网络优化|单源最短路|Dijkstra|Floyd|Matlab

图和网络可以用来描述集合元素和元素之间关系。大量的最优化问题都可以抽象为网络模型加以解释,描述和求解。
图与网络模型在建模时具有直观、易理解、适应性强等,广泛应用在管理科学、物理学、化学、计算机科学、信息论、控制论、社会科学以及军事科学等领域。
一些实际网络,如运输网络、电话网络、电力网络、计算机网络、社交媒体网络等,都可以用图的理论加以描述和分析,并借助计算机算法直接求解。
图与网络理论和线性规划、整数规划等最优化理论和方法相互渗透,促进了图论方法在实际问题建模中的应用。

在数学建模竞赛中,图论与网络模型也是比较常见的一种模型,它经常和其他模型结合共同完成建模任务。例如:
1998B灾情巡视路线
2001B公交车调度
2007B乘公交,看奥运
2011B交巡警服务平台的设置与调度
2013B碎纸片的拼接复原
2021B穿越沙漠等赛题就采用了图论相关模型和算法来分析建模和求解

图与网络基础

图的概念与表示

一个图主要由两部分组成。元素构成的顶点集,和元素之间关系构成的边集
(点)
我们把元素画成一个小圆圈,若两个元素之间存在某种关系,就用一条线段连接这两个小圆圈,这个线段就称为是这两点之间的边
图的表示方法有很多,例如集合法、画图法、矩阵表示邻接表等。

图的集合表示与画图表示

![[Pasted image 20240825085306.png]]

集合表示为
V(G)={ v1,v2,v3,v4,v5} V(G)=\left\{ v_{1},v_{2},v_{3},v_{4},v_{5} \right\} V(G)={ v1,v2,v3,v4,v5}
E(G)={ e1,e2,e3,e4,e5,e6} E(G)=\left\{ e_{1},e_{2},e_{3},e_{4},e_{5},e_{6} \right\} E(G)={ e1,e2,e3,e4,e5,e6}
其中
e1=v1v2, e2=v2v3, e3=v3v5 e_{1}=v_{1}v_{2},\ e_{2}=v_{2}v_{3},\ e_{3}=v_{3}v_{5} e1=v1v2, e2=v2v3, e3=v3v5
e4=v4v1, e5=v4v5, e6=v5v1 e_{4}=v_{4}v_{1},\ e_{5}=v_{4}v_{5},\ e_{6}=v_{5}v_{1} e4=v4v1, e5=v4v5, e6=v5v1
![[Pasted image 20240825085825.png]]
![[Pasted image 20240825090008.png]]

赋权图(网络)
每条边都有一个非负实数对应的图,这个实数称为这条边的权
![[Pasted image 20240825090030.png]]

子图,生成图,生成子图
点集包含在另一个图的点集里面,边集也包含在另一个图的边集里面
生成子图,包含另一个图的所有顶点
![[Pasted image 20240825090228.png]]

顶点的度:依附于某个顶点的边的数目
正则图:所有顶点的度都相同
![[Pasted image 20240825090914.png]]

二部(分)图:所有顶点可以分为不相交的两个集合。
![[Pasted image 20240825090933.png]]

![[Pasted image 20240825091006.png]]

W=v0e1v1e2…ekvkW=v_{0}e_{1}v_{1}e_{2}\dots e_{k}v_{k}W=v0e1v1e2ekvk,其中
vi∈V,i∈{ 0,1,2,…,k}, ej∈E, j∈{ 1,2,…,k} v_{i}\in V,i\in \left\{ 0,1,2,\dots,k \right\},\ e_{j}\in E,\ j\in \left\{ 1,2,\dots,k \right\} viV,i{ 0,1,2,,k}, ejE, j{ 1,2,,k}
eie_{i}eivi−1v_{i-1}vi1viv_{i}vi关联,称W是图G的一条道路(walk)
简称路,k为路长,v0v_{0}v0为起点,vkv_{k}vk为终点各边相异的道路称为迹(trail);
各顶点相异的道路称为轨道(path);
起点和终点重合的道路称为回路;
起点和终点重合的轨道称为圈。

在无向图中,
如果从顶点u到顶点v存在道路,则称顶点u和v是连通的。
如果图中的任意两个顶点u和v都是连通的,则称图是连通图,否则称为非连通图。
非连通图中的连通子图,称为连通分支
![[Pasted image 20240825091708.png]]

在有向图中,如果从顶点u到顶点v存在有向道路,则称顶点u和v是连通的。
如果图中的任意两个顶点u和v都是连通的,则称图是强连通图。
若忽略边方向后得到的无向图是连通的,则称为是弱连通图
![[Pasted image 20240825091846.png]]

图和网络的矩阵表示

图和网络的表示有很多种,最直观的是图示法
图示法不方便用计算机处理,因此图和网络经常表示成矩阵形式,方便计算机存储和计算
常用矩阵表示:邻接矩阵和边权矩阵

图的邻接矩阵

Aij={ 1,如果vi和vj相邻0,否则 A_{ij}=\left\{\begin{matrix} 1,\quad 如果v_{i}和v_{j}相邻 \\ 0,\quad 否则 \end{matrix}\right. Aij={ 1,如果vivj相邻0,否则
A=(0110000100001000) A=\begin{pmatrix} 0&&1&&1&&0 \\ 0&&0&&0&&1 \\ 0&&0&&0&&0 \\ 1&&0&&0&&0 \end{pmatrix} A= 0001100010000100
![[Pasted image 20240825092632.png]]

A=(0101110100010011000110110) A=\begin{pmatrix} 0&& 1&& 0&&1&&1 \\ 1&&0&&1&&0&&0 \\ 0&&1&&0&&0&&1 \\ 1&&0&&0&&0&&1 \\ 1&&0&&1&&1&&0 \end{pmatrix} A= 0101110100010011000110110
![[Pasted image 20240825092818.png]]

赋权图的邻接矩阵

对赋权图,其邻接矩阵W=(wij)n×nW=(w_{ij})_{n\times n}W=(wij)n×n,其中
wij={ 顶点vi和vj之间的边的权值, vivj∈E0,或∞,vivj∉E w_{ij}= \left\{\begin{matrix} 顶点v_{i}和v_{j} 之间的边的权值,\ v_{i}v_{j}\in E \\ 0, 或\infty,\qquad v_{i}v_{j} \not\in E \end{matrix}\right. wij={ 顶点vivj

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值