Professional Documents
Culture Documents
Zahra ELMI
Zahra.elmi@izu.edu.tr
Grafik Teorik Problemler
Temel tanımlar
Grafik Gösterimi
Grafik Geçişi (BFS, DFS)
Topolojik sıralama
Güçlü Bağlantılı BileşenlerEn
Kısa Yollar
Tek Kaynaklı Tüm Hedefler (Bellman-Ford, Dijkestra)
Tüm Çiftler (Floyd-Warshall, Johnson)
Minimum Yayılan Ağaç (Kruskal, Prim)
Minimum Yayılan Ağaç
Her yinelemeden önce A, bazı minimum kapsayan ağaçların bir alt kümesidir.
Proof.
T, A'yı içeren bir minimum kapsayan ağaç olsun.
T'nin açık kenarı (u, v ) içermediğini varsayalım, çünkü içeriyorsa işimiz biter.
A ∪ {(u, v )} içeren başka bir minimum kapsayan T ′ ağacı oluşturacağız.
Kenar (u, v ) T'de u'dan v'ye giden p yolundaki kenarlarla bir döngü oluşturur.
Minimum Yayılan Ağaç
Proof.
u ve v kesimin (S, V − S) karşı taraflarında olduğundan, T'de p yolunda aynı zamanda
kesimi kesen en az bir kenar vardır. (x, y) böyle bir kenar olsun. Kenar (x, y) A'da değil,
çünkü kesim A'ya uyuyor.
(x, y ), T'de u'dan v'ye benzersiz yolda olduğundan, (x, y ) öğesinin kaldırılması T öğesini
iki bileşene ayırır. (u, v ) eklemek, onları yeni bir kapsayan ağaç oluşturmak için yeniden
bağlar T ′ = T − { ( x , y )} ∪{ ( u , v )} .
(u, v ) hafif bir kenar geçişi olduğundan (S, V − S) ve (x, y ) de bu kesimi keser,
w ( u ,v ) ≤ w ( x ,y ) . Öyleyse,
w ( T ′) = w ( T ) − w ( x , y ) + w ( u ,v ) ≤ w ( T ).
Ancak T bir minimum kapsayan ağaçtır, öyle ki w (T ) ≤ w (T'); bu nedenle, T' bir
minimum kapsayan ağaç olmalıdır.
Geriye (u, v )'nin A için güvenli bir kenar olduğunu göstermek kalıyor. A ⊆ T′ var, çünkü A
⊆ T ve (x, y ) ∉ A; böylece, A ∪ {(u, v )} ⊆ T ′. Sonuç olarak, T ′ bir minimum kapsayan
ağaç olduğundan, (u, v ) A için güvenlidir.
Minimum Yayılan Ağaç: Kruskals algorithm
Kruskal'ın algoritması, ormandaki herhangi iki ağacı birbirine
bağlayan tüm kenarların en az ağırlıklı bir kenarını (u, v ) bularak
büyüyen ormana eklenecek güvenli bir kenar bulur.