AZ Tools

ラウンドロビン ペアスケジューラ (トーナメント・1on1 ローテーション)

ランダム

N 人が複数ラウンドにわたってペアを組む必要がある場面 — コードレビューバディ、ディベートトーナメント、スパーリング相手、1on1 メンタリング ローテーション、ハッカソン アイスブレイカー、ボードゲームのリーグ戦 — 問いは同じです。「全員が全員と確実に 1 回ずつ会う最小ラウンド数の組み方は?」 答えがラウンドロビン スケジュール、定番の構成法が circle method です。1 人を固定し残りを回転させ、直径を横切るペアを読み取る方式。偶数 N → N-1 ラウンド × N/2 同時マッチ、計 N(N-1)/2 個のユニークペアをちょうど 1 回ずつ網羅。奇数 N の場合は phantom Bye スロットを追加し各ラウンドで誰かが休みます。本ツールはその構成法をそのまま実行 — 名前を貼り付ければラウンド別表と参加者別ビューが出ます。初期順序はアルファベット順 (再現可能) または シード付きランダム (再ロールで別レイアウト) を選択。すべてブラウザ内で完結。

順序:
ビュー:
参加者数
6
ラウンド数
5
総ペア数
15
ラウンド 1
  • マッチ 1EveDave
  • マッチ 2BobAlice
  • マッチ 3FrankCarol
ラウンド 2
  • マッチ 1EveAlice
  • マッチ 2DaveCarol
  • マッチ 3BobFrank
ラウンド 3
  • マッチ 1EveCarol
  • マッチ 2AliceFrank
  • マッチ 3DaveBob
ラウンド 4
  • マッチ 1EveFrank
  • マッチ 2CarolBob
  • マッチ 3AliceDave
ラウンド 5
  • マッチ 1EveBob
  • マッチ 2FrankDave
  • マッチ 3CarolAlice
スケジュールの作り方

古典的 circle method: 1 名を固定し残りを時計回りに回転、直径を横切ってペアを生成。偶数 N → N-1 ラウンド × N/2 マッチ、全 C(N,2) ペアをちょうど 1 回ずつ。計算はすべてローカル — 参加者名がブラウザを離れません。

使い方

  1. 参加者名を貼り付け — 1 行 1 件またはカンマ区切り。
  2. アルファベット順 (再現可能) またはランダム (シード — 再ロールで新レイアウト) を選択。
  3. 「ラウンド別」 と 「参加者別」 ビューを切替。
  4. 奇数人数の場合は (Bye) スロットが追加され、その人は 1 ラウンド休みます。
  5. 「Markdown でコピー」 で全体スケジュールをドキュメントや PR 説明にそのまま貼り付け。

よくある質問

circle method とは?
N 人を円形に配置 → 参加者 1 を固定 → 各ラウンドで直径を横切る弦でペアを読み取り: (1,N), (2,N-1), (3,N-2)…。次に 1 以外を時計回りに 1 つ回転 → 反復。N-1 ラウンド後、全ペアがちょうど 1 回ずつ対戦完了。トーナメント スケジューリングとグラフ理論の標準構成法 (完全グラフ Kn の perfect matching 分解)。
奇数人数はどう扱う?
N が奇数だと perfect matching が不可能 — 各ラウンド誰かが休む必要があります。ツールは phantom '(Bye)' スロットを追加して偶数にし、標準 circle method を実行。N ラウンド全体で、実参加者はそれぞれちょうど 1 回 bye を取ります。Bye は公平に巡回 — 2 回休む人と 1 度も休まない人ができません。
Group Maker / Secret Santa との違いは?
Group Maker は N 人を K 個の disjoint グループに 1 回で分割 — ブレイクアウト セッションやチーム抽選用。Secret Santa は単一の cyclic ギフト交換 (A→B→C→A) を作ります。Round-Robin Scheduler は時間軸全体のマッチアップ グラフを生成 — N-1 ラウンド、各ラウンドが perfect matching、全 C(N,2) ペアをちょうど 1 回。一発の割り当てではなく 「ローテーション」 が必要なときの正しいツール。
あとで特定のスケジュールを再現可能?
可能。ランダム順序はシード付き — シードは URL 共有可能な状態として保存され、ツールを再ロードすると同じレイアウトが再現されます。完全に決定論的な出力が欲しい場合はアルファベット順に切替 — 同じ入力 → 必ず同じスケジュール。

関連ツール