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.

24 3. FEJEZET. RÉSZBENRENDEZETT HALMAZ ÉS VISSZAVEZETÉSEK<br />

Ha egy M-beli él mentén kettévágjuk a gráfot, az általa meghatározott két részen<br />

külön-külön is maximális keresztezésmentes párosításokat kapunk. Tehát felépíthető<br />

a rekurzió egy választott élig keresve maximális keresztezésmentes párosítást. Ez<br />

megint az előzőhöz hasonló optimalitási tulajdonság, ismét vissza lehet vezetni a<br />

problémát maximális lánc keresésére.<br />

A részbenrendezést az éleken értelmezzük a következőképp: aibj < ai ′bj ′, ha i < i′<br />

és j < j ′ . A költségfüggvény most is ≡ 1, ha az éleken nincs súlyozás, ha pedig van,<br />

akkor c-t ennek megfelelően értelmezzük.<br />

A reláció jelöli a keresztezésmentességet. A tranzitivitás is teljesül, ugyanis ha<br />

aibj < akbl < ambn, akkor i < k < m és j < l < n, tehát i < m és j < n, így<br />

aibj < ambn.<br />

3.4. Maximális közös részsorozat<br />

Definíció: X = {x1, . . . , xn} nem feltétlenül különböző betűk sorozatának Z =<br />

{z1, . . . , zl}, k ≤ n sorozat részsorozata, ha ∃i1 < · · · < il : xi1 = z1, . . . , xil = zl.<br />

Feladat: Adottak X = x1, . . . , xn és Y = y1, . . . , ym sorozatok, keressük ezek<br />

maximális közös részsorozatát.<br />

Ha Z = {z1, . . . , zl} egy maximális közös részsorozat, zk = xik<br />

= yjk ∀1 ≤ k ≤ l,<br />

akkor X ′ = {x1, . . . , xik } és Y ′ = {y1, . . . , yjk } sorozatok zk-t tartalmazó közös<br />

részsorozatai között Z ′ = {z1, . . . , zk} maximális.<br />

Tehát ismét felbukkant a maximális láncra jellemző tulajdonság. Mivel itt két<br />

csoport kapcsolatát vizsgáljuk, kézenfekvőbb párosgráfos alakba átírni a feladatot,<br />

mint közvetlenül részbenrendezett halmazra.<br />

A := {a1, . . . , an}, B := {b1, . . . , bm}, legyen aibj ∈ E, ha xi = yj. A maximális<br />

közös részhalmaz megkeresésének feladata megfelel a G := (A, B; E) páros gráfban<br />

maximális keresztezésmentes párosítás keresésének.<br />

A keresztezésmentesség a "részsorozat", az élek pedig a "közös" tulajdonságot<br />

jelölik az X és Y sorozatok elemei közt.

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

Saved successfully!

Ooh no, something went wrong!