奇数人数で起きる問題
奇数人数の大会運営では、主に次の3つの問題が発生します。
- そのまま組むと対戦相手がいない人が出る:5人なら2試合と1人余り、7人なら3試合と1人余り、というように常にあぶれる選手が発生します。
- 不戦勝の付与が不公平になりやすい:誰がBye(不戦勝)を得るかで、初戦を戦わずに勝ち上がる人と、初戦から戦う人で疲労や試合数に差が出ます。
- 進行順を間違えやすい:手作業で組むと、休む選手のローテーションを取り違えがちです。
不戦勝(Bye)の基本
「Bye」とは、対戦相手がいないために戦わずして次のラウンドに進むことを指します。トーナメントでは1人欠席が出た時の代替手段としても使われますが、奇数人数のときには最初から必須の概念です。
Byeを与える基本ルールは2つあります。
- 第1シードに優先的に付与する:実力順で1位の選手にByeを与え、強い選手を温存します。競技性が高い大会向け。
- 抽選で公平に決める:実力差を考慮せず、誰がByeを得るかをくじで決めます。レクリエーション色が強い会向け。
シード方式と抽選方式の使い分けについては、シード設定の基本ルールも参考にしてください。
トーナメントでの奇数対応
5人の場合
「8人ブラケット」を基準に、3人にByeを設定します。Bye受給者は1回戦をスキップして2回戦から登場。残り2人で1回戦1試合を行い、勝者がBye受給者の1人と対戦します。合計4試合で優勝者が決まります。
7人の場合
同じく「8人ブラケット」を使い、1人にByeを設定します。1回戦は3試合、勝者3人+Bye受給者1人で2回戦が4人になり、そこから準決勝・決勝と進みます。合計6試合。
9人〜11人の場合
「16人ブラケット」を基準に、7〜5人にByeを設定。1回戦は2〜3試合に絞られます。Bye受給者が多すぎると公平感が損なわれるため、参加者には事前に「シードルールはこうします」と説明しておくのが必須です。
13人〜15人の場合
同じく「16人ブラケット」で1〜3人にByeを設定。これくらいになると違和感はほとんどなくなり、自然に進行できます。
リーグ戦での奇数対応
リーグ戦(総当たり)で奇数人数になると、各ラウンドで1人ずつ「休み」のローテーションを回す必要があります。これを「Bye round」と呼びます。
たとえば5人のリーグ戦なら、各ラウンドで2試合が同時進行し、1人は休みとなります。5ラウンドかけて全員が1回ずつ休みながら、合計10試合で総当たりが完成します。
- Round 1:A vs B、C vs D(E休み)
- Round 2:A vs C、B vs E(D休み)
- Round 3:A vs D、C vs E(B休み)
- Round 4:A vs E、B vs D(C休み)
- Round 5:B vs C、D vs E(A休み)
この「休み」を均等に分散させるアルゴリズムが、いわゆるカークマンの円方式です。詳しい計算ロジックは総当たり戦の組み合わせ計算方法で解説しています。
公平性を保つコツ
- シードルールを事前に開示する:「実力順で1名にByeを付与します」「抽選でBye受給者を決めます」など、ルールを明確化しておくことで不満が出にくくなります。
- Byeを与えるなら1名に絞る:複数人にByeを与えると不公平感が増大します。可能なら1名にとどめ、それ以上は予選プールやワイルドカード戦で対応するのが理想。
- 休みの順番を均等に:リーグ戦で同じ選手が連続で休まないよう、休み順をローテーションさせます。
- 試合間隔をフォロー:Bye受給者は試合間隔が空いて体が冷えやすいので、ウォームアップ案内をしておきましょう。
ありがちなミスとその回避
- Byeの位置を取り違える:手書きで作ると、Byeをトーナメント表のどこに置くかで進行が壊れます。Bye受給者は必ず2回戦の枠に直接配置するのが正解。
- 当日に1人欠席が出た:奇数→偶数になった場合、Byeを撤回するか維持するかをルール化しておきましょう。
- リーグ戦の休みローテーション漏れ:休む選手を毎ラウンド書き忘れて、同じ人が連続休みになるトラブルが頻発します。事前に表を組んでおくのが安全策。
無料ツールで自動的にBye処理する
PartyToolsのトーナメント表作成ツール/リーグ戦生成ツールは、奇数人数を入力するだけで、自動的にByeの配置や休みローテーションを処理します。手作業の取り違えが起きないので、運営側は進行だけに集中できます。
奇数人数でも自動でBye処理。トーナメント・リーグどちらも対応します。