スポーツスケジューリング問題 公平なリーグ戦スケジュールについて ver. 1.0

Slides:



Advertisements
Similar presentations
だい六か – クリスマスとお正月 ぶんぽう. て form review ► Group 1 Verbs ► Have two or more ひらがな in the verb stem AND ► The final sound of the verb stem is from the い row.
Advertisements

Humble and Honorific Language By: Word-Master Leo, Mixer of Ill Beats.
て -form - Making て -form from ます -form -. With て -form, You can say... ~てもいいですか? (= May I do…) ~てください。 (= Please do…) ~ています。 (= am/is/are doing…) Connecting.
Essay writing rules for Japanese!!. * First ・ There are two directions you can write. ・よこがき / 横書き (same as we write English) ・たてがき / 縦書き (from right to.
VE 01 え form What is え form? え? You can do that many things with え form?
スポーツスケジューリング問題 1993年Jリーグの再スケジューリング ver. 6.0
A:あらっ!どうしたんですか?! B: ________んです。 つぎの絵を見て、何か面白い答えを書いてください。
スポーツスケジューリング 東京大学大学院 情報理工学系研究科 松井 知己 東京大学 今堀慎治 筑波大学 鈴鹿順美 東京大学 藤原伸友
英語特別講座 疑問文 #1    英語特別講座 2011 疑問文.
ある最適化問題 スポーツスケジューリング スポーツスケジューリングとは? 生成方法 プログラムと問題点 2001年2月7日(水)
五段動詞の歌 ごだんどうしのうた.
第1回レポートの課題 6月15日出題 今回の課題は1問のみ 第2回レポートと併せて本科目の単位を認定 第2回は7月に出題予定
Chapter 11 Queues 行列.
日本語... ジェパディー! This is a template for you to use in your classroom.
と.
3月6日(金曜日) 漢字 #6-10 Verbs! (continued) Particles Time References
Chris Burgess (1号館1308研究室、内線164)
じょし Particles.
What did you do, mate? Plain-Past
松井知己(まつい ともみ) 研 まずは自己紹介 松井知己(まつい ともみ) 出身:静岡県浜松市 家族:妻、娘 東京工業大学 博士課程
Only One Flower in the World
日本人の英語文章の中で「ENJOY」はどういうふうに使われているのか
Noun の 間(に) + Adjective Verb てform + いる間(に) during/while.
整数計画法を用いた ペグソリティアの解法 ver. 2.1
SP0 check.
How do you talk about Positions/ Locations?
Tohoku University Kyo Tsukada
V 03 I do NOT eat sushi. I do NOT do sumo.
A 02 I like sushi! I like origami!
十年生の 日本語 Year 10 Writing Portfolio
Reasonので + Consequence clause
Unit Book 10_课件_U1_Reading2-8 4 Word power university 1.
Licensing information
Chapter 4 Quiz #2 Verbs Particles を、に、で
The Sacred Deer of 奈良(なら)
Who Is Ready to Survive the Next Big Earthquake?
Did he/she just say that? Get your head out of the gutter! Oh wait….
VTA 02 What do you do on a weekend? しゅうまつ、何をしますか。
Nihongo Japanese 日本ご ‘Numbers ’ & ‘Hiragana Revision’
Chapter 1 Hamburger History
ストップウォッチの カード ストップウォッチの カード
Topics on Japan これらは、過去のインターンが作成したパワポの写真です。毎回、同じような題材が多いため、皆さんの出身地等、ここにない題材も取り上げるようにしてください。
点素パス問題に対するアルゴリズム 小林 佑輔 東京大学 大学院情報理工学系研究科 組合せ最適化セミナー 2012 年 7月 13日
suppose to be expected to be should be
-Get test signed and make corrections
くれます To give (someone gives something to me or my family) くれました くれます
完了を表す現在完了形 ~してしまった.
WELCOME TO THE WORLD OF DRAGON BALL
Where is Wumpus Propositional logic (cont…) Reasoning where is wumpus
Michael Jeffrey Jordan
My Dance Circle December 13, 2018  表紙 my dance circle.
Question Words….
クイズやゲーム形式で紹介した実例です。いずれも過去のインターン作です。
スポーツの最適化 優勝決定可能性問題 スポーツスケジュール問題.
22 物理パラメータに陽に依存する補償器を用いた低剛性二慣性系の速度制御実験 高山誠 指導教員 小林泰秀
2019/4/22 Warm-up ※Warm-up 1~3には、小学校外国語活動「アルファベットを探そう」(H26年度、神埼小学校におけるSTの授業実践)で、5年生が撮影した写真を使用しています(授業者より使用許諾済)。
第1回レポートの課題 6月24日出題 今回の課題は1問のみ 第2回レポートと併せて本科目の単位を認定 第2回は7月に出題予定
北大MMCセミナー 第62回 附属社会創造数学センター主催 Date: 2016年11月4日(金) 16:30~18:00
知能ソフトウェア特論 Intelligent Software
知能ソフトウェア特論 Intelligent Software
ー生命倫理の授業を通して生徒の意識に何が生じたかー
Created by L. Whittingham
東北大 情報科学 田中和之,吉池紀子 山口大 工 庄野逸 理化学研究所 岡田真人
英語音声学(7) 音連結.
Cluster EG Face To Face meeting
~て しまう.
へいせい二十七ねん 二がつにち ここのか・げつようび
点素パス問題に対するアルゴリズム 小林 佑輔 東京大学 大学院情報理工学系研究科 組合せ最適化セミナー 2012 年 7月 13日
アノテーションガイドラインの管理を行う アノテーションシステムの提案
Improving Strategic Play in Shogi by Using Move Sequence Trees
Presentation transcript:

スポーツスケジューリング問題 公平なリーグ戦スケジュールについて ver. 1.0 東京大学 宮代隆平 東京大学 松井知己 卒論に! 1993とは?

K: N F E V G J M R S F N V G J M R S E 1993年のJリーグ前半戦のスケジュール 1993年のJリーグ前半戦 1 2 3 4 5 6 7 8 9101112131415161718 K: N F E V G J M R S F N V G J M R S E V: M J S K R E F N G J M K R E F N G S M: V G N S J R K E F G V S J R K E F N E: F S K G N V J M R S F G N V J M R K J: S V G R M K E F N V S R M K E F N G S: J E V M F N R G K E J M F N R G K V F: E K R N S G V J M K E N S G V J M R G: R M J E K F N S V M R E K F N S V J N: K R M F E S G V J R K F E S G V J M R: G N F J V M S K E N G J V M S K E F 読み方

1993年:Jリーグ開幕(前半戦) 10チーム2重総当たりリーグ戦 K:鹿島アントラーズ(予想5位) V:ヴェルディ川崎(予想2位) 1993年Jリーグ 1993年:Jリーグ開幕(前半戦) 10チーム2重総当たりリーグ戦 K:鹿島アントラーズ(予想5位) V:ヴェルディ川崎(予想2位) M:横浜マリノス(予想1位) E:清水エスパルス(予想3位) J:ジェフユナイテッド市原 S:サンフレッチェ広島 F:横浜フリューゲルス G:ガンバ大阪 N:名古屋グランパスエイト(予想4位) R:浦和レッドダイヤモンズ 2重総当り戦とは?

K: N F E V G J M R S F N V G J M R S E 1993年のJリーグ前半戦のスケジュール 2重総当りリーグ戦 1 2 3 4 5 6 7 8 9101112131415161718 K: N F E V G J M R S F N V G J M R S E V: M J S K R E F N G J M K R E F N G S M: V G N S J R K E F G V S J R K E F N E: F S K G N V J M R S F G N V J M R K J: S V G R M K E F N V S R M K E F N G S: J E V M F N R G K E J M F N R G K V F: E K R N S G V J M K E N S G V J M R G: R M J E K F N S V M R E K F N S V J N: K R M F E S G V J R K F E S G V J M R: G N F J V M S K E N G J V M S K E F 読み方

A:C D B D B C B:D C A C A D C:A B D B D A D:B A C A C B 1 2 3 4 5 6 2重総当りリーグ戦 チーム数2N(チーム数は偶数) 各チーム対は, 双方のホームグラウンドで1回ずつ(計2回)戦う. 各試合日に N 試合を平行して行う. 2(2N -1)試合日ですべての試合が終了する. 4チームのスケジュール 1 2 3 4 5 6 A:C D B D B C B:D C A C A D C:A B D B D A D:B A C A C B BとDは第1試合日を Bの本拠地で戦う.

K: N F E V G J M R S F N V G J M R S E スケジュールの見方 計10チーム 各日に5試合行い,18試合日で2重総当りリーグ戦を行う. 各チーム対は,双方のホームグラウンドで1回ずつ戦う. RとGは第1試合日をRの本拠地で戦う.奇数試合日は週末. 1 2 3 4 5 6 7 8 9101112131415161718 K: N F E V G J M R S F N V G J M R S E V: M J S K R E F N G J M K R E F N G S M: V G N S J R K E F G V S J R K E F N E: F S K G N V J M R S F G N V J M R K J: S V G R M K E F N V S R M K E F N G S: J E V M F N R G K E J M F N R G K V F: E K R N S G V J M K E N S G V J M R G: R M J E K F N S V M R E K F N S V J N: K R M F E S G V J R K F E S G V J M R: G N F J V M S K E N G J V M S K E F ミラーリング

1 2 3 4 5 6 A:C D B D B C B:D C A C A D C:A B D B D A D:B A C A C B ミラーリング 1 2 3 4 5 6 A:C D B D B C B:D C A C A D C:A B D B D A D:B A C A C B 前半2N -1試合を作れば,後半2N -1試合は, 前半のスケジュールの試合場を交代した ものを付ければ良い.

K: N F E V G J M R S F N V G J M R S E 1993年前半戦スケジュールのミラーリング 1 2 3 4 5 6 7 8 9101112131415161718 K: N F E V G J M R S F N V G J M R S E V: M J S K R E F N G J M K R E F N G S M: V G N S J R K E F G V S J R K E F N E: F S K G N V J M R S F G N V J M R K J: S V G R M K E F N V S R M K E F N G S: J E V M F N R G K E J M F N R G K V F: E K R N S G V J M K E N S G V J M R G: R M J E K F N S V M R E K F N S V J N: K R M F E S G V J R K F E S G V J M R: G N F J V M S K E N G J V M S K E F イタリアセリエAのミラーリングは,平行移動. 問題点

2001年のJリーグ前半戦のスケジュール(1重総当たり戦) 16TEAMS 1 2 3 4 5 6 7 8 9 101112131415 磐田 : 市広FT鹿CO名浦GO清札柏福横TV神 市原 : 磐名柏福横FT鹿広TV神GO清札浦CO 名古屋: 浦市横FT鹿磐CO神GO清札柏福広TV 浦和 : 名CO福横FT鹿磐TV神GO清札柏市広 C大阪 : 札浦鹿GO磐清名福広横TVFT神柏市 札幌 : CO柏広TV神GO清FT鹿磐名浦市福横 福岡 : GO清浦市広TV神CO横FT鹿磐名札柏 G大阪 : 福横神CO清札柏磐名浦市広TVFT鹿 横浜FM: 神GO名浦市広TV柏福COFT鹿磐清札 神戸 : 横FTGO清札柏福名浦市広TVCO鹿磐 F東京 : TV神磐名浦市広札柏福横CO鹿GO清 東京V : FT鹿清札柏福横浦市広CO神GO磐名 柏 : 清札市広TV神GO横FT鹿磐名浦CO福 清水 : 柏福TV神GOCO札鹿磐名浦市広横FT 鹿島 : 広TVCO磐名浦市清札柏福横FT神GO 広島 : 鹿磐札柏福横FT市COTV神GO清名浦 読み方

各試合日には,全てのチームが1試合を戦う. 各試合日の試合は,グラフ上の完全マッチング. 総当りリーグ戦とグラフ 各チームを頂点とする完全グラフ. 各枝は試合に対応する. 各試合日には,全てのチームが1試合を戦う. 各試合日の試合は,グラフ上の完全マッチング. E D C B A F F A E B D C

B C D E F A:B C D E F A D F C E B:A D F C E F A E B D C:F A E B D 総当り戦とマッチング E D C B A F E D C B A F E D C B A F 1 2 3 4 5 E D C B A F E D C B A F E D C B A F ミラーリング 678910 B C D E F A D F C E F A E B D E B A F C D F C A B C E B D A 12345 A:B C D E F B:A D F C E C:F A E B D D:E B A F C E:D F C A B F:C E B D A

A:B D C B:A F E C:F E A 後2日では終わらない D:E A F E:D C B F:C B D E D C B A F うまく行かない例 E D C B A F E D C B A F 残った試合は E D C B A F 1 2 3 12345 A:B D C B:A F E C:F E A 後2日では終わらない D:E A F E:D C B F:C B D

12345 A:F C E B D B:E F D A C C:D A F E B D:C E B F A E:B D A C F 円盤の回転 以下のような円盤を回して,試合を決める. A B C D E F 12345 A:F C E B D B:E F D A C C:D A F E B D:C E B F A E:B D A C F F:A B C D E 12チームの場合 このまま回転を続ける‥‥. 実際のスケジュールは?

12345 12345 A:F C E B D A:F C E B D B:E F D A C B:E F D A C 総当りリーグ戦の作り方 ホームゲーム・アウェイゲームを決める. A B C D E F 12345 A:F C E B D B:E F D A C C:D A F E B D:C E B F A E:B D A C F F:A B C D E アウェイ ゲームチーム ホーム 12345 A:F C E B D B:E F D A C C:D A F E B D:C E B F A E:B D A C F F:A B C D E 実際のスケジュールは?

2重総当りリーグ戦の簡単な作り方(円盤+ミラーリング) 6チーム(A,B,...,F)の例(試合数は 10) アウェイ ゲームチーム ホーム ゲームチーム ミラーリング A B C D E F 実際のスケジュールは?

2重総当りリーグ戦の簡単な作り方(対戦表) (ミラーリング) 12345678910 A:F C E B D F C E B D B:E F D A C E F D A C C:D A F E B D A F E B D:C E B F A C E B F A E:B D A C F B D A C F F:A B C D E A B C D E 白(ホームゲーム)や 黄(アウェイゲーム) が連続しないのが好ましい.

1993年のJリーグ前半戦のスケジュールの問題点 例:3連続アウェイゲームがある. 1 2 3 4 5 6 7 8 9101112131415161718 K: N F E V G J M R S F N V G J M R S E V: M J S K R E F N G J M K R E F N G S M: V G N S J R K E F G V S J R K E F N E: F S K G N V J M R S F G N V J M R K J: S V G R M K E F N V S R M K E F N G S: J E V M F N R G K E J M F N R G K V F: E K R N S G V J M K E N S G V J M R G: R M J E K F N S V M R E K F N S V J N: K R M F E S G V J R K F E S G V J M R: G N F J V M S K E N G J V M S K E F K:鹿島アントラーズ J:ジェフユナイテッド市原 M:横浜マリノス F:横浜フリューゲルス(熊本) 望ましい

Home-Away Table (HAT) 1 2 3 1 2 3 1:3 2 4 1:A A H A:アウェイゲーム 試合の開催地の情報のみを表したもの 1 2 3 1 2 3 1:3 2 4 1:A A H A:アウェイゲーム 2:4 1 3 2:A H A H:ホームゲーム 3:1 4 2 3:H A H HA-パターン: 4:2 3 1 4:H H A HAT の各行 スケジュール 対応する HAT HAT の性質を探る Home-away table, in short HAT, has not information of venue but stadium assignment. This HAT is correspond to this schedule. Also, we say this HAT can generates this schedule. In a HAT, capital red A represents away-game, capital black H represents home-game. Home-away pattern, in short HA-pattern is each row of HAT. In this HAT, we say team1 has HA-pattern “AAH”. Today, I talk about properties of HAT.

1993年のJリーグ前半戦のスケジュール(HAT) 1 2 3 4 5 6 7 8 9101112131415161718 K: H H A A H H A H A A A H A A H A H H V: H A A H A A H A H H A A H H A H A H M: A H A A H A H A H A H H A H A H A H E: A H H A H H A H A A H H A A H A H A J: A H A H A A H A H A H A H H A H A H S: H A H H A A H A H H A A H H A H A A F: H A H A H H A H A H A H A A H A H A G: H A H H A A H H A H A A H H A A H A N: A A H H A H A H A H H A H A H A H A R: A H A A H H A A H A H H A A H H A H 望ましい

Basic Properties of HAT (1)各スロットにおいて, 1:A A H (# of A) = (# of H) 2:A H H 3:H A H 4:H H A (2)HA パターンが 同じ行は存在しない 1:AHHAH → この2チームは 2:AHHAH 対戦できない At first, HATs must satisfy following two condition. On each slot, number of A equal to number of H. If number of A is different from number of H on particular slot, the HAT can’t generate schedule. In this HAT, 3 H and 1 A on slot3, therefore this HAT is inefficient. And every team has a different HA-pattern comparing with that of all other teams at least one slot. If team1 and team2 have completely same HA-pattern, they can’t play each other.

前述の2つの性質を満たすHATは 対応するスケジュールがあるか? → NO 1 2 3 4 5 Infeasible HAT 前述の2つの性質を満たすHATは 対応するスケジュールがあるか? → NO 1 2 3 4 5 1:A H H A H 1-2, 2-3, 3-1 の戦いは 2:A H A A H スロット 3か 4 3:A H A H H 4:H A A H A → このHATに 5:H A H H A 対応する 6:H A H A A スケジュールは 存在しない 不能 HAT When a given HAT can generate schedule, we say the HAT is feasible. There are infeasible HATs which meets previous two conditions. In this HAT, number of H and number of A is equal on ever slot, and each team has a different HA-pattern. However, this HAT can’t generate schedule, that is infeasible. Team1, team2 and team3 have to play 3 games 1vs2, 2vs3, 3vs1 for finishing a tournament. And HA-patterns of three team is same character on slot 1,2 and 5, thus they must play each other on slot 3 and 4. But this is impossible, so this HAT is infeasible.

下記のHATは対応するスケジュールが存在する 1 2 3 4 5 1 2 3 4 5 1:A A A A A 1:6 2 4 5 3 Undesired HAT 下記のHATは対応するスケジュールが存在する 1 2 3 4 5 1 2 3 4 5 1:A A A A A 1:6 2 4 5 3 2:A H A H A 2:3 1 6 4 5 3:H H A A H → 3:2 4 5 6 1 4:H A H A A 4:5 3 1 2 6 5:A A H H H 5:4 6 3 1 2 6:H H H H H 6:1 5 2 3 4 許容 HAT しかしながら,上記のスケジュールは良いものではない. (連続するアウェイゲームは好まれない)

ブレーク:連続する A または H (以下では下線で表示) 1 2 3 4 5 1 2 3 4 5 Definition of Breaks ブレーク:連続する A または H (以下では下線で表示) 1 2 3 4 5 1 2 3 4 5 1:A A A A A 1:A H H A A 2:A H A H A 2:H H H A H 3:H H A A H 3:A H A H A 4:H A H A A 4:H A A H H 5:A A H H H 5:A A H A H 6:H H H H H →14 6:H A A H A → 8 HATの公平性をブレークの数で測る. (ブレーク数が少ない方が良い)

1993年のJリーグ前半戦のスケジュール(ブレーク数) 1 2 3 4 5 6 7 8 9101112131415161718 K: H H A A H H A H A A A H A A H A H H 7 V: H A A H A A H A H H A A H H A H A H 5 M: A H A A H A H A H A H H A H A H A H 2 E: A H H A H H A H A A H H A A H A H A 5 J: A H A H A A H A H A H A H H A H A H 2 S: H A H H A A H A H H A A H H A H A A 6 F: H A H A H H A H A H A H A A H A H A 2 G: H A H H A A H H A H A A H H A A H A 6 N: A A H H A H A H A H H A H A H A H A 3 R: A H A A H H A A H A H H A A H H A H 6 2 2 6 0 8 0 2 0 4 2 6 0 8 0 2 0 2 43 週2試合のため,週日と週末がある. 望ましい

横浜FM: H A A H A H A H A A H A H H A 3 2001年のJリーグ前半戦のスケジュール 磐田 : H A H A H H A H A H A H A H A 1 市原 : A H H A H A H H A H A H A H H 3 名古屋: H A H A H A H H A H A H A H A 1 浦和 : A H H A H A H H A H A H A A A 4 C大阪 : H A H A A H A H A H A H A H A 1 札幌 : A H A H A H A A H A H A H A H 1 福岡 : H A A H A H A A H A H A H H A 3 G大阪 : A H A H H A H A H A H A H A H 1 横浜FM: H A A H A H A H A A H A H H A 3 神戸 : A H H A H A H A H A H A H A H 1 F東京 : H A A H A H A H A H A A H H A 3 東京V : A H H A H A H A H A H H A A H 3 柏 : H A A H A H A A H A H A H A H 2 清水 : A H A H A A H A H A H A H A H 1 鹿島 : H A A H A H A H A H A H A H A 1 広島 : A H H A H A H A H H A H A A H 3 0 010 0 2 2 0 6 0 2 0 2 0 6 2 32 読み方

許容HATの行は互い異なるHAパターンを持つ. 2チームはブレークを持たない. 他のチームは1つ以上のブレークを持つ. Equitable HAT ブレーク数の意味で最も良いHATは? (ブレーク数が少ない方が良い.) ブレーク最小 HAT [de Werra’80] 補題:ブレーク数の最小値 ≧ チーム数-2 証明:ブレークの無いHA-パターンは2つ AHAHAHAHAHAHA HAHAHAHAHAHAH 許容HATの行は互い異なるHAパターンを持つ. 2チームはブレークを持たない. 他のチームは1つ以上のブレークを持つ. In prevous slide, we saw undesired HAT because of unequality among particular teams. What is optimal HAT in terms of equality? As we have seen, HAT consist of small number of breaks is better. It is already known two kinds of HAT with small number of breaks. One, minimizing breaks HAT. Two team have no breaks, and other team have exactly one break. But in this HAT, there is two team which has no breaks. So we prefer equitable HAT rather than minimizing breaks HAT. In equitable HAT, all teams have exactly one break.

横浜FM: H A A H A H A H A A H A H H A 3 2001年のJリーグ前半戦のスケジュール 磐田 : H A H A H H A H A H A H A H A 1 市原 : A H H A H A H H A H A H A H H 3 名古屋: H A H A H A H H A H A H A H A 1 浦和 : A H H A H A H H A H A H A A A 4 C大阪 : H A H A A H A H A H A H A H A 1 札幌 : A H A H A H A A H A H A H A H 1 福岡 : H A A H A H A A H A H A H H A 3 G大阪 : A H A H H A H A H A H A H A H 1 横浜FM: H A A H A H A H A A H A H H A 3 神戸 : A H H A H A H A H A H A H A H 1 F東京 : H A A H A H A H A H A A H H A 3 東京V : A H H A H A H A H A H H A A H 3 柏 : H A A H A H A A H A H A H A H 2 清水 : A H A H A A H A H A H A H A H 1 鹿島 : H A A H A H A H A H A H A H A 1 広島 : A H H A H A H A H H A H A A H 3 0 010 0 2 2 0 6 0 2 0 2 0 6 2 32 読み方

横浜FM: H A H A H A H A H H A H A H A 1 2001年のJリーグ後半戦のスケジュール 磐田 : H A H A H A A H A A H A H H A 3 市原 : H A A H A H A H A A H A H A H 2 名古屋: H A H A A H A H A A H A H H A 3 浦和 : H A H A A H A H A A H A H A H 2 C大阪 : H A H A H A H H A A H A H H A 3 札幌 : A H A H H A H A H H A H A A H 3 福岡 : A H H A H A H A H H A H A H A 2 G大阪 : A H A H A H A A H H A H A A H 3 横浜FM: H A H A H A H A H H A H A H A 1 神戸 : A H A H A H A H A H A H A A H 1 F東京 : H A H A H A H A H A H H A H A 1 東京V : A H A H A H A H A H A A H A H 1 柏 : A H A H H A H A H H A H A H A 2 清水 : A H A H A H H A H H A H A A H 3 鹿島 : H A H A H A H A H A H A H H A 1 広島 : A H A H A H A H A A H A H A H 1 0 0 2 0 4 0 2 2 012 0 2 0 8 0 32 読み方

Atlanta : HAAHAHAHAHAHHAHAH AHHAHAHAHAHAAHAHA セリエA2000/2001シーズン(2重総当たり戦) Atlanta : HAAHAHAHAHAHHAHAH AHHAHAHAHAHAAHAHA Bari : HAHAHHAHAHAHAAHAH AHAHAAHAHAHAHHAHA Bologna : AHAHAHHAHAHAHAHAH HAHAHAAHAHAHAHAHA Brescia : AHHAHAHAAHAHAHAHA HAAHAHAHHAHAHAHAH Fiorentina: AHAHHAHAAHAHAHAHA HAHAAHAHHAHAHAHAH Inter : AHAHAHHAHAHAAHAHA HAHAHAAHAHAHHAHAH Juventus : AHAHAHAHAHAAHHAHA HAHAHAHAHAHHAAHAH Lazio : AHAHHAHAHAHAHAHAH HAHAAHAHAHAHAHAHA Lecce : AHAHAAHAHAHAHHAHA HAHAHHAHAHAHAAHAH Milan : HAHAHAAHAHAHHAHAH AHAHAHHAHAHAAHAHA Napoli : HAHAHAHAHAHHAAHAH AHAHAHAHAHAAHHAHA Parma : HAAHAHAHHAHAHAHAH AHHAHAHAAHAHAHAHA Perugia : HAHAAHAHHAHAHAHAH AHAHHAHAAHAHAHAHA Reggina : HAHAHAAHAHAHAHAHA AHAHAHHAHAHAHAHAH Roma : HAHAAHAHAHAHAHAHA AHAHHAHAHAHAHAHAH Udinese : HAHAHAHAHAHHAHAHA AHAHAHAHAHAAHAHAH Verona : AHHAHAHAHAHAAHAHA HAAHAHAHAHAHHAHAH Vicenza : AHHAHAHAHAHAAHAHA HAAHAHAHAHAHHAHAH

Atlanta : HAAHAHAHAHAHHAHAHAHHAHAHAHAHAAHAHA セリエA2000/2001シーズン(2重総当たり戦) Atlanta : HAAHAHAHAHAHHAHAHAHHAHAHAHAHAAHAHA Bari : HAHAHHAHAHAHAAHAHAHAHAAHAHAHAHHAHA Bologna : AHAHAHHAHAHAHAHAHHAHAHAAHAHAHAHAHA Brescia : AHHAHAHAAHAHAHAHAHAAHAHAHHAHAHAHAH Fiorentina: AHAHHAHAAHAHAHAHAHAHAAHAHHAHAHAHAH Inter : AHAHAHHAHAHAAHAHAHAHAHAAHAHAHHAHAH Juventus : AHAHAHAHAHAAHHAHAHAHAHAHAHAHHAAHAH Lazio : AHAHHAHAHAHAHAHAHHAHAAHAHAHAHAHAHA Lecce : AHAHAAHAHAHAHHAHAHAHAHHAHAHAHAAHAH Milan : HAHAHAAHAHAHHAHAHAHAHAHHAHAHAAHAHA Napoli : HAHAHAHAHAHHAAHAHAHAHAHAHAHAAHHAHA Parma : HAAHAHAHHAHAHAHAHAHHAHAHAAHAHAHAHA Perugia : HAHAAHAHHAHAHAHAHAHAHHAHAAHAHAHAHA Reggina : HAHAHAAHAHAHAHAHAAHAHAHHAHAHAHAHAH Roma : HAHAAHAHAHAHAHAHAAHAHHAHAHAHAHAHAH Udinese : HAHAHAHAHAHHAHAHAAHAHAHAHAHAAHAHAH Verona : AHHAHAHAHAHAAHAHAHAAHAHAHAHAHHAHAH Vicenza : AHHAHAHAHAHAAHAHAHAAHAHAHAHAHHAHAH

Atlanta : H H H H H HH H H HH H H H H H H 2 セリエA2000/2001シーズン(ホームゲーム) Atlanta : H H H H H HH H H HH H H H H H H 2 Bari : H H HH H H H H H H H H H H HH H 2 Bologna : H H HH H H H H HH H H H H H H H 2 Brescia : HH H H H H H H H H H HH H H H H 2 Fiorentina: H HH H H H H H H H H HH H H H H 2 Inter : H H HH H H H H H H H H H HH H H 2 Juventus : H H H H H HH H H H H H H HH H H 2 Lazio : H HH H H H H H HH H H H H H H H 2 Lecce : H H H H H HH H H H HH H H H H H 2 Milan : H H H H H HH H H H H HH H H H H 2 Napoli : H H H H H HH H H H H H H H HH H 2 Parma : H H H HH H H H H HH H H H H H H 2 Perugia : H H H HH H H H H H HH H H H H H 2 Reggina : H H H H H H H H H H HH H H H H H 1 Roma : H H H H H H H H H HH H H H H H H 1 Udinese : H H H H H HH H H H H H H H H H H 1 Verona : HH H H H H H H H H H H H HH H H 2 Vicenza : HH H H H H H H H H H H H HH H H 2 030212020022200020202120200132000 33

Atlanta : AA A A A A A A A A A A A AA A A 2 セリエA2000/2001シーズン(アウェイゲーム) Atlanta : AA A A A A A A A A A A A AA A A 2 Bari : A A A A A AA A A A AA A A A A A 2 Bologna : A A A A A A A A A A AA A A A A A 1 Brescia : A A A AA A A A A AA A A A A A A 2 Fiorentina: A A A AA A A A A A AA A A A A A 2 Inter : A A A A A AA A A A A AA A A A A 2 Juventus : A A A A A AA A A A A A A A AA A 2 Lazio : A A A A A A A A A AA A A A A A A 1 Lecce : A A AA A A A A A A A A A A AA A 2 Milan : A A AA A A A A A A A A A AA A A 2 Napoli : A A A A A AA A A A A A A AA A A 2 Parma : AA A A A A A A A A A AA A A A A 2 Perugia : A AA A A A A A A A A AA A A A A 2 Reggina : A A AA A A A A AA A A A A A A A 2 Roma : A AA A A A A A AA A A A A A A A 2 Udinese : A A A A A A A AA A A A A AA A A 2 Verona : A A A A A AA A A AA A A A A A A 2 Vicenza : A A A A A AA A A AA A A A A A A 2 020212020013200030302120200222000 34

Atlanta : HAAHAHAHAHAHHAHAHAHHAHAHAHAHAAHAHA 4 セリエA2000/2001シーズン (ブレーク数) Atlanta : HAAHAHAHAHAHHAHAHAHHAHAHAHAHAAHAHA 4 Bari : HAHAHHAHAHAHAAHAHAHAHAAHAHAHAHHAHA 4 Bologna : AHAHAHHAHAHAHAHAHHAHAHAAHAHAHAHAHA 3 Brescia : AHHAHAHAAHAHAHAHAHAAHAHAHHAHAHAHAH 4 Fiorentina: AHAHHAHAAHAHAHAHAHAHAAHAHHAHAHAHAH 4 Inter : AHAHAHHAHAHAAHAHAHAHAHAAHAHAHHAHAH 4 Juventus : AHAHAHAHAHAAHHAHAHAHAHAHAHAHHAAHAH 4 Lazio : AHAHHAHAHAHAHAHAHHAHAAHAHAHAHAHAHA 3 Lecce : AHAHAAHAHAHAHHAHAHAHAHHAHAHAHAAHAH 4 Milan : HAHAHAAHAHAHHAHAHAHAHAHHAHAHAAHAHA 4 Napoli : HAHAHAHAHAHHAAHAHAHAHAHAHAHAAHHAHA 4 Parma : HAAHAHAHHAHAHAHAHAHHAHAHAAHAHAHAHA 4 Perugia : HAHAAHAHHAHAHAHAHAHAHHAHAAHAHAHAHA 4 Reggina : HAHAHAAHAHAHAHAHAAHAHAHHAHAHAHAHAH 3 Roma : HAHAAHAHAHAHAHAHAAHAHHAHAHAHAHAHAH 3 Udinese : HAHAHAHAHAHHAHAHAAHAHAHAHAHAAHAHAH 3 Verona : AHHAHAHAHAHAAHAHAHAAHAHAHAHAHHAHAH 4 Vicenza : AHHAHAHAHAHAAHAHAHAAHAHAHAHAHHAHAH 4 050424040035400050504240400354000 67

ブレーク最小HATは公平さの観点からは好ましくない. Equitable HAT ブレーク最小 HAT [de Werra’80] ブレーク数最小値=(チーム数-2) 2チームはブレークを持たない 他のチームは ちょうど1つのブレークを持つ 12345 A:F C E B D B:E F D A C C:D A F E B D:C E B F A E:B D A C F F:A B C D E A B C D E F In prevous slide, we saw undesired HAT because of unequality among particular teams. What is optimal HAT in terms of equality? As we have seen, HAT consist of small number of breaks is better. It is already known two kinds of HAT with small number of breaks. One, minimizing breaks HAT. Two team have no breaks, and other team have exactly one break. But in this HAT, there is two team which has no breaks. So we prefer equitable HAT rather than minimizing breaks HAT. In equitable HAT, all teams have exactly one break. ブレーク最小HATは公平さの観点からは好ましくない.

均等 HAT [de Werra’80] 各チームが丁度1つのブレークを持つ 12345 A:F C E B D B:E F D A C Equitable HAT 均等 HAT [de Werra’80] 各チームが丁度1つのブレークを持つ (総ブレーク数 = 2N) A B C D E F 12345 A:F C E B D B:E F D A C C:D A F E B D:C E B F A E:B D A C F F:A B C D E 123451 A:F C E B D F B:E F D A C E C:D A F E B D D:C E B F A C E:B D A C F B F:A B C D E A In prevous slide, we saw undesired HAT because of unequality among particular teams. What is optimal HAT in terms of equality? As we have seen, HAT consist of small number of breaks is better. It is already known two kinds of HAT with small number of breaks. One, minimizing breaks HAT. Two team have no breaks, and other team have exactly one break. But in this HAT, there is two team which has no breaks. So we prefer equitable HAT rather than minimizing breaks HAT. In equitable HAT, all teams have exactly one break. 均等HATの性質について探る! (ブレーク最小HATとほぼ同じ!?)

均等HATの各行(HA-パターン)は下記のようにブレークが1つあるもの. 補完パターン 均等HATの各行(HA-パターン)は下記のようにブレークが1つあるもの. HAHAHAHAHHAHAHA :HA-パターン AHAHAHAHAAHAHAH :補完パターン 補題:均等許容HATがあるHA-パターンを含むならば,その補完パターンも含む. 証明: (背理法) s あるパターン: ‥‥‥‥AHAAHA‥‥‥‥‥ ‥‥‥‥HAHAHA‥‥AA ‥ ‥‥‥‥HAHAHA ‥ HH‥‥ ‥‥AA‥AHAHAH‥‥‥‥‥ sスロットとs+1スロットのHとAの数が異なる.矛盾.

Example of Equitable HAT 1 2 3 4 5 1 2 3 4 5 1:A A H A H 1:A A H A H 2:A H H A H 2:A H H A H 3:A H A H H 3:A H A A H 4:H H A H A 4:H H A H A 5:H A A H A 5:H A A H A 6:H A H A A 6:H A H H A 均等HATは(補完パターンを含んでいても)許容HATであるとは限らない. This is an example of equitable HAT. Please note equitable HATs aren’t always feasible. There are infeasible equitable HAT. Our goal is to determine how many are there feasible and equitable HATs .

Opening and Closing Condition HA-パターン… AA または HH で始まるならば HA-パターン は 開幕条件を満たさない と言う. AA または HHで終わるならば HA-パターン は 閉幕条件を満たさない と言う. 上記のような HA-パターン は,閉開幕における観客の動員数に悪影響を与える. ミラーリングを施した後,3連続 A または H が出現する. We required HAT also meets other constraints for holding equality among all teams. If a team has HA-pattern its slot1 and 2 is both ‘A’ or both ‘H’, like AAHAHAH, HHAHAHA, we say such HA-pattern violates opening condition. Similarly, if HA-pattern which has final slot and previous are same character, we say such HA-pattern violates closing condition. We show aspect of these two condition in next slide.

Consideration of Mirroring 均等 HAT が以下の HA-パターン を含むなら (AA…), (HH…), (…AA), (…HH), ミラーリングをして得られる HAT は 3 連続の A(または H) を持つ. AAH…AH → AAH…A H∥HH A…HA, HHA…HA → HHA…H A∥AA H…AH, AHA…HH → AHA… HH∥H AH…AA, HAH…AA → HAH… AA∥A HA…HH, ミラーリング後 We assume DRR by mirroring, thus HA-pattern violating opening or closing condition causes 3 consecutive A or H after mirroring. This HA-pattern violates opening condition, and opening two A become two H, then 3 consecutive H is occurred.

The Number of Candidates for Feasible HAT (5)開閉幕条件を満たす. #teams #HAT 6 0 8 1 #HAT:条件(1)~(5)を満たす 10 6 HAT の数 12 28 許容HATとは限らない 14 120 16 495 → このうち許容HATはいくつ? 18 2002 20 8008 This table shows a number of candidates of feasible HAT. This table is easily obtained with simple consideration, described in our abstract. Ideally, we are able to check feasibility of any HAT by solving IP. But the case of 20 teams, we have to solve 8008[eight thousands and eight] IP problem, and each IP has 1900[one thousand and nine hundreds]. Solving all IP naively is too time consuming.

Checking Feasibility of HAT 与えられた HATが許容HATであるかを判定する問題を, 整数計画問題に定式化する. この問題はN2(2N-1) 個の0-1 変数を持つ. IP が許容解を持つ ⇔ HAT は許容HATである Now, we state three conditions required for desireble HAT. Equitable HAT, opening and closing condition. To check feasibility of given HATs, we formulize the problem as IP with 2N(2N-1) 0-1 variables. If the IP has feasible solutions, given HAT is feasible. Otherwise, given HAT is infeasible.

1 ( AとBが1日目に戦う), xAB1 ={ xAB1 , xAB2 , xAB3 , xAC1 , xAC2 , xAC3 , スケジュールを作る 0-1 整数計画法 HAT 1 2 3 4 5 6 B:A A H H H A このHATに対応する, A:H H A A A H スケジュールを求めよう. C:A H A H A H D:H A H A H A 1 ( AとBが1日目に戦う), xAB1 ={ 0 ( AとBが1日目に戦わない). xAB1 , xAB2 , xAB3 , xAC1 , xAC2 , xAC3 , xAD1 ,xAD2 , xAD3 , xBC1 , xBC2 , xBC3 , xBD1 ,xBD2 , xBD3 , xCD1 , xCD2 ,xCD3 . (ミラーリング)

} } 4C2=6本 ‥‥ xAB1+xAB2+xAB3 =1, (AとBはどこかで戦う) 0-1 整数計画問題 xAB1+xAB2+xAB3 =1, (AとBはどこかで戦う) xAC1+xAC2+xAC3 =1, (AとCはどこかで戦う) xAD1+xAD2+xAD3 =1, (AとDはどこかで戦う) ‥‥ xCD1+xCD2+xCD3 =1, (CとDはどこかで戦う) xAB1+xAC1+xAD1 =1, (1日目Aは誰かと戦う) xAB1+xBC1+xBD1 =1, (1日目Bは誰かと戦う) xAC1+xBC1+xCD1 =1, (1日目Cは誰かと戦う) xAD3+xBD3+xCD3 =1, (3日目Dは誰かと戦う) xAC2=xAC3=xAD1=xBC1=xBD2=xBD3= 0, 残りの変数(12個)は,0または1を取る. スケジュールを全部見つける=上記を満たすもの全て見つける 0-1整数計画法 :0-1変数12個,等式18本. 4C2=6本 } 4×3=12本

The Number of Candidates for Feasible HAT #teams #cand.(#vars.) 6 0 (45) #cand.: 開閉幕条件を満たす 8 1 (112) 均等HATの数 10 6 (225) (許容HATの候補数) 12 28 (396) 14 120 (637) #vars. : 対応する整数計画問題 16 495 (960) の0-1変数の数 18 2002 (1377) (チーム数 2N , 変数 N2(2N-1)) 20 8008 (1900) すべてのIPを解くのは非現実的! This table shows a number of candidates of feasible HAT. This table is easily obtained with simple consideration, described in our abstract. Ideally, we are able to check feasibility of any HAT by solving IP. But the case of 20 teams, we have to solve 8008[eight thousands and eight] IP problem, and each IP has 1900[one thousand and nine hundreds]. Solving all IP naively is too time consuming.

Triple Break Constraints 与えられた HAT に,スロットs, s+1, s+2 にブレークが在る3行の HA-パターン があるならば, AHA AH AH AHA HH AH AHA HA AH 与えられた HAT は不能! 与えられた HAT が上記のような 3つの HA-パターン を含んでいるかのチェックは IPを解くより容易である. 3連続ブレーク条件 Now we state triple break condition. If a given HAT have such HA pattern, breaks occur on slot s, s+1, s+2, then it is easy to show the HAT must be infeasible. Checking whether given HATs contain such breaks or not is much easier than solving IPs.

Applying Triple Break Constraints #teams #cand. #tri. 6 0 0 #cand.: 許容HATの候補数 8 1 0 10 6 0 12 28 1 #tri.: 許容HATの新たな候補数 14 120 4 for feasible HAT 16 495 15 (3連続ブレーク条件を適用) 18 2002 50 20 8008 161 許容HATの候補数は非常に減る. (上記の3連続ブレーク条件のチェックは1分以下) After applying triple break condition, a number of candidates of feasible HAT is wildly reduced. For 18 teams, 2002 to 50, for 20 teams 8008[eight thousand eight] to 161, and so on. Checking this takes under 1 minute for enumeration.

The Number of Feasible HAT #teams #triple (#vars.) #feasible 6 0 (45) 0 8 0 (112) 0 CPU: Pentium II 10 0 (225) 0 400 MHz, 12 1 (396) 0 OS: Windows 98, 14 4 (637) 0 RAM: 128MB, 16 15 (960) 1 IP Solver: 18 50 (1377) 0 ILOG OPL Studio 3.0 20 161 (1900) 4 CPLEX 総計算時間 : 3.5 時間 After applying triple break condition, we have to solve moderate number of IP problems. We use ILOG OPL Studio version3.0 as IP solver, on Pentium 400MHz PC with 128MB main memory. All computation are done in 3.5 hours.

許容HATの数は 非常に少ない. チーム数 ∈{6, 8, 10, 12, 14, 18}については, 許容 HATは存在しない Results of Experiment 許容HATの数は 非常に少ない. チーム数 ∈{6, 8, 10, 12, 14, 18}については, 許容 HATは存在しない (チーム数 = 16) → 1 HAT (チーム数 = 20) → 4 HAT 現実的な計算時間 (3.5 時間) Experiments shows a number of desired feasible HAT is very SMALL. There is only one feasible HAT of 16 teams, four feasible HAT of 20 teams. When teams for 6,8,10,12,14,18, there is no feasible HAT satisfying all required constraints.

Unique Feasible HAT (16 teams) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1:A H H A H A H A H A H A H A H 2:A H A A H A H A H A H A H A H 3:A H A H A A H A H A H A H A H 4:A H A H A H H A H A H A H A H 5:A H A H A H A H A A H A H A H 6:A H A H A H A H A H H A H A H 7:A H A H A H A H A H A H H A H 8:A H A H A H A H A H A H A A H 9:H A A H A H A H A H A H A H A 10:H A H H A H A H A H A H A H A 11:H A H A H H A H A H A H A H A 12:H A H A H A A H A H A H A H A 13:H A H A H A H A H H A H A H A 14:H A H A H A H A H A A H A H A 15:H A H A H A H A H A H A A H A 16:H A H A H A H A H A H A H H A This is an unique feasible HAT of 16 teams, meeting all condition.

Conclusion & Future Work 結論 現実的なチーム数 (20以下) においては,設定した性質を満たす許容HATは非常に少ない. HATすべての許容性をチェックする問題は,適切な制約を導入することにより,現実的な計算時間で可能となる. 今後の研究 一般のHATに対する算法の設計 (均等とは限らないHAT) どんなスケジュールが欲しいのか? Our conclusion is; There are few desired HATs for a pratcical number of teams, up to 20. Checking feasibility of HATs takes an acceptable computational time under adequate constraints. Future work is finding better algorithm for general HAT. This is end of my talk. Any question or comment, please.

スポーツスケジューリングの研究を発展させるために ホームページの公開 : 簡略ページ ・ 詳細ページ 研究発表 統計研, 南山大学, 文教大学, 東京大学, 班会議 関連記事の雑誌掲載 サーベイ: 松井知己, 「スポーツのスケジューリング」, オペレーションズリサーチ,44 (1999), 141-146. 入門編: 宮代隆平, 松井知己, 「1993年Jリーグの再スケジューリング」, オペレーションズ・リサーチ, 45 (2000), 81-83. 関連研究(者)の交流 東大, 筑波大, 東京理科大, 中央大, 東海大 応用から実務へ? どんな目的関数?モデル化

おわり

K: N F E V G J M R S F N V G J M R S E 1993年のJリーグ前半戦のスケジュール 2重総当りリーグ戦(原本) 1 2 3 4 5 6 7 8 9101112131415161718 K: N F E V G J M R S F N V G J M R S E V: M J S K R E F N G J M K R E F N G S M: V G N S J R K E F G V S J R K E F N E: F S K G N V J M R S F G N V J M R K J: S V G R M K E F N V S R M K E F N G S: J E V M F N R G K E J M F N R G K V F: E K R N S G V J M K E N S G V J M R G: R M J E K F N S V M R E K F N S V J N: K R M F E S G V J R K F E S G V J M R: G N F J V M S K E N G J V M S K E F

手作業の部分は,問題例依存の性質を用いている. 1993年を選んだのは10チームと少なかったから. 今回の方法では16チームは無理! 今後の課題 手作業の部分は,問題例依存の性質を用いている. 1993年を選んだのは10チームと少なかったから. 今回の方法では16チームは無理! 1999年:2リーグ制 J1:16チーム.試合は週末のみ.(1重)総当り戦. J2:10チーム.試合は週末のみ.4重総当り戦. 入っていない因子: TV放映.グラウンド使用可能日.チーム移動費用? 消化試合を減らす(好カードを後に残す). Nemhauser and Trick の open problem 与えられたhaテーブルに対応するタイムテーブルはあるか? NP-complete?