Grafik Boyama Probleminin NP Bütünlüğü


10

Alternatif Formülasyon

Aşağıdaki soruna alternatif bir formülasyon buldum. Alternatif formülasyon aslında aşağıdaki problemin özel bir durumudur ve sorunu tanımlamak için iki taraflı grafikler kullanır. Bununla birlikte, alternatif formülasyonun hala NP-zor olduğuna inanıyorum. Alternatif formülasyon, problem tanımını basitleştiren, gelen ve giden düğümlerin ayrık bir setini kullanır.

Verilen giden ve gelen düğümleri (sırasıyla şekil kırmızı ve mavi düğümleri) ve bir dizi 'büyüklüğü s , gelen ve giden uçları arasında kenar ağırlıkları. Sorunun amacı, şekildeki kalın kenarları renklendirmektir, böylece her gelen düğüm için bir koşul geçerlidir.n w i j n × nnnwijn×n

Problemin iki taraflı grafiği

Bir küme çıkış köşeleri, bir küme girdi köşe noktaları, ağırlıklar ve ' arasında ve pozitif bir sabit bul kenarlar için minimum renk sayısı (yukarıdaki şekilde kalın kenarlar), böylece tüm ,{ Ben i{Oi|i=1n}n × n w i j0 O i I j i , j = 1 n{Ii|i=1n}n×nwij0OiIji,j=1nβeiij=1n

wjj1+c(i)=c(j),ijwijβ

burada kenarın rengini gösterir .c(i)eii


Eski Formülasyon

Aşağıdaki sorun benim için NP zor görünüyor, ama gösteremedim. Sertliğini veya kolaylığını gösteren herhangi bir kanıt / yorum takdir edilmektedir.

düğümlü ve kenarlı , tam ağırlıklı bir yönlendirilmiş grafik olduğunu varsayalım . Let kenar ağırlığını göstermektedir ve gösterir kenar rengi . kenarlarının bir alt kümesi ve pozitif bir sabit verildiğinde amaç şudur: her için minimum renk sayısını bulun :n n ( n - 1 ) ağırlık ı j0 ı j c ( i j ) i j T e β E ı jTKn=V,Enn(n1)wij0ijc(ij)ijTEβeijT

c(ij)c(ik)

wij1+c(kl)=c(ij),klijwkjβ.
ve
c(ij)c(ik)forjk

Yukarıdaki problemde sadece kenarların renklendirilmesi gerektiğini lütfen unutmayın . Sorun çözülebilir .O ( | T | ! )TO(|T|!)

Güncelleme:

Tsuyoshi Ito'nun yorumundan sonra sorunu güncelledim. Payda yerine . Bu nedenle payda, dışındaki ağırlıkları da içerir . Bu yüzden tanımdaki grafiğin tamamını belirtmiştim. 1 + c ( k l ) = c ( i j ) , k l i j w k j T1+c(kj)=c(ij),ki,ekjTwkj1+c(kl)=c(ij),klijwkjT

Ayrıca için ek bir kısıtlama ekledim . Bu, bir düğümden giden kenarların farklı renklerde olması gerektiği anlamına gelir (ancak gelen renkler eşitsizliğin sahip olduğu sürece aynı olabilir). Bu, düğümlerin maksimum dış derecesi olan renk sayısına sezgisel bir alt sınır koyar .c(ij)c(ik)forjkT

Tsuyoshi'nin belirttiği gibi, ', ve soruna girdi ve kenar renkleri çıktıdır.wijTβ

Güncelleme 2:

Sorun ve kenarlarının aynı renkte olmasını .eijeji


@Raphael: Normalde, bir kenar renklendirme sorunu azaltma için iyi bir aday gibi görünüyor. İndirgeme için en basit np-zor problemini bulmak en zor kısımdır. Bir sonraki adım haritalama için uygun ağırlıkları bulmaktır. Bir kenar renklendirme problemi yukarıdaki probleme indirgenirse, ağırlıklar 0/1 gibi olmalı veya ağırlıkları bulmak için bir eşitsizlik sistemini çözmemiz gerekiyor.
Helyum

Sorunun formülasyonu hakkında birkaç yorum: (1) Girdi nedir? Bence giriş tüm kenarlar için W_ij, T ve β, ama eğer öyleyse, aynı şekilde verildiği gibi w_ij ve c (ij) tanımlamamalısınız. (2) Ne yazdığınızı anladığım için, T dışındaki kenarlara asla başvurulmaz. Bu nedenle, T yönündeki grafiğin tamamını düşünmek yerine, T'deki kenarlardan oluşan yönlendirilmiş grafiği tanımlamak daha kolaydır.
Tsuyoshi Ito

@TsuyoshiIto: Yorumlarınız için teşekkürler, soruyu güncelledim.
Helyum

1
Bu arada, sorun bana oldukça dağınık görünüyor. Bu soruna nasıl ulaştığınızı açıklarsanız (başka bir deyişle, bu soruna neden ilgi duyuyorsanız), başkalarının sorunu anlamasına yardımcı olabilir.
Tsuyoshi Ito

1
@TsuyoshiIto: 1) Sorun, kablosuz geçici ağlarda zamanlama için özel bir durumdur. , iletim setini belirtir ve ağırlıklar sinyal zayıflama katsayılarını temsil eder. Yumruk kısıtı aynı zamanda sinyal / parazit artı gürültü oranını da ifade eder. 2) “payda sadece T'deki kenarların ağırlıklarını içeriyor” şimdi silindi. T
Helyum

Yanıtlar:


3

Alternatif formülasyonun NP-sert olduğunu göstermek oldukça basittir. İndirgeme köşe renklendirme probleminden kaynaklanmaktadır. köşeli bir grafik G verildiğinde , çıkış köşeleri ve giriş köşeleri ile yukarıdaki sorunun bir örneğini oluşturuyoruz . Aşağıdaki gibi ağırlıklar ayarlanır: Her için , izin . İçin tepe noktası arasında bir kenar varsa, ve tepe , izin başka, izin . Ayrıca, .n nnnnwiijij w i j = w j i =1 w i j = w j i =0β=1wii=1ijijwij=wji=1wij=wji=0β=1

Bu oldukça açıktır ancak azalmanın neden doğru olduğunu açıklamak zordur. Let grafik renklendirme ve örneği göstermektedir sorun indirgenmiş örneğini göstermektedir. Yukarıdaki azalmanın doğru bir çözüm olduğunu göstermek için (1) için geçerli her renklendirmenin için de geçerli olduğunu göstermemiz gerekir. (2) tarafından verilen cevap için minimumdur .R C R CCRRCRC

Eğer ve iki bitişik noktalar vardır , daha sonra farklı renkler sahip olması gereken . Çünkü ve bitişikse ve aynı renge sahiplerse, , sonuçlanır ; burada , pozitif bir değere sahiptir. Bu nedenle, koşul tutmaz. Ayrıca, için her geçerli (ancak zorunlu olarak minimum değil) renklendirme de için geçerli bir renklendirmedir . Geçerli bir renklendirmesiiC R i j w j jjCRij 1wjj1+c(i)=c(j),ijwij XCRCRCRRCC11+XXCRC, her bitişik düğüm çifti farklı renklere sahiptir, bu nedenle koşul , çözümdeki 'nin tüm renkli kenarları için geçerlidir . nin her renklendirmesi için geçerli bir renklendirme olduğundan için minimum çözüm için de minimal bir çözüm olmalıdır . Aksi takdirde, minimal bir çözüm değildir çünkü çözümü daha az sayıda renge sahip bir çözüm sunar.RCRRCC


0

DÜZENLEME : Aşağıdaki yapı pek işe yaramıyor, Tsuyoshi Ito'nun aşağıdaki yorumuna göre, . Yine de yararlı bir başlangıç ​​olması durumunda bırakıyorum. Ayrıca, , ağırlıklı kemerler içermemelidir .T 0c(ij)=c(ji)T0

Mohsen önerilenlerle birlikte, grafik dönüştürmek, kenar boyama ile başlar bir digraph için aynı köşe sette burada Elimizdeki ve içinde , her arklar elde ağırlığı (şu anda) , daha sonra eklenti ve ile ile , ayar için ve .D = ( V , A ) u v E ( u , v ) ( v , u ) A a A w a = 1 x y E ( x , y ) ( y , x ) A w x y = w y x =G=(V,E)D=(V,A)uvE(u,v)(v,u)AaAwa=1xyE(x,y)(y,x)Aβ 1 T = Awxy=wyx=0β1T=A

Bu durumda, yalnızca aynı tepe noktasında iki olay aynı renge sahip değilse, orijinal grafikteki kenarlardan gelmeyen yaylar dikkate alınmazsa ( ağırlığı olduğu için) koşul yerine getirilir . Bu renklendirme daha sonra orijinal grafik için uygun bir renklendirmeye dönüştürülebilir.0

Teknik olarak orijinal probleminizi bir karar problemine dönüştürdüm ("grafik renklerle renklendirilebilir mi?"), Ancak bunun yine de sığması için yapılması gerekiyordu ve bir polinom ile etkili bir şekilde değiştirilebilir.N PkNP

Bence bu işe yarıyor mu, yoksa olmak için başka bir şey gösterdim mi? ;)NP


C (ij) = c (ji) 'yi nasıl uygularsınız? Doğru anlarsam, söz konusu problemde bu mutlaka doğru değildir.
Tsuyoshi Ito

İyi bir nokta. Sorunu not etmek için orijinal yayını düzenleyeceğim.
Luke Mathieson
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.