
aaeae0a2719d768e2ad70baa38f220a5.ppt
- Количество слайдов: 59
スポーツスケジューリング問題 ~1993年Jリーグの再スケジューリング~ 文教大学 情報学部 経営情報学科 「シミュレーション」 2000年 11月24日 東京大学 宮代 隆平
発表の概要 1993年Jリーグのスケジュールを 数理的手法を用いて改善 z スポーツスケジューリング問題とは? z 1993年Jリーグのスケジュールと,その問題点 z 数理的手法によるスケジュールの改善過程&結果 2
スポーツスケジューリング問題とは? スポーツ競技(サッカー,バスケ,相撲,…)の “質の良い” スケジュールを作成する問題 → “良い(悪い)” スケジュールとは? ・ 大相撲で,12日目に優勝力士が決まってしまう → 残りは消化取組になり,観客動員数減少 ・ ダイエー対巨人の日本シリーズ(7回戦) ただし,1~ 3戦が福岡,4~ 7戦が東京 → 不公平 3
スケジュール改善の例Ⅰ 5チームの総当りリーグ戦 チームA,Bが優勝候補とすると…(*は休み) 1 A:B B:A C:E D:* E:C 2 * C B E D 3 C D A B * 4 D E * A B 5 1 2 E A:E D * B:D * D ⇒ C:* E C D:B A A E:A C 3 * C B E D 4 C E A * B 5 B A D C * 4
スケジュールに求められる要素 スケジュールを決定する時考慮すべき条件 試合の日時,競技場が使用可能か, 移動距離,本拠地 or 遠征,天気, TV放映,観客の満足度,チーム間の公平性, 各チームの強さ,… 最終目的は? 費用削減,人気向上,興行収入増加,視聴率up,… 5
スポーツスケジューリングの現状 現在,スポーツスケジューリングは ほとんど手作業で行われているのが現状 10チームの総当りリーグ戦の場合, 最低限の見積もりとして 9!(≒ 36万)通り以上のスケジュールが存在する → スケジューリングは適当でも良い? 6
スポーツスケジューリングの重要性 ・ 移動距離減少をはかった問題では 手作業によるスケジュールと比較して 5~ 30%減少 ・ ある種のスポーツではスケジュールが試合結果に 大きな影響を与える → 悪いスケジュールでは競技自体の人気も下落 ・ 現在はTV中継の時代(放映料,視聴率) 7
スケジュール改善の例Ⅱ 5チームによる総当りリーグ戦 ただし,コートが一つしかない → 特定のチームが連続して試合することを避ける 123456789 10 AAECEEBEDD ⇒ CBABABDACA BCDDACCBBA DECDECEBED 連戦が消失! → 実は簡単?? 8
スポーツスケジューリングの難しさ 123456789 A:J F G C H B E B:I G D F E A C 10チームのリーグ戦 C:H D E A F G B 6日目まで作成済み D:G C B J I E 7日目にA - E,B - Cの E:F J C H B D A 対戦を組みたい F:E A I B C H G:D B A I J C H:C I J E A F I:B H F G D J J:A E H D G I 9
スポーツスケジューリングの難しさ 123456789 A:J F G C H B E B:I G D F E A C 10チームのリーグ戦 C:H D E A F G B 6日目まで作成済み D:G C B J I E F 7日目にA - E,B - Cの E:F J C H B D A 対戦を組みたい F:E A I B C H D G:D B A I J C H:C I J E A F I:B H F G D J J:A E H D G I 10
スポーツスケジューリングの難しさ 123456789 A:J F G C H B E B:I G D F E A C 10チームのリーグ戦 C:H D E A F G B 6日目まで作成済み D:G C B J I E F 7日目にA - E,B - Cの E:F J C H B D A 対戦を組みたい F:E A I B C H D G:D B A I J C H H:C I J E A F G I:B H F G D J J:A E H D G I 11
スポーツスケジューリングの難しさ 123456789 A:J F G C H B E B:I G D F E A C 10チームのリーグ戦 C:H D E A F G B 6日目まで作成済み D:G C B J I E F 7日目にA - E,B - Cの E:F J C H B D A 対戦を組みたい F:E A I B C H D G:D B A I J C H H:C I J E A F G I:B H F G D J J ← 既に対戦済! J:A E H D G I I 12
スポーツスケジューリングの難しさ 123456789 A:J F G C H B E B:I G D F E A ↓ 7日目にA - Eの対戦 C:H D E A F G I ↓ D:G C B J I E Cの相手は I のみ E:F J C H B D (B ー Cは不可能) F:E A I B C H G:D B A I J C 人間の目で判断するのは H:C I J E A F 非常に難しい! I:B H F G D J J:A E H D G I 13
手作業での問題点 手作業では… ・ 全てのスケジュールを考慮するのは無理! ・ 本当に最適?公平? ・ この条件下でスケジュールが作成可能? ・ 作成時間,各方面との調整,…(Jリーグは半年程度) ・ 予定していた日に競技場が使えなくなった! → 数理的手法の必要性 14
数理的手法の必要性 数理的手法を用いれば… ・ 制約を満たすスケジュールが短時間で作成可能 ・ 公平性,最適性が明らか ・ 最適化問題としてモデル化することにより, 条件の変化にも容易に対応可能 → 1993年Jリーグのスケジュールへ 15
1993年Jリーグの概略 Jリーグ開幕の年,サッカーブーム 10チームによる二重総当りリーグ戦 (後述) 第 1節は土曜日,以降水曜日,土曜日,…(全 18節) 5月15日(土)~ 7月14日(水) チーム略号 K:鹿島アントラーズ,V:ヴェルディ川崎, M:横浜マリノス,E:清水エスパルス,J:ジェフ市原, S:サンフレッチェ広島,F:横浜フリューゲルス,G:ガンバ大阪, N:名古屋グランパス, R:浦和レッズ 16
1993年Jリーグのスケジュール 17
二重総当りリーグ戦 18
ミラーリング 19
1993年スケジュールのミラーリング 1993年Jリーグのスケジュールにおいて, ミラーリングの対応関係は (1,11),(2,10),(3,18),(4,12),(5,13), (6,14),(7,15),(8,16),(9,17) → 理由は不明だが,最小対戦間隔は 十分に開いている(中 7節) 20
1993年Jリーグのスケジュール 21
1993年スケジュールの分析 本拠地での試合をh (ホーム) 遠征先での試合をa (アウェイ)と表記 10チームの二重総当りリーグ戦ではh,aが9回ずつ ・ 各チームとも土曜日に 4または 5個のh (土曜日は観客動員数が水曜日の 1. 3倍) ・ 各チームとも前半(第 1~ 9節)までに 4または 5個のh → この二点に関しては公平 22
1993年スケジュールの問題点 一般にaの連続は嫌われる → スケジュール中,チームKの第 9,10,11節のみ aが3連続!(他チームにはない) 公平性? また,土曜日のスケジュールのみを抜き出すと… → 観客にとって親切でない! 23
1993年Jリーグのスケジュール 24
土曜日だけ着目すると… 25
1993年スケジュールの問題点 ・ チームKのみ,3連続aがある ・ 土曜日(水曜日)のみを考えると, いくつかのチームに関して 本拠地での試合間隔が開きすぎ ・ 他にも様々な問題点 (本拠地が同一のMとFを考慮していない,…) → 数理的手法を用いて改善を試みる! 26
全列挙法 全列挙して,最適なスケジュールを選択? → 10チームの二重総当りリーグ戦 最低限のスケジュール総数は 18!(≒ 6400兆) 1秒間に 1億個のスケジュールが作れる 仮想計算機で 2年 ただ計算機を用いてもダメ! → 当時論文で提案されていた方法を改良して使用 27
数理的手法の参考文献 G. L. Nemhauser and M. A. Trick, “Scheduling a Major College Basketball Conference, ” Operations Research, 46(1998), 1‐ 8. 実際に,米の大学バスケ対抗戦(9チーム)の スケジューリングを行った論文 → 数理的手法の説明 28
スケジュール 29
パターンセット 30
パターンセットの横一行だけを取り出した文字列 aaa,aah,aha,ahh,haa,hah,hha,hhh それぞれのチームはこの文字列通り移動する パターン → パターンセット → スケジュール → 最適解 ↑ ↑ ↑ 制約条件 31
スケジュール作成までの流れ 32
パターンセット → スケジュール 一般に,1つのパターンセットからは… ・ 多数のスケジュールが生成される ・ スケジュールが全く生成できない → 不可能な例 1 2 3 4 5 (6チーム) a h h a h a a h 与えられたパターンセットに, a h h 各チームを割り当てることが可能 ? h a a h a (=スケジュールを生成) h a h h a → 整数計画問題として定式化 h a a 33
整数計画問題としての定式化 123 α:h a h = 1 : α→γが2日目に対戦する β:h a a = 0 : α→γが2日目に対戦しない γ:a h h 対戦可能な変数のみを定義 δ:a h a 全ての変数は 0 - 1整数変数 基本的な制約条件 (βとγが必ず 1回対戦) (αは 3日目に必ず 1試合行う) 34
整数計画問題の例 x 121+x 141+x 321+x 341+x 212+x 242+x 312+x 342+x 213+x 233+x 413+x 433=6, x 121+x 212+x 213=1, x 312=1, x 141+x 413=1, x 321+x 233=1, x 242=1, x 341+x 342+x 433=1, 123 x 121+x 141=1, x 212+x 312=1, x 213+x 413=1, 1:a h h x 121+x 321=1, x 212+x 242=1, x 213+x 233=1, 2:h a a x 321+x 341=1, x 312+x 342=1, x 233+x 433=1, 3:a a h x 141+x 341=1, x 242+x 342=1, x 413+x 433=1, 4:h h a ∀x∈{ 0, 1}. (x の添え字はa,h,日の順) 35
整数計画問題について 定式化した整数計画問題(今回の場合,225変数)は ソフトウェアに解かせる 問題に解がある = パターンセットにチーム割当可能 問題が不能 = パターンセットにチーム割当不可能 制約条件が少ないと時間がかかり,また多数の解 制約条件が多すぎると矛盾することが多い 36
スケジュールの作成 元のスケジュールより良いものを作りたい! 問題点の復習 ・ チームKのみ,3連続aがある ・ 土曜日を考えると,いくつかのチームに関し 本拠地での試合間隔が開きすぎ ・ 他にも様々な問題点 (本拠地が同一のMとFを考慮していない,…) 37
前提条件 ・ 元のスケジュールより劣ったものは作らない(目標) ・ (変則的な)ミラーリングは同じとする ・ 開幕戦(第 1節)と最終戦(第 18節,第 3節に対応)は 元のスケジュールと全く同じにする → スケジュール作成の実験開始 38
パターン生成 1993年はチーム数が10→ パターンの長さは 9 aaaaa,aaaah,…,hhhhh(512個) ・ 3連続a,3連続hはだめ ・ 土曜日には 4または 5個のh ・ 前半戦に 4または 5個のh ・ 土曜(水曜)だけ注目したとき,3連続a(h)はだめ → 24個のパターンが残った 39
24個の許容パターン aahha, aahhahhaa, ahaahaahh, ahaahahha, ahaahhaah, ahaahhaha, ahahhahha, ahahhaahh, haahaahha, haahahhah, hahaahaah, hahaahhaa, hahaahhah, hahhaahaa, hahhaahah, hahha, hahhahaah, hahhahhaa, hhaahaahh, hhaah 40
パターンからパターンセットへ 24個のパターンを 10個組み合わせて, パターンセットを作る → 24C 10≒ 200万 その中で,任意の日についてaとhが等しい必要有り aah ahh → 200万個中,1382個が合格 hah (計算時間 5分) hha ↑対戦不可能! 41
思考錯誤 パターンセット1382個は候補が多すぎる! 「第 1, 2節,第 17, 18節にaaを禁止」 (旧スケジュールは合計2チーム) パターンセットがただ 1個に!! しかし,スケジュール割当て不可能であった… → (やり直し) 42
パターンセットを減らす パターンセット1382個のうち, 実際に(1つ以上の)スケジュールを生成できるもの? 整数計画問題に定式化して判定(1382問) → 208個が合格(計算時間約30分) 1つのパターンセットからは, 多数のスケジュールが生成可能.(まだまだ多い) 43
条件の適用 「第 1, 2節,第 17, 18節のaaをできるだけ避ける」 (旧スケジュールは合計2チーム) この条件を適用すると…,パターンセットが7個に! 参考文献ではこの段階で 17個 → 24時間 計算時間の見積り 24*10*7/ 17 = 100時間 まだパターンセットが多い!(ここでしばらく挫折) 44
新たな制約条件の導入 チームMとチームFは本拠地が同一 ☆同時にホームゲームは戦えない! 正反対のパターンが必要 (例) チームM:ahaah チームF:hahha → さらに,MとFが対戦する日を考える 45
M-F条件の導入 チームM:ahaah チームF:hahha チームM,Fが上のパターンである時, MとFが戦えるのは?(本拠地は同一) → 本拠地が3連続しないことを考えると チームM:ahaahha チームF:hahhaah F h 対戦可能なのは Ma ← ここだけ! 46
パターンセットの決定 ・ M-F条件 ・ 第 1節と第 18節を旧スケジュールと同一にする 以上の条件を考慮した結果, パターンセットは(運良く)1個に! さらに,いくつかの試合が固定された → ここまでの状況 47
ここまで得られた条件 48
さらなる 夫 前頁のパターンセットを整数計画問題として, 全ての解(=スケジュール)を求めると… → 時間がかかりすぎていつ終わるか不明 チームR,J,S,Gの割り当ては 4通り → 割り当てたスケジュールを解く! (子問題に分割) 49
子問題の一例 50
子問題に分割して解く チームR,J,S,Gを割り当て, 4つの整数計画問題に分割して解くと… → 問題Ⅰ 18個 6分 問題Ⅱ 22個 7分 問題Ⅲ 14個 2分 問題Ⅳ 18個 4分 合計 72個 20分 分割しないと,同じ 72個を 得るのに 56時間を要した! 51
最終スケジュールの選択 得られた 72個のスケジュール中, 少数のスケジュールを選択したい! → 強豪チームとの連続対戦に注目 旧スケジュールでは 8箇所 ただ 1個のスケジュールが,8箇所未満(7)であった! → スケジュールの紹介 52
新たに提案するスケジュール 53
新スケジュール(土曜日のみ) 54
スケジュールの比較 評価項目 3連続アウェイ 3連続ホーム 土曜日3連続以上のa 水曜日3連続以上のa チームMFが同時にh 第 1, 2節,第 17, 18節にaa 旧 1 0(2) 5(4) 5 1 2 新 0 0 0 2 ほぼ全ての項目で,旧スケジュールより優れている! 55
スケジュール計算過程 全パターン → パターンセット 512個 24個 (5分) 1382個 → スケジュール生成可能PS → 選択されたPS (30分) 208個 7個 → 1個 最終PS → スケジュール → 最終スケジュール 1個 (20分) 72個 1個 56
問題点 ・ 現在はもっとチーム数が多い(16チーム) → 制約条件によっては可能 ・ 第 1節と第 18節を同じにすることの妥当性 → TV中継,企業秘密… ・ 解法全体として,場当たり的(M-F条件など) → 一般的なアルゴリズムの必要性 57
まとめ スポーツスケジューリング問題について概説し, 問題の重要性,数理的取り扱いの必要性を示した. 1993年Jリーグのスケジュールの問題点を指摘し, 数理的手法による再スケジューリングを行った. 提案する新スケジュールは,旧スケジュールにおける 問題点が全て改善されている. 58
参考文献 Webページ http: //www. misojiro. t. u-tokyo. ac. jp/~tomomi/sportsscheduling. html 日本語の解説記事 松井知己, 「スポーツのスケジューリング」, オペレーションズリサーチ,44 (1999), 141-146. 宮代隆平, 松井知己, 「1993年Jリーグの再スケジューリング」, オペレーションズ・リサーチ, 45 (2000), 81-83. お問い合わせは [email protected]. t. u-tokyo. ac. jp まで 59