20.11.2012 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!