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

Slides:



Advertisements
Benzer bir sunumlar
Atama ve eşleme (eşleştirme) problemleri (Matching and Assignment problems)
Advertisements

GRAPHS ÖZET.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.

Deneysel Yöntem BBY252 Araştırma Yöntemleri Güleda Doğan.
Aile Hayatı. “Ey insanlar! Sizi bir özden yaratan ve ondan da eşini yaratan; ikisinden birçok erkek ve kadın (meydana geti- rip) yayan Rabbinize karşı.
ANTROPOMETRİK AÇIDAN ÇALIŞMA YERİ DÜZENLENMESİ VE UYGULANMA ÖRNEĞİ.
O R T L G İ M A A Ve Problem çözme.
AMPULLERİN BAĞLANMA ŞEKİLLERİ HAZIRLAYAN: TANER BULUT FEN BİLİMLERİ ÖĞRETMENİ.
Dünya engelliler günü. Engelli Olmak Bir Engel Mi?
Hatırlatma: Olasılık Tanım (Şartlı olasılık): A olayı olduğunda B olayının olma olasılığı Bir örnek: çalışan işsiz Toplam Erkek Kadın
BİLGİSAYAR PROGRAMLAMA DERSİ
Ağırlıksız ikili eşleştirme
Performans Değerlendirme
HİPOTEZ TESTLERİ VE Kİ-KARE ANALİZİ
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
T- Testİ: ORTALAMALAR ARASI FARKLARIN TEST EDİLMESİ
Tüm ikililer arasında en kısa yollar
TESLİM ALMA (TESELLÜM)
Parametrik Olmayan İstatistik
ÖRNEKLEME.
Ç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.
İSTATİSTİK II Hipotez Testleri - 2.
Ünite 8: Olasılığa Giriş ve Temel Olasılık Hesaplamaları
Algoritmalar II Ders 17 İteratif İyileştirme Yöntemi.
Derinlik öncelikli arama (Depth-first Search(DFS))
Çözülemiyen Matematik Soruları
MAT – 101 Temel Matematik Mustafa Sezer PEHLİVAN *
Çizge Teorisi ve Algoritmaları
Çizge Algoritmaları 3. ders.
BİYOİNFORMATİK NEDİR? BİYOİNFORMATİKTE KULLANILAN SINIFLAMA YÖNTEMLERİ
DOSYA BÜYÜKLÜKLERİ İkili Sistem Dosya Büyüklükleri ve Hesaplamalar
Bugün neler öğreneceğiz?
MATEMATİK ORAN ORANTI.
Ders 8 Değerlendirme ve kavram öğretimi
PROBLEM ÇÖZME VE ALGORİTMA
İleri Algoritma Analizi
ASAL SAYILAR Nilsu Yurtseven
MİMARLIK BÖLÜMÜ STATİK DERSİ
DÖNGÜLER.
Algoritmalar II Ders 11 Çizgeler. Çizgelerin bilgisayarda gösterimi. BFS algoritması.
NİŞANTAŞI ÜNİVERSİTESİ
Çizge Teorisi ve Algoritmalari
İleri Algoritma Analizi
Algoritmalar II Ders 12 DFS algoritması. Kirişlerin sınıflandırılması. Topolojik Sıralama.Kuvvetli bağlantılı bileşenler.
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
Algoritmalar II Ders 15 En Küçük Örten Ağaçlar.
Algoritmalar II Ders 13 Çizgelerde tüm ikililer arasında en kısa yollar.
Çizge Algoritmaları.
Örnek: Dışarıdan rast gele girilen 10 tane sayıdan kaç tanesi tek ve kaç tanesi çift ayrıca tekleri ve çiftleri ayrı ayrı toplayan programı yazınız. var.
OLASILIK İrfan KAYAŞ.
İleri Algoritma Analizi
Bilgisayar Bilimi Koşullu Durumlar.
Sonlu Özdevinirlere Giriş
NİŞANTAŞI ÜNİVERSİTESİ
İSTATİSTİK II Hipotez Testleri 3.
Eratosthenes'in Kalburu
NİŞANTAŞI ÜNİVERSİTESİ
Algoritmalar II Ders 16 Prim algoritması.
Düzenli Dillerin Kapalılık Özellikleri
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Tanımlar Sonlu Özdevinirlerle Eşdeğerlik
İleri Algoritma Analizi
Algoritmalar II Ders 15 En Küçük Örten Ağaçlar.
8. Ders Tüm ikililer arasında en kısa yollar
Chapter 4 Divide-and-Conquer
AÇIK UÇLU ÖĞRENME ORTAMLARI
Ç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