Rastgele bir sıralama ağının çalışması olasılığı


14

Verilen girişler x 0 , ... , x n - 1 , biz rastgele sıralama ağını inşa m iteratif iki değişken seçerek kapıları x i , x j ile i < j ve karşılaştırma kapısı ekleyerek bu takasları onları eğer x i > x j .nx0,,xn1mxi,xji<jxi>xj

Soru 1 : Sabit için, ağın olasılık > 1 ile doğru sıralayabilmesi için m'nin ne kadar büyük olması gerekirnm ?>12

En az alt sınır çünkü her ardışık çiftin yer değiştirmesi dışında doğru sıralanan bir giriş, her çiftin karşılaştırıcı olarak seçilmesi için Θ ( n 2 log n 2 ) sürecektir. . Muhtemelen daha fazla log n faktörü olan üst sınır da bu mu?m=Ω(n2logn)Θ(n2logn2)logn

Soru 2 : Belki de daha yüksek olasılıklı yakın karşılaştırıcılar seçerek, sağlayan bir karşılaştırıcı kapılarının dağılımı var mı ?m=O~(n)


1
Sanırım biri üst sınır her seferinde bir giriş bakarak ve sonra sendika sınırlama alabilirsiniz, ama bu dar olmaktan uzak geliyor. O(n3logO(1))
daniello

2
Soru 2 için Fikir: derinliğine sahip bir sıralama ağı seçin ( log 2 n ) . Her adımda, sıralama ağının kapılarından birini rastgele seçin ve bu karşılaştırmayı yapın. Sonra ~ O ( n ) adım, birinci tabaka tüm kapılar uygulanmış olur. Başka bir ˜ O ( n ) adımından sonra, ikinci katmandaki tüm kapılar uygulanacaktır. Bunun monotonik olduğunu gösterebilirseniz (sıralama ağının ortasına ekstra karşılaştırmalar eklemek zarar veremez), ˜ O ( n ) ile bir çözüm elde etmiş olursunuzO(log2n)O~(n)O~(n)O~(n)ortalama olarak karşılaştırıcılar. Yine de, monotikliğin gerçekten geçerli olup olmadığından emin değilim.
DW

2
@DW: Tekdüzeliğin mutlaka olması gerekmez. Düşünün sekanslar Dizisçalışır; syapmaz (girişi düşünün (1, 0, 0)). Fikir şu ki(x0,x2),(x0,x1)
s=(x1,x2),(x0,x2),(x0,x1);s=(x1,x2),(x0,x1),(x0,x2),(x0,x1).
ss(x0,x2),(x0,x1) dışında aldığı girdileri sıralar ( buraya bakın ). S cinsinden , bu giriş ( x 0 , x 2 ) , ( x 0 , x 1 ) değerine ulaşamaz . In s ' olabilir de. (0,1,0)s(x0,x2),(x0,x1)s
Neal Young

3
Her adımda rastgele iki bitişik değişken seçerek ağın seçildiği varyantı düşünün . Şimdi monotonluk geçerlidir (bitişik takaslar tersine dönme yaratmaz). Bir dW fikri @ uygulama tek-çift sıralama ağ sahiptir, n, mermi: tek turda tüm bitişik çiftleri karşılaştırır ı tüm bitişik çiftleri karşılaştırır da turlarda, tek bir i olduğunu bile. Bu ağı "içerdiği" için rastgele ağ O ( n 2 log n ) karşılaştırmalarında doğrudur . (Yoksa bir şey mi kaçırıyorum?)xi,xi+1niiO(n2logn)
Neal Young

2
Bitişik ağların tekdüzeliği: j { 0 , 1 , , n } için , s j ( a ) = j i = 1 a i'yi tanımlayın . Ki bir b ise s j ( a ) s j ( b ) ( ja,b{0,1}nj{0,1,,n}sj(a)=i=1jaiabsj(a)sj(b)j). " " karşılaştırmasını düzeltin . Let bir ' ve b ' gelen bir ve b bu karşılaştırmayı yaparak. İstem 1. A a ve b b . İddia 2: eğer bir b , o zaman bir 'b ' . Daha sonra indüktif gösterir: eğer Y karşılaştırma dizisi sonucudur s girişi xxi<xi+1abab aabb ababysxVe süper dizisi sonucudur s ' ve s ile x , o Y 'y . Yani y sıralanırsa, y da sıralanır . yssxyyyy
Neal Young

Yanıtlar:


3

DW'nin bitonik sıralamaya uyguladığı fikrine dayanan soru 2 için bazı ampirik veriler. İçin değişkenleri, tercih j - i = 2 , k orantılı olasılık ile lg N - k , ardından i bir karşılaştırıcı için rastgele homojen ( i , j ) . Bu, eğer n 2 gücünde ise karşılaştırıcıların bitonik olarak dağılımıyla eşleşir ve aksi takdirde yaklaşır.nji=2klgnki(i,j)n

Bu dağılımdan çekilen belirli bir sonsuz kapı dizisi için, birçok rastgele bit dizisini sıralayarak bir sıralama ağı elde etmek için gereken kapıların sayısına yaklaşabiliriz. İşte söz konusu tahmindir ortalama devralarak 100 ile kapı dizileri 6400 sayımı tahmini için kullanılabilen bit dizilerinin: maç için görünür İçeride ISTV melerin RWMAIWi'nin ( n log 2 n ) , bitonic tür ile aynı karmaşıklık. Eğer öyleyse, biz fazladan yemiyorum günlüğü n dolayı her kapının karşısında gelme kupon kollektör sorununa faktör.n<2001006400Yaklaşık kapı sayısıΘ(nlog2n)logn

64002nn=19964006400064000014270±106914353±101314539±965

n=80d=jid[1,n2]lognlogddΘ(nlog2n)

Kesin kapı sayısı


2
2n2nnn=20n=30
Joshua Grochow

1
n=27

1
n=80

1
lognlogn

1
lognlgn61
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.