Olasılıksal ikili değişimden rasgele bir permütasyon üretmenin en etkili yolu nedir?


48

İlgilendiğim soru rastgele permütasyonlar üretmek ile ilgilidir. Temel yapı bloğu olarak olasılıksal bir ikili takas geçidi göz önüne alındığında, elemanlarının üniform olarak rastgele bir permütasyonunu üretmenin en etkili yolu nedir? Burada "olasılıksal çift yönlü geçiş kapısı" nı her bir kapı için serbestçe seçilebilecek bazı olasılıklar ile seçili ve elemanları arasında bir geçiş kapısı uygulayan işlem olarak kabul ediyorum .nijp

Bunun genellikle birinin Fisher-Yates karıştırması gibi bir şey kullanabileceği rasgele permütasyonlar üretme şekli olmadığını biliyorum, ancak bu izin verilen işlemler farklı olduğu için aklımdaki uygulama için işe yaramayacak.

Açıkçası bu yapılabilir, soru ne kadar verimli. Bu amaca ulaşmak için gereken en az sayıda olasılıksal takas nedir?

GÜNCELLEME:

Anthony Leverrier, kapıları kullanarak doğru dağıtımı gerçekten üreten, aşağıda Tsuyoshi Ito'nun yorumlarda aynı ölçeklendirme ile başka bir yaklaşım sağladığı bir yöntem sunmaktadır. Ancak, şimdiye kadar gördüğüm en iyi alt sınır , olarak ölçeklenen . Öyleyse, soru hala açık kalıyor: en iyisi (yani daha iyi bir alt sınır var mı)? Veya alternatif olarak, daha verimli bir devre ailesi var mı?O(n2)log2(n!)O(nlogn)O(n2)

GÜNCELLEME:

Cevapların ve yorumların birçoğu, olasılıkların de sabitlendiği tamamen olasılıksal değiş tokuşlardan oluşan devreler önermiştir . Böyle bir devre bu sorunu aşağıdaki nedenlerle çözemez (yorumlardan kaldırıldı):12

Kullanımları bir devre düşünün tür kapılar. Daha sonra eşdeğerlenebilir hesaplama yolları vardır ve bu nedenle bazı tamsayılar için olasılığıyla herhangi bir permütasyon gerçekleşmelidir . Ancak, düzgün bir dağılım için olarak yeniden yazılabilen . Açıkçası bu, için tamsayı değeri için tatmin ,( için , ancak .m2mk2mk2m=1n!kn!=2mkn33|n!n332m

GÜNCELLEME (mükellefi sunan mjqxxxx kimden):

Sunulan ödül, (1) kapıdan daha az kullanan her için kapılarının gerekli olduğunun bir kanıtı veya (2) bir çalışma devresidir .n n ( n - 1 ) / 2ω(nlogn)nn(n1)/2


8
@Anthony: Belki de belli değil, ama şunları yapabilirsiniz: devresinin ilk elementlerin permütasyonlarının düzgün bir dağılımını yarattığını hayal edin . Daha sonra pozisyonu arasında (olasılık 0.5) ile bir olasılık takas ardından ve konum pozisyonu için bir eşit rastgele seçim üretecek . Bunu ilk elemanlarına tekrar uygulayarak uygularsanız , düzenli olarak rasgele bir dağılım elde etmelisiniz. , n - 1 ° C , n - 1 , n , n n - 1Cn1Cn1nnCn1
Joe Fitzsimons

4
tamam, açıklama için teşekkürler! Not olasılık takas proba sahip olması gerektiği konumu arasında ve konum . N - 1 , n(n1)/nn1n
Anthony Leverrier

5
Gerekli entropi açısından, algoritmanın ihtiyacı rasgele bit, burada , ikili entropi işlevidir. Bu toplamı tam olarak hesaplayamıyorum, ancak matematiğe göre ... en . h ( . ) O ( n log 2 ( n)(n1)h(1/2)+(n2)h(1/3)++(nk)h(1/(k+1))++h(1/n)h(.)0 ( n günlüğü 2 ( n ) )O(nlog2(n)2)O(nlog2(n))
Anthony Leverrier

8
Bu istediğinden farklı, ancak bazı polinom p için olasılıkları en az 1 / p (n!) Olan her permütasyona sahip O (n log n) büyüklüğünde bir devre ailesi var: O boyuta sahip bir sıralama ağı düşünün. (n log n) ve her karşılaştırıcıyı olasılık-1/2 takas geçidi ile değiştirin. Sıralama ağının doğruluğu nedeniyle, her permütasyonun sıfır olması muhtemel olmayan bir olasılıkla ortaya çıkması gerekir, ki bu en azından 1/2 ^ {O (n log n)} = 1 / poly (n!).
Tsuyoshi Ito

3
Orijinal soruna dönelim. Anthony'nin tarif ettiği O (n ^ 2) çözümünün, seçim sırasını temsil eden sıralama ağındaki her bir karşılaştırıcıyı uygun olasılıkla olasılıksal bir takas geçidi ile değiştirmek olarak görülebildiğine dikkat edin. (daha fazla)
Tsuyoshi Ito

Yanıtlar:


17

Yukarıdaki açıklamada açıkladığım çalışma algoritması şudur:

  • İlk olasılık ile bir rastgele eleman getirerek başlangıç pozisyonu proba sahip pozisyonlar 1 ve 2 takas: proba daha sonra, 2 ve 3 , ... o ve proba sahip ., n 1 / 2 2 / 3 , n - 1 , n ( n - 1 ) / n1/nn1/22/3n1n(n1)/n
  • Rasgele bir elemanı pozisyonuna getirmek için aynı prosedürü uygulayın : 1 ve 2 pozisyonlarını prob ... ile değiştirin ve sonra ve pozisyonlarını proba .n1, n - 2 , n - 1 ( n - 2 ) / ( n - 1 )1/2n2n1(n2)/(n1)
  • Vb

Bu algoritma için gerekli kapı sayısı .(n1)+(n2)++2+1=n(n1)/2=O(n2)


3
Bu algoritmanın kabarcık sıralama ile bağlantısı var. Özellikle n büyüklüğündeki tüm permütasyonların durum alanlarını göz önünde bulundurun. 1'den büyük olan öğelerin 2'den büyük olma olasılığı 1 / 2'dir, bu olasılıkla yer değiştirir. İlk iki öğenin sıralandığını, proba 2. öğenin> 3. öğenin 2/3 vb. Olduğunu varsayalım. adımları tekrarlayın. Bir anlamda, bu tür devreleri inşa etmek için açıkça verimsiz bir yöntem ortaya koyuyor.
mkatkov

16

Bu ne bir cevap ne de yeni bir bilgidir. Burada, bu problem ile sıralama ağları arasındaki ilişkilerle ilgili yorumlarda ortaya çıkan tartışmaları özetlemeye çalışacağım . Bu yazıda, tüm zamanlar UTC’dedir ve bir “yorum”, aksi belirtilmedikçe, soru hakkında bir yorum anlamına gelir.

Olasılıksal değiştirme kapılarından oluşan (iki değeri rastgele değiştiren) oluşan bir devre doğal olarak bize bir sıralama ağını hatırlatır; bu, karşılaştırıcılardan oluşan bir devreden başka bir şey değildir (aralarındaki sırasına bağlı olarak iki değeri değiştirir). Nitekim, mevcut sorun ve sıralama ağları için devreler aşağıdaki şekillerde birbirleriyle ilgilidir:

  • Anthony Leverrier ile çözelti ile n ( n -1) / 2 olasılık takas kapıları karşılaştırıcı uygun olasılıklar ile olasılıksal takas kapıları ile ikame sıralama ile kabarcık için sıralama ağ olarak anlaşılabilir. Ayrıntılar için bu cevaba ilişkin mkatkov'un 10 Mart 04:53'teki yorumuna bakınız. Seçim sıralama için sıralama ağı da aynı şekilde kullanılabilir. (7 Mart 23:04 tarihli yorumda, Anthony'nin devresini seçim sıralama olarak tanımladım, ancak bu doğru değildi.)
  • Sıfırdan olasılıklı olan her permütasyon istiyorsak ve dağılımın tekdüze olmasını umursamıyorsak, tüm karşılaştırma ağları tüm karşılaştırıcılar olasılık-1/2 değiştirme kapılarıyla değiştirildiğinde iş yapar. Eğer O ( n log n ) karşılaştırıcıları olan bir sıralama ağı kullanırsak , ortaya çıkan devre Mart ayındaki yorumumda gözlemlendiği gibi, her permütasyona en az 1/2 O ( n log n ) = 1 / poly ( n !) Olasılıkla her permütasyon oluşturur . 7 22:59.
  • Bu problemde, olasılıksal değiş tokuşun bağımsız olarak kapılarını açması gerekir. Bu kısıtlamayı kaldırırsak, her sıralama ağı 7 Mart 23:08 tarihinde yapılan yorumda ve 8 Mart 14:07 tarihinde daha ayrıntılı olarak açıklanan kullanıcı 1749'da bahsettiğim gibi düzgün dağılım üreten bir devreye dönüştürülebilir.

Bu gerçekler görünüşte bu sorunun sıralama ağları ile yakından ilgili olduğunu göstermektedir. Ancak Peter Taylor, ilişkinin çok yakın olamayacağına dair bir kanıt buldu. Yani, karşılaştırıcıları olasılıksal değiştirme kapılarıyla uygun olasılıklarla değiştirerek her bir sıralama ağı istenen bir devreye dönüştürülemez. N = 4 için beş karşılaştırıcı sıralama ağı bir karşı örnek. 10 Mart 11:08 ve 10 Mart 14:01'deki yorumlarını görün.


3
@mkatkov: Üç veya dört silinmiş cevap gördüm ve hangisinin üzgün olduğunu hatırlamıyorum. Eğer n (n − 1) / 2 kapısından daha az bir çözüm bulduysanız, tüm yapıyı bilmek istiyorum (ve sizden mjqxxxx 'in ödülünü çalmak değil :)).
Tsuyoshi Ito

2
@mkatkov: Ben hala şüpheliyim. Bu yazının son paragrafında yazdığım gibi, Peter Taylor, n = 4 için beş karşılaştırmalı sıralama ağının karşılaştırıcıları olasılıksal değiştirme kapılarıyla değiştirerek mevcut sorun için bir çözüme dönüştürülemediğini buldu. Bu, mantığınızın her sıralama ağı için çalışamayacağı anlamına gelir; bununla birlikte, bir şekilde tek başına birleşme yeri için çalışma olasılığını ekarte etmez.
Tsuyoshi Ito

1
@mkatkov: Bu tür bir çözümün işe yaramaz görünmesinin nedeni (ya da en azından hiçbir çalışma örneği gösterilmemiştir), takas kapılarının çift yönlü bir sıralama ağındaki yangının oldukça ilişkili bir şekilde ateşlenmesidir. Bu problemde, tüm kapılar bağımsız olarak ateşlenir ve bu da muhtemel devrelerin çok farklı bir alanına neden olur.
mjqxxxx

1
@mkatbov, Anthony'nin ağındaki her adım m girişlerinden birini seçiyor (burada m, n'den 2'ye kadar değişiyor). M girişlerinden birini m-1 kapısından daha az seçemezsiniz, bu nedenle özellikle giriş kapıları ile yapamazsınız. Dayak büyük olasılıkla bir çeşit bölünme ve fethetme yaklaşımı gerektirecektir. O(n2)
Peter Taylor

3
@Tsuyoshi, Yuval ve ben için olası tüm 5 kapılı çözümleri analiz ettik ve hepsini ortadan kaldırdık; bu, tüm sıralama ağlarının tek tip permütasyon ağlarına dönüştürülememesi sonucunu güçlendiriyor. Optimum üniform permütasyon ağı, optimal sıralama ağından daha fazla kapı gerektirir. n=4
Peter Taylor

15

Bu, herhangi bir yöntemle tam bir cevap değildir, ancak faydalı olabilecek ve durumundaki bazı kısıtlamaları almak için kullanılabilecek ve olası 5 kapılı çözümleri 2500 kolay numaralandırılabilir durumla sınırlayan bir sonuç içermektedir .n=4

İlk olarak genel sonuç: nesneye izin veren herhangi bir çözümde , olasılığı olan en az takas olması gerekir .n - 1 1nn112

Kanıt: numaralı düzenin permütasyon temsilini düşünün . Bunlar matrisleri tatmin edicidir . ve arasında olasılıklı bir değiş tokuş yapmayı düşünün : göstergesine sahiptir için döngü gösterimini kullanarak). Bu matris ile çarpım gösterimi teorisi veya Markov terimleriyle olasılık ve olasılık ile değişmeden bırakmak olarak düşünebilirsiniz .n × n A π ( A π ) i , j = [ i = π ( j ) ] i j p ( 1 - p ) I + p A ( i j ) ( i j ) p 1 - pnn×nAπ(Aπ)i,j=[i=π(j)]ijp(1p)I+pA(ij)(ij)p1p

Bu nedenle permütasyon ağı bu matris çarpımlarının bir zinciridir. Biz kimlik matris ile başlayıp nihai sonuç bir matris olacaktır nerede biz rütbemde bir matristen gidiyoruz böylece, rütbemde bir matrise çarpma tarafından - yani sıralama oranında azalmaktadır ., U i , j = 1U n1n-1Ui,j=1nn1n1

Matrislerin rütbesi göz önüne alındığında , o zaman, onların küçük bir başlangıçtan farklı olarak matris olduklarını görüyoruz. , olmadıkça tam dereceye sahiptirler , bu durumda derecesine sahiptirler .( 1 - p p p 1 - p ) p = 1(1p)I+pA(ij)(1ppp1p) n-1p=12n1

Sylvester matris eşitsizliği uygulanması bu nedenle her bir takas sadece rank azalır bulmak ve bu koşul yerine getirildiğinde daha 1'den bunu azaltır Bu nedenle, en azından gerektirir swap olasılık . n-11p=12n112

Anthony Leverrier'ın ağı bunu başardığı için bu sınırın gerilemediğini unutmayın.


Dava Uygulaması . 6 kapılı çözümler zaten var, bu yüzden soru 5 kapılı çözümlerin mümkün olup olmadığı. Artık kapıların en az 3'ünün 50/50 adet swap olması gerektiğini biliyoruz, bu yüzden iki "serbest" ihtimalimiz var, ve . 32 olası olay (her biri iki sonucu olan 5 bağımsız olay) ve Her biri en az bir olay içermesi gereken kova. Olaylar 8 olasılık , 8 olasılık , 8 olasılık olasılık ile 8 olarak ve 8 olasılık olasılığıyla .p q 4 ! = 24 p qn=4pq4!=24¯ p qpq8 p ¯ qp¯q8¯ p ¯ qpq¯8p¯q¯8

Boş kova içermeyen 24 kovada 32 olay, en az 16 kovaın tam olarak bir olay içerdiği anlamına gelir, bu nedenle yukarıda verilen dört olasılıktan en az ikisi eşittir . Simetrileri dikkate alarak iki durumumuz var: veya . pq= ¯ p q=1124 pq= ¯ p ¯ q =1pq=p¯q=13pq=p¯q¯=13

İlk vaka , ( düzeltme veya , simetriyi çözerek) verir. İkinci durum ise, , yani , ki bunun gerçek çözümleri yoktur. q=2p=p¯=12 q=1q=23 pq=1-p-q+pqpq=p(1-p)=1q=13pq=1pq+pqpq=p(1p)=13

Bu nedenle, 5 kapılı bir çözüm varsa, olasılıklı dört kapıya ve veya olasılıklı bir kapıya sahibiz . Wlog, birinci takas ve ikincisi veya ; diğer üçünün de beş olasılığı vardır, çünkü aynı takas işlemini iki defa üst üste yapmanın bir anlamı yoktur. Bu nedenle , dikkate alınacak takas sırasına ve olasılıkları belirlemenin 10 yoluna sahibiz , bu da mekanik olarak numaralandırılabilecek ve test edilebilecek 2500 vakayı ortaya çıkarmaktadır. 112 213 0102232×53230102232×53

Güncelleme: Yuval Filmus ve ben durumları sıraladık ve test ettik ve hiçbir çözüm bulamadık, bu nedenle için en uygun çözüm 6 kapıdan oluşuyor ve 6 kapaklı çözümlerin örnekleri diğer cevaplarda bulunuyor.n=4


2
Dava numaralandırmam daha kısa bir örnek veremedi.
Yuval Filmus

... düzeltmeden sonra bile.
Yuval Filmus

1
Mükemmel, bu çok hoş bir gözlem.
Joe Fitzsimons 14.03

1
@mjqxxxx, 9 kapılı bir çözüm ararken, yaklaşık 104 milyon vakayı göz önünde bulundurmanız gerekeceğini hesaplıyorum (bu biraz akıllıca azaltılabilse de), ancak her durumda 120 denklemi hesaplayacağınızı Çapraz terim ile 5 değişken ve daha sonra bir çözüm için kontrol edin. Muhtemelen standart bir masaüstü bilgisayarla yapılabiliyor, ancak biraz daha fazla çaba gerektiriyor, çünkü olasılıkların olası değerlerini kolayca kısıtlayamazsınız. n=5
Peter Taylor

4
Yanıtı ne alt sınırında asimptotik bir iyileşme sunmasa da, en azından üst sınırında bir asimtotik iyileştirme sunmasa da, ihaneti vereceğim . , tek bir önemsiz durumda en uygunudur. n ( n - 1 ) / 2 n ( n - 1 ) / 2Ω(nlogn)n(n1)/2n(n1)/2
mjqxxxx

14

Aşağıdaki yeni ve alakalı bilgiler gibi görünüyor:

Kağıt [CKKL99], O (log n) derinlikli bir anahtarlama ağı ve dolayısıyla toplam O (n log n) karşılaştırıcılarını kullanarak n elemanlarının düzgün bir permütasyonuna nasıl 1 / n alınacağını gösterir.

Bu yapı açık değildir, ancak, derinliği poliologa (n) yükseltirseniz açık yapılabilir. Daha fazla bilgi içeren, kağıttaki [CKKL01] işaretçilerine bakın.

Daha önce yapılan bir yorumda, O (n log n) anahtarlarının yeterli olduğunu söyleyen bir sonuç ortaya atılmıştı, ancak aradaki fark, ağları değiştirirken karşılaştırılan öğelerin sabit olduğudur.


[CKKL99] Artur Czumaj, Przemyslawa Kanarek, Miroslaw Kutylowski ve Krzysztof Loys. Gecikmiş yol birleştirme ve dağıtılmış stokastik süreçler yoluyla rastgele permütasyonlar üretme. Kesikli Algoritmalar Sempozyumunda (SODA), sayfa 271 {280, 1999.

[CKKL01] Artur Czumaj, Przemyslawa Kanarek, Miroslaw Kutylowski ve Krzysztof Loys. Rasgele permütasyonlar üretmek için ağları değiştirmek, 2001.


Teşekkürler, bunu bilmek kesinlikle faydalıdır. Bununla birlikte, tam dağılımın üretilmesi için geçit numarası hakkında hala bilgi edinmek istiyorum.
Joe Fitzsimons

12

İşte için biraz ilginç bir çözüm . Aynı fikir için de geçerlidir .n = 6n=4n=6

Olasılık olan anahtarlarla başlayın . Azaltma ile ve ile , biz durum içindedir . Anahtarlara olasılıkla uygulayın . Sonuç: Bir sonraki hareketimiz olasılıkla olacak . Bu nedenle, sadece önceki aşamanın sonucunun (durum A) ya da form olup olmadığını önemsiyoruz.(0,1),(2,3)1/20,1X2,3YXXYY(0,3),(1,2)p

XXYY w.p. (1p)2,YYXX w.p. p2,XYXY w.p. p(1p),YXYX w.p. p(1p)
(0,2),(1,3)1/2XXYY/YYXXXYXY/YXYX (B durumu). A durumunda, bu anahtarlar üzerinde eşit bir olasılıkla sonuçlanacaktır . B durumunda etkisiz olurlar. Bu nedenle , Verilen sonuç, tekdüzedir.XXYY/XYYX/YXXY/YYXXp
p(1p)=1/6p=3±36.

Benzer bir fikir için işe yarıyor - önce her bir yarını rasgele sırala, sonra da "birleştir". Ancak için bile yarımları nasıl birleştireceğimi göremiyorum.n=6n=8

Bu çözümle ilgili ilginç nokta garip olasılık .p

Bir not olarak, olasılıklar grubu makul yardımcı olabilir ile verilir , burada her temsilleri her özdeğerler üzerine çıkması her transpozisyon de.p1/(1λ)λ0Sn


1
İçin garip değerler ı biz olasılıkları kısıtlamak eğer makul basit kanıtı olduğunu düşünüyorum olarak gerçekten de cesaret verici tamsayı için sonra yapabileceğiniz en iyi olduğunu . p1/kkO(n2)
Joe Fitzsimons

5
Benzer bir şekilde hala garip olan 2n elemanları için biraz farklı bir yol, ilk n elemanlarını karıştırmak, son n elemanlarını karıştırmak, i = 1,…, n için p_i olasılığı olan takas (i, i + n) değiştirmektir. , ilk n öğelerini karıştır ve son n öğelerini karıştır. P_i olasılıkları, n takas kapılarından tam olarak k çıkma olasılığı eşit olacak ve p_i gibi olasılıklar verilecek şekilde seçilmelidir. 1 + x_i) / 2 burada x_1,…, x_n , Legendre polinomunun P_n kökleridir. (daha fazla)(nk)2/(2nn)
Tsuyoshi Ito

6
(devamı) Açıkladığım varyasyon hakkında hayal kırıklığı yaratan bir şey, n'nin iki olduğu bir güç olduğunda n (n − 1) / 2 olasılıklı değiş tokuş yapması gerektiği, yani, kabarcık türü ile aynı sayıda kapı olması gerektiğidir. Anthony Leverrier tarafından çözüm.
Tsuyoshi Ito

@Tsuyoshi, yapımınız açıkça doğru, ama gerekenden fazlasını yapıp yapmadığını merak ediyorum. Şu anda analiz üzerinde çalışmak için zamanım yok, ama bunu yaparsanız olup olmadığını düşünmeye değer bulabilirsiniz öyle ki ; ; ; ; Daha sonra Legendre köklerine uygun bir permütasyon uygulayabilir (ve diğer bölümleri doldurabilirsiniz) çalışabilir. 0 1 , p = 1p0,p1 23,p=101,p=12 02,p=p013,p=p123,p=1202,p=p013,p=p1
Peter Taylor

7

Her bloğun uzunluğuna sahip olduğu dizisini rasgele karıştırma problemini düşünün, olasılıkla ikili çift oluşan bir devre ile. Yani, her bir ile şeritler s ve s, belirtilen giriş verilen devre eşit şekilde olası çıkışları, olmalıdır. Let Bu sorun için optimal bir devre olabilir, ve izin orijinal problemin (rasgele dağıtılması için optimal bir devre olabilir elemanları). Rasgele bir permütasyon uygulamak için yeterlidir rastgele serpiştirme S ve S, SO, n ( 2 n ) ! / ( n ! ) 2 n XXX..XY..YYn(2n)!/(n!)2n Xn YB2nC2n2nXY|B2n||C2n| . Öte yandan, ilk elemanlarını karıştırıp, son elemanlarını karıştırıp son olarak devresini uygulayarak elemanlarını karıştırırız . Bu, . Bu iki sınırı birleştirerek aşağıdaki sonucu türetebiliriz:2nnnB2n|C2n|2|Cn|+|B2n|

  • |B2n| ve ikisi de , veya ikisi de değildir.|C2n|o(n2)

En azından bu anlamda iki sorunun eşit derecede zor olduğunu görüyoruz. Bu sonuç biraz şaşırtıcı çünkü shuffle sorununun daha kolay olmasını bekleyebilir . Özellikle, entropik argümanı bu isimli , ancak daha güçlü bir sonuç verir isimli .XY|B2n|Ω(n)|C2n|Ω(nlogn)


7

Diaconis ve Shahshahani 1981, "Rastgele Yerleşimlerle Rastgele Bir Permütasyon Oluşturma", 1/2 n log n rasgele yer değiştirmelerin (not: burada "O" bulunmadığını) tekdüze yakın (toplam değişim mesafelerinde) bir permütasyona yol açtığını gösterir. Başvurunuzda tam olarak neye izin verildiğinin bu sonucu kullanmanıza izin verip vermediğinden emin değilim, ancak oldukça hızlı ve sıkı bir kesme fenomeninin örneği olduğu için sıkı. Benzer sonuçların araştırılması için Saloff-Coste'dan Sonlu Gruplarda Rastgele Yürüyüşlere bakınız.


1
Ve muhtemelen iki rastgele rastgele permütasyon, daha da rastgele rastlanan bir permütasyon oluşturmak için oluşturulabilir.
mjqxxxx

7
... Bununla birlikte, bunun gerçekten aynı problem olmadığı (kesin çözümden ziyade yaklaşık bir çözüme izin verilmesine rağmen), çünkü yazarlar, belirtilen element çiftlerinin olasılıksal transpozisyonlarını değil, rastgele seçilen element çiftlerinin transpozisyonlarını göz önünde bulundururlar.
mjqxxxx

5

Bu gerçekten bir yorum ama yorum olarak göndermek için çok uzun. Simetrik grubun temsil teorisinin daha düşük bir sınır olduğunu kanıtlamak için yararlı olabileceğinden şüpheleniyorum . Temsil teorisi hakkında neredeyse hiçbir şey bilmeme ve işaretin dışında olmama rağmen, bunun neden mevcut sorunla ilgili olabileceğini açıklamama izin verin.

Olasılıklı takas kapılarının oluşan bir devre davranışı tam bir olasılık dağılımı olarak belirtilebilir bu Not p S üzerinde n , ilgili permütasyon grubu , n elemanları. Bir permütasyon g ∈S n bu olay olarak düşünülebilir i inci çıkış gr ( i ) Tüm th giriş i ∈ {1, ..., n }. Şimdi bir olasılık dağılımını p resmi bir toplam represent g ∈S n p ( g ) g olarak gösterir . Örneğin, i ve telleri arasındaki olasılık değişimi.j olasılığı ile p (1- olarak temsil edilir s ) E + p τ ij , burada E ∈S n olan kimlik elemanı ve τ ij ∈S n arasında aktarılması olan i ve j .

Bu resmi toplam hakkında ilginç bir gerçek, iki bağımsız devrenin birleştirilmesinin davranışının resmen bu resmi toplamların bir ürünü olarak tanımlanabilmesidir. Yani, devrelerin davranışları halinde 1 ve Cı- 2 resmi toplamı olarak ifade edilir , bir 1 = Σ g ∈S n p 1 ( g ) g ve bir 2 = Σ g ∈S n p 2 ( g ) g , sırası ile, daha sonra C 1 devresinin davranışı ve ardından C 2Σ olarak temsil edilir gr 1 , g 2 ∈S n p 1 ( g 1 ) p 2 ( g 2 ) g 1 g 2 = bir 1 bir 2 .

Bu nedenle, istenen bir devre m olasılık swap tam olarak (/ 1 toplamı yazma bir şekilde karşılık gelen n- Σ!) G ∈S n g bir ürün, m , her biri formda olan toplar (1- p ) E + p τ ij . Minimum m faktörü sayısını bilmek istiyoruz .

Resmi toplamlar Σ g ∈S n f ( g ) g , f S den bir fonksiyonudur n doğal tanımlanan ek ve çarpma ile donatılmış ℂ için, adı verilen bir halka oluşturur cebri grubu ℂ [S n ]. Grup cebiri, hepimizin bildiği ve korktuğu gibi derin bir teori olan grupların temsil teorisi ile yakından ilgilidir :). Bu, temsil teorisindeki bir şeyin mevcut sorun için geçerli olabileceğinden şüphelenmemi sağlıyor.

Ya da belki bu sadece çok uzaklara getirildi.


2
İşte bunun indirgeneceği şey. Simetrik grubun, aktarımlar için açıkça hesaplanabilen, bazı çalışmalarla açık bir şekilde gösterilişi vardır (genellikle aktarımlar için açıkça hesaplanırlar ). Her gösterimin başlangıç ​​değeri uygun kimlik matrisidir. Olasılıklı bir takas uygulamak, her bir gösterimi , burada , gerçekleştirilen gösterimin değeridir . (devam ediyor)(k,k+1)(1p)I+pAijAij(ij)
Yuval Filmus

2
Çıktının tek tip olması için, kimlik gösterimi dışındaki tüm temsillerin sıfır olması gerekir. Bu yüzden, olasılıkları , en azından matrislerin bir kısmı tekil olacak şekilde . Her temsil için matrislerinin farklı özvektörleri vardır, bu nedenle hangi koşulun belirli bir gösterimi sıfır olması için zorlayacağı açık değildir. (devam ediyor)p(1p)I+pAijAij
Yuval Filmus

3
Bununla birlikte, eğer her aktarımın bir gösterimin ortalama derecesini en fazla düşürdüğünü ispatlayabilirsek , o zaman daha düşük sınır alacağımızı söyleyebiliriz . Her temsile ve her transpozisyona karşılık gelen özvektörleri bilirsek, böyle bir sınır kanıtlanabilir. Bu bilgiler ilke olarak ele alınabilir, ancak bu yaklaşımın önemsiz olmayan bir şey üreteceği garantisi yoktur. 1/n2n2
Yuval Filmus

1
(devamı) ve bu doğrusal dönüşüm, tam olarak S_n'in n × n permütasyon matrisleri ile temsilinde ortaya çıkan matristir. Her ne kadar n − 1, kapı sayısında daha düşük bir sınır olarak önemsiz olmakla birlikte (entropi argümanı zaten daha iyi bir alt sınır verir), umudum, argümanınızı, daha iyi bir alt sınır vermek için argümanınızı diğer temsillere genellemek mümkün olabilir. toplam kapı sayısı.
Tsuyoshi Ito

4
@Yuval, @Peter: Her gösterim için, (1 − p) I + pA_ {ij} 'in p = 1/2 olmadığı sürece saçma olmadığını fark ettim (çünkü A_ {ij} ^ 2 = Ben A_ {ij'nin öz değerlerini ima ediyor. } ± 1). Bu nedenle, rütbeyi saymak, sadece Peter tarafından en iyi şekilde yapılmış olan olasılık-1/2 kapılarının sayısını sınırlamak için kullanışlıdır. Başka bir deyişle, eğer temsil teorisi bu yazıda önerdiğim şekilde faydalıysa, matrislerin rütbesini saymaktan başka bir şeye ihtiyacımız var! Bunun gerçekçi olup olmadığından emin değilim.
Tsuyoshi Ito

1

Anthony'nin algoritması, ilk iki olasılıklı değiş tokuştan sonra prosedürün bir sonraki yinelemesine başlanarak çalışma zamanı ile sonuçlanan paralel olarak çalıştırılabilir .O(n2)O(n)


4
Bence bu soru için ilgili karmaşıklık ölçüsü çalışma zamanı değil, kapı sayısıdır.
Anthony Leverrier

3
@Anthony, ilgilendiğim şeyin gereken minimum kapı sayısı olduğu konusunda haklı.
Joe Fitzsimons

0

Eğer doğru anlıyorsam, eğer devrenizin tüm permütasyonları üretmesini istiyorsanız , minimum devrenin nasıl yapılacağından emin , en azından olasılık kapılarına ihtiyacınız var.log2(n!)

GÜNCELLEME:

Mergesort algoritmasını kullanıyorsanız ve tüm karşılaştırmaları uygun olasılıklarla rastgele seçeneklerle değiştirirseniz, aradığınız devreyi elde edersiniz.


2
Bunu, yukarıda verdiğim olasılıksal takas geçidi modeline nasıl çevireceğinizden tam olarak emin değilim. Olasılıklı bir takasın karşılaştırmanın nasıl yerine geçtiğini ve hala rastgele bir dağılım elde ettiğini görmüyorum. Bu nedenle, bunun neden optimal olacağından da emin değilim.
Joe Fitzsimons

1
Ve evet, minimum, ancak bu sadece . log2(n!)O(nlog(n))
Joe Fitzsimons

1
Varsayalım ve ilgili tümevarım . uzunlukta iki rastgele permütasyonunuz var . Bunları rastgele birleştirirseniz (yani, bir sonraki öğeyi rastgele seçilen bir alt hesaptan alarak), o zaman birleştirilmiş sonuçlar kesinlikle rastgele olmalıdır. pozisyonunun "sol" alt-hesaplamadan bir elemana sahip olma olasılığı simetri ile açıkça 1/2'dir. Ve üzerinde sol alt-eklemlemeden bir elemente sahip olması şartıyla, ondan eşit olarak rastgele biri olmalıdır. Bu şekilde ortaya çıkan permütasyonun gerçekten rastgele olduğunu görebilirsiniz. n=2kk2k1i
Andrew D. King

1
Birleşmeyi teklif ettiğimde benim düşüncem de buydu, ancak ikinci bir düşünce üzerine, bir çıktı işlemini yalnızca istenen kapı tipini kullanarak uygulamak mümkün olamayacak gibi görünüyor, çünkü bir çıktı üretmediler. permütasyon yapıp yapmadıklarını ve onları koşullandırmak için kontrol girişleri olmadığını söyler.
Antonio Valerio Miceli-Barone

3
@Andrew: Soruda belirtilen kapıları kullanarak "bunları rastgele nasıl birleştireceğimi" görmüyorum.
Joe Fitzsimons

0

Aşağıdaki cevap yanlıştır (bakınız @joe fitzsimon'un yorumu), ancak başlangıç ​​noktası olarak yararlı olabilir

de bir çizim önerim var . (!) İçin çalıştığını elle kontrol ettim, ancak sonucun ötesinde aynı olduğuna dair bir kanıtım yok .O(nlogn)n=4n=4

Bir devre olduğunu varsayalım ile muntazam bir rastgele permütasyon oluşturur bit. Les bitleri değiştirir olasılık değiştirilebilir kapı ve 1/2 olasılıkla ve olasılıkla hiçbir şey yapmaz . Aşağıdaki devresi Construct etkiyen bitlik:CnnSi,j12ij1/2C2n2n

  1. 1kn , geçidini ;Sk,k+n1/2
  2. İlk bitine uygulayın ;Cnn
  3. Son bitlerine uygulayın ;Cnn
  4. 1kn , geçidini .Sk,k+n1/2

Adım 1. kadar gerekli olduğu bit ve permütasyon aynı yarısında kara olabilir, ve adım 4 simetri ile gereklidir: eğer çözeltisi, yani bir kapıların ters sırayla uygulanmasıyla elde edilen de bir çözümdür.1n+1C2nC2n1

Bu devre ailesinin büyüklüğü aşağıdaki özyineleme ilişkisine uymaktadır: , belli ki . Biri sonra kolayca görebilir ki .| C 1 | = 0 | C n | = n log n

|C2n|=2|Cn|+2n
|C1|=0|Cn|=nlogn

Öyleyse açık bir soru kalır: bu devreler tekdüze permütasyonlar yapıyor mu? Hayır, aşağıdaki ilk yorumu görün


6
Bunların tek tip permütasyonlar yaptığına inanmıyorum. Aslında, olasılık olasılığını 1/2 olarak ayarlarsanız, bu tür kapılarla tam olarak yapmanın imkansız olduğunu düşünüyorum. Bunun nedeni basittir: kullanımlar bir devre hayal böyle kapıları. Daha sonra orada equiprobable hesaplama yolları, herhangi bir permütasyon olasılığı ile gerçekleşmesi gerekir, böylece bir tam sayı için . Bununla birlikte, düzgün bir dağılım için . Açıkçası bu, için tamsayı değeri için tatmin . 2 m k 2 - m k k 2 - m = 1m2mk2mkkn3k2m=1n!kn3
Joe Fitzsimons

Aslında. Ben de üniformitesini kontrol etmeyi unuttum ...n=4
Frédéric Grosshans
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.