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