Maksimum Akış Problemi

2 soru

Soru 1Soru

Bir afet yönetimi planlamasında, deprem riski yüksek olan bir bölgeden (11 numaralı düğüm), güvenli toplanma alanına (66 numaralı düğüm) vatandaşların tahliyesi için yönlü bir karayolu ağı kullanılacaktır. Ağ üzerindeki düğümler kavşakları, oklar ise tek yönlü yolları temsil etmektedir.

Yollar ve maksimum taşıma kapasiteleri (saatte bin araç) şu şekildedir:
- 121 \to 2: 1818
- 131 \to 3: 1212
- 242 \to 4: 88
- 252 \to 5: 66
- 323 \to 2: 44
- 353 \to 5: 1010
- 464 \to 6: 1515
- 545 \to 4: 55
- 565 \to 6: 1212

Buna göre, bu ulaşım ağı kullanılarak riskli bölgeden (11) güvenli toplanma alanına (66) saatte maksimum kaç bin araç tahliye edilebilir?

Cevabı ve açıklamayı göster

Cevap: 24

Cevap

Maksimum tahliye kapasitesi saatte 24 bin araçtır.
Maksimum akış problemi çözülürken, başlangıç düğümünden hedef düğüme kadar artan yollar aranır veya ağın kapasitesini sınırlayan 'minimum kesit' bulunur. Bu soruda, düğümleri {1, 2, 3} ve {4, 5, 6} şeklinde iki ayrı kümeye ayıran kesit, ağdaki akışı sınırlar. Bu iki küme arasındaki tek yönlü geçişler 242 \to 4 (kapasite: 8), 252 \to 5 (kapasite: 6) ve 353 \to 5 (kapasite: 10) yollarıdır. Toplam darboğaz (min-cut) 8+6+10=248 + 6 + 10 = 24 birim olduğundan maksimum tahliye edilebilir araç sayısı 24 bindir.

Adım Adım Çözüm

1
Ford-Fulkerson algoritması kullanılarak artan yollar üzerinden akış atanır. İlk olarak en yüksek kapasiteli yol olan 12461 \to 2 \to 4 \to 6 yolu seçilir.
Bu yolun darboğaz kapasitesi min(18,8,15)=8\min(18, 8, 15) = 8 birimdir. Akış atandığında kalan kapasiteler: (12):10(1 \to 2): 10, (24):0(2 \to 4): 0, (46):7(4 \to 6): 7 olur.
Maksimum akışa ulaşmak için öncelikle kapasitesi tükenmemiş geçerli yollar bulunmalıdır.
2
İkinci bir yol olarak 13561 \to 3 \to 5 \to 6 yolu değerlendirilir.
Bu yolun darboğaz kapasitesi min(12,10,12)=10\min(12, 10, 12) = 10 birimdir. Akış atandığında kalan kapasiteler: (13):2(1 \to 3): 2, (35):0(3 \to 5): 0, (56):2(5 \to 6): 2 olur.
Diğer bağımsız rotalar üzerinden akış artırılmaya devam edilir.
3
Yeni bir artan yol olan 12561 \to 2 \to 5 \to 6 yolu üzerinden akış geçirilir.
Kalan kapasitelere göre bu yolun darboğazı min(10,6,2)=2\min(10, 6, 2) = 2 birimdir. Kalan kapasiteler: (12):8(1 \to 2): 8, (25):4(2 \to 5): 4, (56):0(5 \to 6): 0 olur.
Ana yollar dolduğunda ara bağlantılar ve kalan kapasiteler kullanılarak akışın sınırları zorlanır.
4
Son olarak, halen kapasitesi bulunan 125461 \to 2 \to 5 \to 4 \to 6 çapraz yolu kullanılır.
Bu yolun kalan kapasiteler üzerinden darboğazı min(8,4,5,7)=4\min(8, 4, 5, 7) = 4 birimdir. Toplam akış: 8+10+2+4=248 + 10 + 2 + 4 = 24 birim bulunur.
Hedefe ulaşan başka bir artan yol kalmadığı için ulaşılan toplam değer ağın maksimum akışıdır.
5
Minimum Kesit (Min-Cut) teoremi ile sağlama yapılır.
Düğümleri S={1,2,3}S = \{1, 2, 3\} ve T={4,5,6}T = \{4, 5, 6\} olarak iki kümeye böldüğümüzde, SS'den TT'ye giden yolların kapasiteleri toplamı: C(24)+C(25)+C(35)=8+6+10=24C(2\to4) + C(2\to5) + C(3\to5) = 8 + 6 + 10 = 24 birimdir.
Max-Flow Min-Cut teoremine göre, herhangi bir şebekedeki maksimum akış, o şebekenin minimum kesit kapasitesine eşittir.

Anahtar Kavram

Maksimum Akış Problemi ve Ford-Fulkerson Algoritması / Min-Cut Teoremi
Soru 2Soru

Toprak Mahsulleri Ofisi (TMO), İç Anadolu Bölgesi'ndeki ana toplama merkezinden (KK) limana (LL) tren yoluyla buğday taşımaktadır. Ağ üzerinde bölgesel aktarma istasyonları (AA ve BB) ile liman ardalanı dağıtım merkezleri (CC ve DD) bulunmaktadır.

Düğümler arasındaki tek yönlü demiryolu hatlarının haftalık maksimum taşıma kapasiteleri (bin ton) aşağıda verilmiştir:
- KAK \to A: 1515
- KBK \to B: 1010
- ABA \to B: 22
- ACA \to C: 1212
- BCB \to C: 44
- BDB \to D: 99
- CDC \to D: 33
- CLC \to L: 1414
- DLD \to L: 88

Buna göre, şebekede başlangıç (KK) düğümünden bitiş (LL) düğümüne taşınabilecek maksimum buğday miktarı ve sistemin taşıma kapasitesini doğrudan sınırlayan darboğaz hatları (minimum kesme) aşağıdakilerin hangisinde sırasıyla doğru verilmiştir?

Cevabı ve açıklamayı göster

Cevap: 22 bin ton; CLC \to L ve DLD \to L

Cevap

Sistemdeki maksimum akış 22 bin tondur ve ağı sınırlayan darboğaz hatları C'den L'ye ve D'den L'ye giden hatlardır (CLC \to L ve DLD \to L).
Verilen şebekede maksimum akış 22 bin tondur. Başlangıçtan hedefe ulaşılabilecek alternatif yollar (KACLK\to A\to C\to L, KBDLK\to B\to D\to L ve KABCLK\to A\to B\to C\to L) kullanıldığında toplam 22 birimlik bir kapasite tüketilir. Limana (LL) giden son hatlar olan CLC \to L (14 birim) ve DLD \to L (8 birim) hatları tamamen dolarak toplam 22 birimlik kapasite kısıtına ulaşır. Max-Akış Min-Kesme (Max-Flow Min-Cut) teoremine göre, ağın darboğazı, toplam kapasiteleri 22 olan bu iki hattın oluşturduğu kesmedir.

Adım Adım Çözüm

1
KACLK \to A \to C \to L yolu üzerinden maksimum olası akışı gönderme
Kapasiteler (15, 12, 14) arasından minimum olan 12 birim akış gönderilir. Kalan kapasiteler: KAK \to A: 3, ACA \to C: 0, CLC \to L: 2.
Maksimum akış algoritmalarında (Ford-Fulkerson) önce yüksek kapasiteli direkt yollar tercih edilerek başlangıç akışı sağlanır.
2
KBDLK \to B \to D \to L yolu üzerinden maksimum olası akışı gönderme
Kapasiteler (10, 9, 8) arasından minimum olan 8 birim akış gönderilir. Kalan kapasiteler: KBK \to B: 2, BDB \to D: 1, DLD \to L: 0. Toplam akış 20 birime ulaşır.
Başka bir bağımsız yol üzerinden sisteme akış eklenir.
3
Artık (residual) kapasiteleri kullanarak alternatif bir çapraz yol (KABCLK \to A \to B \to C \to L) arama
Kalan kapasiteler: KAK \to A: 3, ABA \to B: 2, BCB \to C: 4, CLC \to L: 2. Minimum kapasite 2 birimdir. Bu yoldan 2 birim akış gönderilir. Toplam akış: 20 + 2 = 22 birim olur.
Ana yollar dolduğunda, sistemdeki atıl kapasiteler çapraz yollar üzerinden değerlendirilerek akış maksimize edilir.
4
Minimum kesme (darboğaz) kontrolü yapma
L düğümüne giren tüm hatların kapasiteleri tamamen dolmuştur (CLC \to L: 14 ve DLD \to L: 8). 14+8=2214 + 8 = 22. Max-Akış Min-Kesme teoremine göre kesme kapasitesi maksimum akışa eşittir.
Sistemin daha fazla akış taşıyamamasının temel nedeni, hedef düğüme (LL) ulaşan hatların toplam kapasitesinin (22) tamamen tükenmiş olmasıdır.

Anahtar Kavram

Maksimum Akış ve Minimum Kesme (Max-Flow Min-Cut) Teoremi