Bir matris kümesinin açıklığının bir permütasyon matrisi içerip içermediğini belirlemek için bir polinom zaman algoritması var mı?


30

Belirli bir matris kümesinin açıklığının bir permütasyon matrisi içerip içermediğini belirleyen bir polinom zaman algoritması bulmak istiyorum.

Herhangi biri bu sorunun farklı bir karmaşıklık sınıfında olup olmadığını bilirse, bu aynı derecede yardımcı olacaktır.


EDIT: Bu soruyu Doğrusal Programlama ile etiketledim, çünkü böyle bir çözüm varsa, bunun bir tür doğrusal programlama algoritması olacağına dair güçlü bir şüphem var. Buna inanmamın nedeni, Birhoff polipinin uç noktalarının tam olarak permütasyon matrisleri olduğudur. O zaman sadece Birkhoff polytope'nin köşeleri üzerinde maksimize edilmiş veya minimize edilmiş objektif bir fonksiyon bulabilirseniz, fonksiyonunuzu polytope ve vektör altuzayınızın kesişimiyle sınırlayabilir, ardından polinom zamanında maksimize edebilirsiniz. Bu değer bir permütasyon matrisi olsaydı, setin bir permütasyon içerdiğini bilirdiniz. Bunlar konuyla ilgili düşüncelerim.


EDIT 2: Biraz daha düşündükten sonra, bana göre permütasyon matrislerinin tam olarak Öklid normuna sahip Birkhoff Polytope unsurları olduğu anlaşılıyor n , Birkhoff polytope'inn×npermlikasyon matrislerinindışbükey gövdesi olduğunu düşünüyoruz. Belki bu da önemli olabilir.


EDIT 3: Yarı-kesin programlama etiketini ekledim, çünkü önceki yorumumdan sonra, yarı-lineer bir programlama çözümünün mümkün olabileceğini düşünmeye başladım, çünkü şimdi doğrusal olarak sınırlandırılmış bir kuadratik optimizasyon algoritması.


2
Giriş matrislerinde ne tür girişler bulunur?

Girişler herhangi bir alanda olabilir, matrislerin nasıl ayarlanacağı konusunda bazı özgürlükler vardır; ancak, yeterince büyük bir alan istiyorsunuz (bu nedenle karakteristik 2'nin bir alanı örneğin iyi olmaz).
Nick,

Bir matris kümesinin yayılma alanını açıklayabilir mi?
Muhammed El-Türkistan

Muhammed: Bence bu matris kümesinin doğrusal bir birleşimidir.
Vivek Bagaria

4
@DavidRicherby, bence Mohammad'in kafa karışıklığı, genellikle matrisleri doğrusal haritaları temsil eden bir düşünce olarak düşünmemizden kaynaklanıyor ve doğrusal haritanın aralığı bazen aralığı için başka bir terim olarak kullanılıyor. Fakat bu burada bir anlam ifade etmiyor, bu yüzden matrisleri bir vektör uzayının elemanları olarak düşüneceğimizi tahmin ediyorum
Sasho Nikolov

Yanıtlar:


5

Teorem. Gönderideki sorun, Alt küme toplamından düşerek NP zorudur.

Tabii ki, sorunun op tarafından talep edildiği gibi çok zamanlı bir algoritmaya sahip olmasının mümkün olmadığıdır.


İşte sezgi. Mesajdaki sorun

  • Belirli bir matris kümesinin aralığında bir permütasyon matrisi var mı?

Bu aslında aynı

  • (Bir matrisin bir vektör olarak düşünülmesi) verilen bazı lineer kısıtlamaları karşılayan bir permütasyon matrisi var mı?

Bu sırayla aynı

  • İnsidansı vektörü belirli bazı lineer kısıtlamaları sağlayan mükemmel bir eşleşme (tam bir iki bölümlü grafikte) var mı?

Alt küme toplamını ikinci soruna indirgemek standart bir egzersizdir.

İşte detaylı kanıt.


Aşağıdaki ara sorunu tanımlayın:

Eşleştirme-Sum:

girdi: Negatif olmayan tamsayı kenar ağırlıkları ve negatif olmayan tamsayı hedefi T ile tamamlanmış, iki taraflı grafik .G=(U,V,E)T

Çıktı: G , tam olarak T ile mükemmel bir ağırlık eşleşmesi içeriyor mu ?GT


Lemma 1 . Subset-Sum çoklu zamanı Eşleştirme-Toplam'a düşer.

Bunu kanıtlamak standart bir ev ödevidir. Kanıt sonunda.

Lemma 2. Eşleştirme-Toplam çoklu zamanlama, gönderideki soruna azalır.

G=(U,V,E)w:U×VN+TN+U={u1,,un}V={v1,,vn}i,j{1,2,,n}M(ij)R(n+1)×(n+1)Mij(ij)=TMn+1,n+1(ij)=w(ui,vj)

{M(ij):i,j{1,,n}}.

MR(n+1)×(n+1)Mh,n+1=Mn+1,h=0hn

i=1nj=1nMijw(ui,vj)=TMn+1,n+1.

M(ij)MR(n+1)×(n+1)MM=i=1nj=1nαijM(ij)αij=Mij/Mij(ij)=Mij/T

Mn+1,n+1=ijαijw(ui,vj)=ijMijw(ui,vj)/T=(TMn+1,n+1)/T=Mn+1,n+1.

GT

GTMM{0,1}(n+1)×(n+1)n×nMn+1,n+1=1Mh,n+1=Mn+1,h=0hni=1nj=1nMijw(ui,vj)MTMn+1,n+1=1M

Mn+1n+1Mn+1,n+1MMn+1,n+1=1n×nMGn×nMi=1nj=1nMijw(ui,vj)TMn+1,n+1=TT  

İşte Lemma 1'in gecikmeli kanıtı:

(w,T)N+n×N+(G=(U,V,E),T)U={u1,u2,,u2n}V={v1,v2,,v2n}i{1,,n}(ui,vi)wi

TS={i:(ui,vi)M,in}M

S{1,,n}iSwi=T{(ui,vi):iS}TT

{(ui+n,vi+n):iS}i{1,,n}S{(ui,vi+n),(ui+n,vi)}.

   


ps Bir kenara göre, bu cevaba göre , Eşleştirme Toplamının kenarları polinom bağlı kenar ağırlıklarına sahip örneklerle sınırlaması P'dedir. Ancak ben postdaki problemin polinom bağlı olan matrislere sınırlandırıldığından eminim (tamsayı ) girişler NP zor kalır.


2
Açıklıktan çok, matrislerin dışbükey gövdesini alıyor gibisiniz. Tarif ettiğiniz matrislerin aralığı, matrislerin tam alanıdır. Yoksa bir şey mi kaçırıyorum?
Vanessa

@Squark, haklısın - "span" ı yanlış yorumluyorum. Teşekkürler. Doğru açıklık tanımını (matrislerin herhangi bir doğrusal birleşimi olarak) kullanma kanıtını düzelttim.
Neal Young

M(ij)w(ui,vj)

Sıfır ile bölme hakkında iyi bir nokta. Bunu düzelteceğim. İki indirimi ayrı ayrı bırakacağım, benim için bu şekilde daha sezgisel.
Neal Young,

3

O(logm)m

PPPM

i,j:iMij=jMij=c

i,j:1Mij1

1c1

Eğer bu doğru bir temsil ise (emin değilseniz), o zaman bu polytopu kısıtlayan kısıtlamaları sadece sizin alt alanınıza ekleyebilirsiniz. Çizginin altındaki SDP'yi bu gösterime uyarlamak zor değil, ancak gösterimi yönetilebilir kılmak için geçmemeyi seçiyorum.

Sorununuz için yaklaşık çapın ne olduğundan emin değilim: muhtemelen alt alanın bir permütasyon matrisine yakın mı yoksa hepsinden uzakta mı olduğuna karar vermenize izin veriyor, ancak hesaplamaları yapmadım.


P={x:bAxb}Am×n

α2=maxi=1nvi22

tabi:

1im:j=1nAijvj22bi2

Üstü üzerinde aralığında boyutlu vektörler. Bu standart bir şekilde bir SDP olarak yazılır ve bir çapa sahip olan bir gevşeme edilebilir , örneğin, en azından bir Öklid çapıdır .vinPαP

Şimdi olduğunu iddia ediyorum . Bunu göstermek için, size bir algoritma verecek verilen değerinin , çıkışlar uzunluğunun en azından . Algoritma sadece rastgele bir projeksiyondur: rastgele boyutlu bir vektör ; burada her standart bir . Takım . Gaussların standart özelliklerine göre:αO(logm)diam(P)(vi)i=1nαxPαO(logm)nggix~i=gTvi

E x~22=α2
im:E |(Ax~)i|2bi2    E maxi=1m|(Ax~)i|biClogm.
son sınırın yeterince büyük (bu, subguassian rasgele değişkenlerinin maksimum değeri hakkında standart bir gerçektir ve Chernoff sınırını kullanarak kanıtlanabilir).Cm

İki denklem zaten bir var, öyle ki burada ve . Veya, konsantrasyon sınırlarını kullanarak, sabit olarak ve .xxP1x221Clogmα˜x2112Clogmx~Px~212α

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.