Ağırlıksız ikili eşleştirme

Slides:



Advertisements
Benzer bir sunumlar
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Advertisements

Dersin Adı:ALGORİTMA GELİŞTİME TEKNİKLERİ Dersin Kodu:YBS506 Konu:Kontrol Yapıları(if / if-else) 2.HAFTA.
Graf.
Bellek Yönetimi Process H 2 KB
Algoritmalar En kısa yollar I En kısa yolların özellikleri
İçerik Ön Tanımlar En Kısa Yol Problemi Yol, Cevrim(çember)
Lokal Arama Algoritmaları
Algoritmalar DERS 3 Böl ve Fethet(Divide and Conquer) İkili arama
Algoritmalar Ders 14 En Kısa Yollar II Bellman-Ford algoritması
İŞ SIRALAMA VE ÇİZELGELEME DERS 4
En Küçük Yol Ağacı (Minimum Spanning Tree)
Çizge Algoritmaları.
YAPAY ZEKA ve UZMAN SİSTEMLER
Boyer-Moore Algoritması ve Analizi
İçerik: Graflar Tanım Gösterim Dolaşma Algoritmaları
Veri Yapıları ve Algoritmalar
Atama ve eşleme (eşleştirme) problemleri (Matching and Assignment problems)
İŞLEM TANIM: A boş olmayan bir küme olmak üzere,A×A nın bir R alt kümesinden A ya tanımlanan her fonksiyona, işlem denir.İşlemi tanımlarken,’’
GRAPHS ÖZET.
Rekabet ortamında arama Adversarial Search
Arama ile sorun çözme Ders 3.
YMT219: Veri Yapıları Ders Saatleri: Pazartesi 9:15-12, 17:30-20:15
AÇI VE ÇEŞİTLERİ.
PROGRAM DENETİM DEYİMLERİ
ALGORİTMA.
Çizge Algoritmaları Ders 2.
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
Veri Yapıları ve Algoritmalar
Bilişim Teknolojileri için İşletme İstatistiği Yrd. Doç. Dr. Halil İbrahim CEBECİ B.
Ege ÜNİVERSİTESİ ULUSLARARASI BİLGİSAYAR ENSTİTÜSÜ AYCAN VARGÜN Prof
PROGRAMLAMA TEMELLERİ Burak UZUN Bilişim Teknolojileri Öğretmeni Burak UZUN.
İleri Algoritmalar 1. ders.
Algoritmalar II Ders 2 Dinamik Programlama Yöntemi.
Algoritmalar II Ders 5 Açgözlü Algoritmalar.
Algoritmalar II Ders 13 Çizgelerde tüm ikililer arasında en kısa yollar.
Algoritmalar II Ders 4 Dinamik Programlama Yöntemi.
Çizgeler Çizge G=(V,E), ikilisine denir, burada V sonlu bir kümedir, E ise bu kümenin elemanları arasında ikili bir bağıntıdır. V kümesine G çizgesinin.
Tamsayılı Doğrusal Programlama Algoritmaları
Çizge Algoritmalari 6. ders.
Algoritmalar II Ders 14 Çizgelerde tüm ikililer arasında en kısa yollar.
Maksimum akış.
Kümeleme ve Regresyon Problemleri için Kolektif Öğrenme
Çizge gösterimleri G = (V, E) çizgesinin komşuluk listesi gösterimi
MAKSİMUM AKİŞ PROBLEMİ
Algoritmalar II Ders 17 İteratif İyileştirme Yöntemi.
Derinlik öncelikli arama (Depth-first Search(DFS))
Çizge Algoritmaları 3. ders.
Ağırlıksız ikili eşleştirme
9. Ders Tüm ikililer arasında en kısa yollar
İleri Algoritma Analizi
Algoritmalar II Ders 11 Çizgeler. Çizgelerin bilgisayarda gösterimi. BFS algoritması.
Algoritmalar II Ders 12 DFS algoritması. Kirişlerin sınıflandırılması. Topolojik Sıralama.Kuvvetli bağlantılı bileşenler.
Chapter 6 Dönüştür ve Yönet (Transform-and-Conquer)
Chapter 3 Brute Force Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Algoritmalar II Ders 13 Çizgelerde tüm ikililer arasında en kısa yollar.
Çizge Algoritmaları.
Çizge Algoritmalari 5. ders.
Çizge Algoritmalari 4. ders.
İleri Algoritmalar Ders 3.
NİŞANTAŞI ÜNİVERSİTESİ
Algoritmalar II Ders 16 Prim algoritması.
Çizge Teorisi ve Algoritmalari
İleri Algoritma Analizi
Çizge Algoritmaları 3. ders.
İleri Algoritma Analizi
Algoritmalar II Ders 2 Dinamik Programlama Yöntemi.
Algoritmalar II Ders 16 Prim algoritması.
Çizge Algoritmalari 10. Ders.
10. Ders Floyd-Warshal algoritması
Çizge Algoritmalari 6. ders.
Sunum transkripti:

Ağırlıksız ikili eşleştirme

Tanımlar Eşleştirme Serbest köşe

Tanımlar Maksimum eşleştirme: en fazla kiriş sayısına sahip eşleştirme

Tanım Maksimum eşleştirme tek türlü olmayabilir.

Değişmeli Yol Değişmeli yol eşleştirilmiş ve eşleştirilmemiş kirişlerin değişmeli yoludur. a b c d e f g h i j d-h-e: değişmeli yoldur a-f-b-h-d-i: serbest köşeden serbest köşeye değişmeli yoldur f-b-h-e: değişmeli yol değil e-j: serbest köşeden serbest köşeye değişmeli yoldur

Ana fikir “Çevir”işlemi: serbest köşeden serbest köşeye olan değişmeli yolda (bu yola büyüyen yol denir)eşleştirilmiş kirişleri eşleştirilmemiş ve tersine yap Not: Çevir işleminden sonra eşleştirilmiş kiriş sayısı 1 artar 

Ana fikir Herhangi bir eşleştirmeden başla Serbest köşeden serbest köşeye değişmeli yol bulunduğu sürece Bu tür bir P yolunu bul P yolunda çevir yap

Büyüyen yol için Breadth-First Search Algoritması Use Breadth-First Search: LEVEL(0) = some unmatched vertex r for odd L > 0, LEVEL(L) = {u|{v,u}  E – M when v  LEVEL(L -1) and when u in no lower level} For even L > 0, LEVEL(L) = {u|{v,u}  M and u in no lower level} Assume G is bipartite graph with matching M.

Örnek Rastgele bir eşleştirmeden başla

Örnek Serbest köşe bul (şekilde çevresi yeşil olan)

Örnek BFS çalıştır

Algoritma BFS de eşleştirmiş kirişlerde eşleştirilmemiş kirişleri değişmeli seç

Büyüyen yol bulunduğunda dur

Büyüyen yol ağacı

Çevir!

Tekrarla Başka serbest köşe bul

Tekrarla BFS çalıştır

Tekrarla Çevir

Sonuç

Dayanıklı evlilik Problemi

Problem N erkek ve N kadın veriliyor. Her biri evlenebileceği kişilerin tercih sırasını belirtiyor. Amaç: Maksimum sayıda evlilik yaptırmak

Dayanıklılık 2 evli çifti ele alalım Eğer bu evli çiftler arasında bulunan bir kişi diğerinin eşini karşılıklı olarak kendi eşinden daha çok seviyorsa bu çiftlerin evliliği dayanıksızdır denir. Örneğin, A1 B3 C2 D4 E5 evliliği dayanıksızdır. A 2 yi 1 den çok seviyor 2 A yı C den çok seviyor A B C D E 2 5 1 3 4

Akla gelen ilk çözüm Uygun bir çözümden başla. Dayanıklılığını kontrol et. Dayanıklı ise tamamdır! Aksi durumda dayanıksız çiftleri bul ve tercihlerine göre tekrar evlendir. Çalışır mı?

Akla gelen ilk çözüm Çalışmaz Örneğin, A1 B3 C2 D4 E5 A2 B3 C1 D4 E5

Algoritma X ilk erkek olsun. X in kalan listesindeki en iyi tercihi α olsun. Eğer α nişanlı değilse (X, α) yi nişanlı yap. X=sıradaki erkek olsun ve adım 2 ye geç. Eğer α nişanlı ise ama X i kendi nişanlısı Y den daha çok seviyorsa (X, α) yi nişanla ve sonra X=Y de. Adım 2 ye git

Örnek A B C D E 2 1 2 1 5 5 2 3 3 3 1 3 5 2 A B C D E 2 5 1 3 4 4