图论的几种算法ppt课件.ppt
《图论的几种算法ppt课件.ppt》由会员分享,可在线阅读,更多相关《图论的几种算法ppt课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。Email: 图 论 算 法“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。v数值计算搜索法、最速下降v规划方法单纯型法、匈牙利算法v非数值运算搜索法、图论算法、组合优化v现代优化方法遗传算法、蚁群算法、神经网络算法分析算法分析“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、
2、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。v哥尼斯堡七桥问题从某点出发通过每座桥且每桥只通过一次回到起点D DA AB BC C一、图的一般理论一、图的一般理论1、起源、起源A AB BC CD Dv建模:点陆地 岛屿 边桥“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。v一个图G由一个顶点集V和一个边的集E组成。vE中每个元素e是连接顶点集 V中两个顶点u和v的边。n例:图G=: 点集 V = v1,v2, .,vn 边集 E = e1,e
3、2, .,em 其中 ek=vivj图G=:其中 V = v1,v2,v3,v4,v5 E = e1,e2,e3 ,e4 e1=v1v2,e2=v2v4,e3=v1v4,e4=v5v2e1v1v2v3v4v5e2e3e42、定义、定义“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。图的图形表示图的图形表示v例 联接点的位置, 边的长度v1v2v3v4v5e1e2e3e4n比较: 同构 G1G2G3123434213412v1v2v3v4v5e2e3e4“雪亮工程是以区(县)、乡
4、(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。v例1()0ijnijijAaa与 点相邻否则0101110101010111010111110A(1)邻接矩阵)邻接矩阵(点点点点)3、矩阵表示、矩阵表示v1v2v3v4v5e1e2e3e4e5e6e7e8“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。v例(2)关联矩阵)关联矩阵(点边点边)1()0ijn mijijRrr点为 边端点否
5、则v1v2v3v4v5e1e2e3e4e5e6e7e81001100011000100011000100011000100001111R“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。v例4、连通性、连通性231,nAAAA邻接长2通路:长3长n-1221nPAAAA连通矩阵v1v2v3v4v5e1e2e3e4e5e6e7e8l01.m“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“
6、群众性治安防控工程”。二、最短路问题二、最短路问题1、单源最短路问题、单源最短路问题Dijkstra v赋权图G 从点v0到其余结点的通路权和最小vDijkstra算法思想按路径长度递增顺序求最短路径算法 两个集合:S已求得最短路径的结点、V-S未确定 每一步:将S 与V-S之间最短路经终点加入S存储G:带权邻接矩阵每点标记 (dj, pj):至j点最短路径的长度、前一点 “雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。vDijkstra算法流程v赋初值:w,各点与源点之间:已
7、求Sv0,最短长度d=w(v0,:)、前一点p= v0u= v0v更新d、p:若d(i)d(u) +w(u,i),则d(i)=d(u) +w(u,i),p(i)=uv寻找v:V-S中使d(i)最小的v: SSv, u= vv若V-S,重复2,否则:结束v0vud(v)d(u)w(u,v)“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。vdistance,path,pathway= dijkstra(v0,w)最短路的长度、前点、路径 源点 带权邻接矩阵v说明:vMatlab 程
8、序: dijkstra.mwhile kdistance(u)+w(u,i) distance(i)=distance(u)+w(u,i); path(i)=u; end end (求v*:V-S中最小距离点) k=k+1; s(k)=v; u=s(k);end%赋初值s=v0; %已求得最短路径的结点distance=w(v0,:);path=v0*ones(1,n);u=s(1);k=1; %s长dijkstra.m“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。v求v*:
9、V-S中最小距离点v %求路径%V-S中距离d=distance; for i=1:n for j=1:k if i=s(j) d(i)=inf; break end end end %V-S中最小距离 dmin,v=min(d); pathway=zeros(n);pathway(1:n,1:2)=v0*ones(n,1),(1:n);for i=1:n q=i; while path(q)=v0 pathway(i,2:n)=path(q),pathway(i,2:(n-1); q=path(q); endend“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息
10、化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。v例v1v2v3v4v5869157103vOKl02.mv带权邻接矩阵08inf15806inf7inf609101inf903571030w“雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。vFloyd 算法思想带权邻接矩阵两点之间插入顶点缩短距离:构造出个矩阵D(1)、 D(2)、 、D(n-1)最后得到距离矩阵最短路径递推公式(1)(1)(0)(0)()1(10)1() :min,ij
11、nijijijdddddD(2)(2)(1)(1)()2(21)2() :min,ijnijijijdddddD( )( )(1)(1)(1)(1)(1( )() :min,nnnnnijnijijinjnndddddD2、每对顶点之间的最短路、每对顶点之间的最短路Floyd “雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程”。v带权 邻接 矩阵v例: 1 2 3 4 5 6 7 8 9 10 1 14 1 3 6 2 72 3 5 4 11 32 201Inf41InfInfIn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 ppt 课件
限制150内