101
Bonyolultságelmélet Monday 26 th September, 2016, 19:17 Bonyolultságelmélet

Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Bonyolultságelmélet

Monday 26th September, 2016, 19:17

Bonyolultságelmélet

Page 2: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Az NP osztály

Az NP osztályba mindazok a problémák tartoznak, melyekeldönthetők polinom időigényű nemdeterminisztikus programmal.

Azaz, L ∈ NP, ha van olyan M polinom időkorlátosnemdeterminisztikus program, melyre

ha x ∈ L, akkor M -nek létezik elfogadó futása x-en, ésha x /∈ L, akkor M -nek minden futása elutasítja x-et.

PéldaHamilton-Út, Sat és 3− Színezés NP-beli problémák.

Mivel minden f (n) időigényű program felfogható f (n) időigényűnemdeterminisztikus programként is, így nyilván P ⊆ NP.

Bonyolultságelmélet

Page 3: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Az NP osztály

Az NP osztályba mindazok a problémák tartoznak, melyekeldönthetők polinom időigényű nemdeterminisztikus programmal.

Azaz, L ∈ NP, ha van olyan M polinom időkorlátosnemdeterminisztikus program, melyre

ha x ∈ L, akkor M -nek létezik elfogadó futása x-en, ésha x /∈ L, akkor M -nek minden futása elutasítja x-et.

PéldaHamilton-Út, Sat és 3− Színezés NP-beli problémák.

Mivel minden f (n) időigényű program felfogható f (n) időigényűnemdeterminisztikus programként is, így nyilván P ⊆ NP.

Bonyolultságelmélet

Page 4: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Az NP osztály

Az NP osztályba mindazok a problémák tartoznak, melyekeldönthetők polinom időigényű nemdeterminisztikus programmal.

Azaz, L ∈ NP, ha van olyan M polinom időkorlátosnemdeterminisztikus program, melyre

ha x ∈ L, akkor M -nek létezik elfogadó futása x-en, és

ha x /∈ L, akkor M -nek minden futása elutasítja x-et.

PéldaHamilton-Út, Sat és 3− Színezés NP-beli problémák.

Mivel minden f (n) időigényű program felfogható f (n) időigényűnemdeterminisztikus programként is, így nyilván P ⊆ NP.

Bonyolultságelmélet

Page 5: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Az NP osztály

Az NP osztályba mindazok a problémák tartoznak, melyekeldönthetők polinom időigényű nemdeterminisztikus programmal.

Azaz, L ∈ NP, ha van olyan M polinom időkorlátosnemdeterminisztikus program, melyre

ha x ∈ L, akkor M -nek létezik elfogadó futása x-en, ésha x /∈ L, akkor M -nek minden futása elutasítja x-et.

PéldaHamilton-Út, Sat és 3− Színezés NP-beli problémák.

Mivel minden f (n) időigényű program felfogható f (n) időigényűnemdeterminisztikus programként is, így nyilván P ⊆ NP.

Bonyolultságelmélet

Page 6: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Az NP osztály

Az NP osztályba mindazok a problémák tartoznak, melyekeldönthetők polinom időigényű nemdeterminisztikus programmal.

Azaz, L ∈ NP, ha van olyan M polinom időkorlátosnemdeterminisztikus program, melyre

ha x ∈ L, akkor M -nek létezik elfogadó futása x-en, ésha x /∈ L, akkor M -nek minden futása elutasítja x-et.

PéldaHamilton-Út, Sat és 3− Színezés NP-beli problémák.

Mivel minden f (n) időigényű program felfogható f (n) időigényűnemdeterminisztikus programként is, így nyilván P ⊆ NP.

Bonyolultságelmélet

Page 7: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Az NP osztály

Az NP osztályba mindazok a problémák tartoznak, melyekeldönthetők polinom időigényű nemdeterminisztikus programmal.

Azaz, L ∈ NP, ha van olyan M polinom időkorlátosnemdeterminisztikus program, melyre

ha x ∈ L, akkor M -nek létezik elfogadó futása x-en, ésha x /∈ L, akkor M -nek minden futása elutasítja x-et.

PéldaHamilton-Út, Sat és 3− Színezés NP-beli problémák.

Mivel minden f (n) időigényű program felfogható f (n) időigényűnemdeterminisztikus programként is, így nyilván P ⊆ NP.

Bonyolultságelmélet

Page 8: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Polinomidőben verifikálhatóság

Az előző példákban az algoritmusok mind a következő sémáraépültek fel:

nemdeterminisztikusan generáltak valami „bizonyítékot” arra,hogy az input a problémának egy igen példánya, majddeterminisztikusan ellenőrizték, hogy tényleg jó bizonyítékotsikerült-e generálni.

Ez a séma pontosan karakterizálja az NP osztályt!

Bonyolultságelmélet

Page 9: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Polinomidőben verifikálhatóság

Az előző példákban az algoritmusok mind a következő sémáraépültek fel:

nemdeterminisztikusan generáltak valami „bizonyítékot” arra,hogy az input a problémának egy igen példánya, majd

determinisztikusan ellenőrizték, hogy tényleg jó bizonyítékotsikerült-e generálni.

Ez a séma pontosan karakterizálja az NP osztályt!

Bonyolultságelmélet

Page 10: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Polinomidőben verifikálhatóság

Az előző példákban az algoritmusok mind a következő sémáraépültek fel:

nemdeterminisztikusan generáltak valami „bizonyítékot” arra,hogy az input a problémának egy igen példánya, majddeterminisztikusan ellenőrizték, hogy tényleg jó bizonyítékotsikerült-e generálni.

Ez a séma pontosan karakterizálja az NP osztályt!

Bonyolultságelmélet

Page 11: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Polinomidőben verifikálhatóság

Az előző példákban az algoritmusok mind a következő sémáraépültek fel:

nemdeterminisztikusan generáltak valami „bizonyítékot” arra,hogy az input a problémának egy igen példánya, majddeterminisztikusan ellenőrizték, hogy tényleg jó bizonyítékotsikerült-e generálni.

Ez a séma pontosan karakterizálja az NP osztályt!

Bonyolultságelmélet

Page 12: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Polinomidőben verifikálhatóság

TételEgy L probléma pontosan akkor van az NP osztályban, ha létezikegy olyan K ⊆ N∗ × N∗ reláció „inputok” és „tanúk” közt, melyrea következők fennállnak:

létezik olyan k konstans, melyre ha (x, y) ∈ K , akkor|y| ≤ |x|k (azaz az egyes inputokhoz tartozó tanúk „rövidek”);K polinom időben eldönthető (azaz van hatékony algoritmus,mely az x, y párra eldönti, hogy y az x-hez tartozó tanú-e);x ∈ L pontosan akkor, ha ∃y : (x, y) ∈ K (azok az inputok aprobléma igen példányai, melyekre van tanú).

A Hamilton-Út problémánál egy gráfhoz tartozó tanú pl. magaegy Hamilton-út: lineáris méretű és könnyű ellenőrizni, hogytényleg Hamilton-út vagy sem, és – nyilván – pontosan az igenpéldányokra van ilyen tanú.

Bonyolultságelmélet

Page 13: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Polinomidőben verifikálhatóság

TételEgy L probléma pontosan akkor van az NP osztályban, ha létezikegy olyan K ⊆ N∗ × N∗ reláció „inputok” és „tanúk” közt, melyrea következők fennállnak:

létezik olyan k konstans, melyre ha (x, y) ∈ K , akkor|y| ≤ |x|k (azaz az egyes inputokhoz tartozó tanúk „rövidek”);

K polinom időben eldönthető (azaz van hatékony algoritmus,mely az x, y párra eldönti, hogy y az x-hez tartozó tanú-e);x ∈ L pontosan akkor, ha ∃y : (x, y) ∈ K (azok az inputok aprobléma igen példányai, melyekre van tanú).

A Hamilton-Út problémánál egy gráfhoz tartozó tanú pl. magaegy Hamilton-út: lineáris méretű és könnyű ellenőrizni, hogytényleg Hamilton-út vagy sem, és – nyilván – pontosan az igenpéldányokra van ilyen tanú.

Bonyolultságelmélet

Page 14: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Polinomidőben verifikálhatóság

TételEgy L probléma pontosan akkor van az NP osztályban, ha létezikegy olyan K ⊆ N∗ × N∗ reláció „inputok” és „tanúk” közt, melyrea következők fennállnak:

létezik olyan k konstans, melyre ha (x, y) ∈ K , akkor|y| ≤ |x|k (azaz az egyes inputokhoz tartozó tanúk „rövidek”);K polinom időben eldönthető (azaz van hatékony algoritmus,mely az x, y párra eldönti, hogy y az x-hez tartozó tanú-e);

x ∈ L pontosan akkor, ha ∃y : (x, y) ∈ K (azok az inputok aprobléma igen példányai, melyekre van tanú).

A Hamilton-Út problémánál egy gráfhoz tartozó tanú pl. magaegy Hamilton-út: lineáris méretű és könnyű ellenőrizni, hogytényleg Hamilton-út vagy sem, és – nyilván – pontosan az igenpéldányokra van ilyen tanú.

Bonyolultságelmélet

Page 15: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Polinomidőben verifikálhatóság

TételEgy L probléma pontosan akkor van az NP osztályban, ha létezikegy olyan K ⊆ N∗ × N∗ reláció „inputok” és „tanúk” közt, melyrea következők fennállnak:

létezik olyan k konstans, melyre ha (x, y) ∈ K , akkor|y| ≤ |x|k (azaz az egyes inputokhoz tartozó tanúk „rövidek”);K polinom időben eldönthető (azaz van hatékony algoritmus,mely az x, y párra eldönti, hogy y az x-hez tartozó tanú-e);x ∈ L pontosan akkor, ha ∃y : (x, y) ∈ K (azok az inputok aprobléma igen példányai, melyekre van tanú).

A Hamilton-Út problémánál egy gráfhoz tartozó tanú pl. magaegy Hamilton-út: lineáris méretű és könnyű ellenőrizni, hogytényleg Hamilton-út vagy sem, és – nyilván – pontosan az igenpéldányokra van ilyen tanú.

Bonyolultságelmélet

Page 16: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Polinomidőben verifikálhatóság

TételEgy L probléma pontosan akkor van az NP osztályban, ha létezikegy olyan K ⊆ N∗ × N∗ reláció „inputok” és „tanúk” közt, melyrea következők fennállnak:

létezik olyan k konstans, melyre ha (x, y) ∈ K , akkor|y| ≤ |x|k (azaz az egyes inputokhoz tartozó tanúk „rövidek”);K polinom időben eldönthető (azaz van hatékony algoritmus,mely az x, y párra eldönti, hogy y az x-hez tartozó tanú-e);x ∈ L pontosan akkor, ha ∃y : (x, y) ∈ K (azok az inputok aprobléma igen példányai, melyekre van tanú).

A Hamilton-Út problémánál egy gráfhoz tartozó tanú pl. magaegy Hamilton-út: lineáris méretű és könnyű ellenőrizni, hogytényleg Hamilton-út vagy sem, és – nyilván – pontosan az igenpéldányokra van ilyen tanú.

Bonyolultságelmélet

Page 17: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hatékonyság

Hatékonyak ezek a „polinomidejű” algoritmusok?

Bonyolultságelmélet

Page 18: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hatékonyság

Hatékonyak ezek a „polinomidejű” algoritmusok?

Bonyolultságelmélet

Page 19: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Nehézség, teljesség

Legyen C (eldöntési) problémák egy osztálya.

Az A probléma C-nehéz, ha C minden eleme visszavezethetőrá.Ha még A ∈ C is, akkor A C-teljes.

ÉszrevételHa egy NP-teljes probléma polinomidőben eldönthető, akkor (éscsak akkor) P = NP.(Hiszen akkor NP bármelyik problémája eldönthető egypolinomidejű visszavezetés és egy, a fenti problémát eldöntőpolinomidejű algoritmus kompozíciójával, tehát polinomidőben.)

Bonyolultságelmélet

Page 20: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Nehézség, teljesség

Legyen C (eldöntési) problémák egy osztálya.Az A probléma C-nehéz, ha C minden eleme visszavezethetőrá.

Ha még A ∈ C is, akkor A C-teljes.

ÉszrevételHa egy NP-teljes probléma polinomidőben eldönthető, akkor (éscsak akkor) P = NP.(Hiszen akkor NP bármelyik problémája eldönthető egypolinomidejű visszavezetés és egy, a fenti problémát eldöntőpolinomidejű algoritmus kompozíciójával, tehát polinomidőben.)

Bonyolultságelmélet

Page 21: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Nehézség, teljesség

Legyen C (eldöntési) problémák egy osztálya.Az A probléma C-nehéz, ha C minden eleme visszavezethetőrá.Ha még A ∈ C is, akkor A C-teljes.

ÉszrevételHa egy NP-teljes probléma polinomidőben eldönthető, akkor (éscsak akkor) P = NP.(Hiszen akkor NP bármelyik problémája eldönthető egypolinomidejű visszavezetés és egy, a fenti problémát eldöntőpolinomidejű algoritmus kompozíciójával, tehát polinomidőben.)

Bonyolultságelmélet

Page 22: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Nehézség, teljesség

Legyen C (eldöntési) problémák egy osztálya.Az A probléma C-nehéz, ha C minden eleme visszavezethetőrá.Ha még A ∈ C is, akkor A C-teljes.

ÉszrevételHa egy NP-teljes probléma polinomidőben eldönthető, akkor (éscsak akkor) P = NP.

(Hiszen akkor NP bármelyik problémája eldönthető egypolinomidejű visszavezetés és egy, a fenti problémát eldöntőpolinomidejű algoritmus kompozíciójával, tehát polinomidőben.)

Bonyolultságelmélet

Page 23: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Nehézség, teljesség

Legyen C (eldöntési) problémák egy osztálya.Az A probléma C-nehéz, ha C minden eleme visszavezethetőrá.Ha még A ∈ C is, akkor A C-teljes.

ÉszrevételHa egy NP-teljes probléma polinomidőben eldönthető, akkor (éscsak akkor) P = NP.(Hiszen akkor NP bármelyik problémája eldönthető egypolinomidejű visszavezetés és egy, a fenti problémát eldöntőpolinomidejű algoritmus kompozíciójával, tehát polinomidőben.)

Bonyolultságelmélet

Page 24: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

C-nehéz problémák keresése

ÉszrevételA hatékony visszavezetés tranzitív.

Ezért hogy megmutassuk egy A probléma C-nehézségét, mindösszevissza kell rá vezetnünk egy másik, ismerten C-nehéz B problémát.Hisz ekkor

minden C-beli visszavezethető B-re,B visszavezethető A-ra,

ezért (tranzitivitás!) minden C-beli is visszavezethető A-ra.

Csakhogy. . .. . . az első C-nehéz problémát hogy kapjuk?

Bonyolultságelmélet

Page 25: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

C-nehéz problémák keresése

ÉszrevételA hatékony visszavezetés tranzitív.

Ezért hogy megmutassuk egy A probléma C-nehézségét, mindösszevissza kell rá vezetnünk egy másik, ismerten C-nehéz B problémát.Hisz ekkor

minden C-beli visszavezethető B-re,B visszavezethető A-ra,

ezért (tranzitivitás!) minden C-beli is visszavezethető A-ra.

Csakhogy. . .. . . az első C-nehéz problémát hogy kapjuk?

Bonyolultságelmélet

Page 26: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

C-nehéz problémák keresése

ÉszrevételA hatékony visszavezetés tranzitív.

Ezért hogy megmutassuk egy A probléma C-nehézségét, mindösszevissza kell rá vezetnünk egy másik, ismerten C-nehéz B problémát.Hisz ekkor

minden C-beli visszavezethető B-re,B visszavezethető A-ra,

ezért (tranzitivitás!) minden C-beli is visszavezethető A-ra.

Csakhogy. . .. . . az első C-nehéz problémát hogy kapjuk?

Bonyolultságelmélet

Page 27: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

C-nehéz problémák keresése

ÉszrevételA hatékony visszavezetés tranzitív.

Ezért hogy megmutassuk egy A probléma C-nehézségét, mindösszevissza kell rá vezetnünk egy másik, ismerten C-nehéz B problémát.Hisz ekkor

minden C-beli visszavezethető B-re,

B visszavezethető A-ra,ezért (tranzitivitás!) minden C-beli is visszavezethető A-ra.

Csakhogy. . .. . . az első C-nehéz problémát hogy kapjuk?

Bonyolultságelmélet

Page 28: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

C-nehéz problémák keresése

ÉszrevételA hatékony visszavezetés tranzitív.

Ezért hogy megmutassuk egy A probléma C-nehézségét, mindösszevissza kell rá vezetnünk egy másik, ismerten C-nehéz B problémát.Hisz ekkor

minden C-beli visszavezethető B-re,B visszavezethető A-ra,

ezért (tranzitivitás!) minden C-beli is visszavezethető A-ra.

Csakhogy. . .. . . az első C-nehéz problémát hogy kapjuk?

Bonyolultságelmélet

Page 29: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

C-nehéz problémák keresése

ÉszrevételA hatékony visszavezetés tranzitív.

Ezért hogy megmutassuk egy A probléma C-nehézségét, mindösszevissza kell rá vezetnünk egy másik, ismerten C-nehéz B problémát.Hisz ekkor

minden C-beli visszavezethető B-re,B visszavezethető A-ra,

ezért (tranzitivitás!) minden C-beli is visszavezethető A-ra.

Csakhogy. . .

. . . az első C-nehéz problémát hogy kapjuk?

Bonyolultságelmélet

Page 30: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

C-nehéz problémák keresése

ÉszrevételA hatékony visszavezetés tranzitív.

Ezért hogy megmutassuk egy A probléma C-nehézségét, mindösszevissza kell rá vezetnünk egy másik, ismerten C-nehéz B problémát.Hisz ekkor

minden C-beli visszavezethető B-re,B visszavezethető A-ra,

ezért (tranzitivitás!) minden C-beli is visszavezethető A-ra.

Csakhogy. . .. . . az első C-nehéz problémát hogy kapjuk?

Bonyolultságelmélet

Page 31: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Visszavezetésre való zártság

DefinícióAzt mondjuk, hogy egy C bonyolultsági osztály zárt avisszavezetésre, ha valahányszor A ≤P B és B ∈ C, mindig teljesülA ∈ C is.

ÁllításAz eddig látott bonyolultsági osztályok (P, NP, R, RE) zártak avisszavezetésre.

Ha C zárt a visszavezetésre és A egy C-teljes probléma, akkorC-ben pontosan az A-ra visszavezethető problémák vannak(C = {B : B ≤P A}). Tehát A reprezentálja az egész osztályt!

MegjegyzésP bármely két nemtriviális A, B elemére igaz, hogy A ≤P B.

Bonyolultságelmélet

Page 32: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Visszavezetésre való zártság

DefinícióAzt mondjuk, hogy egy C bonyolultsági osztály zárt avisszavezetésre, ha valahányszor A ≤P B és B ∈ C, mindig teljesülA ∈ C is.

ÁllításAz eddig látott bonyolultsági osztályok (P, NP, R, RE) zártak avisszavezetésre.

Ha C zárt a visszavezetésre és A egy C-teljes probléma, akkorC-ben pontosan az A-ra visszavezethető problémák vannak(C = {B : B ≤P A}). Tehát A reprezentálja az egész osztályt!

MegjegyzésP bármely két nemtriviális A, B elemére igaz, hogy A ≤P B.

Bonyolultságelmélet

Page 33: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Visszavezetésre való zártság

DefinícióAzt mondjuk, hogy egy C bonyolultsági osztály zárt avisszavezetésre, ha valahányszor A ≤P B és B ∈ C, mindig teljesülA ∈ C is.

ÁllításAz eddig látott bonyolultsági osztályok (P, NP, R, RE) zártak avisszavezetésre.

Ha C zárt a visszavezetésre és A egy C-teljes probléma,

akkorC-ben pontosan az A-ra visszavezethető problémák vannak(C = {B : B ≤P A}). Tehát A reprezentálja az egész osztályt!

MegjegyzésP bármely két nemtriviális A, B elemére igaz, hogy A ≤P B.

Bonyolultságelmélet

Page 34: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Visszavezetésre való zártság

DefinícióAzt mondjuk, hogy egy C bonyolultsági osztály zárt avisszavezetésre, ha valahányszor A ≤P B és B ∈ C, mindig teljesülA ∈ C is.

ÁllításAz eddig látott bonyolultsági osztályok (P, NP, R, RE) zártak avisszavezetésre.

Ha C zárt a visszavezetésre és A egy C-teljes probléma, akkorC-ben pontosan az A-ra visszavezethető problémák vannak(C = {B : B ≤P A}).

Tehát A reprezentálja az egész osztályt!

MegjegyzésP bármely két nemtriviális A, B elemére igaz, hogy A ≤P B.

Bonyolultságelmélet

Page 35: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Visszavezetésre való zártság

DefinícióAzt mondjuk, hogy egy C bonyolultsági osztály zárt avisszavezetésre, ha valahányszor A ≤P B és B ∈ C, mindig teljesülA ∈ C is.

ÁllításAz eddig látott bonyolultsági osztályok (P, NP, R, RE) zártak avisszavezetésre.

Ha C zárt a visszavezetésre és A egy C-teljes probléma, akkorC-ben pontosan az A-ra visszavezethető problémák vannak(C = {B : B ≤P A}). Tehát A reprezentálja az egész osztályt!

MegjegyzésP bármely két nemtriviális A, B elemére igaz, hogy A ≤P B.

Bonyolultságelmélet

Page 36: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Első RE-teljes problémánk

Megállás RE-teljes.

Legyen A ∈ RE egy tetszőleges probléma, amit felismer az MRam-program. Akkor tetszőleges x inputra

x ∈ A ⇔ (M ; x) ∈Megállás,hiszen ha M az A problémát ismeri fel, akkor pontosan az Igenpéldányain áll meg (Accept választ adva), így az x 7→ (M ; x)leképezés egy (hatékony) visszavezetése A-nak a Megállásproblémára.

Így ha Megállás ≤ A valamely A problémára, akkor A isRE-nehéz:

Mindenen MegállásÜres Inputon MegállásEkvivalencia. . .

Bonyolultságelmélet

Page 37: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Első RE-teljes problémánk

Megállás RE-teljes.

Legyen A ∈ RE egy tetszőleges probléma, amit felismer az MRam-program. Akkor tetszőleges x inputra

x ∈ A ⇔ (M ; x) ∈Megállás,hiszen ha M az A problémát ismeri fel, akkor pontosan az Igenpéldányain áll meg (Accept választ adva), így az x 7→ (M ; x)leképezés egy (hatékony) visszavezetése A-nak a Megállásproblémára.

Így ha Megállás ≤ A valamely A problémára, akkor A isRE-nehéz:

Mindenen MegállásÜres Inputon MegállásEkvivalencia. . .

Bonyolultságelmélet

Page 38: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Első RE-teljes problémánk

Megállás RE-teljes.

Legyen A ∈ RE egy tetszőleges probléma, amit felismer az MRam-program. Akkor tetszőleges x inputra

x ∈ A ⇔ (M ; x) ∈Megállás,hiszen ha M az A problémát ismeri fel, akkor pontosan az Igenpéldányain áll meg (Accept választ adva), így az x 7→ (M ; x)leképezés egy (hatékony) visszavezetése A-nak a Megállásproblémára.

Így ha Megállás ≤ A valamely A problémára, akkor A isRE-nehéz:

Mindenen MegállásÜres Inputon MegállásEkvivalencia. . .

Bonyolultságelmélet

Page 39: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

RE-n kívül

Ha C, C′ zártak a visszavezetésre, A pedig egy C-nehéz és C′-beliprobléma, akkor C ⊆ C′.

Láttuk, hogy Megállás ≤ Ekvivalencia.Az is igaz, hogy Megállás ≤ Ekvivalencia, tehátEkvivalencia RE-nehéz és coRE-nehéz is egyszerre.Mivel RE 6= coRE (emiatt persze egyikük sem lehet része amásiknak, hisz ha pl. RE ⊆ coRE, akkorcoRE ⊆ cocoRE = RE, mely esetben egyenlőek), ez azt jelenti,hogy Ekvivalencia nem RE ∪ coRE-beli probléma!Azaz sem olyan algoritmus nincs, mely felismeri, ha két programekvivalens, sem olyan, mely felismeri, ha két program nemekvivalens.

Bonyolultságelmélet

Page 40: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

RE-n kívül

Ha C, C′ zártak a visszavezetésre, A pedig egy C-nehéz és C′-beliprobléma, akkor C ⊆ C′.

Láttuk, hogy Megállás ≤ Ekvivalencia.Az is igaz, hogy Megállás ≤ Ekvivalencia, tehátEkvivalencia RE-nehéz és coRE-nehéz is egyszerre.Mivel RE 6= coRE (emiatt persze egyikük sem lehet része amásiknak, hisz ha pl. RE ⊆ coRE, akkorcoRE ⊆ cocoRE = RE, mely esetben egyenlőek), ez azt jelenti,hogy Ekvivalencia nem RE ∪ coRE-beli probléma!Azaz sem olyan algoritmus nincs, mely felismeri, ha két programekvivalens, sem olyan, mely felismeri, ha két program nemekvivalens.

Bonyolultságelmélet

Page 41: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Logikai hálózatok

DefinícióHálózat: körmentes irányított gráf,a csúcsok címkézettek: ∧, ∨, ¬, igaz, hamis, xi

∧, ∨ címke esetén a csúcs befoka 2,¬ címke esetén a csúcs befoka 1,igaz, hamis, xi címke esetén a csúcs befoka 0.

Általában megköveteljük még, hogy pontosan egy csúcs kifokalegyen 0.

Amennyiben a változók közül az x1, . . . , xn fordulnak elő ahálózatban (legfeljebb), akkor a hálózat kiszámít egy{igaz,hamis}n → {igaz, hamis} Boole-függvényt.

Bonyolultságelmélet

Page 42: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Logikai hálózatok

DefinícióHálózat: körmentes irányított gráf,a csúcsok címkézettek: ∧, ∨, ¬, igaz, hamis, xi∧, ∨ címke esetén a csúcs befoka 2,

¬ címke esetén a csúcs befoka 1,igaz, hamis, xi címke esetén a csúcs befoka 0.

Általában megköveteljük még, hogy pontosan egy csúcs kifokalegyen 0.

Amennyiben a változók közül az x1, . . . , xn fordulnak elő ahálózatban (legfeljebb), akkor a hálózat kiszámít egy{igaz,hamis}n → {igaz, hamis} Boole-függvényt.

Bonyolultságelmélet

Page 43: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Logikai hálózatok

DefinícióHálózat: körmentes irányított gráf,a csúcsok címkézettek: ∧, ∨, ¬, igaz, hamis, xi∧, ∨ címke esetén a csúcs befoka 2,¬ címke esetén a csúcs befoka 1,

igaz, hamis, xi címke esetén a csúcs befoka 0.

Általában megköveteljük még, hogy pontosan egy csúcs kifokalegyen 0.

Amennyiben a változók közül az x1, . . . , xn fordulnak elő ahálózatban (legfeljebb), akkor a hálózat kiszámít egy{igaz,hamis}n → {igaz, hamis} Boole-függvényt.

Bonyolultságelmélet

Page 44: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Logikai hálózatok

DefinícióHálózat: körmentes irányított gráf,a csúcsok címkézettek: ∧, ∨, ¬, igaz, hamis, xi∧, ∨ címke esetén a csúcs befoka 2,¬ címke esetén a csúcs befoka 1,igaz, hamis, xi címke esetén a csúcs befoka 0.

Általában megköveteljük még, hogy pontosan egy csúcs kifokalegyen 0.

Amennyiben a változók közül az x1, . . . , xn fordulnak elő ahálózatban (legfeljebb), akkor a hálózat kiszámít egy{igaz,hamis}n → {igaz, hamis} Boole-függvényt.

Bonyolultságelmélet

Page 45: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Logikai hálózatok

DefinícióHálózat: körmentes irányított gráf,a csúcsok címkézettek: ∧, ∨, ¬, igaz, hamis, xi∧, ∨ címke esetén a csúcs befoka 2,¬ címke esetén a csúcs befoka 1,igaz, hamis, xi címke esetén a csúcs befoka 0.

Általában megköveteljük még, hogy pontosan egy csúcs kifokalegyen 0.

Amennyiben a változók közül az x1, . . . , xn fordulnak elő ahálózatban (legfeljebb), akkor a hálózat kiszámít egy{igaz,hamis}n → {igaz, hamis} Boole-függvényt.

Bonyolultságelmélet

Page 46: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Logikai hálózatok

DefinícióHálózat: körmentes irányított gráf,a csúcsok címkézettek: ∧, ∨, ¬, igaz, hamis, xi∧, ∨ címke esetén a csúcs befoka 2,¬ címke esetén a csúcs befoka 1,igaz, hamis, xi címke esetén a csúcs befoka 0.

Általában megköveteljük még, hogy pontosan egy csúcs kifokalegyen 0.

Amennyiben a változók közül az x1, . . . , xn fordulnak elő ahálózatban (legfeljebb), akkor a hálózat kiszámít egy{igaz,hamis}n → {igaz, hamis} Boole-függvényt.

Bonyolultságelmélet

Page 47: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kiértékelés

Adott: változómentes hálózat.Kérdés: igaz-e az értéke?

Hálózat-KielégíthetőségAdott: hálózat.Kérdés: a változóknak lehet-e úgy értéket adni, hogy ahálózat értéke igaz legyen?

SatAdott: egy konjunktív normálformájú (ítéletkalkulus-beli)formula.Kérdés: kielégíthető-e?

Állítás

Hálózat-Kielégíthetőség ≤P Sat.

Bonyolultságelmélet

Page 48: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-KiértékelésAdott: változómentes hálózat.

Kérdés: igaz-e az értéke?

Hálózat-KielégíthetőségAdott: hálózat.Kérdés: a változóknak lehet-e úgy értéket adni, hogy ahálózat értéke igaz legyen?

SatAdott: egy konjunktív normálformájú (ítéletkalkulus-beli)formula.Kérdés: kielégíthető-e?

Állítás

Hálózat-Kielégíthetőség ≤P Sat.

Bonyolultságelmélet

Page 49: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-KiértékelésAdott: változómentes hálózat.Kérdés: igaz-e az értéke?

Hálózat-KielégíthetőségAdott: hálózat.Kérdés: a változóknak lehet-e úgy értéket adni, hogy ahálózat értéke igaz legyen?

SatAdott: egy konjunktív normálformájú (ítéletkalkulus-beli)formula.Kérdés: kielégíthető-e?

Állítás

Hálózat-Kielégíthetőség ≤P Sat.

Bonyolultságelmélet

Page 50: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-KiértékelésAdott: változómentes hálózat.Kérdés: igaz-e az értéke?

Hálózat-Kielégíthetőség

Adott: hálózat.Kérdés: a változóknak lehet-e úgy értéket adni, hogy ahálózat értéke igaz legyen?

SatAdott: egy konjunktív normálformájú (ítéletkalkulus-beli)formula.Kérdés: kielégíthető-e?

Állítás

Hálózat-Kielégíthetőség ≤P Sat.

Bonyolultságelmélet

Page 51: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-KiértékelésAdott: változómentes hálózat.Kérdés: igaz-e az értéke?

Hálózat-KielégíthetőségAdott: hálózat.

Kérdés: a változóknak lehet-e úgy értéket adni, hogy ahálózat értéke igaz legyen?

SatAdott: egy konjunktív normálformájú (ítéletkalkulus-beli)formula.Kérdés: kielégíthető-e?

Állítás

Hálózat-Kielégíthetőség ≤P Sat.

Bonyolultságelmélet

Page 52: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-KiértékelésAdott: változómentes hálózat.Kérdés: igaz-e az értéke?

Hálózat-KielégíthetőségAdott: hálózat.Kérdés: a változóknak lehet-e úgy értéket adni, hogy ahálózat értéke igaz legyen?

SatAdott: egy konjunktív normálformájú (ítéletkalkulus-beli)formula.Kérdés: kielégíthető-e?

Állítás

Hálózat-Kielégíthetőség ≤P Sat.

Bonyolultságelmélet

Page 53: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-KiértékelésAdott: változómentes hálózat.Kérdés: igaz-e az értéke?

Hálózat-KielégíthetőségAdott: hálózat.Kérdés: a változóknak lehet-e úgy értéket adni, hogy ahálózat értéke igaz legyen?

Sat

Adott: egy konjunktív normálformájú (ítéletkalkulus-beli)formula.Kérdés: kielégíthető-e?

Állítás

Hálózat-Kielégíthetőség ≤P Sat.

Bonyolultságelmélet

Page 54: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-KiértékelésAdott: változómentes hálózat.Kérdés: igaz-e az értéke?

Hálózat-KielégíthetőségAdott: hálózat.Kérdés: a változóknak lehet-e úgy értéket adni, hogy ahálózat értéke igaz legyen?

SatAdott: egy konjunktív normálformájú (ítéletkalkulus-beli)formula.

Kérdés: kielégíthető-e?

Állítás

Hálózat-Kielégíthetőség ≤P Sat.

Bonyolultságelmélet

Page 55: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-KiértékelésAdott: változómentes hálózat.Kérdés: igaz-e az értéke?

Hálózat-KielégíthetőségAdott: hálózat.Kérdés: a változóknak lehet-e úgy értéket adni, hogy ahálózat értéke igaz legyen?

SatAdott: egy konjunktív normálformájú (ítéletkalkulus-beli)formula.Kérdés: kielégíthető-e?

Állítás

Hálózat-Kielégíthetőség ≤P Sat.

Bonyolultságelmélet

Page 56: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-KiértékelésAdott: változómentes hálózat.Kérdés: igaz-e az értéke?

Hálózat-KielégíthetőségAdott: hálózat.Kérdés: a változóknak lehet-e úgy értéket adni, hogy ahálózat értéke igaz legyen?

SatAdott: egy konjunktív normálformájú (ítéletkalkulus-beli)formula.Kérdés: kielégíthető-e?

Állítás

Hálózat-Kielégíthetőség ≤P Sat.

Bonyolultságelmélet

Page 57: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

A visszavezetésMinden g csúcsnak feleljen meg a g változó.

g címkéje x 7→ x ↔ g, azaz (¬x ∨ g) ∧ (x ∨ ¬g)g címkéje igaz 7→ gg címkéje hamis 7→ ¬gg címkéje ∨:

g↗ ↖

g1 g2

7→ g ↔ (g1 ∨ g2), azaz(¬g ∨ g1 ∨ g2) ∧ (¬g1 ∨ g) ∧ (¬g2 ∨ g)

g címkéje ∧:g↗ ↖

g1 g2

7→ g ↔ (g1 ∧ g2), azaz(¬g ∨ g1) ∧ (¬g ∨ g2) ∧ (¬g1 ∨ ¬g2 ∨ g)

g címkéje ¬:g↑g1

7→ g ↔ (¬g1), azaz(¬g ∨ ¬g1) ∧ (g1 ∨ g)

g kimenő kapu 7→ g

Bonyolultságelmélet

Page 58: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

A visszavezetésMinden g csúcsnak feleljen meg a g változó.g címkéje x 7→ x ↔ g, azaz (¬x ∨ g) ∧ (x ∨ ¬g)

g címkéje igaz 7→ gg címkéje hamis 7→ ¬gg címkéje ∨:

g↗ ↖

g1 g2

7→ g ↔ (g1 ∨ g2), azaz(¬g ∨ g1 ∨ g2) ∧ (¬g1 ∨ g) ∧ (¬g2 ∨ g)

g címkéje ∧:g↗ ↖

g1 g2

7→ g ↔ (g1 ∧ g2), azaz(¬g ∨ g1) ∧ (¬g ∨ g2) ∧ (¬g1 ∨ ¬g2 ∨ g)

g címkéje ¬:g↑g1

7→ g ↔ (¬g1), azaz(¬g ∨ ¬g1) ∧ (g1 ∨ g)

g kimenő kapu 7→ g

Bonyolultságelmélet

Page 59: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

A visszavezetésMinden g csúcsnak feleljen meg a g változó.g címkéje x 7→ x ↔ g, azaz (¬x ∨ g) ∧ (x ∨ ¬g)g címkéje igaz 7→ g

g címkéje hamis 7→ ¬gg címkéje ∨:

g↗ ↖

g1 g2

7→ g ↔ (g1 ∨ g2), azaz(¬g ∨ g1 ∨ g2) ∧ (¬g1 ∨ g) ∧ (¬g2 ∨ g)

g címkéje ∧:g↗ ↖

g1 g2

7→ g ↔ (g1 ∧ g2), azaz(¬g ∨ g1) ∧ (¬g ∨ g2) ∧ (¬g1 ∨ ¬g2 ∨ g)

g címkéje ¬:g↑g1

7→ g ↔ (¬g1), azaz(¬g ∨ ¬g1) ∧ (g1 ∨ g)

g kimenő kapu 7→ g

Bonyolultságelmélet

Page 60: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

A visszavezetésMinden g csúcsnak feleljen meg a g változó.g címkéje x 7→ x ↔ g, azaz (¬x ∨ g) ∧ (x ∨ ¬g)g címkéje igaz 7→ gg címkéje hamis 7→ ¬g

g címkéje ∨:g↗ ↖

g1 g2

7→ g ↔ (g1 ∨ g2), azaz(¬g ∨ g1 ∨ g2) ∧ (¬g1 ∨ g) ∧ (¬g2 ∨ g)

g címkéje ∧:g↗ ↖

g1 g2

7→ g ↔ (g1 ∧ g2), azaz(¬g ∨ g1) ∧ (¬g ∨ g2) ∧ (¬g1 ∨ ¬g2 ∨ g)

g címkéje ¬:g↑g1

7→ g ↔ (¬g1), azaz(¬g ∨ ¬g1) ∧ (g1 ∨ g)

g kimenő kapu 7→ g

Bonyolultságelmélet

Page 61: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

A visszavezetésMinden g csúcsnak feleljen meg a g változó.g címkéje x 7→ x ↔ g, azaz (¬x ∨ g) ∧ (x ∨ ¬g)g címkéje igaz 7→ gg címkéje hamis 7→ ¬gg címkéje ∨:

g↗ ↖

g1 g2

7→ g ↔ (g1 ∨ g2), azaz(¬g ∨ g1 ∨ g2) ∧ (¬g1 ∨ g) ∧ (¬g2 ∨ g)

g címkéje ∧:g↗ ↖

g1 g2

7→ g ↔ (g1 ∧ g2), azaz(¬g ∨ g1) ∧ (¬g ∨ g2) ∧ (¬g1 ∨ ¬g2 ∨ g)

g címkéje ¬:g↑g1

7→ g ↔ (¬g1), azaz(¬g ∨ ¬g1) ∧ (g1 ∨ g)

g kimenő kapu 7→ g

Bonyolultságelmélet

Page 62: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

A visszavezetésMinden g csúcsnak feleljen meg a g változó.g címkéje x 7→ x ↔ g, azaz (¬x ∨ g) ∧ (x ∨ ¬g)g címkéje igaz 7→ gg címkéje hamis 7→ ¬gg címkéje ∨:

g↗ ↖

g1 g2

7→ g ↔ (g1 ∨ g2), azaz(¬g ∨ g1 ∨ g2) ∧ (¬g1 ∨ g) ∧ (¬g2 ∨ g)

g címkéje ∧:g↗ ↖

g1 g2

7→ g ↔ (g1 ∧ g2), azaz(¬g ∨ g1) ∧ (¬g ∨ g2) ∧ (¬g1 ∨ ¬g2 ∨ g)

g címkéje ¬:g↑g1

7→ g ↔ (¬g1), azaz(¬g ∨ ¬g1) ∧ (g1 ∨ g)

g kimenő kapu 7→ g

Bonyolultságelmélet

Page 63: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

A visszavezetésMinden g csúcsnak feleljen meg a g változó.g címkéje x 7→ x ↔ g, azaz (¬x ∨ g) ∧ (x ∨ ¬g)g címkéje igaz 7→ gg címkéje hamis 7→ ¬gg címkéje ∨:

g↗ ↖

g1 g2

7→ g ↔ (g1 ∨ g2), azaz(¬g ∨ g1 ∨ g2) ∧ (¬g1 ∨ g) ∧ (¬g2 ∨ g)

g címkéje ∧:g↗ ↖

g1 g2

7→ g ↔ (g1 ∧ g2), azaz(¬g ∨ g1) ∧ (¬g ∨ g2) ∧ (¬g1 ∨ ¬g2 ∨ g)

g címkéje ¬:g↑g1

7→ g ↔ (¬g1), azaz(¬g ∨ ¬g1) ∧ (g1 ∨ g)

g kimenő kapu 7→ g

Bonyolultságelmélet

Page 64: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

A visszavezetésMinden g csúcsnak feleljen meg a g változó.g címkéje x 7→ x ↔ g, azaz (¬x ∨ g) ∧ (x ∨ ¬g)g címkéje igaz 7→ gg címkéje hamis 7→ ¬gg címkéje ∨:

g↗ ↖

g1 g2

7→ g ↔ (g1 ∨ g2), azaz(¬g ∨ g1 ∨ g2) ∧ (¬g1 ∨ g) ∧ (¬g2 ∨ g)

g címkéje ∧:g↗ ↖

g1 g2

7→ g ↔ (g1 ∧ g2), azaz(¬g ∨ g1) ∧ (¬g ∨ g2) ∧ (¬g1 ∨ ¬g2 ∨ g)

g címkéje ¬:g↑g1

7→ g ↔ (¬g1), azaz(¬g ∨ ¬g1) ∧ (g1 ∨ g)

g kimenő kapu 7→ g

Bonyolultságelmélet

Page 65: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat

A keresett formula: a fenti formulák konjunkciója.

Adott hálózathoz a formula elkészíthető lineáris időben.Továbbá a hálózat akkor és csak akkor kielégíthető, ha a formulaaz.

Bonyolultságelmélet

Page 66: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat

A keresett formula: a fenti formulák konjunkciója.

Adott hálózathoz a formula elkészíthető lineáris időben.Továbbá a hálózat akkor és csak akkor kielégíthető, ha a formulaaz.

Bonyolultságelmélet

Page 67: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1)

∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 68: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2)

∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 69: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧

(g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 70: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔

(g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 71: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧

(g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 72: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔

(g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 73: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧

(g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 74: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔

(¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 75: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧

(g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 76: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧

g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 77: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.

CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 78: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1)

∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 79: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3)

∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 80: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2)

∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 81: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3)

∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 82: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4)

∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 83: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6)

∧ g7.

Bonyolultságelmélet

Page 84: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Hálózat-Kielégíthetőség ≤P Sat példa

Példa(g1 ↔ x1) ∧ (g2 ↔ x2) ∧ (g3 ↔ x3)∧ (g4 ↔ (g1 ∧ g2)) ∧ (g5 ↔ (g2 ∨g3)) ∧ (g6 ↔ (¬g4)) ∧ (g7 ↔ (g5 ∧g6)) ∧ g7.CNF alakban:(¬g1 ∨ x1) ∧ (g1 ∨ ¬x1) ∧ (¬g2 ∨x2)∧ (g2 ∨¬x2)∧ (¬g3 ∨ x3)∧ (g3 ∨¬x3) ∧ (¬g4∨g1)∧(¬g4∨g2)∧(g4∨¬g1∨¬g2) ∧ (¬g5∨ g2∨ g3)∧ (g5∨¬g2) ∧ (g5 ∨ ¬g3) ∧ (¬g6 ∨ ¬g4) ∧(g6∨g4) ∧ (¬g7∨g5)∧ (¬g7∨g6)∧(g7 ∨ ¬g5 ∨ ¬g6) ∧ g7.

Bonyolultságelmélet

Page 85: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Első kiszámítható teljes problémáink

Emlékezzünk: egy C-beli probléma C-teljes, ha minden C-beliprobléma visszavezethető rá.

Eddig még csak eldönthetetlen, RE-teljes problémákkaltalálkoztunk: a Megállás ilyen volt.

A Hálózat-Kiértékelés probléma P-beli.

TételA Hálózat-Kielégíthetőség probléma NP-teljes.

Következmény (Cook tétele)A Sat probléma is NP-teljes.

Bonyolultságelmélet

Page 86: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Első kiszámítható teljes problémáink

Emlékezzünk: egy C-beli probléma C-teljes, ha minden C-beliprobléma visszavezethető rá.

Eddig még csak eldönthetetlen, RE-teljes problémákkaltalálkoztunk: a Megállás ilyen volt.

A Hálózat-Kiértékelés probléma P-beli.

TételA Hálózat-Kielégíthetőség probléma NP-teljes.

Következmény (Cook tétele)A Sat probléma is NP-teljes.

Bonyolultságelmélet

Page 87: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Első kiszámítható teljes problémáink

Emlékezzünk: egy C-beli probléma C-teljes, ha minden C-beliprobléma visszavezethető rá.

Eddig még csak eldönthetetlen, RE-teljes problémákkaltalálkoztunk: a Megállás ilyen volt.

A Hálózat-Kiértékelés probléma P-beli.

TételA Hálózat-Kielégíthetőség probléma NP-teljes.

Következmény (Cook tétele)A Sat probléma is NP-teljes.

Bonyolultságelmélet

Page 88: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Első kiszámítható teljes problémáink

Emlékezzünk: egy C-beli probléma C-teljes, ha minden C-beliprobléma visszavezethető rá.

Eddig még csak eldönthetetlen, RE-teljes problémákkaltalálkoztunk: a Megállás ilyen volt.

A Hálózat-Kiértékelés probléma P-beli.

TételA Hálózat-Kielégíthetőség probléma NP-teljes.

Következmény (Cook tétele)A Sat probléma is NP-teljes.

Bonyolultságelmélet

Page 89: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Első kiszámítható teljes problémáink

Emlékezzünk: egy C-beli probléma C-teljes, ha minden C-beliprobléma visszavezethető rá.

Eddig még csak eldönthetetlen, RE-teljes problémákkaltalálkoztunk: a Megállás ilyen volt.

A Hálózat-Kiértékelés probléma P-beli.

TételA Hálózat-Kielégíthetőség probléma NP-teljes.

Következmény (Cook tétele)A Sat probléma is NP-teljes.

Bonyolultságelmélet

Page 90: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Sat NP-teljességéről

Mivel a Sat probléma NP-teljes,

ha polinomidőben megoldható lenne, akkor P = NP.(Ebben persze lehet hinni. De eddig még senki nem oldottameg polinomidőben. . . )Nem ismert rá szubexponenciális algoritmus.Ilyenkor bevethetők (a teljesség igénye nélkül):

heurisztikákrandomizált algoritmusok alkalmazásaa követelmények relaxálása. . . (pl. nem az összes, de minéltöbb klóz egyszerre történő kielégítése). . . majd a relaxált követelmények approximálásavagy olyan speciális esetek keresése, melyre van hatékonyalgoritmus.

Bonyolultságelmélet

Page 91: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Sat NP-teljességéről

Mivel a Sat probléma NP-teljes,ha polinomidőben megoldható lenne, akkor P = NP.

(Ebben persze lehet hinni. De eddig még senki nem oldottameg polinomidőben. . . )Nem ismert rá szubexponenciális algoritmus.Ilyenkor bevethetők (a teljesség igénye nélkül):

heurisztikákrandomizált algoritmusok alkalmazásaa követelmények relaxálása. . . (pl. nem az összes, de minéltöbb klóz egyszerre történő kielégítése). . . majd a relaxált követelmények approximálásavagy olyan speciális esetek keresése, melyre van hatékonyalgoritmus.

Bonyolultságelmélet

Page 92: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Sat NP-teljességéről

Mivel a Sat probléma NP-teljes,ha polinomidőben megoldható lenne, akkor P = NP.(Ebben persze lehet hinni. De eddig még senki nem oldottameg polinomidőben. . . )

Nem ismert rá szubexponenciális algoritmus.Ilyenkor bevethetők (a teljesség igénye nélkül):

heurisztikákrandomizált algoritmusok alkalmazásaa követelmények relaxálása. . . (pl. nem az összes, de minéltöbb klóz egyszerre történő kielégítése). . . majd a relaxált követelmények approximálásavagy olyan speciális esetek keresése, melyre van hatékonyalgoritmus.

Bonyolultságelmélet

Page 93: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Sat NP-teljességéről

Mivel a Sat probléma NP-teljes,ha polinomidőben megoldható lenne, akkor P = NP.(Ebben persze lehet hinni. De eddig még senki nem oldottameg polinomidőben. . . )Nem ismert rá szubexponenciális algoritmus.

Ilyenkor bevethetők (a teljesség igénye nélkül):heurisztikákrandomizált algoritmusok alkalmazásaa követelmények relaxálása. . . (pl. nem az összes, de minéltöbb klóz egyszerre történő kielégítése). . . majd a relaxált követelmények approximálásavagy olyan speciális esetek keresése, melyre van hatékonyalgoritmus.

Bonyolultságelmélet

Page 94: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Sat NP-teljességéről

Mivel a Sat probléma NP-teljes,ha polinomidőben megoldható lenne, akkor P = NP.(Ebben persze lehet hinni. De eddig még senki nem oldottameg polinomidőben. . . )Nem ismert rá szubexponenciális algoritmus.Ilyenkor bevethetők (a teljesség igénye nélkül):

heurisztikákrandomizált algoritmusok alkalmazásaa követelmények relaxálása. . . (pl. nem az összes, de minéltöbb klóz egyszerre történő kielégítése). . . majd a relaxált követelmények approximálásavagy olyan speciális esetek keresése, melyre van hatékonyalgoritmus.

Bonyolultságelmélet

Page 95: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Sat NP-teljességéről

Mivel a Sat probléma NP-teljes,ha polinomidőben megoldható lenne, akkor P = NP.(Ebben persze lehet hinni. De eddig még senki nem oldottameg polinomidőben. . . )Nem ismert rá szubexponenciális algoritmus.Ilyenkor bevethetők (a teljesség igénye nélkül):

heurisztikák

randomizált algoritmusok alkalmazásaa követelmények relaxálása. . . (pl. nem az összes, de minéltöbb klóz egyszerre történő kielégítése). . . majd a relaxált követelmények approximálásavagy olyan speciális esetek keresése, melyre van hatékonyalgoritmus.

Bonyolultságelmélet

Page 96: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Sat NP-teljességéről

Mivel a Sat probléma NP-teljes,ha polinomidőben megoldható lenne, akkor P = NP.(Ebben persze lehet hinni. De eddig még senki nem oldottameg polinomidőben. . . )Nem ismert rá szubexponenciális algoritmus.Ilyenkor bevethetők (a teljesség igénye nélkül):

heurisztikákrandomizált algoritmusok alkalmazása

a követelmények relaxálása. . . (pl. nem az összes, de minéltöbb klóz egyszerre történő kielégítése). . . majd a relaxált követelmények approximálásavagy olyan speciális esetek keresése, melyre van hatékonyalgoritmus.

Bonyolultságelmélet

Page 97: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Sat NP-teljességéről

Mivel a Sat probléma NP-teljes,ha polinomidőben megoldható lenne, akkor P = NP.(Ebben persze lehet hinni. De eddig még senki nem oldottameg polinomidőben. . . )Nem ismert rá szubexponenciális algoritmus.Ilyenkor bevethetők (a teljesség igénye nélkül):

heurisztikákrandomizált algoritmusok alkalmazásaa követelmények relaxálása. . .

(pl. nem az összes, de minéltöbb klóz egyszerre történő kielégítése). . . majd a relaxált követelmények approximálásavagy olyan speciális esetek keresése, melyre van hatékonyalgoritmus.

Bonyolultságelmélet

Page 98: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Sat NP-teljességéről

Mivel a Sat probléma NP-teljes,ha polinomidőben megoldható lenne, akkor P = NP.(Ebben persze lehet hinni. De eddig még senki nem oldottameg polinomidőben. . . )Nem ismert rá szubexponenciális algoritmus.Ilyenkor bevethetők (a teljesség igénye nélkül):

heurisztikákrandomizált algoritmusok alkalmazásaa követelmények relaxálása. . . (pl. nem az összes, de minéltöbb klóz egyszerre történő kielégítése)

. . . majd a relaxált követelmények approximálásavagy olyan speciális esetek keresése, melyre van hatékonyalgoritmus.

Bonyolultságelmélet

Page 99: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Sat NP-teljességéről

Mivel a Sat probléma NP-teljes,ha polinomidőben megoldható lenne, akkor P = NP.(Ebben persze lehet hinni. De eddig még senki nem oldottameg polinomidőben. . . )Nem ismert rá szubexponenciális algoritmus.Ilyenkor bevethetők (a teljesség igénye nélkül):

heurisztikákrandomizált algoritmusok alkalmazásaa követelmények relaxálása. . . (pl. nem az összes, de minéltöbb klóz egyszerre történő kielégítése). . . majd a relaxált követelmények approximálása

vagy olyan speciális esetek keresése, melyre van hatékonyalgoritmus.

Bonyolultságelmélet

Page 100: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

Sat NP-teljességéről

Mivel a Sat probléma NP-teljes,ha polinomidőben megoldható lenne, akkor P = NP.(Ebben persze lehet hinni. De eddig még senki nem oldottameg polinomidőben. . . )Nem ismert rá szubexponenciális algoritmus.Ilyenkor bevethetők (a teljesség igénye nélkül):

heurisztikákrandomizált algoritmusok alkalmazásaa követelmények relaxálása. . . (pl. nem az összes, de minéltöbb klóz egyszerre történő kielégítése). . . majd a relaxált követelmények approximálásavagy olyan speciális esetek keresése, melyre van hatékonyalgoritmus.

Bonyolultságelmélet

Page 101: Bonyolultságelmélet - u-szeged.huszabivan/download/bonyelm/20160926... · 2016-09-26 · AzNP osztály AzNP osztálybamindazokaproblémáktartoznak,melyek eldönthetőkpolinomidőigényűnemdeterminisztikusprogrammal

ÖsszefoglalásMegismertük a polinomidőben verifikálhatóságot és láttuk, hogy pontosan azNP-beli problémák ilyenek.Megismertük a C-nehézség és C-teljesség fogalmát.Láttuk, hogy P = NP pontosan akkor igaz, ha valamelyik NP-teljes problémamegoldható polinomidőben.Láttuk, hogy a hatékony visszavezetés tranzitív.Megismertük a visszavezetésre való zártságot és láttuk, hogy az eddigiosztályaink zártak a visszavezetésre.Láttuk, hogy egy visszavezetésre zárt osztályt karakterizálnak a teljes problémái.Láttuk, hogy a megállási probléma RE-teljes.Láttuk, hogy a programok ekvivalenciája nehezebb: nincs RE ∪ coRE-ben sem.Megismertük a logikai hálózatokat, a Hálózat-Kiértékelés,Hálózat-kielégíthetőség és Sat :P problémákat.Láttuk, hogy Hálózat-Kiértékelés P-ben van.Cook tétele: Hálózat-Kielégíthetőség NP-teljes.Láttuk, hogy Hálózat-Kielégíthetőség ≤ Sat. Így Sat is NP-teljes.

Bonyolultságelmélet