您现在的位置:论文达人>>毕业论文>>计算机论文>>计算机数学>>正文内容

      需要全套毕业设计(包括毕业论文,源码,系统,开题报告,演示文稿,中英文翻译)请联系我们。
QQ:422302566点

击这里给我发送消息           E-mail:422302566@qq.com

运动会安排的算法分析--哈密尔顿算法【论文+33页+1.2万+doc】

  • 浏览次数:
  • 本周下载:
  • 本日下载:
  • 本月下载:
  • 文档类别:
  • 评分等级: ★★★
  • 演示地址:
  • 注册会员: 注册会员
  • 更新时间: 2010年04月13日
  • 购买金币: 购买金币
  • QQ: QQ:422302566点

击这里给我发送消息
  • E-mail: 422302566@qq.com


摘要

随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会,人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找情报资料、处理银行帐目、仓库管理、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。

信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定成绩计划,研究投资策略,都离不开对信息的充分利用。管理信息系统(Management  Information  System,缩写MIS)是一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发,管理和利用,实现对该组织的有效管理。它通过对数据的加工处理,及时为管理与决策分析提供信息。

     本文运用哈密尔顿路算法的无向完全图中的最短哈密尔顿路算法进行了研究,并得到了一个解决合理安排比赛项目顺序模型的好的算法。

 关键词:哈密尔顿路算法 无向完全图 最短路径 赛事安排


ABSTRACT

Along with the time progress, the social productive forces have been speedly developing, the new technology emerges one after another incessantly ,the information content to inflate suddenly, the human society has become the informationization social, people already entered automated, the network and the socialized stage to the information and the data use and processing. If in the search intelligence information, processes aspects and so on bank account, storage management, scientific research production, needs to use the massive information resource all. Therefore, how carries on the data message effectively the management and the use, already became the topic which the people paid attention generally.

The information has the different concept in the different domain, in the management science domain, after usually thought the information is the process processing processing one kind of data form, is one kind has the order mark arrangement, it is the system transmission and the processing object. Occupies the information age today, the information function more and more takes for the people. The formulation result plan, the research investment strategy, cannot leave to the information full use. Management information system (Management Information System,Condenses MIS) is one kind “the man-machine system”, it supports in an organization by the specific pattern between all levels of organizations and agencies communication, carries on the comprehensive development to the information resource, the management and the use, realizes to this organization's effective management. It through to data processing processing, promptly provides the information for the management and the decision analysis.

This article utilized the Hamilton road algorithm non-to conduct the research to the complete chart in shortest Hamilton road algorithm, and obtained a solution reasonable arrangement event order model good algorithm.

Key word: Hamilton road algorithm, No plans to complete ,Shortest path,Sports event arrangement


第一章   图论相关的问题

1. 图的基本知识

在日常生活,生产活动及科学研究中,人们常用点表示事物,用点与点之间是否有连线表示事物之间是否有某种关系,这样构成的图形就是图论中的图.其实,集合论中二元关系图都是图论中的图.在这些图中,人们只关心点之间是否有连线,而不关心点的位置,以及连线的曲直,这就是图论中的图与几何学中的图形的本质区别.

引进图的概念,用G表示无向图,D表示有向图,有时也用G泛指图(无向的或有向的),可是D只以表示有向图.

2. 欧拉图与哈密尔顿图

通过图(无向图或有向图)中所有边一次且仅一次行遍图中所有顶点的通路称为欧拉通路,通过图中所有边一次并且仅一次行遍所有顶点的回路称为欧拉回路. 具有欧拉回路的图称为欧拉图, 具有欧拉通路而无欧拉回路的图称为半欧拉图.

经过图(无向图或有向图)中所有边一次且仅一次的通路称为哈密尔顿通路.经过图中所有顶点一次且仅一次的回路称为哈密尔顿回路. 具有哈密顿回路的图称为哈密尔顿图.

G=(V,E)表示n阶简单图, 哈密尔顿路是阶为n的路Pn。如果n阶图G有长为n的圈Cn,则称图G是哈密尔顿(hamilton或简记H)图。如果n阶图G的任两点x,y均有以它们为端点的阶为n的路,称n阶图G是哈密尔顿连通图。如果n阶图G的每两点有以它们为端点的阶为mn的每个长度的路。称图G[m;n]泛连通图。

3. 哈密尔顿回路

1857年,英国数学家哈密尔顿(Hamilton)提出了著名的哈密尔顿回路问题,其后,该问题进一步被发展成为所谓的“货郎担问题”,即赋权哈密尔顿回路最小化问题:这两个问题成为数学史上著名的难题。而后者在工程优化、现场管理等现实生活中有重要作用:以电站建设为例,如何使若干供货点的总运费最小,施工现场如何使供货时间最短等等,最终都归结为赋权哈密尔顿问题,是电站建设中成本控制和进度优化的关键技术;因而,赋哈汉密尔顿问题与主生产计划安排成为电站建设中成本控制和进度优化的两大技术难题。而且,主生产计划安排,又可以分解为有向图的赋权哈密尔顿问题进行解决;因此,赋权哈密尔顿问题在包括电站建设的大型工程建设项目占有重要的地位,具有重大的理论和现实意义。理论上讲,赋权哈密尔顿问题的最优解总可以用枚举法求出;但在实际工作中,枚举法的计算量巨大,对于n个点的问题存在(n1)!条哈密尔顿回路,当n比较大时,枚举法显然是行不通的,为此,优化专家们提出了启发式算法[1],以期求得该问题的近似最优解。而不同算法之目的是共同的,即在多项式的运算量内,尽可能提高其解的精度。其中应用比较广泛的有ClarkeWrightCW算法,NorbackLove的几何算法[2],在此,称这些算法为经典启发式算法,简称经典算法,这些算法的一个共同特点就是非优化性。针对这一特点,本文提出一种局部优化的算法,对业已求得的哈密尔顿回路进行优化。这种算法的结果是以经典算法结果为起点的局部优化解,因此,该算法极大改进了经典启发式算法的性能,且在目前可考证的情况下,均能求得最优解;但是,是否在任何情况下都能求得最优解则尚待证明。

4. 本文选题的背景

运动会管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型运动会用手工来计算既费时费力又非常容易出差错,为了解决这个矛盾,运动会管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算工具,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为运动会管理的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型运动会成为可能。

目前,计算机及网络技术在国内外举办的大型综合运动会和专项比赛已广泛使用,近几届奥运会,使用了上千台微机联网进行赛事管理;国内的重大比赛也都使用计算机管理,但绝大多数都是联机运行,仅进行文书处理工作和简单的成绩数据统计分析,多数是为某一次运动会而开发,通用性差,更无实时性。20世纪90年代前后,国内出现了一个运动会管理系统开发的热潮,从权威机构联机检索的材料上看,主要是单机版系统或是简单的网络系统,受当时计算机软硬件技术发展,以及当时网络、数据库水平的限制,应用层次低,实时性差。近两年国内发展较快,但还不能满足大型综合运动会的需要。运动会电子信息系统被称为大型综合运动会的"神经系统"。对于一个小型运动会管理系统来说,可以满足基本数据录入,数据处理从而得出合理的比赛安排顺序,打印各种报表等等即可,如学校运动会管理系统。


第二章  哈密尔顿算法及特点分析

1. 算法思想的提出

谓赋权哈密尔顿回路最小化问题是指,给定n个点及n个点两两之间的距离(或权数),求一条回路,使之经过所有的点,且经过每个点仅一次,而整条回路(也称路径或边界)的总距离(或总权数)最小。

3.这一问题总是可以通过枚举法求出其解的,但由于枚举法的计算量过大,达到(n1)!的数量级,因而,不是可行的方法。由此,人们提出了启发式算法来求解问题的近似解。所谓启发式算法,一般地讲,就是发现某些最优解所具备的特征或不应具备的特征,对应有特征而言,求出含应有特征的可行解;对不应有特征而言,从解空间中剔除不应有特征的解,再从剩余空间中找一个解。因而,启发式算法可以定义为:从最优解的必要条件出发,设计一个有效算法,使之求出的解满足这些必要条件。

就一般算法的本质而言,它是提供一种规范的过程,经由该过程得出的解满足问题最优解的充分条件,即算法应该是问题最优解的充分条件的一种规范实现过程;而算法设计本身要求,算法必须给出解,因此,算法实际上还要满足最优解的必要条件,即算法可以定义为:算法是问题最优解的充分必要条件的一种规范实现过程。

启发式算法只满足了算法的必要性条件,而没有满足其充分性条件,就一般意义而言,其结果不是问题的最优解。基于这一思路,经典启发式算法的做法就是从满足必要条件的解空间中找出一个解,这就产生了一个问题:这样的解是否还可以按某种规则改进?这就涉及局部极值或重叠应用启发式算法的问题。如果存在局部极值或进一步优化的规则,那么,在已有解的基础上继续运用这些规则会极大改进算法的性能,这就是本算法的基本思路。

2. 算法的规则分析

依据上述局部优化的算法思想,对赋权汉密尔顿最小化问题进行分析。对该问题的一般形式(包括平面和非平面)给出一条规则:最优路径上各点在插入路径时,其路径变化量最小。

这是本文给出优化算法的基础。关于该规则,用反证法可以简单地证明,即若最优路径上有某一点在插入路径时,其路径变化量不是最小,那么,至少还有一种插入法的路径变化量更少,则以路径变化量更小的插法来代替原插入方法,由此形成的回路其路径更短,而这与原路径最短的假设矛盾,所以,规则成立。

3. 算法

算法设计分为两步:(1)运用经典算法求出一条汉密尔顿回路;(2)运用本文算法对该回路进行优化。在此,不讨论由经典算法找出一条回路的方法,讨论依据上面原则对已有回路进行优化的算法。

3.1 优化方法

0步,确定一个初始的循环起点。即以汉密尔顿回路上的某一点作为循环的起点,以该起点为当前点,转入第1步。

1步,跨线切割形成孤立点。即在已形成的汉密尔顿回路上,以当前点为跨线的起点,按路径方向作跨线,用跨线切割中间点,使该中间点成为孤立点,而该跨线成为一条边;此时,回路的路径上不包含全部点,故非然汉密尔顿回路,转入第2步。

2步,将孤立点重新连入路径中。按路径变化量最小原则,将被切割下来的孤立点重新连入回路中;连入之后,回路的路径中包括全部点,故又形成汉密尔顿回路,转入第3步。

3步,如果产生了路径的变化,则以新路径取代旧路径,但以原跨线的起点为循环的新起点,也为当前点,返回第1步,继续计算;否则,走向下一点,以下一点为当前点,转入第4步。

4步,判断一个循环是否完成,即当前点是否是循环的起点。如是,则算法结束;如不是,则转入第1步。(算法描述完毕)

当算法结束时,回路上的每一个点相对于其它点都是最优,即回路达到其局部极值。

对平面问题,为简化计算,当跨线为内连线时,不作变动,向下一点走;当跨线为外连线时,切割其中间点,然后再将被切掉的中间点重新连入路径中。

3.2 几个概念

跨线:在回路中,连线两个不相邻点,且中间只有一个点,这个中间点是该连线的起点和终点的相邻点,该连线称跨线。例如,在回路ABCDEFGA中,ABBC等都是相邻点,则连线AC连接了不相邻点AC,且其中间只有一个点B,而点BA的相邻点,也是C的相邻点,故连线AC是跨线。

边:两个相邻点之间的连线,如上面AB的连线,BC的连线都是边。

路径变化量:将某一点连入路径中,就是要把该点与路径中的某一条边的起点和终点相连,以这两条新的边取代原来的边;这样,新的两条边长(权重)之和与原来边长(权重)的差就是将该连入路径后引入路径长(总权重)的变化量,称路径变化量。例如,将点D插入回路ABCEFGA的边EF中,实际上就是将EDDF相连,用新的边EDDF取代原来的边EF,由此引起的路径变化量,即回路ABCEFGA与回路ABCEDFGA的总长度(总权重)之差等于两条新边的长度(权重)之和减原来边的边长(权重),即等于EDDFEF

路径变化量最小原则:从上面路径变化量的定义可以看出,将一个点插入路径中,可以有多条边供选择,而插入不同的边,所引起的路径变化量各不相同;但其中有一条边,当将要插入的点插入该边时,其路径的变化量最小,则选择将该点插入该边.

4.算法的应用

4.1赋权型Hamilton路问题的计算模型

给定图G=(V,E,W),其中VEW分别为图G的顶点!边和边上权值的集合。设图G具有p个顶点的图,V(G)={v0,v1,…,vp-1}。如果存在v0为始点,vp-1为终点的一条包含图G每个顶点一次仅且一次的路P,则称P是以v0为始点,vp-1为终点一条Hamilton路。显然,当图G是赋权图且存在以v0为始点,vp-1为终点一条包含图G每个顶点一次仅且一次的路P,则必存在一条最短的Hamilton路,类似地可以定义有向Hamilton路的情况。

给出图1所示的一个包含7个顶点的有向图,其中0为始点6为终点。容易看出在图1中仅存在两条Hamilton有向路,一条为123456,另一条为0423516

下载地址


    你还没注册?或者没有登录?这篇文章要求至少是本站的注册会员才能阅读!

    如果你还没注册,请赶紧点此注册吧!

    如果你已经注册但还没登录,请赶紧点此登录吧!

如果这个论文总是不能下载,请点击报告错误 ,欢迎广大作者给我们提供论文 ,在此感谢您的支持与合作!
未经本站明确许可,任何网站不得非法盗链软件下载连接及抄袭本站原创内容资源!