「一方向の」コンサートで負けた


16

あなたと友人は、コンサートのライン上でお互いを失いました。正式には、それぞれが何らかの整数座標にあり、より高い座標に向かって歩くか、所定の位置にとどまることがあります。

あなたとあなたの友人がまったく同じアルゴリズムに従っていると仮定して(そして、いいえ、「if(name == "R B")何もしない:)」と仮定し、あなたの二人の間の最初の距離はでしたあなたに知られている)。x

あなたとあなたの友人が出会うまで、予想される歩行距離を最小化するアルゴリズムは何ですか?


あなたはあなたの友人とあなた自身が同じ一定の速度で動いていると仮定するかもしれません。


簡単なアルゴリズムの例は次のようになります。

  1. ステージ(0から開始):n0

    • 右のwpにステップ歩きます13nそれ以外の場合は 2または3n時間単位待機します。123n

このアルゴリズムを見るために、友人は確率1で会います。ステージで何が起こるかを考えます。x一歩進んだ友人が常に歩き、もう一方が常に所定の位置に留まったとしても、両者の距離は x + 1 + 3 + 9 + … + 3 log 3 x = 2 x + x − 1(log3⁡x+1)x

x+1+3+9+…+3log3⁡x=2x+x−12≤3x

したがって、反復で、歩くことを選択した友人は、3 log 3 x + 1 = 3 xの距離をカバーするため、確率1になります。log3⁡x+13log3⁡x+1=3x、背後にいる友人が追いつき、彼らは会います。14


単純な最適化(歩行距離を短縮する)は、ステップを歩く代わりに、c xステップを歩くことです。ここで、cは2 + 1で与えられます。 3xcxc

2+1c−1=c

したがって、このアルゴリズムの最適なはc = 3 + √です。c c=3+52≈2.618

残念ながら、このアルゴリズムは友人が確率1で会うことを保証しますが、予想される歩行距離は無限です。これは可能な限り避けたいものです。

より効率的なアルゴリズムはありますか?


「予想される歩行距離」と言うとき-最悪の場合、つまりアルゴリズムが確率的であるということですか、それとも入力に何らかの分布があると仮定しますか?また、アルゴリズムが常に正しいか、正しいWP 1である必要がありますか?(またはそれ以下?)-ここで提示するアルゴリズムは停止しない可能性があることに注意してください(ただし、wp 0)
— Shaull

これは線形検索の問題(en.wikipedia.org/wiki/Linear_search_problem)に似ています。
— ユヴァルフィルマス

2
@Shaull-両方の友人が同じアルゴリズムに従っているため、確率的である必要があります。期待は、アルゴリズムのランダム化を超えています。
— RB

あなたのアルゴリズムでは、一定の速度Cで右に単位時間歩くことを意味しますか?2 n歩歩くと2 ^ n時間は話せないかもしれません。2nC2n
— 吖奇说ARCHYSHUō15年1

@ 0a-archy-両方が同じ速度で移動していると仮定します(1 この問題の時間単位の単位)。私が与えたアルゴリズムのアイデアは、2nステップ歩くか、同等の時間待機することであるため、各反復は両方のプレーヤーで同時に開始されます。steptime unit2n
— RB

回答:


4

ステップにおいて、乱数描画Qの間に一様に1、2、および3。kq123

  • q=12k−12k+12k−1
  • q=22k−12k−12k2k−12k−1
  • q=32k2k2k

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

したがって、予想される歩行距離は次のようになります(上に制限されます)。

2(∑k=0⌈log2⁡(x)⌉2k+3⌈log2⁡(x)⌉∑k=⌈log2⁡(x)⌉+1∞(23)k)

2⌈log2⁡(x)⌉+3−2≤16x

d∀D>0,P(d>D)>0∑D=0∞P(d=D)⋅D=E[d]d は非常に強力なプロパティであり、それを満たすソリューションを見つけることは不可能だと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.