スイスドローとは
スイスドロー(Swiss-system tournament)は、事前に決めたラウンド数を全員が戦い、各ラウンドで「成績の近い者同士」を組み合わせる形式です。19世紀末にスイス・チューリッヒで開かれたチェス大会で初めて採用されたことからこの名前がついています。
最大の特徴は、「脱落しない」こと。トーナメント(シングル/ダブルエリミネーション)のように負けたら終わりではなく、最終ラウンドまで全員が試合を続けます。それでいて、リーグ戦(総当たり)のように爆発的に試合数が増えることもありません。
マジック:ザ・ギャザリング、遊戯王、ポケカといったTCGの公式大会、囲碁・将棋・チェスのアマチュア大会、Apex LegendsやVALORANTのトーナメント予選などで広く採用されている、競技性と運営効率を両立した形式です。
他方式(SE/DE/リーグ戦)との違い
4つの代表的な大会形式を比較すると、それぞれの特性が見えてきます。
| 形式 | 脱落 | 全員の試合数 | 合計試合数(N人) | 順位確定 |
|---|---|---|---|---|
| シングルエリミネーション | 1敗で脱落 | 不揃い | N − 1 | 暗黙(優勝者のみ) |
| ダブルエリミネーション | 2敗で脱落 | 不揃い | 約 2N − 2 | 暗黙 |
| スイスドロー | 脱落なし | 全員同じ(Rラウンド) | R × N ÷ 2 | 順位表で全員順位確定 |
| リーグ戦(総当たり) | 脱落なし | 全員同じ(N − 1) | N × (N − 1) ÷ 2 | 順位表で全員順位確定 |
スイスドローは「脱落なし」と「順位表ベース」の点でリーグ戦に近いですが、合計試合数を「ラウンド数 × N ÷ 2」に抑えられるのが大きな利点です。8人なら3ラウンドで12試合、16人なら4ラウンドで32試合と、リーグ戦より大幅に少なく済みます。
一方、全員と対戦するわけではないので、リーグ戦ほどの「全員と一度はやった満足感」はありません。代わりに「成績の近い相手と毎回当たる」ため、競技性は高く保たれます。
ラウンド数の決め方
スイスドローの理想的なラウンド数の目安は、参加人数の2を底とする対数(log₂N)の切り上げです。
- 4〜8人 → 3ラウンド
- 9〜16人 → 4ラウンド
- 17〜32人 → 5ラウンド
- 33〜64人 → 6ラウンド
この値は「全勝者を1人に絞り込むのに必要な最低限のラウンド数」に相当します。例えば16人で4ラウンド戦えば、理論上1人だけが4勝0敗となり優勝者が決まります。
競技性を重視するならこの推奨値を、満足度を重視するなら+1〜2ラウンド追加するとよいでしょう。TCGの公式大会では、参加人数の対数 + 1〜2ラウンドを採用することが多いです。
ペアリングのルール
スイスドローのペアリングは、ラウンドごとに動的に計算します。基本ルールは次の通り。
第1ラウンド:上半分 vs 下半分
第1ラウンドはまだ成績データがないため、参加者を半分に分けて、上半分と下半分の同順位同士を対戦させます。8人なら1位 vs 5位、2位 vs 6位、3位 vs 7位、4位 vs 8位(シードがない場合はランダム順)。これにより、強い人同士・弱い人同士が早期に潰し合うことを防ぎます。
第2ラウンド以降:勝点グループ内ペアリング
第2ラウンド以降は、同じ勝点を持つ選手同士で組み合わせるのが原則です。具体的なルール:
- 全員を勝点降順でソート
- 上から順にペアを組む(1位 vs 2位、3位 vs 4位…)
- 過去に対戦した相手とは再対戦させない(再戦回避)
- 再戦になる場合は、次の候補と入れ替えて調整
このアルゴリズムは「Dutch System(ダッチシステム)」と呼ばれ、FIDE(国際チェス連盟)が公式ペアリングルールとして詳細に規定しています。
同点グループの内部ペアリング
同じ勝点グループ内では、グループの上半分と下半分を対戦させる「上位下位マッチ」が標準です。例えば3勝0敗が4人いれば、その内の1位 vs 3位、2位 vs 4位とペアを組みます。
同じグループ内で過去の対戦相手と再戦になる場合は、隣のグループから繰り上げ・繰り下げで調整します。
タイブレーカー(Buchholz/SB)
スイスドローでは複数の選手が同じ勝点で並ぶことが頻繁に起こります。順位を決定するためのタイブレーカーとして、次の指標が使われます。
1. Buchholz(ブッフホルツ)
自分が対戦したすべての相手の勝点合計。「強い相手と多く戦った人ほど高評価」という考え方です。最も広く採用されているタイブレーカー。
2. Sonneborn-Berger(ソンネボルン・ベルガー、SB)
勝った相手の勝点合計 + 引き分けた相手の勝点合計 ÷ 2。Buchholzより「勝った相手の強さ」を重視。チェスやTCGで広く採用されています。
3. その他のタイブレーカー
- 直接対決:同点者同士の対戦結果
- 勝数:単純な勝ち試合数
- 累積得点:各ラウンドの勝点を累積した値(早く勝ち上がった人ほど高い)
大会では「勝点 → Buchholz → SB → 直接対決」の順で適用するのが一般的です。
不戦勝(Bye)の扱い
参加人数が奇数のラウンドでは、必ず1人があぶれます。その人にはBye(不戦勝)が割り当てられ、勝ち1回分の勝点が付与されます。
Byeは公平性を保つために次のルールで割り当てます。
- 同じ人にByeが集中しないよう、まずBye未受給者を優先
- Bye未受給者の中では最下位(勝点が低い人)を優先
- 全員がBye受給済みなら、最下位がもう一度Byeを受ける
Byeで得た勝点は通常の勝ちと同じ扱いですが、Buchholzなどのタイブレーカー計算には含めないのが標準です(仮想的な対戦相手の勝点が0扱いになるため)。
向く場面・向かない場面
向く場面
- 10〜100人規模の中規模大会:トーナメントだと不公平、リーグ戦だと長すぎる
- TCG・ボードゲーム・eスポーツの予選:上位N名を決勝に送り出す予選フェーズ
- 競技性を保ちつつ全員に試合数を保証したい:脱落すると参加者の満足度が下がる場面
- 引き分けがある競技:チェス、囲碁、将棋など。スイスドローは引き分けを正式に扱える数少ない方式
向かない場面
- 3〜5人の少人数:素直にリーグ戦のほうが満足度が高い
- 「優勝者だけ決まればよい」場面:シングルエリミネーションのほうが短時間
- 観戦盛り上げが最優先:トーナメントの「決勝までの絞り込み」のドラマには敵わない
- ペアリング計算がリアルタイムで必要:手作業では現実的でないので必ずツールを使う
PartyToolsで自動生成する
PartyToolsのトーナメント表作成ツールはスイスドロー方式に対応。ペアリング計算・順位表・タイブレーカー・Bye処理をすべて自動で行います。
使い方の手順
- 大会を作成:トーナメント表作成ツールで「+ 新しい大会を作成」 → 大会名を入力。
- トーナメント追加:大会ボードで「+ トーナメントを追加」 → セットアップ画面が開きます。
- 形式を選択:上部の「🎯 トーナメント形式」で 「🔄 スイス式」 をクリック。「ラウンド数:」入力欄が出現します。
- ラウンド数を設定:参加者数に応じた推奨値(log₂Nの切り上げ)が自動表示。必要に応じて手動変更可能。
- 参加者を入力:参加者名を改行区切りで入力(3名以上)。
- 「対戦表を生成」をクリック → Round 1のペアリング+順位表が表示されます。
- 試合進行:勝者の名前をクリック、スコア入力、または「🤝 引き分け」ボタンで結果を記録。
- 「▶ ラウンド N を生成」:現在ラウンドの全試合終了後に活性化。クリックで次ラウンドのペアリングを自動計算。
- 順位確定:全ラウンド終了で「🏆 最終順位」表示。Buchholz・SBによるタイブレーカーで全員順位が決定。
- 共有・印刷:「👥 参加者に共有」で閲覧URL発行、「📄 PDF保存」で順位表+全ラウンド対戦結果を出力。
順位表のカラム
- 点:勝点(勝3点、引分1点、負0点、Bye3点)
- W / L / D / B:勝・敗・引分・Bye の回数
- BHZ:Buchholz(対戦相手の勝点合計)
- SB:Sonneborn-Berger(勝った相手の勝点 + 引分相手の勝点÷2)
勝点が同じ場合は、自動的に BHZ → SB → 名前順 でソートされます。
ペアリング計算・順位表・タイブレーカーを完全自動化。手作業の負担ゼロで本格的なスイス式大会を運営。
🏆 トーナメント表を無料で作成