Macar algoritması, polinom zamanında maksimum ağırlık bipartit eşleştirme problemini çözen ve önemli primal-dual yönteminin daha sonra geliştirilmesini öngören bir kombinatoryal optimizasyon algoritmasıdır . Algoritma 1955 yılında Harold Kuhn tarafından geliştirilen ve "Macar algoritması" adını veren algoritma geliştirildi ve yayınlandı çünkü algoritma iki Macar matematikçinin eski eserlerine dayanıyordu: Dénes Kőnig ve Jenő Egerváry. Munkres 1957'de algoritmayı gözden geçirdi ve gerçekten de çok zamanlı olduğunu gözlemledi. O zamandan beri algoritma Kuhn-Munkres algoritması olarak da bilinir.
Macarca, primal-dual yönteminin temel fikrini içermesine rağmen, herhangi bir doğrusal programlama (LP) makinesi kullanmadan maksimum ağırlıktaki iki taraflı eşleştirme problemini doğrudan çözer. Böylece, aşağıdaki sorunun cevabına göre , Jukka Suomela
Tabii ki herhangi bir LP'yi genel amaçlı bir LP çözücü kullanarak çözebilirsiniz, ancak özel algoritmalar genellikle çok daha iyi bir performansa sahiptir. [...] Ayrıca kayan nokta sayıları vs tam rasyonel sayılar kullanarak gibi sorunları önleyebilirsiniz; her şey tamsayılarla kolayca yapılabilir.
Başka bir deyişle, belirli bir iki taraflı grafiğin maksimum ağırlıkla mükemmel uyumunu elde etmek için rasyonel / kayan nokta çözümünün LP çözücüsünden nasıl yuvarlanacağı konusunda endişelenmenize gerek yoktur.
Sorum şu:
LP makinesini orijinal Macar algoritmasının ruhuna benzer şekilde kullanmadan genel yönlendirilmemiş grafik için çalışan bir Macar algoritması genellemesi var mı ?
Bazı orijinal karmaşık kağıtlar yerine modern ve okunması kolay sergileri tercih ederim. Ancak herhangi bir işaretçi çok takdir edilecektir!
Şimdiden çok teşekkürler ve Mutlu Noeller !!!
Güncelleme: Soru aşağıdaki Arman tarafından güzel bir şekilde cevaplandı. Sadece Edmonds'un Çiçeği Algoritmasını (ağırlıklı vaka için) incelemek için güzel bir kaynağın Korte ve Vygen'in Kombinatoryal Optimizasyonunun 11. Bölümü olduğuna dikkat çekmek istiyorum . Google kitap aslında algoritmayı anlamak için ihtiyacım olan tüm parçaları gösteriyor.