Aralık listeleri arasındaki monoton bijeksiyonlar


10

Aşağıdaki sorunum var:

Giriş: iki set ve aralığı (tüm uç noktalar tamsayılardır). Sorgu: monoton bijection var mı?T f : S TST
f:ST

Bijection, ve ayarlanan dahil etme düzeni ile monotondur . T X Y S , f ( X ) f ( Y )ST

XYS, f(X)f(Y)

[Burada ters koşul gerektirmiyorum. Güncelleme: ters koşul gerekiyorsa, yani , o zaman PTIME içinde olur, çünkü ilgili dahiliyetin izomorfizma testine eşittir (var Posets sipariş boyutu Möhring tarafından ptime olup, yapı 2) sıralı kümeler Hesaplamayla Çekilebilir Sınıflar , teoremi 5.10, s. 61.X,Y,XYf(X)f(Y) ]

Sorun : verilen bir monoton bir olup olmadığını verimli bir şekilde kontrol edebiliriz . fNPf

Bu sorun için bir polinom-zaman algoritması var mı? Yoksa -hard mı?NP

Soru daha genel olarak, 2. boyut siparişi verilen iki poz arasında monoton bir bağlantının varlığı olarak ifade edilebilir .

Bu sorunun yanıtlarından esinlenen bir azaltma kullanarak , boyutlar kısıtlanmadığında sorunun -hard olduğunu biliyorum . Ancak, boyutlar kısıtlandığında küçültmenin de işe yarayıp yaramayacağı açık değildir.NP

Ayrıca, boyut sadece rastgele bir sabitle sınırlandığında izlenebilirliği bilmekle ilgileniyorum (sadece 2 değil).


Bu açgözlü yaklaşım için karşı örnekler var mı: aralıklarını azalan uzunluklarına göre sıralayın; bu şekilde bir düğüm ağacı oluşturun: sonra kenar ekleyin , aynı uzunlukta birden çok aralık varsa ilesonra en ve kenar ekleyin . Gelen kenarları olmayan düğümlere bağlı bir kök ekleyin. için benzer bir ağaç oluşturun , ardından iki ağacın izomorfik olup olmadığını kontrol edin. I 1 , I 2 , . . . , I n n + 1 I iI j ( I jI i ) I iBenS I1,I2,...,Inn+1IiIj(IjIi)IiIj1,...,Ijm(I j kIi)T|Ij1|=|Ij2|=...=|Ijm|(IjkIi)T
Marzio De Biasi

2
Bir aralık, birbiriyle karşılaştırılamaz aralıklara dahil edilebilir, örneğin [2, 3] [1, 3] ve [2, 4] 'e dahil edilir, bu yüzden ağaç yapınızın bir ağaç değil, yönlendirilmiş bir asiklik grafik vereceğini düşünüyorum. İki DAG'ın izomorfik (ya da daha doğrusu sorduğum anlamda gömülebilir) olup olmadığını kontrol etmek genel olarak NP-zordur.
a3nm

Haklısın, yukarıdaki yaklaşım doğru değil!
Marzio De Biasi

De Biasi'nin cevabına göre, olduğunda sorun GI tamamlandı . Ancak yayınınız PTIME'de olduğunu belirtir. Hangisi doğru? X,Y,XYf(X)f(Y)
Muhammed Al-Türkistan

@ Muhammed-Türkistan:
Marzio'nun

Yanıtlar:


8

İşte ters koşul olmadan sorunun NP-zor olduğunu kanıtlamak için bir girişim.

Temel fikir bu ayrık aralıkları olan bunun gibi:S

 [S]  +-a-+ +-b-+
      +---c-----+  c<a, c<b (here < is interval inclusion)

" piramit " ile geçerli bir eşleme olabilir :T

 [T]  +-x-+      f(a)=x, f(b)=y, f(c)=z
      +-y---+    
      +-z-----+  z<x, z<y OK

Azalma Unary 3-Partition'dan (NPC) alınmıştır. Verilen tamsayılar ve bir tamsayı , does içinde A'nın bir bölüm var setleri böyle her o tam 3 unsurları var ve toplamları ?3mA={a1,a2,...,a3m}BmA1,...,AmAiB

Diyelim kimax=ai+3m

Biz inşa ekleyerek taban aralıkları uzunluğunun biz eklemek aralık her tabanının üstüne, (şekilde kırmızı çizgiler) işaretleyici piramit içinde (şekilde yeşil çizgiler) uzunluğu arttıkça aralıklarla. Aralığı baza da eklemek ayrık ünitesi aralıkları uzunluğu 1 (şekilde siyah çizgiler). Son olarak tüm (şekilde mavi çizgi) için uzun bir aralığı .S3m BIi3maxmaxBIiaiLBIi

Sonra bir kopyasından başlayarak , sonra her biri marker piramitlerinin kesişmeyeceği şekilde uzatılmış üç yığılmış taban aralığının bir kopyasıyla yapılan toplam grupları (bkz. Kırmızı + yeşil çizgiler şeklin alt kısmı). Daha sonra, üç temel aralıklarının üzerine eklemek bir toplamı piramit arasında (işaret piramitleri ayrık) yüksek uzunluktaki aralıklarla.TLm GjGjB

S ve T arasında aralık dahilini koruyan (B'den T'ye bir yönde) bir bijeksiyon olduğunu varsayalım.

Daha sonra S'nin her işaretleyici piramidi, T'deki bir işaretleyici piramidine ( aralıklarla bir ekleme zincirine sahip olmanın tek yolu) karşılık gelmelidir , bu nedenle tam olarak üç temel aralık ( ) , her bir grubuna . Ayrıca, birim aralıkları eşlemlenmelıdır toplamı piramit arasında ve farklı gruplar arasında "değiş tokuş" edilemez.maxBIj1,BIj2,BIj3SGjBIjkGj

Benzer şekilde, bir bijeksiyon varsa, o zaman orijinal tekli 3-bölümlü sorunun bir çözümü olduğu kanıtlanabilir.

resim açıklamasını buraya girin Tekli 3 bölümlü problemden azaltma örneğim=2,A={3,3,2,2,2,2},B=7

Not: yorumlarda görüldüğü gibi S ve T'deki mavi L aralıkları azalma için gerekli değildir.

Ters koşul da gerekiyorsa, ark oluşturmak için ilişkisini kullanarak iki DAG oluşturabilirsiniz . İki DAG izomorfik ise, her iki yönde aralıklı dahil edilen bir bijeksiyon mevcuttur. Dolayısıyla, sorun GI-complete olan DAG izomorfizm probleminden daha zor olamaz (ve bunun NP-tamamlanmış olduğunu kanıtlarsanız, GI'nin NP-tamamlanmış olduğunu da kanıtlarsınız).IiIj(IjIi)


Evet, bu doğru görünüyor, çok teşekkürler! (Sadece bir açıklama: azaltmanın işe yaraması için mavi aralıkların gerekli olmadığını düşünüyorum.) Bu azaltmanın işe yaradığından şüphe etmek için bir neden bulamadığım sürece yakında kabul edeceğim.
a3nm

@ a3nm: evet ama figürü çizdikten sonra keşfettim :-). Hala% 100 azaltmada hiçbir gizli hata olmadığından emin değilim (ayrıca iki haftada ikinci kez, tekli 3 bölümlü bir NP tam kanıtı buldum ... çok garip :-)
Marzio De Biasi

Hayır, doğru görünüyor: açıkça 3 bölümlü bir çözüm, aralık problemine bir çözüm verir. Şimdi, aralık probleminden 3 bölüme kadar: mutlaka bir aralık eşleme, kırmızı aralıkları kırmızı aralıklarla eşler (işaretleyici piramitler nedeniyle); Aynı sayıda kırmızı aralık böylece eşleme tarafından görüntüdeki aralık kırmızıdır. İşaretçiler sağ kırmızı aralığa eşleştirilir (aksi takdirde bu bir alt öğe ve minimumluktur). Şimdi kırmızı kırmızıya ve işaretçiler beklendiği gibi eşlendiyse, sayılar eşleşmelidir, bu yüzden doğru bir bölümümüz var. Sanırım mantıklı!
a3nm

@ a3nm: Cevabı kabul ettiğinizi gördüm; sonucun ortak bir makale yazmak için yeterince ilginç olduğunu düşünüyor musunuz?
Marzio De Biasi

Tek başına, bir makaleyi hak edecek kadar "şaşırtıcı" olduğunu düşünmezdim ... ve ben sadece mütevazı bir doktora öğrencisiyim ve bunu sunacak bir konumda değilim. Daha güçlü bir sonuç için, önemsiz olmayan bir PTIME algo ile bazı izlenebilir kısıtlamalarla karşılaştırmak güzel olurdu ... Hala merak ediyorum, örneğin, toplam bir sipariş ise ne olur , ancak tüm aralıkların bir "rengi var "o saygı duymalı (biraz cstheory.stackexchange.com/q/19073/4795 boyut 2 ile sınırlı)? Bence PTIME azalması nedeniyle mevcut problemden daha zor değil, ama izlenebilir bir algo olduğunu bilmiyorum. fTf
a3nm
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.