プロセスの匿名リングでのリーダー選挙
IDを持たず、メッセージの受け渡しによって通信するプロセスのリングネットワークがあるとします。最初は、すべてのプロセスは同じ状態です。最終的に正確にプロセスが選択状態になり、他のすべてのプロセスが非選択状態になるように、分散アルゴリズムを設計します。これは、いわゆるリーダー選出問題であり、分散システムの基本的な対称性を破るタスクの1つであり、多くのアプリケーションがあります。1
匿名のリングには決定論的なリーダー選出アルゴリズムがないという単純な議論があります(例[1])。
モデル:各ラウンドで、すべてのプロセスがローカル計算を実行し、リング内の近隣にメッセージを送信し、近隣からメッセージを受信する同期ラウンドで計算が進むと想定します。
矛盾のために、そのような決定論的なリーダー選挙アルゴリズムがあると仮定しましょう。ラウンドの開始時に、すべてのプロセスが同じ状態にあることを示すだけで十分です。これは、選出された状態にプロセスがしかないことを意味するためです。プロセスにはIDがなく、ネットワークは対称的であるため、すべてのプロセスは同じ初期状態にあり、誘導ベースを提供します。R ≥ 0 1Ar≥01
誘導ステップのために、いくつかのラウンドを検討、すべてのプロセスがラウンドの開始時と同じ状態にあることを前提とし。したがって、アルゴリズムは決定論的であるため、すべてのプロセスはまったく同じ計算を実行し、ラウンド中にまったく同じメッセージを送信します。これは、間にすべてのプロセスがまったく同じメッセージを受信し、ラウンド開始までに同じ状態にあることを意味します。したがって、そのようなアルゴリズムは存在できません。、R A 、R 、R 、R + 1 Ar≥0rArrr+1A
場合一方のランダム化アルゴリズムであり、プロセスは、リングのサイズを知っている、対称性を破壊する簡単な方法は、範囲からランダムIDを生成することによって、あります固有のIDをもたらすであろう、高い確率ですべてのプロセスに対して。単純で素朴なアルゴリズムでは、すべてのプロセスがリングに沿ってそのIDを送信し、これまでに見られた最大のIDを含むメッセージのみを転送するようにプロセスに指示します。これにより、最大のIDを生成したプロセスのみがリング全体を通過し、リーダーとして自分自身を選択すると、独自のメッセージを受け取ることが保証されます。n [ 1 、n 4 ]An[1,n4]
[1] Dana Angluin:プロセッサのネットワークにおけるローカルおよびグローバルプロパティ(拡張抄録)。STOC 1980:82-93。
http://doi.acm.org/10.1145/800141.804655