NP-optimalizačné problémy Flashcards

(35 cards)

1
Q

Definuj NP-optimalizačný problém

A

str 51 (cieľ, pol. ohraničená relácia, hodnotová funkcia)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Podľa cieľa aké problémy poznáme?

A

minimalizačný a maximalizačný

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Definuj konštrukčný problém

A

Pre dané x nájdi ak existuje y také, že (x,y) v R a hodnota m(x,y) je minimálna/maximálna

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Definuj hodnotový problém

A

Pre dané x urči ak existuje minimálnu/maximálnu hodnotu m(x,y) (teda pre všetky y to prejsť)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Definuj rozhodovací problém

A

Pre dané x a pr. číslo k zisti, či existuje také y, že (x,y) v R a m(x,y)≤k pre cieľ min, podobne m(x,y)≥k pre cieľ max

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ako vieme formulovať rozhodovací problém ako jazyk?

A

str. 52

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Dokáž, že rozhodovací problém každého NPO patrí do NP

A

str 52
nedeterministicky uhádneme y a dopočítame (idea)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Dokáž vetu 6.2 na str. 52 o konštrukcii rozhodovacieho problému na konštrukčný

A

str. 52

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Ak P=NP, potom konštrukčný problém každého NPO možno …

A

riešiť deterministicky v polynomiálnom čase

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Dokáž dôsledok 6.3

A

str. 53

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Formalizuj problém konštrukcie hamiltonovskej kružnice grafu x

A

str. 54

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Definuj čo je m*(x)

A

optimálna hodnota min/max pre dané x

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Definuj alfa-aproximovateľný NPO

A

str. 54

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Definuj dobre aproximovateľný problém

A

ak je alfa-aproximovateľný pre každé alfa > 1 (limitne sa blíži 1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Definuj neaproximovateľný problém

A

Ak nie je alfa-aproximovateľný pre žiadne alfa > 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Dokáž a vyslov vetu 6.5 o P!=NP a existencii NPO problémov A,B,C

17
Q

Dokáž: Ak P!=NP, potom NPO problém obch. cestujúceho je neaproximovateľný

18
Q

Za predpokladu P!=NP, aké ďalšie problémy sú neaproximovateľné/aproximovateľné?

19
Q

Definuj NPO 0/1 batoh

20
Q

Definuj konštrukčný 0/1 batoh

21
Q

Definuj rozhodovací 0/1 batoh

22
Q

Opíš riešenie konštrukčného 0/1 batoha, aj s algoritmom. Aká je jeho časová zložitosť?

23
Q

Opíš aproximačný algoritmus pre konštrukčný 0/1 problém batoha

24
Q

Doplň: NPO 0/1 problém batoha je …

A

dobre aproximovateľný

25
Čo sú pseudopolynomiálne algoritmy? (neformálne)
str. 61
26
Definuj Num, Int, MaxInt
str. 61
27
Definuj pseudopolynomiálny algoritmus
str. 61 Ak pre jeho zložitosť T() platí T(x)=O(p(|x|,MaxInt(x))) Teda je polynomiálny pre celočíselné vstupy, ktoré sú zadávané unárne
28
Kedy je pseudopolynomiálny algoritmus efektívny?
Keď maximálna hodnota na vstupe je rozumná a ohraničená rozumnou funkciou
29
Definuj h-zúženie
str. 61
30
Dokáž a vyslov vetu 6.10 o h-zúžení
str. 62
31
Definuj silno NP-hard problém
Problém U je silno NP-hard ak existuje polynóm p taký, že p-zúženie U je NP-ťažký problém
32
Dokáž vetu: Nech P!=NP, U je silno NP-hard s celočíselnými vstupmi. Potom neexistuje alg. pseudopolynomiálnej zložitosti riešiaci U
str. 62
33
Čo nám teda stačí ukázať, ak chceme vyargumentovať, že nejaký celočíselný problém je veľmi ťažký?
Že pre neho neexistuje pseudopolynomiálny algoritmus.
34
Ako konkrétne vieme ukázať, že neexistuje pseudopolynomiálny algoritmus?
Pre nejaký polynóm h je h-zúženie U NP-hard. Dôkaz robíme tak, že naň zredukujeme nejaký NPÚ alebo NP-hard problém.
35
Definuj TSP (travelling salesman) ako vstup/výstup a dokáž, že je NP-hard
Dôkaz: pomocou redukcie HAM na TSP