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.
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.