Gökkuşağı üçgenlerine kenar bölme


9

Aşağıdaki sorunun NP zor olup olmadığını merak ediyorum.

Giriş: G=(V,E) basit bir grafik ve bir renklendirme f:E{1,2,3} kenarların (f belirli bir özelliği doğrulamaz).

Soru: bölümlemek mümkün müE içine |E|/3 üçgenler, böylece her üçgen her rengin bir kenarına sahip olacak?

Ben renkler olmadan bir grafik içine "kenar bölümleme" sorunu biliyorum Kn, n3NP-zordur (bkz . Bazı Kenar Bölme Sorunlarının NP Tamamlayıcılığı ) ama bilmediğim renklerle.

Ben de gökkuşağı içine edge partitioniong için bir sonuç ilginizi çekebilir Kc, ile csabit. Tabii ki, bu durumda sorun şöyle olur:

Giriş: G=(V,E) basit bir grafik ve bir renklendirme f:E{1,,c(c1)/2} kenarların (f belirli bir özelliği doğrulamaz).

Soru: bölümlemek mümkün müE içine |E|/(c(c1)/2) Kcöyle ki, her bir klik Kc Her rengin bir kenarı var mı?

Yanıtlar:


1

Sorudaki bağlantıyı takip ettim ve oradaki azalma aslında kenarları doğal bir renge sahip grafikler üretiyor, böylece her biri Kn grafikte mevcut bir "gökkuşağı Kn"(her rengin tam olarak bir kenarı vardır.) Başka bir deyişle, bu kağıttaki küçültmeyi, Kns problem: basitçe bu doğal renklendirme göre her kenarına bir renk atamak ve sonra grafik "gökkuşağı içine bölünebilir Kns "yalnızca ve yalnızca bölümlere ayrılabiliyorsa Knhiç.

Bu makaledeki indirgemenin temel yapısı aşağıdaki 3 adımla gerçekleştirilebilir:

  1. Belirli bir grafiğin birçok kopyasını oluşturma Hn,p.
  2. Bazı kopyalarının belirli parçalarını tanımlayın Hn,p birbiriyle (örneğin, köşeleri / kenarları Hn,p).
  3. Bazı kopyalardaki belirli köşeleri / kenarları kaldırın.

Grafik Hn,p köşeleri gibi uzunluk kümesi vardır-n vektörler modulo p bileşenlerin eklendiği 0 şık p. Kenarlar, yalnızca iki bileşende farklılık gösteren her iki köşeyi,+1 ve 1 bu iki bileşende.

Bu grafik için aşağıdaki renklendirmeyi öneriyorum: her kenara yönüne göre bir renk atayın. Eğerx ve y bitişik köşeler, o zaman xy ile bir vektör n2 bileşenlere eşit 0, bir bileşen eşittir 1 ve bir bileşen eşittir 1. Başka bir deyişle, her kenar için(x,y) bileşenlerinin sıfır olmadığı seçenekleri vardır. Bu seçeneklerin her birine benzersiz bir renk atarsak, tüm kenarlar için aynı yöndeki her kenarın aynı renge sahip olacağı şekilde bir renklendiririz. Hiçbir iki kenar doğrulamak için oldukça kolaydır içinde aynı yönde değildir. Bu nedenle , içindeki her , bu altındaki bir gökkuşağı .(n2)xyKnHn,pKnHn,pKn

İndirgemeyi takip ettiğimizde, bu rengi her kopyası için kullanırız . Bu nedenle, yukarıdaki listede yer alan 1. adımın sonunda , grafikteki her bir gökkuşağı .Hn,pKnKn

Yukarıdaki listenin 2. adımında, bazı köşeleri / kenarları birbiriyle tanımlarız. Özellikle, indirgeme her zaman başka bir ile bir . Ancak bu durumda (tüm nin bir kopyasından ), her ya kağıdın adlandırdığı "standart " nin çevirisidir ya da çevirisidir . Bu nedenle, ya birbirinin "ters " olan iki paralel veya iki . Her iki durumda da, iki boyunca tanımlanan kenarlarKnKnKnHn,pKnKnKKKnKnKns paraleldir ve bu nedenle aynı renktedir. Örneğin, makalede Şekil 2'ye bakınız; belirlenen kenarlar her zaman paraleldir. Böylece, asla farklı renklerin iki kenarını tanımlamaya çalışmadığımız için, yukarıdaki listede 1. adımın sonundaki renklendirme doğal olarak 2. adımın sonunda bir renklendirmeye genişletilebilir. Belirli köşeleri / kenarları birlikte tanımlamak, herhangi bir yeni s, bu nedenle bu adımın sonunda her bir gökkuşağı .KnKnKn

Son olarak, 3. adımda yeni oluşturmayan bazı köşeleri / kenarları . Böylece, istediğimiz özelliğe sahibiz: sağladığım renklendirme altında, bu indirgeme ile üretilen grafikteki her bir gökkuşağı .KnKnKn

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.