Counting Votes with Multisets
本論文は、マルチセットの圏論的性質、具体的には自由可換モノイド、関手、およびモナドとしての構造が、即時決選投票、ド・ボルダ方式、および単一移譲式投票を含む様々な投票制度における結果を導出し表現するために、いかに効果的に適用され得るかを実証するものである。
原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む
あなたは、紙の投票用紙を一枚ずつ数える代わりに、色とりどりのビー玉が入った巨大な袋を管理していると想像してください。これが、この論文の核心である「マルチセット(多重集合)」の考え方です。
以下は、著者であるバート・ジェイコブス、マイケル・ジョンソン、リチャード・バックランドによる提案を、日常的な例えを用いて分かりやすく解説したものです。
1. 魔法の袋(マルチセットとは何か?)
通常、数学における「集合(セット)」は、一意のアイテムのリストのようなものです。例えば「果物の集合」がある場合、「リンゴ」と「バナナ」は含まれますが、定義として「リンゴが2個」ということはありません。単に「リンゴ」という存在があるだけです。
マルチセットは、ビー玉の袋のようなものです。
- もし、袋の中に赤色のビー玉が4個、青色のビー玉が3個、緑色のビー玉が2個入っていたとしたら、順番は重要ではありません。
- 重要なのは**個数(カウント)**です。
- 著者はこれを次のように記述します:
4|R⟩ + 3|B⟩ + 2|G⟩。 - 選挙において、この「袋」は投票を表します。「誰が」あるいは「いつ」投票したかは関係なく、重要なのは「赤に対して4票、青に対して3票、緑に対して2票ある」ということだけです。
なぜこれが良いのか?
もし投票をリスト(スプレッドシートのようなもの)として保持すると、そのリストの順序によって、誰が誰に投票したかが偶然に露呈してしまう可能性があります。しかし、すべてを「マルチセットの袋」の中に投げ込んでしまえば、順序は消滅します。これにより、個人に遡ることが不可能な、クリーンで匿名の集計結果が得られるのです。
2. 3つの投票ゲーム
この論文は、この「ビー玉の袋」のアプローチが、3つの複雑な投票システムをいかに理解しやすく、計算しやすくするかを示しています。彼らは「関手(ファンクタ)」や「モナド」といった難解な数学用語を使っていますが、これらはビー玉を動かすためのルールだと考えてください。
ゲームA:即時決選投票制(「脱落」ゲーム)
- 仕組み: 有権者は候補者を順位付けします(1位、2位、3位……)。もし誰も50%の票を得られなかった場合、最も票の少なかった候補者が脱落します。その候補者の票は、投票者の「第2希望」へと移されます。
- マルチセットのトリック: あなたの投票用紙の袋が、リストのスタック(積み重ね)であると想像してください。
- すべてのリストの最上部(第1希望)を確認し、ビー玉の数を数えます。
- 落選者(候補者C)を見つけます。
- 「魔法の消しゴム」(論文では「関手」と呼ばれます)を使って、袋の中にあるすべてのリストから候補者Cを削除します。
- すると、第2希望が新しい第1希望になります。再び袋の中を数えます。
- 誰かが過半数を得るまで、これを繰り返します。
- メリット: 何千枚もの紙から手作業で名前を消していく代わりに、「削除」というルールを袋全体に一度に適用するだけで済みます。
ゲームB:ド・ボルダ方式(「重み付きポイント」ゲーム)
- 仕組み: 有権者は候補者を順位付けします。第1希望には4点、第2希望には3点、第3希望には2点……といった具合にポイントが付与されます。全員のポイントが合算されます。
- マルチセットのトリック:
- 単に票を数えるのではなく、すべての投票用紙を「重み付きのミニ・バッグ」に変えます。例えば「A、B、C、D」という投票は、
4|A⟩ + 3|B⟩ + 2|C⟩ + 1|D⟩となります。 - これらすべてのミニ・バッグを、一つの巨大な「スーパー・バッグ」の中に投げ込みます。
- 「平坦化(フラットニング)」ツール(論文では「モナド」と呼ばれます)を使って、すべての層を押しつぶしてまとめます。
- その結果、各候補者に対する総ポイントが一つにまとまったカウントとして得られます。
- 単に票を数えるのではなく、すべての投票用紙を「重み付きのミニ・バッグ」に変えます。例えば「A、B、C、D」という投票は、
- メリット: 複雑な数学の問題を、単純な「すべてを足し合わせる」という操作に変換します。
ゲームC:単記移譲式投票制(「余剰分配」ゲーム)
- 仕組み: これは複数の当選者を選ぶ場合(市議会など)に使われます。そこには「クォータ(当選に必要な最低票数)」が存在します。もしある候補者が必要以上に多くの票を得た場合、その「余剰」票を無駄にしてはいけません。それらは投票者の次の希望へと移されるべきです。
- マルチセットのトリック:
- ある候補者が93票で当選したとします。しかし、クォータが63票だった場合、彼には30票の「余剰」があります。
- この30票をランダムに選んで移す(これは不公平です)代わりに、著者らは数学的なトリックを提案しています:**「票の価値を下げる」**ことです。
- その当選者に投じられた93票のすべてを取り出し、特定の割合で縮小します(写真のサイズを縮小するように)。
- 次に、その当選者をリストから「削除」し、これらの「縮小された」票を次の候補者へと移します。
- これにより、数学的に「端数の票」を完璧に扱うことができ、票が無駄になったり二重にカウントされたりすることを防ぎます。
3. なぜこれが重要なのか?
著者たちは新しい種類の数学を発明しようとしているのではありません。**「古い数学(圏論)こそが、現代の投票のための完璧な道具である」**ということを示しているのです。
- 透明性: マルチセットは投票の順序を無視するため、集計プロセスは数学的に匿名であることが保証されます。
- 簡潔さ: 複雑なルール(落選者を削除したり、余剰票を分割したりすること)が、ビー玉の袋に対する単純な操作になります。
- 正確性: もし、これらの「袋」のルールを使って投票を集計するコンピュータプログラムを書けば、紙の山を仕分けようとするよりも、間違いを犯す可能性がはるかに低くなります。
要約すると: この論文は、投票を「乱雑な紙の山」として考えるのではなく、「色とりどりのビー玉の袋」として捉え直すことで、公平かつ迅速に、そしてミスなく集計するためのシンプルで強力な数学的ルールが使えるようになる、と主張しています。
自分の分野の論文に埋もれていませんか?
研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。