• 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

11. gyakorlat

2022. május 6.

Tudnivalók

Def: A D = (V, A), s, t ∈ V és g : A → Z+ kapacitásfüggvény definiálta hálózatban a z megengedett folyam minimális költségű a c: E → R+ költségfüggvényre, ha a z folyam c·z = P

ec(e)z(e) költsége a lehető legkisebb a z-vel megegyező nagyságúst-folyamok között.

Ekkor π : V → Z+ potenciál, ha π(s) = 0 és π(v) ≤ π(t) teljesül minden v ∈ V csúcsra. Adott π potenciál esetén c0(uv) := c(uv) +π(u)− π(v) a módosított költségfüggvény, amikoris az él költségéből levonjuk az él által végrehajtott potenciálugrást.

Cél minimális költségű folyam hatékony keresése minden értelmes egész folyamnagyságra.

Megfigyelés: Ha z egy k nagyságú megengedett st-folyam, akkor P

uv∈Ac(uv)z(uv) = Pc0(uv)z(uv) +P

(π(v)−π(u))z(uv) = P

c0(uv)z(uv) + kπ(t) = P

{c0(uv)z(uv) : c0(uv) >

0}+P

{c0(uv)z(uv) :c0(uv)< 0}+kπ(t) ≥ P

{c0(uv)g(uv) : c0(uv) <0}+kπ(t) . Ha itt végig egyenlőség áll, akkor z minimális költségű.

Köv.: A z megengedett st-folyam minimális költségű, ha valamely π potenciálra teljesülnek az alábbi optimalitási feltételek:

π(v)−π(u)> c(uv) (azaz uv olcsóél) ⇒z(uv) =g(uv) π(v)−π(u)< c(uv)(azaz uv drága él) ⇒z(uv) = 0

Az alábbi algoritmus a fenti optimalitási feltételeket kielégítő minimális költségű st-folyamot és potenciált talál minden értelmes k folyamnagyságra.

Kiinduláskorπ ≡0ész ≡0. Az algoritmus egy közbülső állapotábanuv előreél, hac0(uv) = 0 és z(uv)< g(uv), és uv hátraél, ha c0(vu) = 0 és z(vu)>0.

I. esetAz előre- és hátraélek gráfjában vanst-út. E mentén javítjuk a folyamot. A kapott folyam továbbra is teljesíteni fogja az optimalitási feltételeket, így minimális költségű marad.

II. eset Az előre- és hátraéleken nincsst-út. LegyenS azs-ből elérhető csúcsok halmaza, t 6∈S.

A eset: Ha minden S-ből kilépő él telített, és minden S-be belépő élen 0 a folyam, akkor z maximális nagyságú, az algoritmus véget ér, nincs k nagyságú folyam.

B eset: Ha van S-ből kilépő telítetlen él vagy S-be belépő, pozitív folyamot horozó él, akkor ε ezen élek módosított költségei abszolút értékének minimuma. Pozitív egész számok nemüres halmazán veszünk minimumot, így ε > 0. Ha most V −S-en minden potenciált ε-nal növelünk, akkor az optimalitási feltételek továbbra is teljesülnek, azonban a II. esetben definiált S halmaz bővül. Így előbb-utóbb az I. vagy a IIA esetbe kerülünk.

Kerekítési lemma: Ha a (D, s, t, g) hálózatban minden g(e) élkapacitás egész és z megen- gedett folyam, akkor van olyan z megengedett folyam is, amelyre z(e) ∈N és bz(e)c ≤z(e)≤ dz(e)e teljesül D mindene élére.

Biz: A z folyamot változtatjuk több lépésben. Egye él törtél, ha z(e)6∈Z, különben e egész él. Minden lépés során legalább egy törtél egész éllé válik, egész élből pedig sosem lesz törtél.

Ha e =uv törtél és v 6=s, t, akkor a folyammegmaradás miatt v-re illeszkedik további törtél is. Ezért a törtélek irányítatlan változata tartalmaz kört vagy st-utat. Ennek a mentén pedig módosíthatók a folyam úgy, hogy legalább egy törtél egész éllé váljon, miközben, a többi élhez rendelt folyam értéke ne ugorjon át egész számot. Így a törtélek halmaza szűkül, előbb-utóbb tehát a lemma szerinti folyam adódik.

Kőnig élszínezési tételének levezetése a kerekítési lemmából Az A és B színosztá- lyokkal rendelkező páros gráf éleit irányítsuk A-ból B-be, vezessünk be egy-egy új s és t csúcsot ill. s-ből minden A-beli csúcsba, t-be pedig mindenB-beli csúcsból egy új élt. Legyen minden él kapacitása1. AGpáros gráf eredeti élein 1/∆(G)folyamot vezetve az újonnan bevezetett éleken a folyammegmaradás miatt egyértelműen adódik a folyam által felvett (0 és 1 közötti) érték. A kerekítési lemma miatt van olyan z folyam, ami a páros gráf élein 0 vagy 1 értéket vesz fel, a

∆-fokú csúcsokat a terminállal összekötő éleken pedig pontosan 1-et. Ezért a páros gráf azon e élei, amelyekenz(e) = 1 olyan párosítást alkotnak, ami a páros gráf minden∆-fokú csúcsát fedi.

(2)

Ezeket az éleket azonos színre színezve a kiszínezetlen élek gráfján csökken a maximális fokszám.

Ezért a színezetlen éleken folytatva az eljárást, minden párosításra újabb színt használva G élei

∆ színnel lesznek kiszínezve.

Páros gráfok egyenletes élszínezéseLegyen Gpáros gráf ésk pozitív egész. Ekkor Gélei kiszínezhetők k színnel úgy, hogy a színezés minden csillagon a lehető legegyenletesebb legyen, azaz tetszőleges v csúcsra és i színre a v-re illeszkedő i színű élek száma bd(v)/kc vagy dd(v)/ke legyen. (A k= ∆(G) speciális eset éppen a fenti élszínezési tételt adja.)

A fenti konstrukció szerint készítjük el a hálózatot azzal az eltéréssel, hogy egy v csúcsot a terminállal összekötő új él kapacitásadd(v)/kelesz. Ebben a hálózatban most azt az egyértelműen meghatározott folyamot tekintjük, ami Geredeti éleihez 1/k értéket rendel. E folyam kerekítése után a páros gráf egységnyi folyamot hordozó éleit azonos színre színezzük, a színezetlen élek gráfján pedig k helyettk−1-gyel ismételjük a konstrukciót.

Gyakorlatok

1. Határozzunk meg az alábbi gráfban egy minimális költségű maximális folyamot. Az éle- ken szereplő két szám közül az első az él kapacitása, a második az élen egységnyi folyam átvitelének a költsége.

s

a

b

t (4; 1)

(3; 2) (3; 3)

(4; 2)

(5; 1)

2. (a) Alkalmas potenciál segítségével mutassuk meg, hogy az alábbi 9 nagyságú folyam mi- nimális költségű.

(b) Adjunk meg egy minimális költségű, 10 nagyságú folyamot ebben a hálózatban.

a b

s t

c d

7(7; 2) 3(3; 1)

2(5; 3) 6(9; 3)

3(6; 4)

2(2; 1) 0(2; 4) 4(5; 2)

3. Tegyük fel, hogy a z1 és z2 megegyező nagyságú folyamok a c költségfüggvénnyel ellátott (D, s, t, g) hálózatban. Tegyük fel továbbá, hogy z11 potenciállal, illetve z2 a π2 poten- ciállal teljesíti az optimalitási feltételeket. Bizonyítsuk be, hogy ekkor z1 a π2, valamint a max(π1, π2)potenciállal is teljesíti az optimalitási feltételeket.

4. (a) Kerekítsük az alábbi folyamot a kerekítési lemma bizonyítása alapján.

(b) Kerekítsük az alábbi folyamot a kerekítési lemma bizonyítása alapján úgy, hogy a folyamnagyság is kerekedjék.

(3)

s

a

b

c

d

e

t 8/3(3)

1/3(3) 4/3(3)

4/3(3)

5/3(3)

1/3(3)

4/3(3) 4/3(3)

1/3(3)

4/3(3)

5. Tegyük fel, hogy a(D, s, t, g)hálózatban minden g(e)élkapacitás osztható 42-vel. Bizonyít- suk be, hogy ha az folyam nagysága 42 többszöröse, akkor van olyanz-vel azonos nagyságú z0 folyam is ebben a hálózatban, amire z0(e) a Gminden e éle esetén osztható 42-vel.

6. Tegyük fel, hogy a(D, s, t, g)hálózatban mindeng(e)élkapacitás egész szám ész egy olyan folyam, aminek az mz nagysága egész. Bizonyítsuk be, hogy létezik minden z(e) értéknek olyan z0(e) (felfelé vagy lefelé) kerekítése, amire z0 is megengedett folyam marad, nagysága z-ével egyezik meg (azaz mz =m0z) és egy előre megadott f élre z0(f) =

z(f) .

7. Igaz-e a kerekítési lemmának az a megfogalmazása, amiben megengedettst-folyamok helyett minimális költségű st-folyamokról beszélünk?

8. Fogalmazzuk meg az alábbi problémákat minimális költségű folyamproblémákként. Mindkét problémában adott egy G páros gráf, az élein egy w : E(G) → Z+ súlyfüggvény és egy k ∈Z+ célérték.

(a) Keressünk aGgráfk méretű párosításai közül olyat, amelynek az összsúlya minimális.

(b) Keressünk aGgráfkméretű párosításai közül olyat, amelynek az összsúlya maximális.

9. Tegyük fel, hogy a G páros gráf minden élét valaki a piros vagy zöld színek valamelyikére festette. Javasoljunk olyan polinomidejű algoritmust, ami G-nek olyan maximális méretű párosítását találja meg, ami a lehető legtöbb zöld élt tartalmazza.

10. 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 megnövelésének a költsége (ez utóbbiba a szállítási költség nem értendő bele; például ha egy 5 kapacitású él első költsége 1, a második költsége pedig 2, akkor ezen az élen 8 egységnyi folyam átvitelének a költsége 14). Adjunk hatékony algoritmust minimális összköltségű k nagyságú st-folyam meghatározására tetszőleges k ∈R+ esetén.

11. Bizonyítsuk be, hogy bárhogyan is töltjük ki nemnegatív számokkal egy n × m méretű táblázat mezőit, az egyes mezőkben álló számok kerekíthetők alkalmas módon felfelé vagy lefelé úgy, hogy a táblázatban minden sor- és oszlopösszeg az eredeti összeg kerekítése legyen.

Igazoljuk, hogy mindez úgy is megtehető, hogy minden 1 ≤ i ≤ n és minden 1 ≤ j ≤ m esetén az elsőisor összege és az elsőj oszlop összege is kerekítése legyen a eredeti összegnek.

12. Egy mátrixot duplán sztochasztikusnak nevezünk, ha minden sorösszeg és oszlopösszeg 1.

(Az ilyen mátrixok a Markov-láncok elméletében érdekesek.) Lássuk be a Birkhoff-Neumann tételt: Egy mátrix pontosan akkor duplán sztochasztikus, ha előáll permutációmátrixok konvex kombinációjaként.

13. Bizonyítsuk be, hogy létezik olyanC > 0konstans, amire igaz, hogy bármelyk-élösszefüggő, egyszerűG gráf bármelyuésv különböző csúcsai esetén található k páronként élidegenuv- út, melyek mindegyike legfeljebb C·nk élt tartalmaz. (*)

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

r— az összes tőkebefektetés megtérülése, p—az egységnyi kibocsátásra jutó termelői ár, c —-az egységnyi kibocsátásra jutó költség, a —az egységnyi kibocsátásra

Tegyük fel, hogy az n-pontú G gráf nem 4-élösszefüggő, és egy maxvissza sorrendjéhez tartozó élcímkézés szerint G-nek pontosan 4n − 5 olyan éle van, ami legfeljebb 4-es

Állítás: (1) A G gráf pontosan akkor 2-élösszefüggő, ha G megkapható egy csúcsból kiindulva fülek egymás utáni felragasztásával úgy, hogy a fül két végpontja megegyezhet..

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

Igazoljuk, hogy kiválasztható minden feszítőfának egy-egy (esetleg üres) párosítása úgy, hogy K 100 minden éle szerepeljen valamelyik kiválasztott párosításban7. Igazoljuk,

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