Avalanche như quá trình ngẫu nhiên


16

Hãy xem xét quá trình sau đây:

thùng được sắp xếp từ trên xuống dưới. Ban đầu, mỗi thùng chứa một quả bóng. Trong mỗi bước, chúng tôin

  1. chọn một quả bóng đồng đều ngẫu nhiên vàb
  2. di chuyển tất cả các quả bóng từ thùng chứa sang thùng bên dưới nó. Nếu nó đã là thùng thấp nhất, chúng tôi sẽ loại bỏ các quả bóng khỏi quy trình.b

Cần bao nhiêu bước để mong đợi cho đến khi quá trình kết thúc, nghĩa là, cho đến khi tất cả bóng đã bị xóa khỏi quy trình? Điều này đã được nghiên cứu trước đây? Câu trả lời có dễ dàng theo các kỹ thuật đã biết không?n

Trong trường hợp tốt nhất, quá trình có thể kết thúc sau bước. Trong trường hợp xấu nhất, nó có thể thực hiện các bước Θ ( n 2 ) . Cả hai trường hợp nên rất khó xảy ra mặc dù. Phỏng đoán của tôi là phải mất các bước Θ ( n log n ) và tôi đã thực hiện một số thí nghiệm dường như để xác nhận điều này.nΘ(n2)Θ(nlogn)

(Lưu ý rằng chọn một thùng một cách ngẫu nhiên là một quá trình rất khác biệt rõ ràng sẽ thực hiện các bước để hoàn thành.)Θ(n2)


Câu hỏi có vẻ thú vị (mặc dù tôi không biết câu trả lời). Có vẻ khó khăn vì không đơn điệu; nếu tất cả các quả bóng n nằm trong thùng trên cùng, quá trình kết thúc rõ ràng theo n bước chính xác.
Tsuyoshi Ito

Câu trả lời:


11

Không thực sự là một câu trả lời, nhưng một nhận xét mở rộng về câu trả lời của András.

Câu trả lời của András chứa một trực giác tốt đẹp, mặc dù tôi không tin rằng đó là một tính toán khắt khe về số bước dự kiến. Tôi nghĩ rằng nó có lẽ là một xấp xỉ tốt cho một câu trả lời, nhưng dường như nó không giải quyết đúng đắn các trường hợp thùng bên dưới thùng chiếm cao nhất trở nên trống rỗng trước khi thùng trên được đổ xuống. Tuy nhiên, đây có thể là một xấp xỉ hợp lý để thực hiện (tôi không chắc chắn).

Tính toán của anh ta có một lỗi ảnh hưởng đến tỷ lệ. Tôi sẽ lấy chính xác điểm bắt đầu, làm lại và mở rộng phép tính.

Nó bỏ lỡ một yếu tố của p trong phép tính tổng, vì xác suất chọn ngẫu nhiên thùng đúng là chứ không phải1pn . Kết quả là chúng ta có1n

n+p=1nk=0(k+1)pn(npn)k=n+p=1npnk=0(k+1)(npn)k=n+p=1npnn2p2=n+np=1n1/p=n(1+Hn)

nơi là thứ n số Harmonic . Để xấp xỉ H n chúng tôi chỉ đơn giản là có thể thay thế tổng với một thể thiếu: H nn + 1 1 1Hn=p=1n1/pHn. Do đó, tỷ lệ làn(1+log(n+1))hoặc xấp xỉnlog(n+1). Mặc dù tỷ lệ này không khớp chính xác với tỷ lệ của vấn đề (xem mô phỏng bên dưới), nhưng nó gần như chính xác là một yếu tố củanhật ký(2).Hn1n+11xdx=log(n+1)n(1+log(n+1))nlog(n+1)log(2)

Mô phỏng so với lý thuyết

Vòng tròn đỏ: Điểm dữ liệu từ mô phỏng quá trình trung bình trên 10k lượt chạy. Màu xanh lá cây: . Màu xanh: n log ( n + 1 ) .nlog2(n+1)nlog(n+1)


@Joe: Làm tốt lắm! Bây giờ sẽ rất thú vị khi thể hiện nghiêm túc cách yếu tố đến từ việc tạo ra các khoảng trống. ln2
András Salamon

@ András: Tôi thực sự không có cảm giác tốt nếu đây là một xấp xỉ âm thanh để thực hiện hay không. @ Ý tưởng của Peter về các bó hình thành mà dịch chuyển xuống, có vẻ như nó sẽ đưa ra biểu thức chính xác giả định rằng chúng có khả năng hình thành như nhau trong bất kỳ thùng nào.
Joe Fitzsimons

@Joe: Hầu hết các quả bóng hàng đầu sẽ vẫn bị cô lập trong gần 1/3 trường hợp. Hãy xem xét 3 quả bóng hàng đầu. Nếu cái giữa được chọn trước (trong số 3 cái đó), nó sẽ tham gia cái thứ ba. Hai người này, từ đó trở đi, di chuyển nhanh gấp đôi quả bóng trên cùng. Khoảng cách giữa chúng và bóng trên cùng là một bước đi ngẫu nhiên bị sai lệch nặng nề và xác suất để bóng trên cùng bắt kịp được giới hạn bởi một hằng số (ish) nhỏ (ước tính thô 15%). Nhưng tin tốt là những quả bóng log hàng đầu không thực sự quan trọng. Nếu mọi thứ khác bị xóa trong các bước n \ log n, chúng sẽ chỉ thêm các bước n \ log n bổ sung.
Matthias

Đây là hai mảnh đất. Cả hai chỉ số lượng các bước chia cho , cho đến khi tất cả mọi thứ nhưng log n quả bóng sẽ bị xóa. Đối với cái đầu tiên, những quả bóng rơi ra khỏi hệ thống vẫn có thể được chọn (như András đã đề xuất): tinyurl.com/2wg7a9y . Đối với cái thứ hai, những quả bóng rơi ra khỏi hệ thống sẽ không được chọn nữa: tinyurl.com/33b63pq . Như bạn có thể thấy, giới hạn mà quá trình đầu tiên có thể đưa ra có lẽ quá yếu. Có lẽ nó có thể được điều chỉnh bằng cách xem xét các giai đoạn (như Peter đã viết ở đâu đó) trong đó chúng ta luôn giảm một nửa số lượng bóng trong hệ thống? nlogn
Matthias

@Matthias: Phân tích thời gian dự kiến ​​giả sử trực giác của Peter là chính xác không phải là chặn đường (ít nhất là theo quan điểm của tôi). Đối với tôi chứng minh rằng trực giác này trong thực tế là một sự phản ánh công bằng về những gì xảy ra là cần thiết trước tiên, mặc dù tôi nghi ngờ đó là một xấp xỉ tốt.
Joe Fitzsimons

9

Chỉnh sửa: Tôi đang để lại câu trả lời này (hiện tại) để minh họa quá trình lộn xộn của việc chứng minh các định lý, một cái gì đó bị bỏ lại trong các bài báo được xuất bản. Trực giác cốt lõi ở đây là nó đủ để tập trung vào quả bóng trên cùng, vì nó quét đi tất cả bên dưới nó. Vui lòng xem các nhận xét (cụ thể là @Michael chỉ ra rằng các lỗ hổng có thể xảy ra) và câu trả lời sau của @ Joe về cách xác định và sửa lỗi. Tôi đặc biệt thích việc Joe sử dụng các thí nghiệm để kiểm tra kỹ xem các công thức có hợp lý không.


Các ràng buộc thấp hơn là như bạn chỉ ra, nhưng hơi ngạc nhiên có vẻ là một trên ràng buộc của ( 1 + π 2 / 6 ) n cho số lượng dự kiến các bước.n(1+π2/6)n

Để lấy được này, lưu ý rằng một chuỗi các quả bóng sẽ xóa tất cả các thùng một cách chính xác nếu nó có chứa một dãy b 1 = n , b 2n - 1 , ... , b in - i + 1b1b2bnb1=nb2n1bini+1. Các điều kiện bổ sung là cần thiết trên chuỗi để tránh các quả bóng được chọn không còn trong hệ thống, nhưng với mục đích giới hạn trên, giả sử rằng có một chuỗi các thùng giảm vô hạn (vì vậy các quả bóng không biến mất khi rời thùng 1, nhưng được chuyển sang bin 0, rồi bin -1, v.v.). Sau đó, số bước dự kiến ​​sẽ được nhìn thấy là số bước dự kiến ​​trước khi nhìn thấy , cộng với số bước dự kiến ​​trước khi b 2 được nhìn thấy, v.v. (giảm xuống 1, vì b n có thể bất kỳ số 1 , 2 , Bắn , nb1b2bn1,2,,n). Đây có thể được coi là các sự kiện riêng biệt, từng sự kiện khác. Số bước dự kiến ​​là sau đó

n+p=1nk=0k+1n(npn)k=n+p=1n11npk=1k(npn)k=n+p=1n11npn(np)/p2=n+np=1n11/p2(1+π2/6)n.


3
@Andras @Joe: Thánh schmoley. Nếu tất cả những người đặt câu hỏi trên trang web này đều coi câu hỏi của họ nghiêm túc như bạn trả lời chúng, thì đây sẽ là url tệ nhất trên internet.
Aaron Sterling

1
@ András: Tôi đang cố gắng để hiểu câu nói của bạn "một chuỗi các quả bóng sẽ xóa tất cả các thùng một cách chính xác nếu nó chứa một chuỗi ...". Có lẽ tôi đã hiểu nhầm điều gì đó, nhưng nói rằng chúng tôi có bốn quả bóng. Nếu chuỗi là 3,4,3,2,4 thì có vẻ như đáp ứng yêu cầu tiếp theo của bạn, nhưng không phải tất cả các thùng đã được xóa.
Michael

1
@ András: Nếu bạn muốn hiển thị giới hạn trên hợp lý, bạn phải sử dụng thực tế là các quả bóng biến mất khỏi quy trình và không còn được chọn. Mặt khác, quả bóng nhiều nhất luôn chỉ được chọn với xác suất 1 / n và có một cơ hội tốt (có thể ít hơn 1/2) rằng quả bóng này sẽ bị cô lập toàn bộ thời gian. Đối với quả bóng này, bạn sẽ cần n ^ 2 bước.
Matthias

1
@Michael: Tôi nghĩ bạn đã xác định được lỗi. Tôi đang giả định rằng quả bóng trên cùng sẽ di chuyển xuống ngay cả khi có một khoảng trống.
András Salamon

2
O(n)O(nlogn)n/2logn
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.