《比赛项目排序的研究27629.docx》由会员分享,可在线阅读,更多相关《比赛项目排序的研究27629.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、比赛项目排序的研究(马元 陈陈三磊 刘刘世家)摘 要:本论文研研究了比赛赛中经常碰碰到的问题题,即如何何合理安排排赛程,使使得连续参参加两项比比赛的运动员人数达到最少,达达到公平的的目的。通通过对题目目的分析并并结合实际际,提出合合理假设,把把参赛表转转化为0-1矩阵,运用有关矩阵的知识,结合运筹学中图与网络分析原理,利用Matlab和WinQSB软件分析并计算出结果,最终给出合理的比赛项目顺序,并提出优化的建议和方案。关键词: 0-1矩矩阵 WinnQSB Mattlab 图与网网络分析 Hannmiltton回路路一、问题的的提出在各种运动动比赛中,为为了使比赛赛公平、公公正、合理理的举行
2、,一一个基本要要求是:在在比赛项目目排序过程程中,尽可可能使每个个运动员不不连续参加加两项比赛赛,以便运运动员恢复复体力,发发挥正常水水平。1表1是是某个小型型运动会的的比赛报名名表。有114个比赛赛项目,440名运动动员参加比比赛。表中中第1行表表示14个个比赛项目目,第1列列表示400名运动员员,表中“”号位置表表示运动员员参加此项项比赛。建建立此问题题的数学模模型,并且且合理安排排比赛项目目顺序,使使连续参加加两项比赛赛的运动员员人次尽可可能的少;2说明上上述算法的的合理性;3对“问问题2”的比赛排排序结果,给给出解决“运动员连连续参加比比赛”问题的建建议及方案案。二、问题的的分析思路1
3、:把把表1看成成是一个440*144的0-11矩阵,00表示运动动员没有参参加了这个个项目,11表示参加加,设此00-1矩阵阵为矩阵AA,那么问问题中安排排合理的比比赛顺序用用数学语言言表示为调调整A的列列向量使之之成为矩阵阵B,若BB满足一定定的条件后后,会使BB中行向量量连续出现现1的次数数最少,那那么B就是是最终要排排出的比赛赛项目矩阵阵。在这个个过程中,我我们使用了了Hanmmiltoon回路、MMatlaab 、WWinQSSB软件等等来求解BB。三 、模型型的建立 1 模型型假设:(1)每个个运动员都都能按时参参加比赛;(2)天气气情况良好好,不出现现因天气原原因中断比比赛项目;(
4、3)单纯纯比赛项目目的早与迟迟不影响运运动员的技技能发挥;(4)两项项比赛不会会同时进行行;(5)运动动员在一夜夜休息后,体体力可以得得到充分恢恢复;(6)比赛赛中不考虑虑个人因素素(如裁判判不公等)影影响比赛的的公平性。2 符号说说明 A:初始矩阵阵 B:最优矩阵阵 i :运动员员序号 (ii=1,22,m) j: 项目序序号 (j=1,2,n) bjj:第j个个项目 (j=1,2,n) pii:初始矩阵阵A的列向向量 xiij:第i个个运动员参参加的第jj项项目,xij=1表示参参加,xiij=0表表示不参加加。 wrrs:第r项比赛项目对对第s项的影响响度(r,s=1,2n),即连续续参
5、加r项项目和s项项目的运动动员人数。W:表示影影响力矩阵阵,即任意意两个项目目连续进行行,导致连连续参加两两个比赛项项目的运动动员人数的的组合而形形成的144*14矩矩阵,wrs为W矩矩阵的元素素 3 模模型的建立立:(1)把附附录一变换换为0-11矩阵A,如如图附录二二所示。然后运用用Matllab软件件求出A矩矩阵的列矩矩阵AT(2)求出出影响力矩矩阵W 由符号说明明,可知wrs=xr1* xs1+ xr2* xs2+ + xrm* xsm 由矩阵阵相关知识识知W= AT *A,运用用Matllab软件件求得W矩矩阵如下b1b2b3b4b5b6b7b8b9b10b11b12b13b14b1
6、62120010121111b228141011131021b311610003110221b424191121021011b501017201110112b600012812111212b711020171110221b8013112110121422b911101111611131b10231211121101003b1111010101116311b12102012241031010b1312211122301184b14111122121310410从矩阵中可可以很清楚楚地看出任任意两个比比赛项目连连续进行,导导致连续参参加两个项项目的运动动员人数例例w12表示若若项目一与与项目二排排
7、在一起,共共有两个人人连续参加加了项目一一与项目二二,而w11表示项项目一与项项目一的重重复人数,这这与本题无无关,不予予考虑。此时问题题演变成如如何安排14个个项目的顺顺序,使得连续参参加比赛的的运动员人人数最少。即对矩阵阵W=bb1,b22,b3,b4,bb5,b66,b7,b8,bb9,b110,b111,b112,b113,b114的各各列重新排排序四、模型的的求解(1)“旅旅行推销商商”问题:一一个推销商商从n个城城市v1 v2 vn中某一个个城市出发发,到其他他n-1个个城市推销销商品,每每个城市都都必须访问问并只经过过一次,最最后回到出出发点,那那么如何安安排他的旅旅行路线使使其
8、总距离离最短。 我们发现现,所求的的问题与“旅行推销销商”问题很相相似,我们们可以将此此W矩阵问问题看作为为14个城城市,现在在就是要使使连接这114个城市市的路线最最短,只不不过“旅行推销销商”问题是一一个闭环的的回路,项项目排序问问题是一条条直线而已已,如果我们们运用Haamiltton回路路解法求出出最优解,再再在这个闭闭环回路中中找出距离离最长(即即影响力最最大的两个个相临项目目)的两个个项目,从从中把它割割段,使闭闭环回路变变成一条直直线,便可可得到我们们所要的模模型的解了了 定义:Hamiiltonn回路设设b1, b2, b3bn是图G中中的n个顶顶点,若有有一条从某某一顶点bb
9、j(1jn)出发发,经过各各节点一次次且仅一次次,最后返返回出发点点bj的回路,则则称此回路路为Hammiltoon回路。形成的圈称为H圈。(2)Haamiltton回路路求解原理理:1,任取初初始H圈:C0=v1 ,v2vi,vj,vn, v12,对所有有的i,jj,1ii+1jjn,若若w(vi,vj)+w(vi+11,vj+1) ww(vi,vi+1)+w(vj, vj+1) 则在C0删删去边(vvi,vi+1)和(vj, vj+1)而加入边边(vi,vj)和(vi+11,vj+1),形成新新的H圈CC,即: C=v1,v2,vi ,vj ,vj-1 ,vi+1 ,vj+1 ,vn ,v
10、 1 3,对C重重复步骤(22),直到到条件不满满足为止,最最后得到的的C即为所所求。 (3)运用用WinQQSB软件件可以进行行对hammiltoon回路的的求解。运运行WinnQSB软软件,调用用子程序NNetwoork MModelling,进入主界界面后,选选择Traaveliing SSalessmen Probblem,设置144个项目。采采用三种近近似方法:最近城市市法(Neearesst Neeighbbor HHeuriisticc),两两两交换法(Cheapest Insertion Heuristic),逐步包围法(Tow-way Exchange Improvement
11、 Heuristic)求得的最优项目顺序中连续参赛的运动员人数依次为9,6,4,因为前两种方法的连续参赛运动员数目为9和6,大于第三种的4人,所以第三种方法优于前两种,则对于前两种方法不于考虑。采用第三种方法求得的结果如下表:从表中看出出,从b114到b2,b88到b4,b9到bb3,b55到b133,都有一一人连续参参加两项比比赛。所以以断点处可可以为四处处任意一点点,假设在在b14到到b2处断断开,则比比赛项目排排序为b22,b6,b1,bb8,b44,b9,b3,bb11,bb7,b55,b133,b10,bb12,bb14。按按照此种排排序,共有有三人连续续参加了两两项比赛。转换为网络
12、图如下所示(粗线处为断开点):48162进一步简化化图表为:71139141210135(4)运用用Matllab软件件找出连续续参加两项项比赛的运运动员及赛赛次。首先先,建立系系数矩阵mm=2,6,1,8,4,9,3,11,77,5,113,100,12,14。然然后,求出出最优矩阵阵,运用MMatlaab中的排排序命令,BB=A(:,m),调整后结果如下所示:0 1 00 0 00 0 1 1 0 0 0 1 0 0 0 0 00 0 11 0 00 0 11 0 00 0 00 1 0 1 00 0 00 1 00 0 00 0 00 0 11 0 0 0 00 0 11 0 00 1
13、00 0 00 0 00 1 1 0 00 0 00 0 00 0 11 0 00 1 00 0 0 0 11 0 00 0 00 0 00 0 11 0 00 0 0 0 00 0 00 0 00 0 00 0 00 1 00 1 1 0 00 0 00 0 00 0 00 0 00 0 11 0 0 1 00 0 00 1 00 0 11 0 00 0 11 0 0 1 00 1 00 1 00 0 00 1 00 0 00 0 1 0 00 0 00 1 00 0 00 0 00 1 00 0 0 0 00 0 11 0 00 0 00 0 00 0 11 0 1 0 00 0 00 0
14、 00 0 00 0 11 0 11 0 0 0 00 0 11 1 0 11 0 00 0 00 0 00 0 0 00 0 11 0 00 1 00 0 00 0 00 1 0 0 00 0 00 0 11 0 11 0 00 0 00 1 1 0 11 0 00 0 00 0 00 0 00 0 00 0 0 0 00 0 00 0 00 0 00 1 00 0 00 1 0 0 00 0 00 0 00 1 00 0 00 0 11 0 0 0 00 1 00 1 00 0 00 0 00 0 00 0 1 0 00 0 00 0 11 0 00 0 00 0 00 0 0 1 00
15、0 00 0 00 0 00 0 11 0 00 0 0 0 00 0 00 0 00 0 00 1 00 0 00 1 1 0 00 0 11 0 00 0 00 1 00 1 00 0 0 1 00 1 00 0 00 0 00 0 00 0 11 0 1 0 00 0 00 0 00 0 00 0 11 0 00 0 0 0 11 0 00 0 00 0 11 0 00 0 00 0 0 1 00 0 11 0 00 0 00 0 00 0 00 0 0 0 00 1 00 0 00 0 11 0 00 0 00 1 0 0 00 0 00 1 00 0 00 0 11 0 00 0 0
16、 0 11 0 11 0 00 0 00 0 00 0 00 1 0 0 00 0 00 0 00 0 00 1 00 0 11 0 0 0 11 0 00 1 00 0 00 0 00 0 00 0 1 0 00 1 00 0 00 1 00 0 00 1 00 0 0 0 11 0 00 0 00 0 00 0 11 0 00 1 0 0 00 0 00 1 00 0 00 1 00 0 00 0 0 0 00 1 00 0 11 0 00 0 00 0 11 0 1 0 11 0 11 0 00 0 00 0 00 0 11 0 0 0 00 0 11 0 11 0 00 0 11 1
17、00 0 0 0 11 0 00 0 11 0 00 1 00 1 00 0 图中方框即即表示连续续参加两项项比赛的项项目和人次次。从表中中可以看出出,已经使使连续参加加两项比赛赛的运动员员人次达到到了最少。且且只有第一一名运动员员连续参加加了b3和和b11两两个比赛项项目,第114名运动动员连续参参加了b44和b9两两个比赛项项目,第339名运动动员连续参参加了b55和b133两个比赛赛项目,其其它的运动动员都不存存在比赛的的连续性了了。五、综合评评价本文通过利利用数学工工具,严格格对模型进进行求解,具具有科学性性,而且简简单易行。适用范围比较宽,并且要求有一定的软件操作能力。六、建议及及方
18、案1、对于有有运动员连连续参加的的两项比赛赛,尽量不不要在同一一天进行。由于全部运运动员都不不连续参加加两项比赛赛的可能性性很小,如如果运动员员连续参加加的两项比比赛分别在在两天中进进行,那么么运动员就就有时间来来恢复体力力。故可以以将两个连连续的项目目安排在不同同的两天,倘倘若安排合合理的话,运运动员连续续参加两项项比赛的人人次可近似似地降为零。对本比赛赛而言,假假设所有比比赛项目要要在四天内内完成,那那么可以将将比赛日程程安排如下下:第一天:bb2,b66,b1,b8第二天:bb4,b99,b3第三天:bb11,bb7,b55,b133第四天:bb10,bb12,bb14如果按照此此比赛日
19、程程进行,最最终只有114号运动动员连续参参加了b44和b9两两个比赛项项目。2、对项目目的加权由于考虑到到运动项目目消耗体力力的程度不不同,故可可以给运动动项目加权权。如果运运动员连续续参加比赛赛不可避免免的话,则则应该安排排那些权重重小的项目目连续。如如果两个项项目的权重重都很大,为为追求冲突突最少,就就应该考虑虑将这两个个项目分开开。如果两两个连续项项目的权重重一大一小小,则应该该将权重小的项项目放在前前面,权重重大的项目目放在后面面。这样会会更加合理理,更符合合实际,更更加公平。参考文献: 1 赵赵静 但琦 高等等教育出版版社 22003.62 张张照贵 西南财财经大学出出版社 200
20、66.93 黄黄桐城 上海海人民出版版社 20044.44 胡胡守信 李柏年 科学出版版社 20004.66附录一:项目运动员12345678910111213141#2#3#4#5#6#7#8#9#10#11#12#13#14#15#16#17#18#19#20#21#22#23#24#25#26#27#28# 29#30 #31#32#33#34#35#36#37#38#39#40#附录二:01100000100010000000010011000101000001000000100001000100000000000010110000110000000000000000000110000
21、00000010001010100000110001101001000000001010000000011000000010100000000100001000100110001000000001000010001000000000010110000000100000001000000100001000010000001000010010000000000000000001000010100100000000000000010000100000000110000111100000001000000001000000001000001000010000100000100000010000000001100000110000000000000010100010000000010010000000101000000001010000000001100001100000100000100100000001000000011000000000101010001000010011000100000011010001011
限制150内