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.

4.2 SÚLYOZOTT INTERVALLUM PROBLÉMA 29<br />

Bizonyítás: Egy él egy olyan ponthármast ír le, amelynek középső pontja a<br />

szélsők által meghatározott szakasz fölé esik. Tekintsük az (a, b) → (b, c) élt. Az ab-<br />

szakasz függőlegessel bezárt szöge legyen α, a bc-szakasz függőlegessel bezárt szöge<br />

pedig legyen β. Ha α = β, az jelenti azt, hogy a három pont egy egyenesre esik,<br />

ha α < β, akkor a középső pont a szélsők által meghatározott szakasz alá, ha pedig<br />

α > β, akkor a szakasz fölé esik. Ez viszont azt jelenti, hogy a három pont által<br />

meghatározott abc-szög β + 180 ◦ − α < 180 ◦ (mivel β-hoz α kiegészítő szögének<br />

váltószöge adódik hozzá). Ezt azt jelenti, hogy a kapott sokszögvonal minden szöge<br />

hegyesszög.<br />

A gráf aciklikus, mert ha lenne benne kör, az azt jelentené, hogy eljutottunk<br />

x-ből x-be egy xx-szakasz fölötti konvex sokszögvonallal.<br />

Tehát a gráfban kereshetünk minden pontpárra minimális utat, ha az élek költ-<br />

ségét ≡ −1-nek választjuk, s ennek segítségével minden pontpárra meghatározhatunk<br />

egy fölöttük lévő, őket tartalmazó maximális konvex részhalmazt, majd ugyanezt ha-<br />

sonlóan megtehetjük az alattuk lévő maximális konvex részhalmazzal, s a két ered-<br />

mény összegének kereshetjük a maximumát, ez adja a keresett maximális konvex<br />

részhalmazt.<br />

4.2. Súlyozott intervallum probléma<br />

Feladat: Adott egy I intervallumrendszer, valamint az intervallumokon értelme-<br />

zett c költségfüggvény. A cél egy maximális diszjunkt részrendszer meghatározása.<br />

(A végpontok egyezését most megengedjük, de teljesen hasonlóan megoldható a fe-<br />

ladat akkor is, ha nem.)<br />

Az osztópontok sorrendben a következők: v0, . . . , vn. Jelölje f(vk) a [v0, vk] inter-

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

Saved successfully!

Ooh no, something went wrong!