Hilang dalam konser "satu arah"


16

Anda dan seorang teman kehilangan satu sama lain pada saat konser, dan tidak ada yang yakin Anda lebih maju. Secara formal, masing-masing berada pada koordinat bilangan bulat dan hanya dapat berjalan menuju koordinat yang lebih tinggi atau tetap di tempatnya.

Anggap Anda dan teman Anda mengikuti algoritma yang sama persis (dan tidak, Anda mungkin tidak mengatakan "jika (nama ==" R B ") melakukan sesuatu :)), dan jarak awal antara Anda berdua adalah (yang tidak diketahui oleh Anda).x

Apa algoritma yang meminimalkan jarak berjalan yang diharapkan sampai Anda dan teman Anda bertemu?


Anda mungkin menganggap teman dan diri Anda bergerak dalam kecepatan konstan yang sama.


Contoh algoritma sederhana adalah sesuatu seperti:

  1. Pada tahap (mulai dari 0 ):n0

    • Jalan langkah ke kanan wp 13n atau tunggu3nunit waktu jika tidak.123n

Untuk melihat algoritma ini membuat teman-teman bertemu dengan probabilitas 1 mempertimbangkan apa yang terjadi pada tahap . Bahkan jika teman yang x langkah maju selalu berjalan dan yang lain selalu tetap di tempatnya, jarak antara keduanya adalah: x + 1 + 3 + 9 + + 3 log 3 x = 2 x + x - 1(catatan3x+1)x

x+1+3+9+...+3catatan3x=2x+x-123x

Oleh karena itu, di iterasi, teman yang memilih untuk berjalan kaki akan menutupi jarak 3 log 3 x + 1 = 3 x , maka dengan probabilitas 1catatan3x+13catatan3x+1=3x , teman yang ada di belakang akan menyusul dan mereka akan bertemu.14


Optimalisasi sederhana (untuk mengurangi jarak berjalan) adalah, alih-alih berjalan langkah, berjalan c x langkah, di mana c diberikan oleh: 2 + 13xcxc

2+1c-1=c

Karenanya optimal untuk algoritma ini adalah c = 3 + c c=3+522.618

Sayangnya, meskipun algoritma ini menjamin bahwa teman-teman akan bertemu dengan probabilitas 1, jarak jalan kaki yang diharapkan tidak terbatas, yang merupakan sesuatu yang ingin saya hindari jika memungkinkan.

Apakah ada algoritma yang lebih efisien?


Ketika Anda mengatakan "jarak jalan kaki yang diharapkan" - maksud Anda dalam kasus terburuk, di mana algoritmanya probabilistik, atau apakah Anda juga mengasumsikan distribusi pada input? Juga - apakah Anda memerlukan algoritme Anda untuk selalu benar, atau benar wp 1? (atau kurang?) - perhatikan bahwa algoritma yang Anda tampilkan di sini mungkin tidak pernah berhenti (tapi wp 0)
Shaull

Ini mirip dengan masalah pencarian linear ( en.wikipedia.org/wiki/Linear_search_problem ).
Yuval Filmus

2
@ Samull - karena kedua teman mengikuti algoritma yang sama, itu harus probabilistik atau mereka tidak akan pernah bertemu. Harapannya lebih dari pengacakan algoritma.
RB

Dalam algoritma Anda maksud Anda berjalan unit waktu ke kanan dengan kecepatan konstan C ? Berjalan 2 n langkah mungkin tidak berbicara 2 ^ n waktu. 2nC2n
吖 奇 说 ARCHY SHUō

@ 0a-archy - kami menganggap bahwa keduanya bergerak dengan kecepatan yang sama (biarkan 1 satuan waktu untuk hal ini). Gagasan dalam algoritma yang saya berikan adalah bahwa Anda berjalan dengan2nlangkah atau menunggu waktu yang setara, sehingga setiap iterasi dimulai pada waktu yang sama untuk kedua pemain. langkahsatuan waktu2n
RB

Jawaban:


4

Pada langkah , gambar angka acak q secara seragam antara 1 , 2 , dan 3 .kq123

  • jika , jalan 2 k - 1 , tunggu 2 k + 1 , jalan 2 k - 1q=12k-12k+12k-1
  • jika , tunggu 2 k - 1 , jalan 2 k - 1 , tunggu 2 k , jalan 2 k - 1 , tunggu 2 k - 1q=22k-12k-12k2k-12k-1
  • jika , tunggu 2 k , jalan 2 k , tunggu 2 kq=32k2k2k

Pada setiap langkah , kedua teman akan berjalan langkah 2 k . Jika k < log 2 ( x ) + 1 , mereka tidak akan bertemu selama langkah itu, namun jika k > = log 2 ( x ) + 1 , mereka akan bertemu jika dan hanya jika mereka tidak menggambar angka yang sama. Probabilitas bahwa ini tidak terjadi hanya 1 / 3 pada setiap langkah.k2kk<catatan2(x)+1k> =catatan2(x)+11/3

Karenanya jarak jalan kaki yang diharapkan adalah (dibatasi di atas oleh):

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

Yang terbatas, dan sama, jika matematika serbet saya dapat dipercaya, untuk .2catatan2(x)+3-216x

dD>0,P(d>D)>0D=0P(d=D)D=E[d]d adalah properti yang jauh lebih kuat dan saya rasa tidak mungkin menemukan solusi yang memuaskannya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.