赛程安排数学建模问题.docx
《赛程安排数学建模问题.docx》由会员分享,可在线阅读,更多相关《赛程安排数学建模问题.docx(17页珍藏版)》请在冰豆网上搜索。
赛程安排数学建模问题
题目赛程安排
摘要
赛程安排在体育活动中举足轻重,在很大程度上影响比赛的结果;本文主要针对最优赛程安排方案建立相应的数学模型,给出最优赛程的安排方案。
对于问题一,要给出一个各队每两场比赛中间都至少相隔一场的赛。
因为参赛队伍只有5个,容易操作,所以可以利用排除-假设法可以得到一种满足条件的赛程安排,即。
对于问题二,考虑到各队每两场比赛中间至少相隔一场,我们用逆时针轮转法对比赛队伍进行排序,并根据这种方法,用编出相应编程得出不同队伍比赛间隔的上限,再根据数据总结出规律,当为偶数时各队每两场比赛中间相隔的场次数的上限为场,用软件验证其准确性。
用同样的方法可知,当为奇数时各队每两场比赛中间相隔的场次数的上限为。
对于问题三,在达到第二问上限的情况下,可通过轮换模型得到的赛程安排。
时一种赛程安排如下:
(1,2),(3,5),(4,6),(8,7),(1,3),(4,2),(8,5),(7,6),(1,4),(8,3),(7,2),(6,5),(1,8),(7,4),(6,3),(5,2),(1,7),(6,8),(5,4),(2,3),(1,6),(5,7),(2,8),(3,4),(1,5),(2,6),(3,7),(4,8)
时一种赛程安排如下:
(1,2),(3,4),(5,6),(7,8),(1,9),(2,4),(3,6),(5,8),(7,9),(1,4),(2,6),(3,8),(5,9),(1,7),(4,6),(8,2),(9,3),(5,7),(1,6),(4,8),(2,9),(3,7),(1,5),(6,8),(4,9),(2,7),(3,5),(1,8),(6,9),(4,7),(2,5),(1,3),(8,9),(6,7),(4,5),(2,3).
对于问题四,我们可以用每个队的每两场比赛中间间隔的场次数之和来衡量赛程的公平性。
当不同时,大的队伍对其比赛结果越有利。
当相同时,用每次间隔场次的标准差来衡量赛程的公平性,其中标准差越小的队对其比赛的结果越有利。
当相同且每次间隔场次的标准差也相同时,两个队比赛时,我们用双方已参加比赛的次数来衡量比赛赛程的优劣,其中在双方比赛时,已参加比赛次数越少,其比赛的结果越有利。
关键词:
排除-假设法逆时针轮转法标准差
一、问题重述
1.1背景分析
当今社会,随着经济的增长和科学技术的发展,人们的生活水平不断的提高,体育竞赛也在日趋紧张的现代生活中被人们提到了越来越重要的位置。
北京奥运会的成功更加提升了体育在人们生活中的份量,体育活动在生活中起着举足轻重的作用。
而这些体育运动中,公平性又显得尤其重要。
特别是在对抗性强的单循环比赛中,赛程安排的不同,对比赛结果响很大。
本文主要着手于最优赛程安排方案,尽量给出赛程安排使得对每支球队来说都很公平。
1.2问题重述
假设你所在的年级有5个班,每班一支球队在同一块场地上进行单循环赛(所谓单循环赛是所有参加比赛的队均能相遇一次,最后按各队在全部比赛中的积分、得失分率排列名次)要进行10场比赛。
如何安排赛程使对各队来说都尽量公平呢?
下面是随便安排的一个赛程:
记5支球队为,在下表左半部分的右上三角的10个空格中,随手填上就得到一个赛程,即第场对,第场对,,第场对.为方便起见将这些数字沿对角线对称地填入左下三角。
这个赛程的公平性如何呢,不妨只看看各队每两场比赛中间得到的休整时间是否均等。
表的右半部分是各队每两场比赛间相隔的场次数,显然这个赛程对,有利,对则不公平。
表一
每两场比赛间相隔场数
从上面的例子出发讨论以下问题:
问题一:
对于支球队的比赛,给出一个各队每两场比赛中间都至少相隔一场的赛程。
问题二:
当支球队比赛时,各队每两场比赛中间相隔的场次数的上限是多少。
问题三:
在达到)的上限的条件下,给出的赛程,并说明它们的编制过程。
问题四:
除了每两场比赛间相隔场次数这一指标外,你还能给出哪些指标来衡量一个赛程的优劣,并说明)中给出的赛程达到这些指标的程度。
二、模型假设
结合本题实际,为确保模型求解的准确性和合理性,我们排除了一些因素的干扰,提出以下几点假设:
1、比赛期间,比赛不受任何外界因素影响。
2、每天比赛的时间段固定并且每场比赛时间相同。
3、任两球队在相同的休息时间里都能够得到同等程度的休息。
4、比赛在一天中指定的时间准时开始和结束并且严格按原赛程的规定执行,不存在因为其他原因造成的停赛的出现。
5、所建模型仅考虑开始比赛期间相邻两场比赛之间的休息时间队参赛队的影响,不考虑第一场比赛之前和最后一场比赛之后的休息时间对参赛队的影响。
三、符号说明
3.1符号说明
为了便于问题的求解,我们给出以下符号说明:
表示参赛队伍的数量
表示各队每两场比赛中间隔的场次数的上限
表示参赛队的轮数
表示相邻两场比赛的间隔场数
每个队的每两场比赛中间间隔的场次数的标准差
每个队的每两场比赛中间间隔的场次数之和
各队在全部赛程中间隔场次数
在全部赛程中间隔场数的总次数
3.2名词解释:
1、上限
上限为每两场比赛中间相隔的场次数的最小值。
2、单循环赛
单循环赛是所有参加比赛的队均能相遇一次,最后按各队在全部比赛中的积分、得失分率排列名次。
3、排除—假设法
当某一变因素的存在形式限定在有限种可能(如某命题成立或不成立,如与大小:
有大于、小于和等于三种情况)时,假设该因素处于某种情况(如命题成立,如),并以此为条件进行推理。
四、问题分析
4.1对问题一的分析
对于问题一,假设这五支球队分别定义为队,那么这五支球队比赛的总场次数为10。
第一场出场队伍组合有种可能,要满足各队每两场比赛中间都至少相隔一场这个条件,所以第二场比赛共有种可能,以此类推共有种可能。
其中一种可能如下表二:
表二、五支队伍参赛赛程安排表
A
B
C
D
E
每两场比赛间相隔场次数
A
X
1
6
9
3
1,2,2
B
1
X
4
7
10
2,2,2
C
6
4
X
2
8
1,1,1
D
9
7
2
X
5
2,1,1
E
3
10
8
5
X
1,2,1
最后再用编程来验证此排除—假设法的准确性,发现结果相同即证明针对参赛队伍较少的情况此种方法简易可行。
4.2对问题二的分析
为了方便计算、便于表示,我们将参加比赛的球队由编号分别为字母A、B、C、D…分别用数字1、2、3、4、……等代替表示,固定第1队,按左边由上而下、右边由下而上(即逆时针转动)排成完整的两列。
再将比赛场地的顺序按轮转法排出,分别讨论。
根据这种逆时针轮转法,用编出相应软件得出不同队伍参赛时比赛间隔的上限,如当时,算出各队每两场比赛中间相隔的场次数的上限分别为1,2,3,4……,分析以上数据可以得到如下规律,当为偶数时,各队每两场比赛中间相隔的场次数的上限为场;最后再用软件验证得到这种逆时针轮转法的准确性。
用同样的方法可知,当为基数时各队每两场比赛中间相隔的场次数的上限为。
4.3对问题三的分析
在达到第二问上限的情况下,可通过轮换模型得到的赛程安排。
当时,把1固定在左上角不动,其余元素按逆时针轮转法轮换,一共轮换了次。
用编程得到一种赛程安排如下:
(1,2),(3,5),(4,6),(8,7),(1,3),(4,2),(8,5),(7,6),(1,4),(8,3),(7,2),(6,5),(1,8),(7,4),(6,3),(5,2),(1,7),(6,8),(5,4),(2,3),(1,6),(5,7),(2,8),(3,4),(1,5),(2,6),(3,7),(4,8)
其中每一个数代表一个队,括号里表示每两个队进行比赛。
同样可以得到的一种赛程安排:
(1,2),(3,4),(5,6),(7,8),(1,9),(2,4),(3,6),(5,8),(7,9),(1,4),(2,6),(3,8),(5,9),(1,7),(4,6),(8,2),(9,3),(5,7),(1,6),(4,8),(2,9),(3,7),(1,5),(6,8),(4,9),(2,7),(3,5),(1,8),(6,9),(4,7),(2,5),(1,3),(8,9),(6,7),(4,5),(2,3)
4.4对问题四的分析
先用用每个队的每两场比赛中间间隔的场次数之和来衡量赛程的公平性。
当不同时,大的队伍对其比赛结果越有利。
当相同时,用每次间隔场次的方差来衡量赛程的公平性,其中方差越小的队对其比赛的结果越有利。
当相同且每次间隔场次的方差也相同时,两个队比赛时,我们用双方已参加比赛的次数来衡量比赛赛程的优劣,其中在双方比赛时,已参加比赛次数越少的队,对其比赛的结果就越有利。
五、模型的建立与求解
5.1问题一的模型建立与求解
根据对实际问题的分析可知,进行单循环赛时各队每两场比赛中间得到的休整时间是否均等,对于球赛的输赢起着决定性的作用,问题一需要我们对于支球队的比赛,给出一个各队每两场比赛中间都至少相隔一场的赛程,因为队伍较少,所以利用排除-假设法可以得到一种理想的赛程安排。
假设这五支球队分别定义为队,5支球队进行单循环赛比赛的总场次数,则五支球队比赛的总场次数为。
五支球队进行比赛,因为五支球队没有明显的次序特征,所以第一场比赛出场队伍组合有种可能。
假设两支球队先进行比赛,要满足各队每两场比赛中间都至少相隔一场这个条件,因此第二场比赛只能从这三个球队中选择两支进行比赛,共有种选择,即。
假设第二场比赛队伍组合为,在之前条件约束下,仅有可以参加第三场比赛,即,可以设第三场比赛队伍组合为。
因为球队之间进行的是单循环赛,所以在任何两队之间只能进行一场比赛,对任何一队而言,曾经与其交战过的队,在以后的比赛中当不再相遇。
以此类推,以后各场比赛赛程安排可以为。
所以符合条件的比赛场数共有场。
如图一所示:
图一、五个队伍参赛赛程安排图
因为五个队伍比赛场次数较少可以将其转化成如下形式的赛程表三,可以直观清晰的看出每两场比赛相隔场次数的特点。
表三、五个队伍比赛间隔场次表
每两场比赛间相隔场次数
下面我们利用编程验证这种假设-排除法的准确性,编程能求出总的场次比赛情况,只要从中找出与上面对应的赛程安排就能证明此种方法准确。
下表四为软件求解出的相应结果,五个队伍参加五轮十场比赛满足要求的赛程安排:
表四、五个队伍参赛赛程安排
1-2
5-1
4-5
2-4
1-4
3-4
2-3
1-3
5-3
2-5
从表格可以看出,结果与假设-排除法得出的结果相同,证明针对参赛队伍较少的情况此种方法简易可行。
5.2问题二的模型建立与求解
考虑到各队每两场比赛中间都至少相隔一场时让赛程尽可能公平的情况下,求每两场比赛中间相隔的场次数的上限。
题目要求我们安排支球队的单循环赛程,并使赛程对各队来说尽量做到公平。
要想做到公平,其衡量的指标之一是:
考虑各队每两场比赛之间得到的休整时间是否均等、或是差距不大为此采用“逆时针轮转法”对此问题进行处理,首先我们将参加比赛的球队由编号分别为字母分别用数字等代替表示,然后固定第1队,按左边由上而下、右边由下而上(即逆时针转动)排成完整的两列。
为了确定比赛顺序