NC'nin büyük versiyonu nedir?


21

verimli paralelleştirilebilir fikrini yakalar ve bunun bir yorumlama zamanı içinde çözülebilir sorunlar olduğu O ( log c n ) kullanarak Ç ( n k ) bazı sabitler için paralel işlemcileri c , k . Benim sorum, zamanın n c ve işlemci sayısının 2 n k olduğu analog bir karmaşıklık sınıfı olup olmadığıdır. Boş bırakılan bir soru olarak:NCO(logcn)O(nk)cknc2nk

için P olarak__ için E x PNCPEXP

Özellikle, polinomal olarak sınırlandırılmış dereceye sahip bir ağda düzenlenmiş üstel sayıdaki bilgisayarlara sahip olduğumuz bir modelle ilgileniyorum (diyelim ki ağın giriş / problemden veya en azından bir şekilde kolay yapılabilen girdilerden veya herhangi bir makul tekdüzelik varsayımından bağımsızdır. ). Her zaman adımda:

  1. Her bilgisayar önceki zaman adımında aldığı polinom sayıdaki polinom büyüklüğündeki mesajları okur.
  2. Her bilgisayar bu mesajlara bağlı olabilecek bazı zaman hesaplamaları yapar.
  3. Her bilgisayar, komşularının her birine (pollength) bir mesaj iletir.

Bu tür modellere karşılık gelen bir karmaşıklık sınıfının adı nedir? Böyle karmaşıklık sınıfları hakkında okumak için iyi bir yer nedir? Böyle bir sınıf için herhangi bir problem var mı?



Elimizde , N C = A S p a c e T i m e ( O ( log n )) , ( log n ) O ( 1 ) ) , NCk=ASpaceTime(O(logn),(logn)k)NC=ASpaceTime(O(logn),(logn)O(1)) , E x P = T ı m e ( 2 n, O ( 1 ) ) . Tekabül eden sınıf Böylece K k gibi olabilir bir S p bir c , e , T i m e ( n- O ( 1 ) , 2 O ( log n,P=Time(nO(1))EXP=Time(2nO(1))NCkve daha sonra karşılık gelen sınıfı, NC olacakbirSpbirc, e, Time(n- O ( 1 ) ,2 ( log n ) O ( 1 ) ). Bu sadece bir miktar cebirsel manipülasyondur, gereksinimlerinizi karşılayıp karşılamadığını kontrol etmedim, ancak üç şartı yerine getireceğini ama katlanarak çok fazla bilgisayara sahip olmayacağını düşünüyorum. Bence bu şartı yerine getirmelisin (daha fazlası)ASpaceTime(nO(1),2O(logn)k)NCASpaceTime(nO(1),2(logn)O(1))
Kaveh

Elde edilen sınıf içerecek ve analoji N C P olarak kalmayacak . EXPNCP
Kaveh

Eğer nereden bulduğunu anlamıyorum olarak uzay karmaşıklığı. Bildiğim kadarıyla N C polinom olarak birçok kapıya izin veriyor. Biz analog çizgisinde gitmek istiyorsanız o zaman bakmak gerekir N C olarak P T / W K ( l o g c n , n k ) / p o l y ve sonra ben arıyorum karmaşıklık sınıf şeydir gibi P T / W K ( n- c , 2lognNCNCPT/WK(logcn,nk)/poly. Ancak, bunun daha iyi bir karakterizasyonu olduğunu umuyordum. PT/WK(nc,2nk)/poly
Artem Kaznatcheev

Bu standart (Karmaşıklık Hayvanat Bahçesi'nde olmasa da) standart, örneğin, Ruzzo, "Düzgün devre karmaşıklığı hakkında", 1981'i kontrol edin. Ayrıca, tek tip sınıflarla çalışmanız gerektiğini düşünüyorum. sınırlı fan-in ve derinlik ) kullanırsak bu üç koşulu sağlayacaktır . Ve dediğim gibi, eğer katlanarak çok sayıda düğüm varsa, o zaman analoji tutmaz. Ayrıca, paralel bir hesaplama temel özelliği olarak, örneğin, zamandan tasarruf edilmektedir halinde poli-günlük zaman K C . Bence polinom zamanının poli-log zamanına tekabül edeceğini düşünüyorum. lognNC
Kaveh

Yanıtlar:


27

Ben aradığınız sınıftır inanıyoruz . Gereksinimlere uyan e x p ( n k ) = 2 O ( n k ) işlemciniz olduğunu varsayalım :PSPACEexp(nk)=2O(nk)

  1. Her bilgisayar önceki zaman adımında aldığı polinom sayıdaki polinom büyüklüğündeki mesajları okur.
  2. Her bilgisayar bu mesajlara bağlı olabilecek bazı zaman hesaplamaları yapar.
  3. Her bilgisayar, komşularının her birine (pollength) bir mesaj iletir.

poly(n)exp(nk)

O(logn)poly(n)exp(nk)PSPACE


Ryan, üstel bilgisayar sayısını polinom olarak birçok katmana nasıl yerleştirdiğini bilmiyorum, bana derinlik katlanarak olabileceğini düşünüyorum, bunun neden mümkün olduğunu biraz daha açıklayabilir misiniz? Ayrıca bana bir fan-in 2 devresi olarak rastgele verilen bir fonksiyonun önemsiz CNF devresinin gereklilikleri yerine getireceği anlaşılıyor, bir şey eksik mi?
Kaveh

1
@Kaveh: İlk sorunuzu anlamıyorum. İkincisi, herhangi bir fonksiyon için bir üstel boyutlu derinlik-2 devresi olmasına rağmen, NC (poli) devreleri eşit şekilde üretebilmenizi gerektirir, böylece her giriş boyutu için rastgele devreler üretemezsiniz.
Robin Kothari

@ Robin, teşekkürler. Muhtemelen işleri karıştırıyorum. (PSpace'e karşılık gelen devrelerin derinliğinin üstel olması gerektiğini düşünüyorum, ayrıca PSpace'in L olarak P olarak EXP olduğunu düşünüyorum, bu yüzden L'nin NC ile değiştirildiği zaman aynı şeyi belirterek benim için garip olduğunu düşünüyorum. ilgilenmek PSpace ve EXP arasında olmalı.) Burada neler olduğunu anlamak için biraz daha düşünmek zorundayım.
Kaveh

@Kaveh, katmanların sayısını (yani derinlik) üstel olmaya atadım, bu nedenle derinlik tanım olarak üstel olamaz. Üstelik birçok işlemci var, bu nedenle CNF'nizin üstel bir fan-up'a ihtiyacı olacak ve koşullardan birini ihlal edecek. PSPACE'e karşılık gelen üstel boyutlu devrelerin derinliği polinomdur. Bunun doğru olması ve her iki analojinin bir anlamda "geçerli" olmasının nedeni ("PSPACE, L için EXP'dir, P" ve "PSPACE, NC olarak EXP'dir"), PSPACE = Alternatif Polinom Zaman. L = Alternatif Logaritmik Zaman olup olmadığını bilmiyoruz (bu NC1'dir).
Ryan Williams

Sanırım senin ve Robin'in yorumlarını okuduktan sonra durumu daha iyi anlıyorum, teşekkürler.
Kaveh,

21

Ryan'ın dediği gibi, bu sınıf PSPACE. Bu sınıfa literatürde genellikle NC (poli) denir. İşte QIP = PSPACE belgesinden doğrudan alıntı :

Polinom derinliğine sahip Bool devrelerinin polinom-uzay tekdüze aileleri tarafından hesaplanabilir tüm fonksiyonlardan oluşan karmaşıklık sınıfı NC (poli) olan NC'nin ölçeklendirilmiş bir varyantını düşünüyoruz. (NC (2 poli ) notasyonu da daha önce bu sınıf için kullanılmıştır [11].) Karar problemleri için NC (poly) = PSPACE [10] olduğu bilinmektedir.

[10] A. Borodin. Zaman ve mekanı boyut ve derinlik ile ilişkilendirmek üzerine. SIAM Bilişim Dergisi, 6: 733-744, 1977.

[11] A. Borodin, S. Cook ve N. Pippenger. Tanınmış halkalar ve alana bağlı olasılık makineleri için paralel hesaplama. Bilgi ve Kontrol, 58: 113-136, 1983.

Bunu görmenin bir yolu, her iki kapanımı doğrudan kanıtlamaktır. NC (poli) 'nin PSPACE’de olduğunu görmek için, son geçidin çıktısını tekrarlı olarak hesaplayabileceğimizi ve sadece polinom olan devrenin derinliğine eşit boyutta bir yığına ihtiyaç duyacağımızı unutmayın. PSPACE'in NC (poli) olduğunu göstermek için, PSPACE-complete olan QBF'nin, her zamanki gibi katlanarak çok sayıda kapılı olan bir polinom derinlik devresi olarak yazılabileceğini unutmayın - var olan niceleyici, bir OR kapısıdır, forall niceleyicisi bir AND geçididir. Sadece polinom olarak birçok niceleyici olduğundan, bu bir polinom derinlik devresidir.

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.