《图论与网络优化》学习笔记(第1-5章)

本文是《图论与网络优化》第1 - 5章学习笔记。涵盖图论发展历史、基本概念与运算、树及其算法、最大流及其算法、遍历性及其算法等内容,介绍了图的定义、矩阵表示、Euler图、中国邮递员问题等知识,还提及相关定理和算法。

《图论与网络优化》学习笔记(第1-5章)

上课时间:2023年10月——2024年1月
上课地点:国防科技大学
授课老师:戴丽
教材:戴丽.《图论与网络优化》
注:部分笔记根据自己的理解进行改动,可能不是很严谨,但便于理解。

第一章 图论发展历史

1.1 图论的起源与发展

1736年,Euler研究并解决了konigsberg七桥问题(格林森堡七桥问题)。20世纪图论经历了一场爆炸性的发展,1936年第一本图论著作《有限图和无限图理论》诞生。

  • 电网络中的图论
  • 有机化学中的图论
  • 四色问题

1.2 图论的现状与应用

图论具有很高的实用价值,例如:地图导航、人物关系图、蛋白质网络图、无人机集群网络图等。

第二章 基本概念与运算

2.1 图的定义

图的组成:
:图 GGG 是一个有序的三元组,记作 G=<V(G),E(G),ψ(G)>G = <V(G), E(G), \psi(G)>G=<V(G),E(G),ψ(G)>
顶点集:表示为 V(G)V(G)V(G) ,顶点数表示为 ν(G)\nu(G)ν(G)
边集:表示为 E(G)E(G)E(G) ,边数表示为 ϵ(G)\epsilon(G)ϵ(G)
关联函数:表示为 ψ(G)={ uv∣u∈V(G),v∈V(G),u≠v}\psi(G) = \{uv | u \in V(G), v \in V(G), u \neq v\}ψ(G)={ uvuV(G),vV(G),u=v} ,也就是顶点对表示的边集。

关联,端点,相邻:设 eee 是图 GGG 中的边, u,vu,vu,v 为顶点,且 ψ(e)=uv\psi(e) = uvψ(e)=uv ,则称 eeeuuuvvv 关联,称 uuuvvveee 的端点,称 uuuvvv 是相邻的。
邻域:图 GGG 中所有与顶点 ν\nuν 相邻的顶点的集合称为 ν\nuν 的邻域,记作 N(ν)N(\nu)N(ν)
:两个端点重合的边称为环。
连杆:两个端点不重合的边称为连杆。
kkk重边:连接同一对顶点的 k(k≥2)k(k\ge2)k(k2) 条边称为 kkk重边。
单边:若一对顶点之间只有一条边,该边称为单边。
简单图:既没有环,也没有重边的图,称为简单图。

:与顶点 vvv 关联的边的数目称为顶点的度,记作 d(v)d(v)d(v)
度序列:若 v1,v2,...,vνv_1,v_2,...,v_\nuv1,v2,...,vν 为图的全部顶点,则 (d(v1),d(v2),...,d(vν))(d(v_1),d(v_2),...,d(v_\nu))(d(v1),d(v2),...,d(vν)) 为图的度序列。
孤立点:度为 0 的顶点称为孤立点。
悬挂点:度为 1 的顶点称为悬挂点。
悬挂边:与悬挂点相关联的边称为悬挂边。
偶点:度为偶数的顶点称为偶点。
奇点:度为奇数的顶点称为奇点。
最大度:图 GGG 中顶点度的最大值,记作 Δ(G)\Delta(G)Δ(G)
最小度:图 GGG 中顶点度的最小值,记作 δ(G)\delta(G)δ(G)

定理1 握手引理 对于任意图 GGG ,均有 ∑v∈Vd(V)=2ϵ\textstyle\sum_{v\in V}d(V) = 2\epsilonvVd(V)=2ϵ 。(顶点的度数和等于边数的两倍)

图序列:简单图的度序列称为图序列。
同构:如果能够在两个图 G1G_1G1G2G_2G2 的顶点集之间建立一一对应关系,并且每对顶点之间的边数对应相等,则称 G1G_1G1G2G_2G2 是同构的,表示为 G1≊G2G_1 \approxeq G_2G1G2

定理2 (给出一个顶点度的序列,判断能否构成图)
非负整数序列 (d1,d2,...,dν)(d1≥d2≥...,≥dν)(d_1,d_2,...,d_\nu)(d_1 \ge d_2 \ge ...,\ge d_\nu)(d1,d2,...,dν)(d1d2...,dν) 是图序列当且仅当 ∑i=1νdi\sum_{i=1}^{\nu}d_ii=1νdi 是偶数,并且对于一切整数 k(1≤k≤ν−1)k(1 \le k \le \nu -1)k(1kν1) ,有 ∑i=1kdi≤k(k−1)+∑i=k+1νmin{ k,di}\sum_{i=1}^kd_i\le k(k-1)+\sum_{i=k+1}^{\nu}min\{k,d_i\}i=1kdik(k1)+i=k+1νmin{ k,di}

2.2 子图和连通分支

子图相关概念:
子图:设 HHHGGG 是两个图,若 V(H)⊆V(G)V(H) \subseteq V(G)V(H)V(G)E(H)⊆E(G)E(H) \subseteq E(G)E(H)E(G) ,则称 HHHGGG 的子图,记作 H⊆GH \subseteq GHG
图的相等:两个图的顶点和边都对应相等,则称 HHHGGG 相等,记作 H=GH = GH=G
真子集:若 H⊆GH \subseteq GHGH≠GH \neq GH=G ,则称 HHHGGG 的真子图,记作 H⊂GH \subset GHG
支撑子图 / 生成子图:若图 HHH 包括了图 GGG 全部顶点和部分边,则称 HHHGGG 的支撑子图。
基础简单图:不含环且不含重边的图为基础简单图。
导出子图:由图 GGG 的部分顶点或部分边导出的子图。
顶点导出子图:取出图 GGG 的部分顶点,连接两端都与这些顶点相邻的边,生成顶点导出子图 HHH
边导出子图:取出图 GGG 的部分边,加入这些边相邻的顶点,生成边导出子图 HHH

连通分支相关概念:
途径:图 GGG 的途径是一个有限的非空序列 W=v0e1v1e2v2...ekvkW=v_0e_1v_1e_2v_2...e_kv_kW=v0e1v1e2v2...ekvk ,其中 vnv_nvnGGG 中的顶点, ene_nenGGG 中的边,也可简化记为 W=v0v1v2...vkW=v_0v_1v_2...v_kW=v0v1v2...vkv0v_0v0 称为 WWW起点vkv_kvk 称为 WWW终点,其他的点称为内部点kkk 称为 WWW
:如果途径 WWW 的边互不相同,则 WWW 称为迹。(允许经过同一顶点)
:如果途径 WWW 的顶点互不相同,则 WWW 称为链。(链必然也是迹)一个顶点也是一条链
闭途径:起点与终点重合的途径。
闭迹:起点与终点重合的迹。
:起点、内部点互不相同的闭迹称为圈,长为 kkk 的圈称为kkkkkk 为奇数则为奇圈kkk 为偶数则为偶圈
连通图:若图 GGG 中存在 (u,v)(u, v)(u,v) 链,则称顶点 uuuvvv 在图 GGG 中是连通的。图中所有顶点都互相连通的图称为连通图。
连通分支:依据连通性将顶点集 VVV 划分为 V1,V2...VωV_1,V_2...V_\omegaV1,V2...Vω ,导出子图 G[V1],G[V2]...G[Vω]G[V_1],G[V_2]...G[V_\omega]G[V1],G[V2]...G[Vω] 称为 GGG 的连通分支。 ω(G)\omega(G)ω(G) 表示图 GGG 的连通分支数。
距离:顶点 uuuvvv 之间的最短链 (u,v)(u, v)(u,v) 的长为 u,vu, vu,v 之间的距离,记作 d(u,v)d(u, v)d(u,v)

2.3 重要图类

完全图:每对顶点都相邻的简单图为完全图,记作 KnK_nKn
空图:边集为空的图。
平凡图:图中只有一个顶点的图。
非平凡图:不是平凡图的一切图。(顶点数大于1)

练习 证明:在任意6个人的聚会上,要么有3个人互相认识,要么有3个人互相不认识。

正则图:每个顶点的度都相等的图称为正则图。每个顶点的度都为 kkk 的正则图称为 kkk正则图
τ1\tau1τ1法则(偶数正则图生成法则)
τ2\tau2τ2法则(奇数正则图生成法则)

定理1 nnnkkk正则简单图存在的充要条件是 k≤n−1k \le n-1kn1nknknk 为偶数。

练习 证明: nnnkkk正则图一定存在,当且仅当对于任意的正整数 nnn ,若 nknknk 为偶数,且 n≥k+1n \ge k+1nk+1

二部图:设图 GGG 的顶点集可以划分成两个子集 XXXYYY ,使得 GGG 中每条边的一个端点在 XXX 中,另一个端点在 YYY 中,则称 GGG 图为二部图,记作 G=(X,Y,E)G=(X,Y,E)G=(X,Y,E)
完全二部图:若 XXX 中每个顶点与 YYY 中每个顶点之间都恰有一条边,且 ∣X∣=m≠0|X|=m\neq 0X=m=0∣Y∣=n≠0|Y|=n\neq 0Y=n=0 ,则称二部图 GGG 为完全二部图,记作 Km,nK_{m,n}Km,n

定理2 二部图的判断
GGG 是二部图,当且仅当 GGG 中不含奇圈。

2.4 有向图

有向图的组成:
有向图:有向图 DDD 是一个有序三元组,记作 (V(D),A(D),ψD)(V(D),A(D),\psi_D)(V(D),A(D),ψD)
顶点集:记作 V(D)V(D)V(D) ,其元素为 DDD 的顶点。
弧集:记作 A(D)A(D)A(D) ,其元素为 DDD 的弧(即有向边)。
关联函数:表示弧 aaa 与有序顶点 (u,v)(u,v)(u,v) 对之间的关系,记作 ψD(a)=(u,v)\psi_D(a)=(u,v)ψD(a)=(u,v) ,其中 uuu 称为 aaa 的尾, vvv 称为 aaa 的头。

基础图:将有向图 DDD 的弧的方向都去掉,称为是 DDD 的基础图。
定向图:给无向图 GGG 的边加上方向,称为是 GGG 的定向图。
入弧、出弧、入度、出度:以顶点 vvv 为头(指向 vvv )的弧称为入弧;以顶点 vvv 为尾(离开 vvv )的弧称为出弧。顶点 vvv 的入弧总数称为顶点 vvv 的入度,记作 dD−(v)d_D^-(v)dD(v) ;顶点 vvv 的出弧总数称为顶点 vvv 的出度,记作 dD+(v)d_D^+(v)dD+(v)

定理 对于任何有向图 DDD ,所有顶点的入度总和等于出度总和,即 ∑v∈VdD−(v)=∑v∈VdD+(v)=ϵ(D)\displaystyle\sum_{v \in V}d_D^-(v)=\displaystyle\sum_{v \in V}d_D^+(v)=\epsilon(D)vVdD(v)=vVdD+(v)=ϵ(D)

回路相关概念:
有向途径:将途径概念中的图 GGG 替换为有向图 DDD ,边

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值