Lạc vào một buổi hòa nhạc của người hướng một


16

Bạn và một người bạn đã lạc mất nhau trong một buổi hòa nhạc, và cả hai đều không chắc chắn về phía trước. Chính thức, mỗi cái đều ở một số tọa độ nguyên và chỉ có thể đi về phía tọa độ cao hơn hoặc giữ nguyên vị trí.

Giả sử bạn và bạn của bạn đang theo cùng một thuật toán chính xác (và không, bạn có thể không nói "if (name ==" R B ") làm gì đó :)) và khoảng cách ban đầu giữa hai bạn là x (không phải là được biết đến với bạn).

Thuật toán giảm thiểu khoảng cách đi bộ dự kiến ​​cho đến khi bạn và bạn của bạn gặp nhau là gì?


Bạn có thể cho rằng cả bạn bè và bản thân bạn đều di chuyển với tốc độ không đổi.


Một ví dụ thuật toán đơn giản sẽ là một cái gì đó như:

  1. Ở giai đoạn n (bắt đầu từ 0 ):

    • Đi bộ 3n bước sang phải wp 12 hoặc chờ3nđơn vị thời gian khác.

Để xem thuật toán này làm cho bạn bè gặp xác suất 1 hãy xem xét những gì xảy ra ở giai đoạn (log3x+1) . Thậm chí nếu người bạn đó là x bước về phía trước luôn đi và người kia luôn ở lại tại chỗ, khoảng cách giữa hai sẽ là:

x+1+3+9++3log3x=2x+x123x

Do đó, ở lần lặp , người bạn chọn đi bộ sẽ bao gồm khoảng cách 3 log 3 x + 1 = 3 x , do đó có xác suất 1log3x+13log3x+1=3x , người bạn đứng đằng sau sẽ bắt kịp và họ sẽ gặp nhau.14


Một tối ưu hóa đơn giản (để giảm khoảng cách đi bộ) sẽ là, thay vì đi bộ bước, đi bộ c x bước, trong đó c được đưa ra bởi: 2 + 13xcxc

2+1c1=c

Do đó tối ưu cho thuật toán nàyc = 3 + c c=3+522.618

Thật không may, trong khi thuật toán này đảm bảo rằng bạn bè sẽ gặp xác suất 1, khoảng cách đi bộ dự kiến ​​là vô hạn, đó là điều tôi muốn tránh nếu có thể.

Có một thuật toán hiệu quả hơn?


Khi bạn nói "khoảng cách đi bộ dự kiến" - bạn có nghĩa là trong trường hợp xấu nhất, trong đó thuật toán có xác suất hoặc bạn cũng giả sử một số phân phối trên các đầu vào? Ngoài ra - bạn có yêu cầu thuật toán của bạn luôn luôn đúng hay phải đúng wp 1 không? (hoặc ít hơn?) - lưu ý rằng thuật toán bạn trình bày ở đây có thể không bao giờ dừng lại (nhưng wp 0)
Shaull

Điều này tương tự như vấn đề tìm kiếm tuyến tính ( en.wikipedia.org/wiki/Linear_search_probols ).
Yuval Filmus

2
@Shaull - vì cả hai người bạn đều theo cùng một thuật toán, nên nó phải có xác suất hoặc họ sẽ không bao giờ gặp nhau. Sự mong đợi là trên sự ngẫu nhiên của thuật toán.
RB

Trong thuật toán của bạn, bạn có nghĩa là đi bộ đơn vị thời gian sang phải với tốc độ C không đổi? Đi bộ 2 n bước có thể không nói chuyện 2 ^ n thời gian. 2nC2n
奇 ARCHY SHUou

@ 0a-archy - chúng tôi giả sử rằng cả hai đều di chuyển với cùng tốc độ (hãy để nó là 1 cho vấn đề này). Ý tưởng trong thuật toán tôi đưa ra là bạn có thể đi bộ2nbước hoặc chờ thời gian tương đương, vì vậy mỗi lần lặp lại bắt đầu cùng một lúc cho cả hai người chơi. steptime unit2n
RB

Câu trả lời:


4

Ở bước , vẽ một số ngẫu nhiên q đồng đều giữa 1 , 23 .kq123

  • nếu , đi bộ 2 k - 1 , đợi 2 k + 1 , đi bộ 2 k - 1q=12k12k+12k1
  • nếu , đợi 2 k - 1 , đi 2 k - 1 , đợi 2 k , đi 2 k - 1 , đợi 2 k - 1q=22k12k12k2k12k1
  • nếu , đợi 2 k , đi 2 k , đợi 2 kq=32k2k2k

k2kk<log2(x)+1k>=log2(x)+11/3

Do đó khoảng cách đi bộ dự kiến ​​là (giới hạn ở trên):

2(k=0log2(x)2k+3log2(x)k=log2(x)+1(23)k)

2log2(x)+3216x

dD>0,P(d>D)>0D=0P(d=D)D=E[d]d

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.