İki taraflı eşleşmeye maksimum akışı azaltma?


9

Maksimum iki taraflı eşleştirme sorunundan maksimum akış sorununa kadar ünlü ve zarif bir azalma var: kaynak düğümü , bir terminal düğümü ve eşleştirilecek her öğe için bir düğüm, ardından uygun kenarları ekleyen bir ağ oluşturuyoruz .st

Polinom zamanında maksimum akışı maksimum bipartit eşleştirmeye indirmenin bir yolu vardır, çünkü her ikisi de ayrı ayrı polinom zamanında çözülebilir. Ancak, maksimum akıştan (genel grafiklerde) maksimum bipartit eşleşmesine "hoş" bir polinom zamanı azalması var mı?


İki taraflı bir grafikte veya genel grafiklerde ağ akışını mı soruyorsunuz?
DW

Genel grafiklerde maksimum akışı düşünüyordum.
templatetypedef

1
P içindeki çoklu zaman azaltmaları sıkıcıdır: sadece örneği çözün ve sabit kodlu iki durumdan birini seçin. İstediğini biliyorum, ama bunun ne olduğunu daha kesin olarak belirleyebilir misin?
Raphael

@ Raphael Sorumun son paragrafında bahsettiğiniz konuya değinildi, evet olduğundan, söylediklerinizin çizgileri boyunca açıkça ilginç olmayan bir azalma var. Temel özellikleri koruyan yapısal bir dönüşüm - eşleştirme maksimum akış için azalma ile daha uyumlu bir azalma arıyorum. NP-sertliğini kanıtlamak için yapılan “çizgiyi çöz ve bir örnek çıktısı” nın önemsiz azalmasından ziyade yapılan azaltma çizgileri boyunca bir şeyler düşünün.
templatetypedef

Gadget indirimleri genellikle doğrusal zaman değil mi? Demek istediğim bu: "hile yapmamızı" engelleyen daha kısıtlı bir sınıf bulmaya çalışın. ("Temel özellikleri koruyan" ifadesinin ne anlama geldiği açık değildir.)
Raphael

Yanıtlar:


7

Garip bir şekilde, böyle bir azalma bilinmemektedir. Bununla birlikte, yakın tarihli bir makalede, Madry (FOCS 2013), birim kapasite grafiklerindeki maksimum akışın , bipartit grafiklerde maksimum -eşleşmesine (logaritmik olarak birçok örnek) nasıl düşürüleceğini göstermiştir .b

Maksimum eşleme sorununa aşina değilseniz , bu, aşağıdaki şekilde tanımlanan eşleşmenin genelleştirilmesidir: giriş bir grafiktir (bizim durumumuzda, iki taraflı bir grafik), ve a her köşe için ayrılmaz talep kümesi, köşe talebi ile gösterilir . Amaç kenarlarının bir olası en büyük dizi bulmaktır hiçbir tepe böyle daha vardır kenarlar üzerine olaydan . Bipartit eşleşmesinden maksimum akışlara indirgemeyi genelleştirmek ve bipartit benzer bir azalma göstermek basit bir alıştırmadır.bG=(V,E)vbvSvbvSvb-Maksimum akışlarla eşleştirme. Madry'nin makalesinin şaşırtıcı sonuçlarından biri, bir anlamda bu sorunların eşdeğer olması ve birim kapasite grafiklerinde (genellikle, kapasite toplamının, olduğu maksimum akışı azaltan) basit bir azalma kenar sayısı bakımından doğrusaldır, ) düğümleri, köşeleri ve taleplerin toplamını içeren bir grafikteki eşleme problemine .|u|1mbO(m)

Eğer detaylarda ilgilenen ediyorsanız, yukarı Madry en kağıdın arXiv versiyonunun Teorem 3.1 ve (Ek C ve doğruluğu ispatı) bölümünde 4'e, bölüm 3'e bakın burada . Terminoloji açık değilse, eşleme problemiyle ilgili bir özet için bölüm 2.5'e bakın ve orijinal maksimum akış örneğinde kenarı kapasitesi olduğunu unutmayın .buee


-2

İşte sorunuza cevap vermeye çalışın:

Konig'in iki taraflı eşleşmelerdeki teoremi, Max-Flow Min-Cut teoremi kullanılarak kanıtlandı ve sonuç olarak azaltıldı. Konig teoremi şunları ifade eder. G iki taraflı bir grafikse, max {| M | : M eşleşiyor} = dk {| C | : C bir örtü}. Kanıt. Max {| M |} ≤ {| C |} kısmı önemsizdir. P ve Q bipartition G. sınıfları Her iki köşe, r ve s G ve arkları RP eklemek olsun ve qs her için den ve doğrudan kenar pq için . Bu bir digrafı . U (rp) = 1, u (pq) = , u (qs) = 1 kapasitelerini tanımlarız. X, uygulanabilir bir integral akış x, sonra x (e) = 0 veya 1 olsun, M = { : x (e) = 1} içinde. M ile | M | =pPqQpPqQGeEfx . Daha sonra, G'de eşleşen bir M, de = | M | aşağıdaki gibi. ise x (pq) = 1'i , p M'de bir kenara rastlarsa x (rp) = 1'i tanımlayın, eğer bir kenara rastlarsa x (qs) = 1, diğer tüm durumlarda x (e) = 0. Böylece, G cinsinden M ile eşleşen bir maksimum boyut , boyutu Max-Flow Min-Cut teoremiyle minimum kesime eşit olan bir maksimum akışa karşılık gelir . Minimum r - s kesimini δ (R) düşünün. Sonlu kapasiteye sahiptir, bu nedenle ark pq içermez. Daha sonra G'nin her kenarı bir C = (P \ R) elementiyle, yani C bir . Ayrıca, u (C) = | P \ R | +ve böylece C | M |GfxpqMG(QR)|QR|

Demek istediğim bu soruda sorduğunuz her şey ve bu benim potansiyel cevabım :).


2
Matematiği daha okunabilir bir şekilde ayarlamak için LaTeX'i burada kullanabileceğinizi unutmayın. Kısa bir giriş için buraya bakın .
DW

1
Bunun soruyu nasıl cevapladığını açıklayabilir misiniz? Maksimum iki taraflı eşleşme için bir algoritma kullanarak genel grafiklerde maksimum akış sorununu çözmek için bir algoritma mı kuruyorsunuz? Öyleyse, algoritma nedir? Yaptığınız tek şey, tüm kapasitelerin 1 olduğu özel durumda, bipartit grafiklerin özel durumu için maksimum akış probleminin nasıl çözüleceğini göstermek gibi görünüyor . Ama elbette, soru zaten açıklandığı gibi, bu problem önemsiz bir şekilde maksimum eşleştirmeye eşdeğerdir, bu yüzden bunun yeni bir şey nasıl eklediğini görmüyorum. Ayrıca Konig'in teoreminin veya tepe kapaklarının ne kadar alakalı olduğunu da görmüyorum.
DW

Bu durumda azalma, soru setini cevaplamanın anahtarıdır. Ve buna tam olarak @templatetypedef'in aradığına inanıyorum. Maksimum akıştan (genel grafiklerde) polinom zamanı azalmasının farklı olacağına inanmıyorum. Bunu tekrar düşüneceğim ve belki de ekstra bir şey ekleyeceğim, ancak daha genel bir indirgeme için neden farklı örneklere ihtiyacımız olduğunu neredeyse anlayamıyorum. Ama adil noktalar.
marcincuber

Bu, çift akışla eşleşen maksimum akışa kadar standart ders kitabı indirgemesidir. Soru ters yönde bir azalma istemektir: Maksimum akıştan Bipartit eşleşmesine.
Jeff
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.