Ağırlıksız grafiklerde kolay, ancak ağırlıklı grafikler için zor olan sorunlar


22

Birçok algoritmik grafik problemi hem ağırlıklı hem de ağırlıklı grafiklerde polinom zamanında çözülebilir. Bazı örnekler; belirli grafik sınıflarında, çeşitli maksimum ayrık yol problemlerinde, vb.

İçinde polinom zamanda çözülebilir bazı (önemli ölçüde muhtemelen rağmen daha az) sorunları, ancak, vardır ağırlıksız durumda, ama sert hale (veya açık statüye sahip) içinde ağırlıklı durumda. İşte iki örnek:

  1. Verilen n -vertex tam grafik ve bir tam sayı k1 , bir kapsayan bulmak k kenarların minimum sayıda -connected alt grafiğinin. Bu, en uygun grafiklerin yapısını anlatan bir F. Harary teoremi kullanılarak polinom zamanında çözülebilir. Öte yandan, eğer kenarlar ağırlıklandırılmışsa, o zaman minimum kalt ağırlığı bulmak NP hard'dur.

  2. S. Chechik, MP Johnson, M. parter ve D. Peleg A (2012 Aralık) son kağıt (bkz http://arxiv.org/pdf/1212.6176v1.pdf ), diğer şeylerin yanında, bir yol kabul sorunu onlar Minimum Pozlama Yolu arayın . Yolda düğüm sayısı, öyle ki iki Belirtilen düğümler arasında bir yol için İşte bir görünüm artı yolundaki bir komşum var düğüm sayısı minimumdur. Sınırlı dereceli grafiklerde bunun , ağırlıklı olmayan durum için polinom zamanında çözülebileceğini, ancak ağırlıklı durumda 4 dereceli sınırda olsa bile, ağırlıklı olarak NP sert hale geldiğini ispatladılar. (Not: Referans, ne olduğu sorusuna cevap olarak bulundu. Bu problemin karmaşıklığı nedir? )

Bu yapının diğer ilginç problemleri nelerdir, yani ağırlıklı versiyona geçmek bir "karmaşıklık atlamasına" neden oluyor?



1
Teşekkürler, bu ilginç bir örnek. Yorum yerine, cevap olarak ekleyebilirsiniz.
Andras Farago

3
Sırt çantası basit bir örnek. Eğer bütün karlar 1 ise, problem kolaydır (büyüklüğüne göre yavaşça ekleme yapmak en uygun olacaktır); Bir grafik problemi değil, sadece olayları açıklamak için.
Chandra Chekuri

Yanıtlar:


12

Yaklaşım algoritmaları dünyasında, yoğunlaştırılmış tepe örtüsü örtme sorunu vardır. Verilen ve tamsayı kapasiteleri C ( v ) her biri için v V hedefi için bir minimum boyutlu tepe kapağı bulmaktır G kapsamındaki kenarlarının sayısı burada v en olduğu c ( h ) . Bu problem, ağırlıklandırılmamış durumda sabit bir faktör yaklaşımına sahiptir (yani, tepe kapağının boyutunu küçültmek istiyoruz), Ω ( log n ) -hard (G=(V,E)c(v)vVGvc(v)Ω(logn)P=NP) Ağırlıklı durumda (her tepe noktası ağırlığına sahiptir ve kapağın ağırlığını en aza indirmek istiyoruz).w(v)


12

En sevdiğim örnek bağımsız baskınlık problemidir (grafik ve tamsayı k verildiğinde , G'nin en fazla k köşeli bir dahil etme-maksimum bağımsız kümesi var mı?). Martin Farber ( buraya bakınız ) nedeniyle güzel bir sonuç , ağırlıksız sürüm korina grafiklerde polinom olarak çözülebilir. Gerard Chang, ağırlıklı sürümün koror grafikleri için NP tamamlanmış olduğunu kanıtladı ( buraya bakın ).GkGk



11

Muhammed Al-Turkistany'nin cevabını takiben, çoğu zaman polinom zamanla çözülebilen ağırlıksız problemlerin , ağırlıklı davada kompletine çevrilebileceği anlaşılıyor.NP tam olarak verilen . Bunun nedeni, bu, Alt Küme Toplamı Problemini dikkate alınan göreve kodlamaya izin vermesidir.

Örneğin, Tam Ağırlık Mükemmel Eşleştirme durumunda, belirli bir eşleşmenin kenarlarına verilen ağırlıkları ve diğer tüm kenarlara 0 ağırlık atanan girdi olarak tam bir çift taraflı grafik alabiliriz. Tam olarak bu ağırlıklı grafik ağırlığının bir tam bir uyum olduğunu görmek kolaydır ağırlıkları bir alt kümesi olduğu toplamları tam olarak var, ancak ve ancak, eğer W . (Eğer böyle bir alt küme varsa, o zaman karşılık gelen kenarları sabit eşleştirmeden alabilir ve onu 0-ağırlıklı kenarlarla mükemmel bir eşleşmeye çıkararak, bunun tam bir çift taraflı grafik olduğunu kullanarak çıkarabiliriz.) aynı zamanda başka problemler için de çalışabilir.WW


2
El-Türkistan'ın cevabı için bıraktığım yorum aynı. Örneğin , bir grafik G'de uzunluğundaki bir döngü bulma problemini düşünün, bu hem ağırlıklı hem de ağırlıksız grafikte NP-tamam (örn. Hamiltonian döngüsü), birinin NP-tamam ve diğerinin P de olduğunu nasıl söyleyebiliriz? Bu ağırlıkla alakasız. kG
Saeed

10

Grafik Dengeleme (Min. Dışa Yönelim Yönü olarak da bilinir) bu fenomenin bir başka örneğidir. Bu problemde yönlendirilmemiş kenar ağırlıklı bir grafik verilmiştir. Amaç, kenarları yönlendirmek ve sonuçta ortaya çıkan digrafın (ağırlıklı) maksimum dış derecesini en aza indirgemektir.

Sorun genellikle bir zamanlama senaryosuyla motive edilir. Her tepe noktasının bir işlemci ve her kenarın yalnızca iki uç noktasından birinde çalışmasına izin verilen bir iş olduğunu hayal edin. Bir kenarın ağırlığı, ilgili işin uzunluğudur ve amaç, üretim bandını en aza indirmektir.

Sorun, tüm ağırlıklar 1 veya 2 olsa bile NP ve APX-zorudur (bkz. Ebenlendr ve diğerleri. "Grafik dengeleme: SODA 2008'de ilgisiz paralel makinelerin planlanması için özel bir durum"). Bununla birlikte, ağırlıklandırılmamış grafikler için P'dir (bakınız Asahiro ve ark. "Grafik sınıfları ve grafik oryantasyonunun karmaşıklığı, CATS 2008'de maksimum ağırlıklı aşımı minimuma indirir").


8

Belki bu sadece önemsiz bir örnektir ve bunun kötü bir durum olduğunu düşünebilirsiniz, ancak aklıma ilk gelen örnek Gezgin Satıcısı Sorunu'dur (genellikle grafiğin tamamlandığı varsayılır). Ağırlıksız versiyonun, tam grafikler için önemsiz olan Hamiltonian Cycle olduğunu unutmayın.


7

Minimum maliyet yolunu gecikme kısıtı altında (aka Sınırlı En Kısa Yol sorunu) bulmak buraya sığacak gibi görünüyor.

G=(V,E)d:VN+c:→N+DN+s,tV .

Sorun minimum maliyeti bulmak. st path, such that the delay of the path no more than D.

If the problem is unweighted (vV:d(v)=1, a.k.a hopcount), the problem is trivial (given as homework in basic algo courses sometimes).

If the problem is weighted, it becomes the Constrained Shortest Path, which is known to be NP-complete even on DAGs.


5

The problem Local Max Cut with the FLIP neighbourhood is PLS-complete in general integer-weighted graphs.

A.A. Schaeffer and M. Yannakakis. (1991). Simple local search problems that are hard to solve. SIAM Journal on Computing, 20(1):56-87.

Bununla birlikte, eğer en büyük ağırlık grafiğin boyutunda polinom ise, potansiyelde yapılan yerel iyileştirmeler (bir kesimin ağırlığı) polinom zaman içinde birleşecektir, çünkü her bir gelişme potansiyel fonksiyonu en az bir oranında ve potansiyel fonksiyonu arttıracaktır. polinom bağlı. (Genel ağırlıklar ile, belirli bir başlangıç ​​kesiminden yerel iyileştirmelerle ulaşılabilir bir çözüm bulmak PSPACE tamamlandı.)

Benzer bir şey diğer "potansiyel oyunlarda" da olur.


3

Seyahat eden satıcı, satılan ızgara grafiklerinde açıktır, ancak Hamilton döngüsünün (ağırlıksız değişken) polinom olduğu bilinmektedir.

Her ikisi de açık problemler projesinde tartışılması:

http://cs.smith.edu/~orourke/TOPP/P54.html


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.