Stable Marriage Problem(Kararlı Eşleşme Problemi)

Kararlı eşleşme problemi; elaman sayıları eşit olan iki küme arasında, tüm elamanları içeren en optimal eşleşmeyi bulmayı hedefler. Sonuç olarak tüm elemanlar eşleşeceği için bu problem kararlı olacaktır. Her ne kadar problemin çıkışı bir evlilik-eşleşme- sorunu olsa da, bunu öğrenci-üniversite, doktor-hastane, öğretmen-okul eşleşmesiyle ilgili bir problem olarak da yorumlayabilirsiniz. Bu durumların hepsine kararlı eşleşme problemi denmektedir.

Kararlı eşleme sorunu olarak adlandırılan  eşleşmenin bir sürümü. N erkeklerin y = {m1,…,mn} kümesi ve N kadınların x = {w1,…,wn} kümesi vardır. Her erkeğin kadınların bir sıralama listesi vardır ve her kadının erkeklerin bir sıralama listesi vardır (bu listelerde hiçbir bağı yoktur).

 Bir evlilik eşleştirme M n çiftleri (mi, wj) kümesidir. Bir çift (m, w) erkek m ve kadın w M eşleşti ama M onların arkadaşları birbirlerini tercih değilse m eşleştirme için bir engelleme çifti olduğu söylenir. Bunun için hiçbir engelleme çifti varsa bir evlilik eşleştirme m kararlı denir; aksi takdirde, kararsız denir. İstikrarlı evlilik sorunu erkek ve kadın verilen tercihleri için istikrarlı bir evlilik eşleştirme bulmaktır.

Kararlı evlilik sorununun bir örneği, aşağıdaki örnekte olduğu gibi, iki set tercih listesi veya bir sıralama matrisi ile belirtilebilir.

Kararlı evlilik sorununun örneği

           Erkeklerin Tercihleri        Kadınların Tercihleri

                      1.      2.      3.                        1.       2.       3.

           Bob: Lea  Ann  Sue               Ann: Jim  Tom  Bob

           Jim:  Lea  Sue  Ann               Lea:  Tom  Bob  Jim

          Tom:  Sue Lea  Ann                Sue:  Jim  Tom  Bob

Sıralama Matriksi

             Ann  Lea  Sue

    Bob  2,3   1,2   3,3

    Jim  3,1  1,3   2,1

   Tom  3,2   2,1   1,2

{(Bob, Ann) (Jim, Lea) (Tom, Sue)} kararsız durumda.

{(Bob, Ann) (Jim, Sue) (Tom, Lea)} kararlı durumda.

Kararlı Evlilik Algoritması (Gale-Shapley)

Adım 1: Tüm erkekleri ve kadınları özgür olarak başlatın.

Adım 2: Erkekleri seçime başatın. İlk sıradaki erkek, kendi istek listesindeki ilk kişiye çıkma teklifi eder. İlk seçim olduğu için çıkmaya başlarlar. Daha sonra 2. erkeğe sıra gelir. İstek listesindeki ilk kişiye çıkma teklifi eder. Eğer tercihin sevgilisi yoksa çıkmaya başlarlar ve sıra sonraki kişiye geçer. Eğer tercihin sevgilisi var ise, tercihin kendi listesi kontrol edilir. Teklif yapan kişi, tercihin listesinde, şu an çıktığı kişiden daha öncelikli ise kişiler çıkmaya başlar. Eğer daha öncelikli değilse sıra sonraki kişiye geçer. 

Adım 3: Herkes eşleşene kadar bu işlem devam eder.

Kararlı eşleşme problemini adım adım inceleyelim.

Stable Marriage ProblemKararlı evlilik eşleşmesiKararlı eşleşme

Gale-Shapley Algoritmasının Analizi

Algoritma, istikrarlı bir evlilik çıkışı ile n2(n kare) yinelemelerinden daha fazla sonra sona erer.

İstikrarlı evlilik sorunu, tıp-okul mezunlarını ikamet eğitimi için hastanelerle eşleştirme gibi pratik uygulamalara sahiptir.

Bir erkek (kadın) optimal eşleştirme, belirli bir katılımcı tercihleri kümesi için benzersizdir.

Algoritma tarafından üretilen istikrarlı eşleştirme her zaman erkek optimaldir. Her erkek herhangi istikrarlı evlilik altında kendi listesinde en yüksek rütbe kadını alır. Bir kadın erkeklere teklif yaparak, kadın optimal eşleştirme elde edilebilir.

 

Warshall algoritmasını öğrenmek için bu yazımızı okumalısınız.

Tahsin ALTINTAŞ

Computer science 4 life mottosuyla yola çıkmış bir bilgisayar mühendisi.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir