Xác suất mà một mạng sắp xếp ngẫu nhiên hoạt động


14

Cho đầu vào , chúng tôi xây dựng một mạng sắp xếp ngẫu nhiên với cổng bằng cách lặp lại chọn hai biến với và thêm một cổng so sánh hoán đổi chúng nếu .x 0 , Hoài , x n - 1 m x i , x j i < j x i > x jnx0,,xn1mxi,xji<jxi>xj

Câu 1 : Đối với cố định , phải lớn đến mức nào để mạng sắp xếp chính xác với xác suất ?m > 1nm>12

Chúng tôi có ít nhất giới hạn dưới vì một đầu vào được sắp xếp chính xác ngoại trừ mỗi cặp liên tiếp được hoán đổi sẽ mất thời gian cho mỗi cặp được chọn làm so sánh. Có phải đó cũng là giới hạn trên, có thể có nhiều yếu tố không?Θ ( n 2 log n 2 ) log nm=Ω(n2logn)Θ(n2logn2)logn

Câu 2 : Có phân phối cổng so sánh nào đạt được , có lẽ bằng cách chọn các bộ so sánh gần với xác suất cao hơn?m=O~(n)


1
Tôi đoán người ta có thể có giới hạn trên bằng cách nhìn vào một đầu vào tại một thời điểm và sau đó liên kết giới hạn, nhưng điều đó nghe có vẻ chặt chẽ. O(n3logO(1))
daniello

2
Ý tưởng cho Câu hỏi 2: chọn một mạng sắp xếp có độ sâu . Ở mỗi bước, chọn ngẫu nhiên một trong các cổng của mạng sắp xếp và thực hiện so sánh đó. Sau các bước , tất cả các cổng trong lớp đầu tiên sẽ được áp dụng. Sau các bước , tất cả các cổng trong lớp thứ hai sẽ được áp dụng. Nếu bạn có thể chỉ ra rằng đây là đơn điệu (trung bình thêm các so sánh bổ sung vào giữa mạng sắp xếp không thể làm tổn thương), bạn sẽ có được một giải pháp với tổng số so sánh trung bình . Tôi không chắc chắn liệu sự đơn điệu thực sự giữ, mặc dù. O(log2n)O~(n)O~(n)O~(n)
DW

2
@DW: Tính đơn điệu không nhất thiết phải giữ. Xem xét các chuỗi chuỗi công trình; không (xem xét đầu vào (1, 0, 0)). Ý tưởng là sắp xếp bất kỳ đầu vào nào nó nhận được ngoại trừ (xem tại đây ). Trong , đầu vào đó không thể đạt tới . Trong nó có thể. ss(x0,x2),(x0,x1)(0,1,0)
s=(x1,x2),(x0,x2),(x0,x1);s=(x1,x2),(x0,x1),(x0,x2),(x0,x1).
ss(x0,x2),(x0,x1)(0,1,0)( x 0 , x 2 ) , ( x 0 , x 1 ) s 's(x0,x2),(x0,x1)s
Neal Young

3
Hãy xem xét các biến nơi mạng được lựa chọn bằng cách chọn hai liền kề biến ngẫu nhiên ở mỗi bước. Bây giờ tính đơn điệu giữ (vì các giao dịch hoán đổi liền kề không tạo ra nghịch đảo). Áp dụng ý tưởng của @ DW cho một mạng sắp xếp chẵn , có vòng: trong các vòng lẻ, nó so sánh tất cả các cặp liền kề trong đó là số lẻ, trong các vòng chẵn, nó so sánh tất cả các cặp liền kề trong đó là số chẵn. Khi mạng ngẫu nhiên đúng trong các so sánh , vì nó "bao gồm" mạng này. (Hay tôi đang thiếu thứ gì đó?) n i i O ( n 2 log n )xi,xi+1nTôiTôiÔi(n2đăng nhậpn)
Neal Young

2
Tính đơn điệu của các mạng liền kề: Cho , với xác định . Nói nếu ( ). Khắc phục mọi so sánh " ". Đặt và đến từ và bằng cách thực hiện phép so sánh đó. Yêu cầu 1. . Yêu cầu 2: nếu , thì . Sau đó hiển thị theo quy nạp: nếu j { 0 , 1 , ... , n } s j ( một ) = Σ j i = 1 một i một b s j ( một ) s j ( b ) j x i < x i + 1 một ' b 'một,b{0,1}nj{0,1,Giáo dục,n}Sj(một)= =ΣTôi= =1jmộtTôimộtbSj(một)Sj(b)jxTôi<xTôi+1một'b'b một 'một b 'b một b một 'b ' y s x y ' s ' s x y 'y y y 'mộtb một'mộtb'b mộtbmột'b'ylà kết quả của chuỗi so sánh trên đầu vào và là kết quả của siêu chuỗi của trên , sau đó . Vì vậy, nếu được sắp xếp, . Sxy'S'Sxy'yyy'
Neal Young

Câu trả lời:


3

Đây là một số dữ liệu thực nghiệm cho câu hỏi 2, dựa trên ý tưởng của DW được áp dụng cho sắp xếp bitonic. Đối với biến, chọn với xác suất tỷ lệ thuận với , sau đó chọn thống nhất ngẫu nhiên để có bộ so sánh . Điều này phù hợp với phân phối của các bộ so sánh theo loại bitonic nếu là lũy thừa của 2 và xấp xỉ nó theo cách khác.j - i = 2 k lg n - k i ( i , j ) nnj-Tôi= =2klgn-kTôi(Tôi,j)n

Đối với một chuỗi vô hạn các cổng được lấy từ phân phối này, chúng ta có thể tính gần đúng số lượng cổng cần thiết để có được một mạng sắp xếp bằng cách sắp xếp nhiều chuỗi bit ngẫu nhiên. Đây là ước tính cho lấy trung bình hơn chuỗi cổng với chuỗi bit được sử dụng để tính gần đúng số đếm: Nó dường như khớp với , độ phức tạp tương tự như sắp xếp bitonic. Nếu vậy, chúng tôi không ăn thêm một yếu tố do vấn đề người thu thập phiếu giảm giá đi qua mỗi cổng.100 6400 Θ ( n log 2 n ) log nn<2001006400Số lượng cổng gần đúngΘ(nđăng nhập2n)đăng nhậpn

Để nhấn mạnh: Tôi chỉ sử dụng chuỗi bit để xấp xỉ số lượng cổng dự kiến, không phải là . Các cổng yêu cầu trung bình tăng theo số đó: với nếu tôi sử dụng , và trình tự các ước tính là , và . Vì vậy, có thể nhận được một vài chuỗi cuối cùng làm tăng sự phức tạp tiệm cận, mặc dù theo trực giác nó cảm thấy không thể.2 n n = 199 6400 64000 640000 14270 ± 1069 14353 ± 1013 14539 ± 96564002nn=19964006400064000014270±106914353±101314539±965

Chỉnh sửa : Đây là một âm mưu tương tự lên tới , nhưng sử dụng số lượng cổng chính xác (được tính toán thông qua kết hợp lấy mẫu và Z3). Tôi đã chuyển từ sức mạnh của hai sang tùy ý với xác suất tỷ lệ thuận với . vẫn có vẻ hợp lý.d = j - i d [ 1 , nn=80d= =j-Tôilogn-logdd[1,n2] Θ(nlog2n)đăng nhậpn-đăng nhậpddΘ(nđăng nhập2n)

Số cổng chính xác


2
Thử nghiệm tốt đẹp! Tuy nhiên, có một cách khác mà vấn đề người thu thập phiếu giảm giá có thể phát sinh ở đây: bạn chỉ lấy mẫu một phần nhỏ trong chuỗi bit cần thiết để xác minh tính chính xác của tất cả các đầu vào. Dường như chúng ta có thể kết luận (về mặt khoa học, không phải về mặt toán học) từ thí nghiệm của bạn rằng một mạng ngẫu nhiên thuộc loại và kích thước này sắp xếp một whp hoán vị ngẫu nhiên . Tôi cũng tò mò muốn xem thử nghiệm toàn diện trên các mạng ngẫu nhiên như vậy cho tất cả mà bạn sẵn sàng thực hiện. ( không nên quá tệ, thậm chí có thể tùy thuộc vào ngôn ngữ và phần cứng bạn đang sử dụng). 2 n n n = 20 n = 302n2nnn= =20n= =30
Joshua Grochow

1
Nó trông giống nhau cho chính xác tới , nhưng tôi không xem đó là kết luận. n= =27
Geoffrey Irving

1
@JoshuaGrochow: Tôi đã thêm các giá trị chính xác lên tới . n= =80
Geoffrey Irving

1
Đẹp! Dường như có một sự lây lan ngày càng tăng đến dữ liệu chính xác, điều này có lẽ chỉ ra giới hạn trên với một yếu tố phụ là ? (Nghĩa là, nếu "mức chênh lệch" đang tăng với tốc độ .)log nđăng nhậpnđăng nhậpn
Joshua Grochow

1
Vâng, chúng tôi không thể loại trừ một yếu tố phụ. Tôi sẽ ngạc nhiên nếu đó là , tuy nhiên, vì ở tuổi 80, chúng tôi có và hằng số đáng ngờ gần bằng nếu không. Tại thời điểm này tôi nghĩ rằng lý thuyết phải tiếp quản. :)lg n 6 1đăng nhậpnlgn61
Geoffrey Irving
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.