Funkció probléma - Function problem

A számítási komplexitás elméletében a függvényprobléma olyan számítási probléma, ahol minden bemenetre egyetlen kimenet (egy teljes függvény ) várható, de a kimenet összetettebb, mint egy döntési probléma . Funkciós problémák esetén a kimenet nem egyszerűen „igen” vagy „nem”.

Formális meghatározás

A funkcionális probléma definíció szerint egy kapcsolat több mint húrok egy tetszőleges ábécé :

Egy algoritmus megoldja, ha minden olyan bemenetre , amely kielégítő létezik , az algoritmus előállít egyet .

Példák

Jól ismert függvényproblémát ad a Functional Boolean Satisfiability Problem, röviden FSAT . A SAT döntési problémához szorosan kapcsolódó probléma a következőképpen fogalmazható meg:

Ha egy változókkal rendelkező logikai képletet kap , keressen olyan hozzárendelést , amely kiértékeli vagy eldönti, hogy ilyen hozzárendelés nem létezik.

Ebben az esetben a relációt megfelelően kódolt logikai képletek és a kielégítő hozzárendelések adják meg. Míg egy SAT algoritmussal, amelyet egy képlettel táplálnak , csak "nem kielégítõ" vagy "kielégítõ" értéket kell visszaadnia, az FSAT algoritmusnak valamilyen kielégítõ hozzárendelést kell visszaadnia az utóbbi esetben.

További figyelemre méltó példák az utazó eladó problémája , amely az eladó által választott útvonalat kéri, valamint az egész faktorálási probléma , amely a tényezők listáját kéri.

Kapcsolat más bonyolultsági osztályokkal

Tekintsünk egy tetszőleges döntési problémát az NP osztályban . Az NP definíciója szerint minden, igennel válaszolt problémapéldány rendelkezik polinom méretű tanúsítvánnyal, amely bizonyítékul szolgál az „igen” válaszra. A készletet tehát ezen sorok képez kapcsolatban, ami a függvény probléma „adott az , talál egy igazolást az ”. Ez a funkció a probléma az úgynevezett a funkciója változata a ; az FNP osztályba tartozik .

FNP lehet elképzelni, mint a függvény osztály analóg NP , hogy megoldásai FNP problémák hatékonyan lehet (azaz a polinomiális szempontjából az a bemenet hosszát) igazolt , de nem feltétlenül hatékonyan talált . Ezzel szemben az FP osztály , amely a P függvényosztály analógjának tekinthető , olyan függvényfeladatokból áll, amelyek megoldása polinomiális időben megtalálható.

Önredukálhatóság

Figyeld meg, hogy a fent bemutatott FSAT probléma csak polinomiálisan sok hívással oldható meg egy alprogramhoz, amely eldönti a SAT problémát: Egy algoritmus először megkérdezheti, hogy a képlet kielégíthető -e . Ezt követően az algoritmus a TRUE változót rögzítheti , és újra megkérdezheti. Ha a kapott képlet továbbra is kielégíthető, az algoritmus továbbra is az IGAZ értéket rögzíti , és továbbra is javítja , ellenkező esetben úgy dönt, hogy hamisnak kell lennie, és folytatja. Így az FSAT polinomidőben megoldható egy Oracle döntő SAT segítségével . Általában a probléma NP nevezik self-redukálható , ha függvénye variáns lehet polinomiális időben megoldható segítségével egy orákulum döntés az eredeti probléma. Minden NP-teljes probléma önmagában csökkenthető. Feltételezhető, hogy az egész faktorálási probléma nem önredukálható.

Csökkentések és teljes problémák

Funkció problémákat lehet csökkenteni hasonlóan döntési problémák: Mivel működési problémákat , és azt mondjuk, hogy csökkenti az , ha létezik polinomiális idejű kiszámítható függvényt , és úgy, hogy minden esetben a és a lehetséges megoldásokat a fennáll az, hogy

  • Ha van -megoldása, akkor van -megoldása.

Ezért lehetséges az FNP-komplett problémák meghatározása az NP-teljes problémához hasonlóan:

A probléma akkor teljes, ha az FNP minden problémája csökkenthető . A komplexitás osztálya FNP-teljes problémák jelöljük FNPC vagy FNPC . Ezért az FSAT probléma az FNP teljes problémája is, és azt tartja, hogy akkor és csak akkor .

Teljes működési problémák

Az összefüggés meghatározására használt, működési problémákat az a hátránya, hogy hiányos: Nem minden bemenet van egy párja , hogy . Ezért a bizonyítékok kiszámíthatóságának kérdése nem választható el létezésük kérdésétől. Ennek a problémának a kiküszöbölésére célszerű úgy tekinteni, hogy a függvényfeladatok a teljes kapcsolatokra korlátozódnak, így az TFNP osztály az FNP alosztálya . Ez az osztály olyan problémákat tartalmaz, mint a tiszta Nash -egyensúlyok kiszámítása bizonyos stratégiai játékokban, ahol garantáltan létezik megoldás. Ezenkívül, ha a TFNP tartalmaz bármilyen FNP-teljes problémát, akkor ez következik .

Lásd még

Hivatkozások

  • Raymond Greenlaw, H. James Hoover, A számításelmélet alapjai: elvek és gyakorlat , Morgan Kaufmann, 1998, ISBN  1-55860-474-X , p. 45-51
  • Elaine Rich, Automata, kiszámíthatóság és komplexitás: elmélet és alkalmazások , Prentice Hall, 2008, ISBN  0-13-228806-0 , 28.10. Szakasz "FP és FNP problémaosztályok", 689–694.