Kis-Benedek Ágnes Dinamikus programozás a gráfelméletben
Kis-Benedek Ágnes Dinamikus programozás a gráfelméletben
Kis-Benedek Ágnes Dinamikus programozás a gráfelméletben
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
20 2. FEJEZET. ÚTKERESÉS ÉS RÉSZGRÁFOK<br />
Ez a probléma a pontpárok számát, vagyis k-t paraméternek tekintve NP-teljes,<br />
visznt rögzített k-ra hatékonyan megoldható.<br />
Mivel a gráf aciklikus, kereshetünk egy topológikus sorrendet, és ebben a sor-<br />
rendben vizsgálhatjuk a pontokat.<br />
Definiáljunk egy f(x1, . . . , xk) függvényt, amelynek értéke igen, ha létezik pont-<br />
diszjunkt sixi-út ∀i ∈ {1, . . . , k}-ra.<br />
f(x1, . . . , xk) = igen ⇔ ∃u1, . . . , uk ∈ V : u1x1, . . . , ukxk ∈ E, f(u1, . . . , uk) =<br />
igen, és az xi-kra, valamint az f(u1, . . . , uk) során használt legalább az egyik út<br />
pontjaira igaz az, hogy páronként nemegyenlők. Tehát az f(x1, . . . , xk) igazságértékei<br />
mellett nyilván kell tartani az odajutáshoz használható lehetséges utak pontjait. (Ez<br />
úgy történhet, hogy az f(x1, . . . , xk) értékének eldöntésekor használt és helyesnek<br />
talált f(u1, . . . , uk)-kkal együtt tárolt utak pontjaihoz hozzávesszük az xi-ket.)<br />
Ez � � n<br />
pont k-ast jelent, rögzített k-ra a részproblémák száma polinomiális,<br />
k<br />
rögzítetlen k-ra viszont nem.<br />
Minden f(x1, . . . , xk) számításakor a belépő él k-asokat kell megvizsgálni.<br />
Ha pontdiszjunktság helyett éldiszjunktságot írunk elő, hasonló függvényt definiál-<br />
hatunk, csak akkor nem a pontok, hanem a használt élek páronkénti különbözőségét<br />
kell ellenőrizni.