- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NBA常规赛程安排建模和算法初探
NBA常规赛赛程安排建模和算法初探
NBA赛制的问题描述
NBA(National Basketball Association)是美国国家职业篮球比赛。它是全世界篮球爱好者们最钟爱的一项赛事,姚明、易建联加盟NBA以后,中国球迷更加热爱这项运动,我就是火箭队的忠实球迷。
NBA目前共有30支球队,分为两个联盟,即东部联盟和西部联盟。每个联盟各有三个赛区,共六个赛区。每个赛区有五支球队,即5支球队 Х 6个赛区 = 30支球队。
NBA比赛分为常规赛、季后赛和总决赛。每个球队在常规赛里都要参加82场比赛,一般是从每年的10月底到第二年的4月中旬,历时165天。常规赛结束后,两个联盟分别选出排在前八名的8支球队参加季后赛。在季后赛里,东部赛区的冠军和西部赛区的冠军进行总决赛,最后决出NBA冠军。
如何安排NBA比赛的赛程,使对各支球队都尽量公平呢。一方面,要使得各支球队能够在一定的比赛周期内,每两场比赛中间间隔的休整时间比较均等;另一方面,赛程安排中尽量不要出现在某些天比赛场次过多的情况,以防运动员因为消耗体力太大,影响比赛结果。
我一直对NBA比赛非常感兴趣,因为这些比赛非常好看。所以我对NBA的赛制规则非常了解,也一直在猜测NBA联盟委员会是以什么原则安排比赛赛程的。这篇论文总结了我在NBA赛程安排方面做的一些探讨研究。本论文只描述常规赛的赛制和赛程安排。
在常规赛里,NBA的30支球队,每只球队要参加82场比赛,因为每场比赛有两支球队对抗,所以共有(82 Х 30)÷ 2 = 1230场比赛。
每支球队都要与其余的29支球队进行82场比赛,具体规则是这样的:
每支球队要与同一个赛区的另外4支球队各比赛4场,两场主场,两场客场。所以与同一个赛区的球队共有4 Х 4 = 16场比赛。
每支球队要与不同联盟的另外15支球队各比赛2场,一场主场,一场客场。所以与不同联盟的球队共有 2 Х 15 = 30场比赛。
每支球队要与同一联盟不同赛区的另外10支球队中的6支各比赛4场,两场主场,两场客场;10支球队中的4支各比赛3场,两场主场,一场客场,或一场主场,两场客场。所以与同一联盟不同赛区的球队共有 (4 Х 6)+(3 Х 4) = 36场比赛。
对于要与同一联盟不同赛区的另外10支球队中的4支各比赛3场的情况,比赛规则是:设同一联盟的三个赛区分别为P,Q,R,P赛区的第1支球队与
Q赛区的第2支球队和第4支球队进行3场比赛
R赛区的第3支球队和第5支球队进行3场比赛
NBA赛程安排的问题与假设
为了让赛程安排尽可能公平,在建立NBA赛程安排的模型和算法时,希望能满足以下条件:
每支球队不能一天比赛两场
每支球队的两场比赛之间尽可能地间隔一天
赛程安排尽可能对每支球队公平,即各球队比赛平均间隔的天数尽可能接近
NBA赛程安排的假设:
由于每一支球队都有自己的球场,所以安排比赛不需要考虑球场问题。即30支球队可以在同一天比赛,也可以说一天最多可以安排15场比赛。
因为不考虑球场,所以主场和客场比赛是对等的,在赛程安排中也不需要考虑主客场问题。
另外,因为每支球队要在165天里比赛82场,所以平均每两天至少要比赛一场。
建立模型和算法的准备
根据NBA赛制的描述,30支球队分别表示为:
设东、西两个联盟分别表示为E(Eastern)和W(Western);
东部赛区E的三个赛区分别表示为:Ea,Eb,Ec。
西部赛区W的三个赛区分别表示为:Wa,Wb,Wc。
东部赛区E的三个赛区的15支球队分别表示为:
Ea1,Ea2,Ea3,Ea4,Ea5
Eb1,Eb2,Eb3,Eb4,Eb5
Ec1,Ec2,Ec3,Ec4,Ec5
西部赛区W的三个赛区的15支球队分别表示为:
Wa1,Wa2,Wa3,Wa4,Wa5
Wb1,Wb2,Wb3,Wb4,Wb5
Wc1,Wc2,Wc3,Wc4,Wc5
赛制规则1定义为规则A,即每支球队与同赛区的球队进行16场比赛。
赛制规则2定义为规则B,即每支球队与不同联盟的球队进行30场比赛。
赛制规则3定义为规则C,即每支球队与同联盟不同赛区的球队进行36场比赛。
第i支球队用Ti(Team)表示,用于表示赛程安排的比赛次序。
两支球队比赛的场数用(数字)表示。
例如:规则A,T1支球队与Ea赛区的其余4支球队各比赛(4)场;
规则B,T1与Wa、Wb、Wc赛区的15支球队各比赛(2)场;
规则C,T1与Eb、Ec赛区的10支球队各比赛(3)场或(4)场。
赛程安排的比赛时间用数字表示,即date = i,其中i=1,2,…,165。表示比赛安排在第i天。
建立NBA赛程安排的模型和算法
在建立NBA赛程安排模型中,设计了以下三个原则:
原则一、在确定球队和球队之
文档评论(0)