NP-optimalizačné problémy Flashcards

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

A

str. 54

17
Q

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

A

str. 56

18
Q

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

A

str. 57

19
Q

Definuj NPO 0/1 batoh

A

str. 57

20
Q

Definuj konštrukčný 0/1 batoh

A

str. 57

21
Q

Definuj rozhodovací 0/1 batoh

A

str. 58

22
Q

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

A

str. 58

23
Q

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

A

str. 59

24
Q

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

A

dobre aproximovateľný

25
Q

Čo sú pseudopolynomiálne algoritmy? (neformálne)

A

str. 61

26
Q

Definuj Num, Int, MaxInt

A

str. 61

27
Q

Definuj pseudopolynomiálny algoritmus

A

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
Q

Kedy je pseudopolynomiálny algoritmus efektívny?

A

Keď maximálna hodnota na vstupe je rozumná a ohraničená rozumnou funkciou

29
Q

Definuj h-zúženie

A

str. 61

30
Q

Dokáž a vyslov vetu 6.10 o h-zúžení

A

str. 62

31
Q

Definuj silno NP-hard problém

A

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
Q

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

A

str. 62

33
Q

Čo nám teda stačí ukázať, ak chceme vyargumentovať, že nejaký celočíselný problém je veľmi ťažký?

A

Že pre neho neexistuje pseudopolynomiálny algoritmus.

34
Q

Ako konkrétne vieme ukázať, že neexistuje pseudopolynomiálny algoritmus?

A

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
Q

Definuj TSP (travelling salesman) ako vstup/výstup a dokáž, že je NP-hard

A

Dôkaz: pomocou redukcie HAM na TSP