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.

16 2. FEJEZET. ÚTKERESÉS ÉS RÉSZGRÁFOK<br />

Tehát létezik α2 értékénél nem nagyobb összsúlyú, K-t és v-t is tartal-<br />

mazó fa.<br />

Tehát az sb(K +u)-re felírt rekurzió bár téves eredményt adhat abban az esetben,<br />

ha sb(K +u) értékének végtelennek kellene lennie, ez nem befolyásolja egyik s(K +v)<br />

értékét sem, vagyis a végeredményt sem.<br />

Az algoritmus tehát jó.<br />

Abban az érdekes esetben, ha a gráf síkbarajzolható, és a terminálpontok a végte-<br />

len tartomány határán vannak, a fenti algoritmus nem csak |V |-ben, de |T |-ben is<br />

polinomiális lesz.<br />

Vegyünk egy tetszőleges F Steiner-fát. Ha egy élt elhagyunk F -ből, a fa két<br />

komponensre esik szét. A komponensek a terminálpontokat egymást követően tar-<br />

talmazzák, tehát ha t1, . . . , t4 ∈ T ebben a sorrendben következnek a külső ablakon,<br />

nem tartozhat t1 és t3 az egyik, míg t2 és t4 a másik komponenshez. Ugyanis ha<br />

ez volna a helyzet, a fában lévő t1t3- és t2t4-utak diszjunkt komponensekhez tar-<br />

toznának, holott a síkbarajzolhatóság miatt ezen utaknak van közös pontja, ami<br />

ellentmondásra vezet.<br />

Emiatt elég az algoritmus során a terminálhalmaznak csak azon K részhal-<br />

mazaira kiszámítani sb(K + v)-t és s(K + v)-t, melyek a külső ablakon folytonosak.<br />

(Azaz K = {ti, . . . , tj}) valamely 1 ≤ i ≤ j ≤ k-ra, ahol a T = {t1, t2, . . . , tk} ter-<br />

minálpontok ebben a sorrendben következnek a külső ablakon.) Ilyen K kevesebb,<br />

mint |T | 2 van, így az algoritmus polinom időben megtalálja az optimumot.

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

Saved successfully!

Ooh no, something went wrong!