Algoritmalar Ders 14 En Kısa Yollar II Bellman-Ford algoritması

Slides:



Advertisements
Benzer bir sunumlar
8. SINIF 3. ÜNİTE BİLGİ YARIŞMASI
Advertisements

el ma 1Erdoğan ÖZTÜRK ma ma 2 Em re 3 E ren 4.
ALİ YALKIN İLKÖĞRETİM OKULU 2/A SINIFI ÇALIŞMA SAYFASI
NOKTA, DOĞRU, DOĞRU PARÇASI, IŞIN, DÜZLEMDEKİ DOĞRULAR
Birlikler ve onluklar Aşağıdaki tabloyu inceleyerek, sonuçları üzerinde konuşalım.
Saydığımızda 15 tane sayı olduğunu görürüz.
ASELSAN- TOKİ YAPRACIK KONUTLARI KOORDİNASYON KURULU
Yapılan Çalışmaların Tesis Kadastrosu ile Karşılaştırılması
1/27 GEOMETRİ (Kare) Aşağıdaki şekillerden hangisi karedir? AB C D.
SONLU DURUM OTOMATLARI
SONLU DURUM OTOMATLARI
Algoritmalar DERS 7 Dengeli Arama Ağaçları Kırmızı-siyah ağaçlar
Algoritmalar En kısa yollar I En kısa yolların özellikleri
Algoritmalar DERS 2 Asimptotik Notasyon O-, Ω-, ve Θ-notasyonları
İçerik Ön Tanımlar En Kısa Yol Problemi Yol, Cevrim(çember)
Verimli Ders Çalışma Teknikleri.
Yarbaşı İlköğretim Yarbaşı İlköğretim.
Algoritmalar DERS 3 Böl ve Fethet(Divide and Conquer) İkili arama
BPR152 ALGORİTMA VE PROGRAMLAMA - II
ORHAN EREN İLKOKULU 1-A.
Çizge Algoritmaları.
SAATLER Zamanı ölçmek için kullanılan ölçme aracı SAATTİR.
ARALARINDA ASAL SAYILAR
ZAMBAK 1 SORU BANKASI UĞUR CESUR 1 ZAMBAK 1 SORU BANKASI ÖZEL SORULARI Hazırlayan: UĞUR CESUR.
AB SIĞIR VE DANA ETİ PAZAR DURUMU 18 Temmuz 2013.
Gün Kitabın Adı ve Yazarı Okuduğu sayfa sayısı
Süt Pazar Durumu Brüksel, 19 Ocak Pazar Durumu– 19 Ocak AB Üretimleri AB-27 Tedarik/Üretim Gelişmeleri Ocak-Ekim 2011 ile Ocak-Ekim 2010 kıyaslaması.
Algoritmalar DERS 4 Çabuk sıralama Böl ve fethet Bölüntüler
SONLU DURUM OTOMATLARI
KONU KESİRLER BASİT KESİR GJFX BİLEŞİK KESİR.
Problem Çözme Ve Problem Çözme Stratejileri Ödevi Cihan GÖÇ
Matematik 2 Örüntü Alıştırmaları.
22 Eylül 2006 TBB BANKACILIK ALT ÇALIŞMA GRUBU Nurhan Aydoğdu
TÜRKİYE İSTATİSTİK KURUMU İzmir Bölge Müdürlüğü 1/25.
Tam sayılarda bölme ve çarpma işlemi
TEST – 1.
PRAMİTLER KARE DİK PRAMİT KONİ DÜZGÜN DÖRTYÜZLÜ DÜZGÜN SEKİZYÜZLÜ
HABTEKUS' HABTEKUS'08 3.
Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü C ++ Nesne.
Akış Kontrol Mekanizmaları
Dotnetfx (Microsoft.net framework 2.0 kurulumu) Bilnex - Ticari ve Muhasebe Paket Programları1.
Ek-2 Örnekler.
DERS 3 DETERMİNANTLAR ve CRAMER YÖNTEMİ
Diferansiyel Denklemler
VERİ İŞLEME VERİ İŞLEME-4.
Bankacılık sektörü 2010 yılının ilk yarısındaki gelişmeler “Temmuz 2010”
SÜLEYMAN DEMİREL ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
1-1-2 Türkiye genelinde Acil Sağlık Hizmetlerine erişim numaraları ile yapılmaktadır. Ambulans içinde Doktor,Hemşire,Sağlık Memuru,AABT,ATT, Şoför.
1 (2009 OCAK-ARALIK) TAHAKKUK ARTIŞ ORANLARI. 2 VERGİ GELİRLERİ TOPLAMIDA TAHAKKUK ARTIŞ ORANLARI ( OCAK-ARLIK/2009 )
Çocuklar,sayılar arasındaki İlişkiyi fark ettiniz mi?
İSMİN HALLERİ.
Toplama Yapalım Hikmet Sırma 1-A sınıfı.
RASYONEL SAYILARLA TOPLAMA ve ÇIKARMA İŞLEMLERİ
SAYILAR NUMBERS. SAYILAR 77 55 66 99 11 33 88.
DÖRTGENSEL BÖLGELERİN
1/22 GEOMETRİ (Dikdörtgen) Aşağıdaki şekillerden hangisi dikdörtgendir? AB C D.
1.HAFTA 26 Ağustos 2009 ÇARŞAMBA 2.HAFTA 01 EYLÜL 2009 SALI 3.HAFTA 09 EYLÜL 2009 ÇARŞAMBA 4.HAFTA 15 EYLÜL 2009 SALI 5.HAFTA 23 EYLÜL 2009 ÇARŞAMBA 6.HAFTA.
1.HAFTA 26 Ağustos 2009 ÇARŞAMBA 2.HAFTA 01 EYLÜL 2009 SALI 3.HAFTA 09 EYLÜL 2009 ÇARŞAMBA 4.HAFTA 15 EYLÜL 2009 SALI 5.HAFTA 23 EYLÜL 2009 ÇARŞAMBA 6.HAFTA.
CEBİRSEL İFADELERİ ÇARPANLARINA AYIRMA
Yard. Doç. Dr. Mustafa Akkol
ÖĞR. GRV. Ş.ENGIN ŞAHİN BİLGİ VE İLETİŞİM TEKNOLOJİSİ.
Algoritmalar II Ders 13 Çizgelerde tüm ikililer arasında en kısa yollar.
Tüm ikililer arasında en kısa yollar
Algoritmalar II Ders 14 Çizgelerde tüm ikililer arasında en kısa yollar.
En Kısa Yol Algoritmaları Dijkstra
9. Ders Tüm ikililer arasında en kısa yollar
10. Ders Floyd-Warshal algoritması
Sunum transkripti:

Algoritmalar Ders 14 En Kısa Yollar II Bellman-Ford algoritması Floyd-Warshall algoritması November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Negatif-ağırlıklı çevrimler Hatırlatma: Eğer graf G = (V, E) negatif ağırlıklı bir çevrim içeriyorsa, en kısa yollardan bazıları … bulunmayabilir. Örnek: < 0 u vv November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Negatif-ağırlıklı çevrimler Hatırlatma: Eğer graf G = (V, E) negatif ağırlıklı bir çevrim içeriyorsa, en kısa yollardan bazıları … bulunmayabilir. Örnek: < 0 u vv Bellman-Ford algoritması:Bir s ∈ V kaynağından tüm v ∈ V' lere bütün kısa yol uzunluklarını bulur ya da negatif ağırlıklı bir çevrim olduğunu saptar. November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford algoritması d[s] ← 0 for each v ∈ V – {s} do(yap) d[v] ← ∞ ilklendirme for i ← 1 to |V| – 1 do for each edge (u, v) ∈ E do if d[v] > d[u] + w(u, v) then d[v] ← d[u] + w(u, v) for each edge (u, v) ∈ E do if d[v] > d[u] + w(u, v) Gevşetme adımı then bunu negatif ağırlık çevrimi var diyerek raporla. Algoritma sonunda eğer negatif ağırlıklı bir çevrim yoksa her v tepesi için d[v] = δ(s, v) verir. Süre = O(V E). November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği BB AA EE CC DD 2 –1 2 3 1 –3 4 5 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği İlklendirme. ∞ BB ∞ EE AA CC ∞ DD ∞ 2 –1 2 3 1 –3 ∞ EE 2 AA 3 1 –3 4 CC ∞ DD ∞ 5 İlklendirme. November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği tepe gevşetme düzeni ∞ BB ∞ AA EE CC ∞ DD ∞ 2 –1 2 Ayrıtların üzerindeki siyah renkli sayılar ayrıtların numarasını belirtiyor. Farklı numaralandırmalar da olabilir. ∞ BB 1 2 –1 ∞ 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC ∞ DD ∞ 5 tepe gevşetme düzeni November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği ∞ BB ∞ AA EE CC ∞ DD ∞ 2 –1 2 3 1 –3 4 5 İşlem 1 numaralı ayrıttan başlıyor. ∞ BB 1 2 –1 ∞ 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC ∞ DD ∞ 5 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği ∞ BB ∞ AA EE CC ∞ DD ∞ 2 –1 2 3 1 –3 4 5 1 7 3 4 5 ∞ 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC ∞ DD ∞ 5 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği ∞ BB ∞ AA EE CC ∞ DD ∞ 2 –1 2 3 1 –3 4 5 1 7 3 4 5 ∞ 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC ∞ DD ∞ 5 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği ∞ −1 BB ∞ AA EE CC ∞ DD ∞ 2 –1 2 3 1 –3 4 5 1 7 3 ∞ 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC ∞ DD ∞ 5 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği −1 BB ∞ AA EE CC 4 DD ∞ ∞ 2 –1 2 3 1 –3 4 5 1 7 3 ∞ 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 4 DD ∞ 5 ∞ November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği −1 BB ∞ AA EE CC 4 DD ∞ 2 –1 2 3 1 –3 4 5 1 7 3 4 ∞ 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 4 DD ∞ 5 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği −1 BB ∞ AA EE CC 2 DD ∞ 4 2 –1 2 3 1 –3 4 5 1 7 3 ∞ 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 2 DD ∞ 5 4 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği −1 BB ∞ AA EE CC 2 DD ∞ 2 –1 2 3 1 –3 4 5 1 7 3 4 ∞ 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 2 DD ∞ 5 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği 1. geçişin sonunda −1 BB ∞ AA EE CC 2 DD ∞ 2 –1 2 ∞ 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 2 DD ∞ 5 1. geçişin sonunda November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği −1 BB ∞ 1 AA EE CC 2 DD ∞ 2 –1 2 3 1 –3 4 5 1 7 3 ∞ 1 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 2 DD ∞ 5 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği −1 BB 1 AA EE CC 2 DD ∞ 2 –1 2 3 1 –3 4 5 1 7 3 4 1 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 2 DD ∞ 5 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği −1 BB 1 AA EE CC 2 DD 1 ∞ 2 –1 2 3 1 –3 4 5 1 7 3 1 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 2 DD 1 5 ∞ November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği −1 BB 1 AA EE CC 2 DD 1 2 –1 2 3 1 –3 4 5 1 7 3 4 1 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 2 DD 1 5 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği −1 BB 1 AA EE CC 2 DD 1 2 –1 2 3 1 –3 4 5 1 7 3 4 1 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 2 DD 1 5 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği −1 BB 1 AA EE CC 2 DD 1 2 –1 2 3 1 –3 4 5 1 7 3 4 1 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 2 DD 1 5 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği −1 BB 1 AA EE CC 2 DD 1 2 –1 2 3 1 –3 4 5 1 7 3 4 1 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 2 DD 1 5 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği −1 BB 1 AA EE CC 2 DD −2 1 2 –1 2 3 1 –3 4 5 1 7 3 1 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 2 DD −2 5 1 November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Bellman-Ford örneği 2. geçişin sonu (3 ve 4. geçişler de aynıdır) −1 Tepelerin üzerindeki rakamlar kaynaktan (burada kaynak A tepesi) o tepeye olan en kısa yol uzunluklarını belirtiyor. −1 BB 1 2 –1 1 7 3 4 2 AA 3 EE 1 5 4 8 –3 2 6 CC 2 DD −2 5 2. geçişin sonu (3 ve 4. geçişler de aynıdır) November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Doğruluk Teorem.Eğer G = (V, E) hiç negatif ağırlık çevrimi içermiyorsa, sonrasında Bellman-Ford algoritması, bütün v ∈ V' ler için d[v] = δ(s, v)' yi çalıştırır. November 16, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

En kısa yollar Tek-kaynaklı en kısa yollar •Negatif olmayan kenar ağırlıkları Dijkstra algoritması: O(E + V lgV) Genel Bellman-Ford algoritması: O(VE) November 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

En kısa yollar Tek-kaynaklı en kısa yollar •Negatif olmayan kenar ağırlıkları Dijkstra algoritması: O(E + V lg V) Genel Bellman-Ford: O(VE) Tüm-ikili en kısa yollar Dijkstra algoritması çarpı |V|: O(VE + V 2 lg V) Floyd Warshal November 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Tüm-ikili en kısa yollar Girdi: G = (V, E) yönlü grafında, V={1, 2,…, n} İken w : E → R ayrıt ağırlık fonksiyonu olsun. Çıktı:Tüm i, j ∈ V için δ(i, j) en kısa yol uzunluklarını veren n × n matrisidir. November 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Tüm-ikili en kısa yollar Girdi: G = (V, E) yönlü grafında, V={1, 2,…, n} İken w : E → R ayrıt ağırlık fonksiyonu olsun. Çıktı:Tüm i, j ∈ V için δ(i, j) en kısa yol uzunluklarını veren n × n matrisidir. Fikir: Her tepeden Bellman-Ford' u bir kere çalıştır. Çalışma zamanı = O(V 2E). • Yoğun graflarda (n2 ayrıtlı) ⇒ Θ(n 4) süre. November 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson

Floyd-Warshall için sözde kod for k ← 1 to n do for i ← 1 to n do for j ← 1 to n if cij > cik + ckj Gevşetme then cij ← cik + ckj Notlar: Θ(n3) zamanında çalışır. Kodlaması basittir. Pratikte verimlidir. November 21, 2005 Copyright © 2001-5 by Erik D. Demaine and Charles E. Leiserson