NP-úplnosť Flashcards

1
Q

polynomiálny čas je taká vlastnosť problémov, ktorá je …

A

nezávislá od výberu výpočtového modelu, pokiaľ sa hýbeme v prvej počítačovej triede

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

Čo je prvá počítačová trieda?

A

Prvú počítačovú triedu tvoria tie výpočtové modely, ktoré sú polynomiálne ekvivalentné viacpáskovému DTS = RAM, MRAM s logaritmickou cenou, jednopáskový a viacpáskový DTS…

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

Triedu P rozhodne môžme považovať za triedu …

A

prakticky riešiteľných úloh

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

Ako inak vieme opísať triedu NP?

A

problémy, ktorých riešenie vieme overiť v čase polynomiálnom od veľkosti vstupu

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

Na čo sú NP-úplné problémy?

A

pre mnohé problémy pomerne ľahko ukážeme, že sa za predpokladu P != NP v polynomiálnom deterministickom čase riešiť nedajú

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

Aké sú aproximačné, pravdepodobnostné a heuristické algoritmy?

A

aproximačné - približne optimálne riešenie, rýchle
pravdepodobnostné - rýchle, pravdepodobnosť korektnej odpovede vysoká
heuristické - stratégia, nemusíme dostať korektné riešenie, dokonca žiadne aj keď existuje

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

Definuj polynomiálnu redukovateľnosť

A

str. 26

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

Definuj NP-úplné problémy

A

Jazyk L0 sa nazýva NP-ťažký,ak ∀L ∈ N P : L je polynomiálne redukovateľný na L0. Ak navyše L0 ∈ NP tak je jazyk NP-úplný.

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

Ak prienik NPU a P nie je prázdny, tak

A

P=NP

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

Ak P != NP, tak

A

NPU je podmnožina NP-P

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

Čo stačí na dôkaz P=NP?

A

pre jediný NP-úplný problém nájsť deterministický polynomiálny algoritmus.

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

Aká je alterntívna definícia NPÚ?

A

Problém L0 z N P je N P -úplný, ak z existencie algoritmu polynomiálnej zložitosti T(n) riešiaceho L0 vyplýva existencia algoritmu zložitosti pL(T(n)) pre každý problém L ∈ NP, pričom pL je polynóm, ktorý závisí od L.

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

Ako vieme dokázať, že je jazyk NP-úplný?

A
  1. Dokážeme, že je v NP
  2. Dokážeme, že je NP-ťažký, pomocou tranzitivity polynomiálnej redukovateľnosti, teda napr. ukážeme, že vieme na neho zredukovať SAT
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Čo je boolovská formula?

A

x, negácia x, spojenie boolovských formúl logickou spojkou

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

Ako označujeme boolovskú formulu BF s n premennými x1, x2, …, xn?

A

BF(x1,…,xn)

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

Kedy je BF(x1,…,xn) splniteľná?

A

Ak existuje priradenie pravdivostných hodnôt x1,…,xn tak, že formula je pravdivá

17
Q

Čo je problém splniteľnosti BF?

A

Na vstupe dostanem BF a výsledok je 1 ak je splniteľná, 0 inak

18
Q

Vyslov a dokáž Cook-Levinovu vetu

A

Problém splniteľnosti BF je NP-úplný

Dôkaz na strane 28, je to celkom hard a dlhé

19
Q

Akých 7 podmienok musí platiť v dôkaze Cook-Levinovej vety?

A
  1. Q0 je počiatočná konfigurácia
  2. V každom čase je hlava na práve jednom políčku
  3. V každom čase je stroj práve v jednom stave
  4. V každom čase je na každom políčku pásky práve jeden symbol
  5. Mení sa len to políčko, na ktorom je nastavená hlava
  6. Zmena sa deje podľa prechodovej funkcie
  7. Posledná konfigurácia je akceptujúca
20
Q

Načrtni iný dôkaz Cook-Levinovej vety

A

str 32

21
Q

Dokáž, že 3-SAT je NPÚ

A

SAT => KNF => 3SAT, konkrétny princíp str, 34

22
Q

Dokáž, že problém k-kliky je NPÚ (k-klika = úplný podgraf s k vrcholmi)

A

str. 35, NP-hard idea: redukcia KNF => k-klika
príslušnosť do NP je easy

23
Q

Dokáž, že problém k-pokrytia (mn. k vrcholov taká, že pre každú hranu aspoň jeden vrchol v tejto mn.) je NPÚ

A

https://www.geeksforgeeks.org/proof-that-vertex-cover-is-np-complete/

24
Q

Dokáž, že problém vrcholovej k-zafarbniteľnosti je NPÚ

A

str. 36

25
Q

Dokáž, že problém existencie Hamiltonovskej kružnice je NPÚ

A

str. 38

26
Q

Aké 3 verzie problému plnenia batoha poznáme?

A

subset-sum 0/1 batoh
rozhodovací 0/1 batoh
optimalizačný 0/1 batoh

def. str. 39

27
Q

Dokáž, že problém subset-sum 0/1 batoh je NPÚ

A

str. 40

28
Q

Definuj problém kontajnerov

A

str. 41

29
Q

Definuj problém rozdelenia

A

str. 42

30
Q

Definuj problém riadenia skladu

A

str. 42

31
Q

Definuj problém hranového vnárania do mriežky

A

str. 43

32
Q

Definuj problém dostatku registrov

A

str. 43

33
Q

Definuj problém konštrukcie krížovky

A

str. 43

34
Q

Definuj problém minimálnej množiny testov

A

str. 43