iki permütasyon farkını tanımanın tamlığı


21

Shor, yaptığı açıklamada, isimsiz musun bu soruya cevabını verdiği yorumunda polinom zamanındaki iki permütasyonun toplamını tanımlayabilir misiniz? Bu, iki permütasyon farkını tanımlamak için NP tamamlayıcısıdır. Ne yazık ki, permütasyon toplamı probleminden basit bir azalma görmüyorum ve permütasyon farkı problemi için NP tamlık azalmasını sağlamak faydalıdır .

Permütasyon Farkı:

KURULUM: Pozitif tamsayıların dizisi A[1...n].

SORU: Pozitif tamsayı 1 , 2 , π ve σ olmak üzere iki değişken var mı ? . . , n öyle ki | π ( i ) - σ ( i ) | = Bir [ I ] için 1 i n ?1,2,...,n|π(i)σ(i)|=A[i]1in

NP iki permütasyon farkını tanımanın tamlığını kanıtlamak için azaltma nedir ?

DÜZENLEME 2014/10/9 : Shor'un Yorum kanıtlayan bir azalma sağlar NP dizisi elemanları zaman -completeness A edilir imzalı farklılıkları. Ancak, tüm öğelerinin Afarklılıkların mutlak değerleri olduğu sorunumda kolay bir azalma görmüyorum .

GÜNCELLEME: Permütasyon Fark sorun gibi görünüyor NP iki permütasyon biri daima kimlik permütasyon olsa bile -tam. Bu özel durumun sertlik kanıtı çok açığız. Yani, bu sınırlı versiyonun NP tamlığı ile ilgileniyorum :

Sınırlı Permütasyon Farkı: INSTANCE: Pozitif tamsayıların dizisi A[1...n].

SORU: mu bir orada mevcut permütasyon π pozitif tamsayılar 1,2,...,n öyle ki |π(i)i|=A[i] için 1in ?

Güncelleme 2 : Kısıtlanan sorun mjqxxxx'in cevabında gösterildiği gibi etkin bir şekilde kararlaştırılabilir. Orijinal sorunun hesap karmaşıklığı kanıtlanmamıştır.

EDIT 9/6/16 : Permütasyon Farkının bu sadeleştirilmesinin NP tamamlandı olup olmadığını belirlemekle ilgileniyorum :

Sınırlı Permütasyon Farkı:

KURULUM : Çoklu tamsayılar pozitif tamsayılar.A

SORU : mu bir orada mevcut permütasyon pozitif tamsayılar 1 , 2 , . . . , n öyle ki A = { | π ( i ) - i | : 1 i n } ?π1,2,...,nA={|π(i)i|:1in}


Neden Peter'a doğrudan sormuyorsun? @Peter
caozhu

Email ile mi demek istiyorsun? Yapacağım.
Muhammed El-Türkistan

Bir şey eksik olabilir ama bu sorun 2-SAT olarak gösterilemiyor ve bu nedenle polytime'da çözülemiyor mu? Ve sonra biz bir matris tarafından ikincisini temsil edebilir; permütasyon biri (? Maddenin çok etmelidir Ne [i] döngüsel hesaplanır burada varsayarak) kimlik olduğunu Biz wlog varsayabiliriz . Bir permütasyon matrisi olmak, hiç kimsenin bir sırada veya bir sütunda bulunmadığını belirten iki değişken yan tümcesinin bir birleşimidir; ve sonra farkın i'den A [i] 'nin pi (i) konumlarında olduğunu söylemek, içinde olabileceği iki olası yerin VEYA olduğunu belirtir.x[i,j]
Noam

@Noam Yorumunuz için teşekkür ederiz. İlginç fikir. Düşünmedim. Ancak, polinom zaman algoritmasına yol açıp açmayacağı, özellikle de sadece farklılıkların mutlak değerinin verildiği açık değil.
Muhammed El-Türkistan

1
Evet, boşluğu döngüsel olarak sayma veya mutlak değerde sayma arasındaki fark önemli olabilir.
Noam

Yanıtlar:


5

Permütasyonlardan birinin kimlik olduğu sınırlı problem kesinlikle . İkili grafik Construct burada her köşe i V 1 = { 1 , 2 , ... , n } eleman (lar) bağlı olan j V 2 = { 1 , 2 , ... , n } , öyle ki | i - j |PiV1={1,2,,n}jV2={1,2,,n} . Sonra istenen permütasyon σ|ij|=A[i]σeğer ve eğer grafik mükemmel bir eşleşmeye sahipse (yani kenarlı bir eşleşmeye sahipse), polinom zamanında tespit edilebiliyorsa vardır.n


Bir şeyleri özlüyorum, ama herhangi bir mükemmel eşleşme işe yaramayacak. Sınırlı mükemmel eşleşmenin varlığını kanıtlamanız gerekir. A giriş dizisinde iki kere meydana gelen bir tamsayı düşünün . Permütasyona karşılık gelen mükemmel eşleşme, mutlak fark k ile iki kenara sahip olmalıdır . Algoritmanız, bu tür sınırlı eşleşmelerin varlığını kanıtlamaz. Sorunu zorlaştıran ve muhtemelen NP tamamlayan da budur. kAk
Muhammed El-Türkistan

2
@ MohammadAl-Türkistan: Bence eğer sonra u i , u jV 1 düğümleri v i + A [ i ] , v i - A [ i ] , v j + A [ j ] , v j - A [ j ]V 2A[i]=A[j]=kui,ujV1vi+A[i],viA[i],vj+A[j],vjA[j]V2 mutlak farklılıklarla k . Mükemmel uygun gelen en az bir kenar içerir ve bir ila kenarı u j . Özgün problemi düşünürken birkaç defa önce aynı sonuca geldim, fakat başka bir yol izledim: 2-SAT formülü olarak sınırlı problemi formüle etmenin kolay olduğunu gördüm (eğer istersen cevap ekleyebilirim) , ama mjqxxxx'in fikri daha iyi). uiuj
Marzio De Biasi

@MarzioDeBiasi Neden bu yaklaşım (ve sizinki) orijinal (sınırlandırılmamış) problem için çalışmıyor?
Muhammed El-Türkistan

@mjqxxx Görüyorum ki yaklaşımınız sınırlı davayı çözüyor. Özgün sorunu etkin bir şekilde çözmek için neden genişletilemiyor?
Muhammed El-Türkistan

MohammadAl-Turkistany @ orijinal problem ilk permütasyon elemanlarının (çünkü kısıtlı sürümde s), sabit ve aynı yaklaşım kullanılarak değil, bir üçlü grafik ile sonuna kadar (ve benim 2-SAT yaklaşımda bir δ i ( n ) ( π i ( n + bir [ ı ] ) π i ( n - bir [ ı ] ) ) 2-CNF maddesi olmayan madde ...). iδi(n)(πi(n+A[i])πi(nA[i]))
Marzio De Biasi

0

İşte problemin kolay olduğu hafif ilginç bir varyasyon: toprak kümesi yerine , { 1 , 2 , 4 , 8 , } alt kümesine izin verin . Amaç hala bir permütasyon bulmaktır π ki A = { | π ( 2 k ) - 2 k | : 2 kΩ } nerede Ω{1,2,3,,n}{1,2,4,8,}πA={|π(2k)2k|:2kΩ}Ωyer seti. Burada önemli avantajı her eleman yeni zemin seti kuvvetlerinin olmasıdır olmak 2 k 1 - 2 k 2 bazıları için k 1 , k 2 ise ve k 1k 2 , daha sonra k 1 ve k 2 bu belirlenir farkı. Her farkın olduğu sonucu | 2 k 1 - 2 k 2 | içinde A , bunu çıkarabiliriz tt ( 2 kA2k12k2k1,k2k1k2k1k2|2k12k2|Aπ(2k1)=2k2 or π(2k2)=2k1 (or both).

G=(LR,E)LR(2k1,2k2)(2k2,2k1) whenever |2k12k2| appears in A with k1k2. I claim that the following are equivalent:

  1. There is a permutation π with differences A
  2. Every vertex in G has degree 0 or 2

I won't actually prove this because of time, but it's not too bad to work out on one's own. That 12 is straightforward. That 21 is a bit more arduous, but it's not too bad when you reason with the automorphism of G which sends each vertex in L to its copy in R (and vice-versa). The proof I have in mind directs the edges in G so that all edges in a cycle go ``the same way around the cycle'' (each nonisolated vertex has in-degree = out-degree = 1), and so that the preceding automorphism of G remains an automorphism of the directed version. π is then chosen according to the edges that go from L to R.

You can phrase the above algorithm as a perfect matching question, and I imagine there are other reductions to 2-SAT. I don't see how to extend these approaches to the original problem though.

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.