Tüm maksimum eşleşmelerde mevcut olan köşe sayısı


12

Bir grafiği verildiğinde , her biri mümkün olan her maksimum eşleşmede mevcut olacak şekilde en büyük köşe kümesinin önemini bulmamız gerekir.G

Her bir tepe noktasını kaldırmak ve azaldığını görmek için maksimum eşleşmeyi bulmak yanında bir çözüm var mı?


Önerdiğiniz şeyin nasıl bir çözüm olduğunu bile görmüyorum. (Bir üçgen düşünün.)

1
@RickyDemer önce tüm grafikte maksimum eşleşme buluyoruz. Ardından, bir tepe noktasını kaldırır ve maksimum eşleştirmeyi tekrar buluruz. Fark 1 ise, bu tepe noktasının tüm maksimum eşleşmelerde mevcut olduğunu söyleyebiliriz.
evil999man

"Maksimum eşleşmeyi bul", "maksimum eşleşmeyi bul" veya "tüm maksimum eşleşmeleri bul" ile değiştirilmeli mi?

Bence maksimum eşleşme boyutuyla değiştirilmelidir.
evil999man

@Harika doğru. Sorumu düzenleyeceğim.
Hououin Kyouma

Yanıtlar:


11

Grafiğinizin zamanında hesaplanabilen Edmonds-Gallai ayrışmasını istediğinizi düşünüyorum ( bu notlara bakınız ).O(n3)


Sadece boyuta ihtiyacım var, köşelerin kendilerine değil. Bu O (n ^ 2) 'de yapılabilir mi? Ve kağıt için teşekkürler
Hououin Kyouma

11

Grafiğiniz iki taraflı mı? Çünkü, eğer öyleyse: iki bölümün bir tarafının sol ve diğerinin sağ olduğunu varsayalım. Maksimum eşleme bulun ve eşleşen tüm kenarları soldan sağa ve eşleşmeyen tüm kenarları sağdan sola yönlendirin. Daha sonra, yalnızca aşağıdaki üç (karşılıklı olarak münhasır) koşuldan biri geçerliyse, noktası bir maksimum eşleştirmeden çıkarılabilir:v

  • v zaten eşleşmedi
  • v , sonuçta meydana gelen digrafide iki bölümün yanında eşsiz bir tepe noktasından erişilebilir.
  • v , sonuçta meydana gelen digrafide iki bölümün yanında eşsiz bir tepe noktasına ulaşabilir.

Birincisi önce veya önce derinliği olmak üzere iki arama yaparak, grafiğin eşleşmeyen köşe noktalarından erişilebilen kısımlarını bulmak ve diğeri eşleşmeyen köşe noktalarına ulaşabilecek parçaları bulmak için, temel köşeleri doğrusal zamanda bulabilirsiniz zaten eşleştirme var.

Muhtemelen böyle bir şey, iki taraflı olmayan bir durumda, çiçek kasılı alternatif bir yol araması kullanarak da işe yarayacaktır, ancak ayrıntılar daha karmaşık olacaktır.


Bunu genel bir grafikte nasıl yapacağınızı merak ediyorum. Açıklayabilir misiniz?
evil999man

Eğer daha önce ayrıntılı olarak çalışsaydım, cevabıma dahil ederdim. Ancak temel olarak, erişilmemiş köşelerden alternatif yollar ile ulaşılabilecek köşeleri bulmak istersiniz, çünkü bunlar eşsiz olarak bırakılabilecek olanlardır. Alternatif yol araması, eşleşmeyi ilk etapta bulmak için kullandığınız yolla hemen hemen aynı olmalıdır.
David Eppstein

Geç yorum yaptığım için üzgünüm. Grafiğim genel. Yöntemle düşünmeye çalışacağım
Hououin Kyouma
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.