• Nem Talált Eredményt

Gráfok és algoritmusok 2022. tavasz

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Gráfok és algoritmusok 2022. tavasz"

Copied!
3
0
0

Teljes szövegt

(1)

Gráfok és algoritmusok 2022. tavasz

9. gyakorlat

2022. április 22.

Tudnivalók

Berge tétele: A G gráfM párosítása pontosan akkor maximális méretű (azaz|M|=ν(G)), haG-ben nem létezik M-alternáló javító út, azaz olyan M álatal fedetlen pontokat összekötő út, amelynek minden második éle M-beli.

Biz: Ha van ilyen út, akkor annak a mentén cserélve nagyobb párosítást kapunk. Ha nincs ilyen út, és N egy párosítás, akkor M ∪N minden komponense M N-alternáló út vagy kör, de mivel nincs javító út, ezért minden kompnens legalább annyi M-élt tartalmaz, mintN-élt, tehát

|M| ≥ |N|.

Maximális párosítás keresése tehát visszavezethetőM-alternáló javító út keresésére.

Edmonds algoritmusa: Kiindulunk az M =∅ párosításból, és minden fázisban vagy növel- jük M méretét, vagy arra jutunk, hogy M maximális. Minden fázisban egy M-alternáló erdőt építünk az alábbi tulajdonságokkal. (1) AzM által fedetlen csúcsok pontosan az erdő komponen- seinek gyökerei. (2) Az erdő minden komponense olyan fa, amelynek a gyökérből induló útjain felváltva következnek M-en kívüli és M-beli élek.

Az erdőben a gyökértől páros távolságra levő csúcsokkülső, a páratlan távolságra levők pedig belső csúcsok, az erdőhöz nem tartozó csúcsok a tisztást alkotják. Az (1) tulajdonság miatt a tisztást teljesen fedi az M párosítás.

(I) HaG-nek van külső csúcsból tisztásra vezető éle, akkor az M-alternáló erdő ezen éllel és a csatlakozó M-beli párosításéllel növelhető.

(II) HaG-nek van külső csúcsok között futó éle, akkor

(a) ha ez ez él az erdő két komponense között fut, akkor egy M-alternáló javító utat kaptunk, ami mentén cserélve növeljük |M|-et, a fázis véget ér.

(b) Ha azonban ez az él az erdő egy komponensén belül fut, akkor egy páratlan kört („blossom”-ot) határoz meg. Ennek csúcsait egy pontba olvasztjuk, ami külső csúcs lesz, és innen folytatjuk az algoritmust.

(III) HaG-nek nem fut külső csúcsból se külső csúcsba, se a tisztásra éle, akkor az algoritmus véget ér, |M| maximális.

Megfigyelés: (1) Ha egy (IIb)-beli összehúzás után találunk M-alternáló javító utat, akkor ebből képezhetünk az összehúzás előtti gráfban is egy M-alternáló javító utat. (Ha u.i. ez az út tartalmazza az éppen összeolvasztott csúcsot, akkor a ptn kör mentén megfelelő irányban kell haladni a két érintett csúcs között.)

(2) Az algoritmus során minden belső csúcs a G egyetlen csúcsának, minden külső csúcs a G páratlan sok csúcsának felel meg.

Lemma: Tetszőleges végesG= (V, E)gráfra ésX ⊆V ponthalmazraν(G)≤ 12·(|V| −o(G−

X) +|X|) teljesül, ahol o(H) a H gráf páratlan számú csúcsot tartlmazó komponensei számát jelöli. (Itt átvettük az angol terminológiát. Mifelénk ezt cp(G−X)-szel szokták volt jelölni.)

Biz: Tetszőleges M párosítás esetén a G−X minden K páratlan komponensének legalább egy olyan csúcsa van, amelyből nem indul K-n belül haladó M-beli él. Ezért azM által fedetlen csúcsok száma legalább o(G−X)− |X|, tehát |M| ≤ 12 ·(|V| −o(G−X) +|X|).

Köv.: (Berge-Tutte formula) Tetszőleges véges G = (V, E) gráfra ν(G) = min{12 ·(|V| − o(G−X) +|X|) :X ⊂V}.

Biz: Az Edmonds-algoritmus végén a külső csúcsok csak belső csúcsokkal szomszédosak. Ha tehát X a belső csúcsok halmaza, akkor X törlése után minden külső csúcs izolált lesz, azaz G−X egy páratlan komponensének felel meg. Ezért G−X ptn komponenseinek száma legalább annyival többX-nél, mint amennyi az algoritmus végén kapottM párosítás által fedetlen csúcsok száma, azaz |M|= 12 ·(|V| −o(G−X) +|X|). Mivel a jobboldal felső korlát a G-beli párosítás

lehetséges méretére, ezért |M|=ν(G)

Köv.: (Tutte tétele)AG gráfnak pontosan akkor van teljes párosítása, hao(G−X)≤ |X|

teljesül minden X ⊆V(G) ponthalmazra.

A továbbiakban az Edmonds-algoritmusban létrejöttXbelső csúcshalmaz meghatároztaG−X gráf páratlan komponenseit vizsgáljuk.

(2)

Def: AG= (V, E)gráf(faktor-)kritikus, haGtetszőlegesv ∈V csúcsáraG−v-nek van teljes párosítása.

Állítás: Az Edmonds-algoritmus futása során mindig igaz, hogy tetszőleges külső csúcsnak megfelelő ponthalmaz G-ben kritikus gráfot feszít.

Biz: Ez az erdő építésének kezdetén így van, hisz minden külső csúcs egyetlen (M által fedetlen) G-beli csúcs, és az egycsúcsú gráf definíció szerint kritikus. A fa növelésekor az új külső csúcs szintén egy pontnak felel meg. A páratlan kör összehúzásával kapott külső csúcsnak megfelelő feszített részgráf kritikus volta pedig abból következik, hogy ha ptn sok, egymástól diszjunkt kritikus gráfot egy kör mentén összekötünk, akkor az így kapott gráf is kritikus lesz:

bármely v csúcsához könnyen található (a részek kritikusságának felhasználásával) egy v-n kívül

minden más csúcsot fedő párosítás.

Megfigyelés: HaM aGmaximális méretű párosítása, akkorM fedi az Edmonds-algoritmus végső állapotának megfelelő összes belső és tisztásbeli csúcsot, azaz az M által fedetlen csúcsok mindegyike egy külső csúcsnak megfelelő ponthalmazhoz tartozik. Továbbá, ha v egy ilyen külső csúcsnak megfelelő ponthalmazban van, akkorG-nek van olyan maximális méretű párosítása, ami nem fedi v-t.

Def: AG= (V, E)véges gráf eseténD(G) = {v ∈V :ν(G) = ν(G−v)}a maximális pársoítás által elkerülhető pontok halmaza, A(G) = N(D(G)) \D(G) az előbbi pontokkal szomszédos további csúcsok, C(G) = V \(D(G)∪A(G))a maradék pontok halmaza.

Köv.: Edmonds-Gallai struktúratétel)TetszőlegesG= (V, E)véges gráfra azX =A(G) választással ν(G) = 12 · (|V| − o(G−X) +|X|), azaz A(G) optimális választás a Berge-Tutte formulában. AG−A(G)gráf páratlan komponenseit a D(G)-beli, a páros komponenseket pedig a C(G)-beli csúcsok alkotják.

Biz: Láttuk, hogy az Edmonds-algoritmus végső állapotában a külső csúcsoknak megfelelő G-beli csúcsok halmaza D(G). Tehát a belső csúcsok halmaza pontosan A(G), a tisztás pedig

C(G).

Gyakorlatok

1. Keressünk maximális párosítást az alábbi gráfokban Edmonds algoritmusával, valamint ké- szítsük el ezen gráfok Edmonds–Gallai-felbontását.

a1

b1 a2

b2 a3

b3 a4

b4 a5

b5

a b c

d e

f g

h i j

a b

c d e

f g h

i j k

a b

c d

e

2. Döntsük el az alábbi gráfokról, hogy faktor-kritikusak-e.

(a) Kn (b) Cn (c) Kn,m

(d)

a

b c

e d f

g

(3)

3. Hogy néz ki az Edmonds–Gallai-felbontása a G gráfnak, ha (a) G-nek van teljes párosítása;

(b) G faktor-kritikus?

Hogy néz ki a fenti esetekben a Berge–Tutte-formulában minimumot elérő X ponthalmaz?

4. Tegyük fel, hogyν(G−v) =ν(G)teljesül aGösszefüggő gráf mindenv csúcsára. Igazoljuk, hogy Gfaktor-kritikus.

5. Legkevesebb hány élt kell behúzni a Kn,n+1 teljes páros gráfba, hogy faktorkritikus gráfot kapjunk?

6. Nevezzük a G gráfot duplán faktorkritikusnak (rövidítve DFK), ha G bármely két csúcsát elhagyva, a keletkező gráfnak van teljes párosítása. Tegyük fel, hogyG1ésG2közös csúccsal nem rendelkező DFK gráfok. Bizonyítsuk be, hogy ha G1 egy u1 csúcsát azonosítjuk G2 egy u2 csúcsával és G1 egy v1 csúcsát azonosítjuk G2 egy v2 csúcsával, akkor az így kapott G gráf is DFK.

7. Mutassuk meg, hogy ha egy faktor-kritikus G gráf egy u csúcsába egy H faktor-kritikus gráfot fújunk, akkor faktor-kritikus gráfot kapunk.

8. Mutassuk meg, hogy haGegy faktor-kritikus gráf, akkor az Edmonds-algoritmusban kapott végső alternáló erdő egyetlen csúcs.

9. Igazoljuk, hogy minden faktor-kritikus gráf előállítható egy csúcsból kiindulva az alábbi lépésekkel:

(1) él hozzáadása,

(2) egy csúcs páratlan körré történő felfújása. (Ha a G gráf egy páratlan körének össze- húzásával kapjuk a G0 gráfot, akkor azt mondjuk, hogy Ga G0-ből egy csúcs páratlan körré történő felfújásával keletkezik.)

10. Ha aGgráf két (esetleg azonos) csúcsát összekötjük egy olyan úttal, aminek a belső csúcsai G-ben eddig nem szerepeltek, akkor azt mondjuk, hogy G-re egy fület ragasztottunk. A G gráfnak akkor van fülfelbontása, ha Gmegkapható egyetlen csúcsból fülek egymás utáni felragasztásával. Páratlan fülfelbontás alatt olyan fülfelbontást értünk, amiben minden fül páratlan élszámú. Bizonyítsuk be, hogy ha G-nek van páratlan fülfelbontása, akkor G faktor-kritikus.

Mutassuk meg, hogy az előző állítás megfordítása is igaz, azaz ha G faktor-kritikus, akkor G-nek van páratlan fülfelbontása. (*)

11. Tervezzünk hatékony algoritmust, ami tetszőleges véges G gráfban úgy talál páronként közös csúccsal nem rendelkező utakat és köröket, hogy azok összélszáma a lehető legnagyobb legyen. (*)

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

A páratlan kör összehúzásával kapott külső csúcsnak megfelelő feszített részgráf kritikus volta pedig abból következik, hogy ha ptn sok, egymástól diszjunkt kritikus gráfot

Mutassuk meg, hogy az n-csúcsú gráfok k-szoros élösszefüggőségének ritka tanújának élszá- mára bizonyított felső korlát éles, azaz létezik olyan k-szorosan élösszefüggő

Adjunk hatékony algoritmust olyan vágás meg- találására, aminek mindkét partján páratlan sok U -beli pont van és ezen vágások körében minimális számú

(c) Bizonyítsuk be, hogy ha G egy páros gráf, akkor G minden élét tartalmazza egy stabil

Tetszőleges (G, s, t, c) hálózatban a megengedett st-folyam maximá- lis nagysága megegyezik az st-vágások kapacitásának minimumával.

Színezési szabályok. G éleit piros, fehér, zöld színnel színezzük; kezdetben minden él fehér.) Zöld szabály: ha egy Q vágás nem tartalmaz zöld élt, akkor Q (egyik)

Ha ugyanis van olyan C páratlan kör, amelynek minden éle 1 2 súlyt kap az x stabil félpárosításban, akkor G-nek nincs stabil párosítása... Igazoljuk, hogy ebben az esetben

Egy (D, s, t, g) hálózatban minden élhez két nemnegatív költség adott: az első az élen az egységnyi folyam átvitelének, a második az él kapacitásának egységnyi