用matlab寻找赋权图中的最短路中的应用1引言图论是应用数学的一个分支,它的概念和结果来源都非常广泛,最早起源于一些数学游戏的难题研究,如欧拉所解决的格尼斯堡七桥问题,以及在民间广泛流传的一些游戏的难题,如迷宫问题,博弈问题等
这些古老的难题,吸引了很多学者的注意
1847年,图论应用于分析电路网络,这是它最早应用于工程科学,以后随着科学的发展,图论在解决运筹学,网络理论,信息论,控制论,博弈论以及计算机科学等各个领域的问题时,发挥出很大的作用
在实践中,图论已成为解决自然科学,工程技术,社会科学,军事等领域中许多问题的有力工具之一
最短路问题是图论理论中的经典问题,寻找最短路径就是在指定网络中两节点间找一条距离最小的路
1最短路的定义(short-pathproblem)对最短路问题的研究早在上个世纪60年代以前就卓有成效了,其中对赋权图的有效算法是由荷兰著名计算机专家E
Dijkstra在1959年首次提出的,该算法能够解决两指定点间的最短路,也可以求解图G中一特定点到其它各顶点的最短路
后来海斯在Dijkstra算法的基础之上提出了海斯算法
但这两种算法都不能解决含有负权的图的最短路问题
因此由Ford提出了Ford算法,它能有效地解决含有负权的最短路问题
但在现实生活中,我们所遇到的问题大都不含负权,所以我们在的情况下选择Dijkstra算法
若网络中的每条边都有一个数值(长度、成本、时间等),则找出两节点(通常是源节点和阱节点)之间总权和最小的路径就是最短路问题
最短路问题是网络理论解决的典型问题之一,它不仅可以直接应用于解决生产实际的许多问题,如管路铺设、线路安装、厂区布局和设备更新等,而且经常被作为一个基本的工具,用于解决其他的做优化问题
定义1:若图G=G(V,E)中个边[vi,vj]都赋有一个实数wij,则称这样的图G为赋权图,wij称为