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

Benzer belgeler
Algoritmalara Giriş. Prof. Erik Demaine. November 16, 2005 Copyright by Erik D. Demaine and Charles E. Leiserson L18.1

Algoritmalara Giriş 6.046J/18.401J

11.Hafta En kısa yollar I-II-III Devam. Negatif Ağırlıklı En Kısa Yollar Doğruluk Çözümleme

10.Hafta Minimum kapsayan ağaçlar Minimum spanning trees (MST)

Algoritmalar. DERS 3 Böl ve Fethet(Divide and Conquer) İkili arama Sayı üstelleri Fibonacci sayıları Matriks çarpımı Strassen in algoritması

köşe (vertex) kenar (edg d e)

ÇİZGE KURAMI KESİKLİ MATEMATİKSEL YAPILAR GÜZ

Algoritmalar. Çizge Algoritmaları. Bahar 2017 Doç. Dr. Suat Özdemir 1

Algoritmalara Giriş J/18.401J Ders 15. Dinamik Programlama En uzun ortak altdizi En uygun altyapı Altproblemlerin çakışması

Çizgeler (Graphs) Doç. Dr. Aybars UĞUR

BÖLÜM III: Şebeke Modelleri. Şebeke Kavramları. Şebeke Kavramları. Şebeke Kavramları. Yönlü Şebeke (Directed Network) Dal / ok

İçerik: Graflar. Tanım. Gösterim. Dolaşma Algoritmaları. Yönlü ve yönsüz graflar Ağırlıklı graflar. Komşuluk Matrisi Komşuluk Listesi

BMB204. Veri Yapıları Ders 11. Çizgeler (Graph) Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Problem Set 1 Çözümler

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli. Mustafa Kemal Üniversitesi

BMT 206 Ayrık Matematik. Yük. Müh. Köksal GÜNDOĞDU 1

Algoritmalara Giriş 6.046J/18.401J DERS 2

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#6: AZALT VE FETHET YÖNTEMİ

6.046J/18.401J DERS 7 Kıyım Fonksiyonu (Hashing I) Prof. Charles E. Leiserson

Algoritmalara Giriş Eylül 21, 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Çalışma notu 6

Azalt ve Fethet Algoritmaları

Algoritmalar. DERS 7 Dengeli Arama Ağaçları Kırmızı-siyah ağaçlar Kırmızı-siyah ağacın yüksekliği Rotation / Dönme Insertion / araya yerleştirme

Ara Sınav 1. Algoritmalara Giriş 14 Ekim 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Kitapçık 14

Algoritmalara Giriş Ekim 17, 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Dağıtım 15.

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#9: AÇGÖZLÜ ALGORİTMALAR

Bir algoritma aşağıdaki ğ dki özelliklere sahip komutların sonlu bir kümesidir.

Genel Graf Üzerinde Mutlak 1-merkez

F(A, N, K) // A dizi; N, K integer if N<0 then return K; if A[N]>K then K = A[N]; return F(A, N-1, K);

Bölüm 2 Matematik Dili

Pratik Ara Sınav 1 Çözümleri

Problem Seti 8 Çözümleri

BÖLÜM 1: MADDESEL NOKTANIN KİNEMATİĞİ

Final Sınavı Çözümleri

Anadolu Üniversitesi Endüstri Mühendisliği Bölümü İST328 Yöneylem Araştırması 2 Dersi Bahar Dönemi. Hazırlayan: Doç. Dr.

SONLU MARKOV ZİNCİRİNİN GRAFLARLA KATLANIŞI

Araçlarda Kendi Kendine Yol Bulma Sistemi

Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi VERİ YAPILARI. Bilgisayar Mühendisliği ÖĞR.GÖR.GÜNAY TEMÜR 1

5. KISA MESAFE MAL NAKLİYE PLANLAMASI VE YÖNETİMİ

DEÜ MÜHENDİSLİK FAKÜLTESİ MÜHENDİSLİK BİLİMLERİ DERGİSİ Cilt: 13 Sayı:1 sh.1-8 Ocak 2011

Graflar - Çizgeler. Ders 9. Graflar ve Tanımlar

Algoritmalara Giriş. Prof. Erik Demaine. September 26, 2005 Copyright Erik D. Demaine and Charles E. Leiserson L5.1

Bil 105 Laboratuvar (1. Hafta Problemleri)

VERİ YAPILARI. GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞR.GÖR.GÜNAY TEMÜR 1

Algoritmalara Giriş Ekim 31, 2005 Massachusetts Institute of Technology Professors Erik D. Demaine ve Charles E. Leiserson Dağıtım 19.

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#2: ALGORİTMA ANALİZİ

Algoritmalara Giriş 6.046J/18.401J

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#3: ALGORİTMA ANALİZİ#2

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

YZM 2116 Veri Yapıları

Hülya Özdağ (YTÜ Matematik Bölümü Ö.Ü.) Nilgün Aygör (YTÜ Matematik Bölümü Ö.Ü.) Aykut Parlak (YTÜ Matematik Mühendisliği)

DENGELEME HESABI-I DERS NOTLARI

Alıştırma 1: Yineleme

Tanım 5.1.1: n ve d tamsayılar ve d 0 olsun. Eğer n=dq olacak şekilde bir q tamsayısı varsa d sayısı n sayısını böler denir. Burada q sayısına bölüm

Ölümcül Kilitlenme. Ölümcül Kilitlenme 5. İşletim Sistemleri

Graflar bilgi parçaları arasındaki ilişkileri gösterirler.

KENDĐ KENDĐNE YOL BULAN ARAÇ

EM302 Yöneylem Araştırması 2. Dr. Özgür Kabak

Ölümcül Kilitlenme. Ölümcül Kilitlenme Örneği - 1

Adana Toplu Taşıma Eğilimleri

Self Organising Migrating Algorithm

KirişlerdeİçKuvvetler Normal Kuvvet, KesmeKuvveti vemoment Diyagramları

BLM-431 YAPAY ZEKA. Ders-4 Bilgisiz Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA

Zeki Optimizasyon Teknikleri

BLM-431 YAPAY ZEKA. Ders-3 Durum Uzayında Arama. Yrd. Doç. Dr. Ümit ATİLA

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

9.Hafta Veri sıkıştırma ve Aç gözlü algoritmalar

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1 OPAMP DEVRELERİ-2

HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

Algoritmalar ve Karmaşıklık

Algoritmalara Giriş 6.046J/18.401J

5.Hafta Alt Sınırları Sıralama Doğrusal-Zaman (linear time) Sıralaması (devam)

ISK116 - Bölüm 1. Grup Teknolojisi

Kirişlerde İç Kuvvetler

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

GEZGİN SATICI PROBLEMİ. Feasible Çözümler? Optimal Çözüm?

ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU


BBM Discrete Structures: Final Exam Date: , Time: 15:00-17:00

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Gerçek-Zamanlı Veri Dağıtımı Dokümanı v

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

BİL 423 Bilgisayar Mimarisi 1. Ara Sınavı

Kübik Spline lar/cubic Splines

Bölüm Özeti. Algoritmalar. Fonksiyonların Büyümesi. Algoritmaların Karmaşıklığı. Örnek Algoritmalar Algoritmik Paradigmalar

SAKARYA UNIVERSİTESİ ENDUSTRI MUHENDISLIĞI YÖNEYLEM ARAŞTIRMASI II AĞ MODELLERİ DERS NOTLARI

GÖRÜNTÜ İŞLEME - (7.Hafta) KENAR BELİRLEME ALGORİTMALARI

Bölüm 2 Matematik Dili. Kümeler

YGS MATEMATİK SORULARI !+7! 6! 5! işleminin sonucu kaçtır? A) 24 B)32 C)42 D)48 E)56. ifadesinin eşiti hangisidir?

SINAV SÜRESİ 80 DAKİKADIR. BAŞARILAR

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

YÖNEYLEM ARAŞTIRMASI - III

AMAÇ Araçlardaki Kamera Sistemleri

4- ALGORİTMA (ALGORITHM)

GÖRÜNTÜ İŞLEME - (8.Hafta) RESMİ ALT BÖLGELERE AYIRMA

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Transkript:

Algoritmalar ers En Kısa Yollar II Bellman-Ford algoritması Floyd-Warshall algoritması November, 00 opyright 00- by Erik. emaine and harles 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 u vv November, 00 opyright 00- by Erik. emaine and harles 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 u 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, 00 opyright 00- by Erik. emaine and harles E. Leiserson vv

Bellman-Ford algoritması d[s] 0 for each v V {s} do(yap) d[v] for i to V 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) ilklendirme 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, 00 opyright 00- by Erik. emaine and harles E. Leiserson

BB November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

0 BB İlklendirme. November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

BB 0 7 tepe gevşetme düzeni Ayrıtların üzerindeki siyah renkli sayılar ayrıtların numarasını belirtiyor. Farklı numaralandırmalar da olabilir. November, 00 opyright 00- by Erik. emaine and harles E. Leiserson 7

BB 0 7 İşlem numaralı ayrıttan başlıyor. November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

BB 0 7 November, 00 opyright 00- by Erik. emaine and harles E. Leiserson 9

BB 0 7 November, 00 opyright 00- by Erik. emaine and harles E. Leiserson 0

BB 0 7 November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

BB 0 7 November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

BB 0 7 November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

BB 0 7 November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

BB 0 7 November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

BB 0 7. geçişin sonunda November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

0 7 BB November, 00 opyright 00- by Erik. emaine and harles E. Leiserson 7

0 7 BB November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

0 7 BB November, 00 opyright 00- by Erik. emaine and harles E. Leiserson 9

0 7 BB November, 00 opyright 00- by Erik. emaine and harles E. Leiserson 0

0 7 BB November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

0 7 BB November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

0 7 BB November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

0 7 BB November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

0 November, 00 opyright 00- by Erik. emaine and harles E. Leiserson BB. geçişin sonu 7 ( ve. geçişler de aynıdır) Tepelerin üzerindeki rakamlar kaynaktan (burada kaynak A tepesi) o tepeye olan en kısa yol uzunluklarını belirtiyor.

oğ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, 00 opyright 00- by Erik. emaine and harles E. Leiserson

En kısa yollar Tek-kaynaklı en kısa yollar Negatif olmayan kenar ağırlıkları ijkstra algoritması: O(E + V lgv) Genel Bellman-Ford algoritması: O(VE) November, 00 opyright 00- by Erik. emaine and harles E. Leiserson 7

En kısa yollar Tek-kaynaklı en kısa yollar Negatif olmayan kenar ağırlıkları ijkstra algoritması: O(E + V lg V) Genel Bellman-Ford: O(VE) Tüm-ikili en kısa yollar Negatif olmayan kenar ağırlıkları ijkstra algoritması çarpı V : O(VE + V lg V) Genel Floyd Warshal November, 00 opyright 00- by Erik. emaine and harles E. Leiserson

Tüm-ikili en kısa yollar Girdi: G = (V, E) yönlü grafında, V={,,, 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, 00 opyright 00- by Erik. emaine and harles E. Leiserson 9

Tüm-ikili en kısa yollar Girdi: G = (V, E) yönlü grafında, V={,,, 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 E). Yoğun graflarda (n ayrıtlı) Θ(n ) süre. November, 00 opyright 00- by Erik. emaine and harles E. Leiserson 0

Floyd-Warshall için sözde kod for k to n do for i to n do for j to n if c ij > c ik + c kj then c ij c ik + c kj Notlar: Θ(n ) zamanında çalışır. Kodlaması basittir. Pratikte verimlidir. Gevşetme November, 00 opyright 00- by Erik. emaine and harles E. Leiserson