图和网络可以用来描述集合元素和元素之间关系。大量的最优化问题都可以抽象为网络模型加以解释,描述和求解。
图与网络模型在建模时具有直观、易理解、适应性强等,广泛应用在管理科学、物理学、化学、计算机科学、信息论、控制论、社会科学以及军事科学等领域。
一些实际网络,如运输网络、电话网络、电力网络、计算机网络、社交媒体网络等,都可以用图的理论加以描述和分析,并借助计算机算法直接求解。
图与网络理论和线性规划、整数规划等最优化理论和方法相互渗透,促进了图论方法在实际问题建模中的应用。
在数学建模竞赛中,图论与网络模型也是比较常见的一种模型,它经常和其他模型结合共同完成建模任务。例如:
1998B灾情巡视路线
2001B公交车调度
2007B乘公交,看奥运
2011B交巡警服务平台的设置与调度
2013B碎纸片的拼接复原
2021B穿越沙漠等赛题就采用了图论相关模型和算法来分析建模和求解
图与网络基础
图的概念与表示
一个图主要由两部分组成。元素构成的顶点集,和元素之间关系构成的边集
(点)
我们把元素画成一个小圆圈,若两个元素之间存在某种关系,就用一条线段连接这两个小圆圈,这个线段就称为是这两点之间的边
图的表示方法有很多,例如集合法、画图法、矩阵表示邻接表等。
图的集合表示与画图表示
![![[Pasted image 20240825085306.png]]](https://i-blog.csdnimg.cn/direct/025ad63366f042c59990ccac66982f7e.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]]](https://i-blog.csdnimg.cn/direct/dd6de4e2ed7d4539b5152d8d6106f569.png)
![![[Pasted image 20240825090008.png]]](https://i-blog.csdnimg.cn/direct/9749cf24b7d346128fcf15f9050d4d0c.png)
赋权图(网络)
每条边都有一个非负实数对应的图,这个实数称为这条边的权
![![[Pasted image 20240825090030.png]]](https://i-blog.csdnimg.cn/direct/7dc569c485f746be8fdf584c73cd8ccd.png)
子图,生成图,生成子图
点集包含在另一个图的点集里面,边集也包含在另一个图的边集里面
生成子图,包含另一个图的所有顶点
![![[Pasted image 20240825090228.png]]](https://i-blog.csdnimg.cn/direct/e01fdf93a5f34234964fa501b323047b.png)
顶点的度:依附于某个顶点的边的数目
正则图:所有顶点的度都相同
![![[Pasted image 20240825090914.png]]](https://i-blog.csdnimg.cn/direct/d724917aaa1c4286b950afea9085ea58.png)
二部(分)图:所有顶点可以分为不相交的两个集合。
![![[Pasted image 20240825090933.png]]](https://i-blog.csdnimg.cn/direct/f9f79ec50bea4546bade4cd25597c6af.png)
![![[Pasted image 20240825091006.png]]](https://i-blog.csdnimg.cn/direct/d3f4319b219347be9997f6a7b745ce6c.png)
设W=v0e1v1e2…ekvkW=v_{0}e_{1}v_{1}e_{2}\dots e_{k}v_{k}W=v0e1v1e2…ekvk,其中
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\} vi∈V,i∈{
0,1,2,…,k}, ej∈E, j∈{
1,2,…,k}
eie_{i}ei与vi−1v_{i-1}vi−1和viv_{i}vi关联,称W是图G的一条道路(walk)
简称路,k为路长,v0v_{0}v0为起点,vkv_{k}vk为终点各边相异的道路称为迹(trail);
各顶点相异的道路称为轨道(path);
起点和终点重合的道路称为回路;
起点和终点重合的轨道称为圈。
在无向图中,
如果从顶点u到顶点v存在道路,则称顶点u和v是连通的。
如果图中的任意两个顶点u和v都是连通的,则称图是连通图,否则称为非连通图。
非连通图中的连通子图,称为连通分支
![![[Pasted image 20240825091708.png]]](https://i-blog.csdnimg.cn/direct/c85231652ffa4385826725fb189c3250.png)
在有向图中,如果从顶点u到顶点v存在有向道路,则称顶点u和v是连通的。
如果图中的任意两个顶点u和v都是连通的,则称图是强连通图。
若忽略边方向后得到的无向图是连通的,则称为是弱连通图
![![[Pasted image 20240825091846.png]]](https://i-blog.csdnimg.cn/direct/d7d2905514344747a111c2af9798c0d8.png)
图和网络的矩阵表示
图和网络的表示有很多种,最直观的是图示法
图示法不方便用计算机处理,因此图和网络经常表示成矩阵形式,方便计算机存储和计算
常用矩阵表示:邻接矩阵和边权矩阵
图的邻接矩阵
Aij={
1,如果vi和vj相邻0,否则 A_{ij}=\left\{\begin{matrix} 1,\quad 如果v_{i}和v_{j}相邻 \\ 0,\quad 否则 \end{matrix}\right. Aij={
1,如果vi和vj相邻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]]](https://i-blog.csdnimg.cn/direct/56c50deb42184bb9b2920c763749ea7a.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]]](https://i-blog.csdnimg.cn/direct/bbe2ce75b8f84c2c8a32644b1e4c110a.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={
顶点vi和vj

最低0.47元/天 解锁文章
773






