第五章 图与网络
运筹学图论

6、赋地权有图一:个对数一wi个j,无则向称图图GG的为每赋一权条图边,(wvii,j称vj)为,边相(应vi,vj) 上的权。
7、网络:在赋权的有向图D中指定一点,称为发点, 指定另一点称为收点,其它点称为中间点,并把D 中的每一条弧的赋权数称为弧的容量,D就称为网 络。
完所有桥但不能回到原处; c、一个图奇顶点的个数大于“2”时,不可能既不重复,
也不遗漏走完而且回到原处。
2021/6/21
9
案例1:有甲、乙、丙、丁、戊、己六名运动员报名参加A、B、 C、D、E、F六个项目的比赛。如表所示中打的是各运动员报 名参加的比赛项目。问六个项目的比赛顺序应如何安排,做到 每名运动员都不连续地参加两项比赛。
A
B
C
D
E
F
甲
√
乙
√
丙
丁
√
戊
√
己
A●
C●
√ √
√ √
B ●
●D
√
√
√
√
√
√
√
√
A-C-B-F-E-D
2021/6/21
●
●
10
E
F
案例2: 某厂办公室在三天内开一个会,请10位领导 第一天上午开幕式A 第三天下午闭幕式F 每天每位领导只能开半天会。
领导 1
2
3
4
5
6
7
8
9
内容
A
√√√
√
√
B
√
√
√√
第五章 图与网络分析
§1 图与网络的基本概念 §2 最小生成树问题 §3 最短路问题 §4 最大流问题
运筹学-图论

根据此图便可找到渡河方法。
(1,1,1,1) (1,1,1,0) (1,1,0,1) (1,0,1,1) (1,0,1,0) (0,0,0,0) (0,0,0,1) (0,0,1,0) (0,1,0,0) (0,1,0,1)
简单链:(v1 , v2 , v3 , v4 ,v5 , v3 )
v2
简单圈: (v4 , v1 , v2 , v3 , v5 , v7 , v6 ,v3 , v4 )
v6
v4
v5
v3
v7
连通图:图中任意两点之间均至少有一条通路,否则称为不连通 图。
v1 v5
v1
v6
v2
v2
v4
v3
v5
v4
v3
连通图
以后除特别声明,均指初等链和初等圈。
不连通图
有向图:关联边有方向 弧:有向图的边 a=(u ,v),起点u ,终点v; 路:若有从 u 到 v 不考虑方向的链,且 各方向一致,则称之为从u到v 的 路; 初等路: 各顶点都不相同的路; 初等回路:u = v 的初等路; 连通图: 若不考虑方向是
无向连通图; 强连通图:任两点有路;
端点的度 d(v):点 v 作为端点的边的个数 奇点:d(v)=奇数;
偶点:d(v) = 偶数; 悬挂点:d(v)=1; 悬挂边:与悬挂点连接的边; 孤立点:d(v)=0; 空图:E = ,无边图
v1
v3
v5 v6
v2
v4
图 5.7
v5
v4
V={v1 , v2 , v3 , v4 , v5 ,v6 , v7 }
圈:若 v0 ≠ vn 则称该链为开链,否则称为闭链或 回路或圈;
运筹:第一章

第一章:绪论
例2:生产计划问题 设某工厂有m种资源A1,A2,…...Am,数量分别为
a1,a2,……am ,用这些资源生产有k种产品B1,B2,…...Bk ,每生产一单位Bj的产品需要消耗资源Ai的量为aij,合 同规定,产品Bj的量不少于dj,已知Bj的单价为Cj,问 如何安排生产才能既履行合同又使收入最多。
xk
② |f(xk+1)-f(xk)|〈ε或 f (xk1) f (xk )
f (xk )
③ ||▽f(xk)||=||gK||〈ε
第一章:绪论
三、一维搜索
沿某一已知的方向,求目标函数的极值。一般的一维搜索 的方法很多,常用的有试探法(“成功—失败”、斐波那契法 (分数法)、黄金分割法(0.618法))、插值法(抛物线插值、 三次插值法等)、微积分中的求根法(切线法、平分法等)、 不精确的一维搜索。
数值方法:一般是通过用某种模式一步一步搜索并 不断改进解的过程来求解
第一章:绪论
2、运筹学的数学模型
例1:运输问题 设有m个水泥厂A1,A2,…...Am,年产量分别为 a1,a2,……am ,有k个城市B1,B2,…...Bk用这些水泥厂生 产的水泥,年需求量为b1,b2,……bk,已知由Ai到Bj每吨 水泥的运价为Cij,假设产销平衡,试设计一个调运方 案既满足需求又运费最省。
• 首先要考虑是否请咨询公司进行市场研究?考虑该 公司有关市场研究成功率。咨询公司研究结果所提 供的信息为:对设立新分店的方案是赞成还是反对。
• 根据历史资料结合原来估计的先验概率,可以得到: 如将来赢利,咨询公司给出赞成或反对的概率是多 少?
• 将是否进行市场研究作为第一级决策,咨询公司赞成或反对 作为决策后的两种状态。在原来决策树基础上,增加一级决 策,构成增广决策树。
第五章霍普菲尔德(Hopfield)神经网络

反馈网络(Recurrent Network),又称自联 想记忆网络,如下图所示:
x1
x2
x3
y1
y2
y3
图 3 离散 Hopfield 网络
考虑DHNN的节点状态,用yj(t)表示第j个神经元,即节点j在时 刻t的状态,则节点的下一个时刻t+1的状态可以求出如下:
1, u j (t) 0 y j (t 1) f[u j (t)] 0, u j (t) 0 u j (t) w i, j y i (t) x j θ j
在不考虑外部输入时,则有
j 1,2,..., n
n y j (t 1) f w i, j yi (t) θ j i 1
•通常网络从某一初始状态开始经过多次更新后才可 能达到某一稳态。使用异步状态更新策略有以下优点: (1)算法实现容易,每个神经元节点有自己的状态 更新时刻.不需要同步机制; (2)以串行方式更新网络的状态可以限制网络的输 出状态,避免不同稳态以等概率出现。 一旦给出HNN的权值和神经元的阈值,网络的状态转 移序列就确定了。
5.2 离散Hopfield网络
• Hopfield最早提出的网络是神经元的输出为 0-1二值的NN,所以,也称离散的HNN (简称为 DHNN).
–下面分别讨论DHNN的
• • • • 结构 动力学稳定性(网络收敛性) 联想存储中的应用 记忆容量问题
图与网络分析例题讲解

图与网络分析例题讲解————————————————————————————————作者:————————————————————————————————日期:图与网络分析例题讲解例1求救信号的采集问题紧急呼救电话发挥着极其重要的作用,现在的问题是往往在呼救时当事者大多处于紧张或身体状况不佳的状态,难以清晰表达自己所处位置,给救援工作带来极大的困难,对于有线电话来说,定位相对容易,而对于移动设备由于其可移动性,则确定位置相对比较困难。
一种可行的办法是依赖通信基站,按照移动设备接收附近几个基站信号强弱进行定位。
区域内的某个点接收到各基站的信号强度组成一个向量,该向量唯一标志区域内的一个点。
采用这种方法定位就需要采集区域内各点的信号强度,派遣一辆装载信号采集设备和GPS 的车辆,从研究所出发,依次到达各主要地点采集信号,最后回到研究所提交数据。
考察某大城市的一个特定区域,示意图共5个节点。
主要信号采集点在图中已标出(即图中的节点),如何选择一条最短路线,使得信号采集车辆能够顺利地采集信号并返回研究所。
图的邻接矩阵为:01412710140913512906871360111058110⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦。
0100000100100000000100010H ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦解 该问题实际上就是一个TSP (旅行商问题),要求寻找遍历图中所有节点,并返回起点的最短路。
TSP 属于组合优化的范畴,可以采用组合优化的方法求解TSP 。
设ij d 表示,i j 两个城市之间的距离,决策变量是0ij x =或1(0表示不连接,1表示连接),由ij x 组成的邻接矩阵H 是图G 的哈密顿圈等价于H 中每个节点都只有一个入度和一个出度,且去掉任何一个节点H 将不是圈。
此时求解TSP 就等价于求解下面0-1规划问题:,min ij iji j Vz dx ∈=∑1()..1()0,1(,)ij j V ij i Vij x i V s t x j V x i j V ∈∈⎧=∈⎪⎪=∈⎨⎪⎪=∈⎩∑∑ (1) 对于模型(1)容易用LINGO 软件求解,其程序如下:model : sets :city/1..5/:u; !Hamilton 路标号;link(city,city):distance,x; !邻接矩阵和决策矩阵; endsets data : distance=0 14 12 7 1014 0 9 13 512 9 0 6 87 13 6 0 1110 5 8 11 0;enddatan=@size(city);min=@sum(link:distance*x);@for(city(i):u(i)>=1); !城市编号非负约束;@for(city(k):@sum(city(i)|i#ne#k:x(i,k))=1; !入度为1约束;@sum(city(j)|j#ne#k:x(k,j))=1; !出度为1约束;@for(city(j)|j#gt#1#and#j#ne#k:u(j)>=u(k)+x(k,j)-n*(1-x(k,j))+(n-1)*x(j,k));); !标号约束(除起始点外); @for(link:@bin(x)); !0-1约束;@for(city(k)|k#gt#1:u(k)<=n-(n-2)*x(1,k); !起点标号约束;u(k)>=1+(n-1)*x(k,1);); !终点标号约束;end例2 装备的合理配置问题设有M套不同型号的装备要配备给M个部队,由于各个部队的基础设施、训练特点等条件的差异,不同的装备在不同的部队所产生的效能是不同的,具体的数据如表1所示。
运筹学复习题

轴件
规格:长度(米)
每台机床所需轴件数量
A
B
C
2.9
2.1
1.5
1
1
1
6、试用单纯形法求解下列线性规划问题
2、某工厂生产A、B、C三种产品,现根据订货合同以及生产状况制定生产计划。
已知甲合同为:A产品1000件,单价600元,违约金为120元/件;
B产品700件,单价500元,违约金为100元/件。
乙合同为:B产品900件,单价550元,违约金为110元/件;
C产品800件,单价450元,违约金为90元/件。
有关各产品生产过程所需工时以及原材料的情况见下表。试以利润最大为目标,建立该工厂的生产计划线性规划模型(不求解)。
(1)应如何指派,使总的翻译效率最高?
(2)若甲不懂德文,乙不懂日文,其他数字不变,则应如何指派?
第五章图与网络分析
一复习思考题
1.通常用G(V,E)来表示一个图,试述符号V,E及这个表达式的涵义。
2.解释下列各组名词,并说明相互间的联系和区别:(a)端点,相邻,关联边;(b)环,多重边,简单图;(c)链,初等链;(d)圈,初等圈,简单圈;(e)回路,初等路;(f)节点的次,悬挂点,孤立点;(g)连通图,支撑子图;(h)有向图,赋权图。
2、用分技定界法求解一个极大化的整数规划问题时,任何一个可行解的目标函数是该问题目标函数值的下界;
3、用分枝定界法求解一个极大化的整数规划问题,当得到多于一个可行解时,通常可任取其中一个作为下界值,再进行比较剪枝;
图论和网络优化

v4
2
4 5
v7
3
v6
2
v5
最小树,权为13
17
v3
v1 v2 v3
v1 v2
v5
v3
v3
v3
v5
v6v1 v4
v5 v6
v4
v1
v1
v2
v2
v3
v1 v2
v5 v6
(2)破圈法:
① 在图中寻找一种圈。
若不存在圈,则已经 得到最短树或网络不 存在最短树;
② 去掉该圈中权数最 大旳边; ③ 反复反复 ① ② 两
权数,记为:
w Tk w e e Ek
若 T T ,使
w T min Tk T
w Tk
则称 T * 为图G旳一棵最小支撑树。
14
b4
2 a
2
4
3
f5
c 5
2d 6
e
最小 树
例如,城市间交 通线旳建造等,能够 归结为这一类问题。
再如前面例3,在已知旳几种城市之间联结电话 线网,要求总长度最短和总建设费用至少,此类问 题旳处理都能够归结为最小树问题。
24
如下图所示旳单行线交通网,每个弧旁边旳
数字表达这条单行线旳长度。目前有一种人要从v1 出发,经过这个交通网到达v6,要谋求总旅程最短
旳线路。
v2
6
v4
3
v1
14
5
1 v3
3
2
v6
6
v5
25
v2
6
v4
3
3
v1
14
5
2 6
v6
1
v3
从v1到v6旳路线是诸多旳。例如:
8.1__图与网络分析基本概念

• 不连通图中的每个连通的部分,称为原图的连通分图. 链、圈、路、回路都是原图的连通分图.
16
5、连通图、连通分图、子图
• 给定图 G
(V , E )
,如果有 (V , E ),使得 V V,E E , G 为 则称 G 为 G 的一个子图.当 V V 时, 则称 G G 的一个
而 e i 是 v i , v j的关联边. • 同一条边的两个端点称为相邻顶点.具有共同端点的边 称为相邻边. • 一条边的两个端点相同,称为环.具有两个共同端点的
两条边称为多重边. • 既没有环也没有多重边的图称为简单图.
9
3、端点、关联边、相邻、次
• 一个没有环,但允许有多重边的图称为多重图. 今后若不加特别说明,所研究的图均为简单图. • 在无向图中,以顶点 v 为端点的边的数目,称为该顶点 的次,记作 d ( v ) . 次为1的点称为悬挂点,连接悬挂点的边称为悬挂边. 次为0的点称为孤立点. 仅有孤立点的图为零图. 次为奇数的点称为奇点,次为偶数的点称为偶点. 图中顶点均为偶点的图称为偶图.
链中没有重复点和重复边的链称为初等链. • 链 ( v i , v i , v i ) 中,若 v i v i ,则称此链为圈.
1 1 k
1
k
没有重复点和重复边的圈称为初等圈.
14
4、链、圈、路、回路
• 设D是一个有向图, G是它的基础图.若 ( v i , e i , ...., e i , v i )
6
无向图
有向图
混合图
• 图G或D的边数记作 m ( G ) 或 m ( D ) , 顶点个数记作n ( G ) 或 n ( D ) .在不引起混淆情况下,也简记为m , n .
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-68-第五章 图与网络模型及方法§1 概论图论起源于18世纪。
第一篇图论论文是瑞士数学家欧拉于1736 年发表的“哥尼斯堡的七座桥”。
1847年,克希霍夫为了给出电网络方程而引进了“树”的概念。
1857年,凯莱在计数烷22+n n H C 的同分异构物时,也发现了“树”。
哈密尔顿于1859年提出“周游世界”游戏,用图论的术语,就是如何找出一个连通图中的生成圈、近几十年来,由于计算机技术和科学的飞速发展,大大地促进了图论研究和应用,图论的理论和方法已经渗透到物理、化学、通讯科学、建筑学、运筹学,生物遗传学、心理学、经济学、社会学等学科中。
图论中所谓的“图”是指某类具体事物和这些事物之间的联系。
如果我们用点表示这些具体事物,用连接两点的线段(直的或曲的)表示两个事物的特定的联系,就得到了描述这个“图”的几何形象。
图论为任何一个包含了一种二元关系的离散系统提供了一个数学模型,借助于图论的概念、理论和方法,可以对该模型求解。
哥尼斯堡七桥问题就是一个典型的例子。
在哥尼斯堡有七座桥将普莱格尔河中的两个岛及岛与河岸联结起来,问题是要从这四块陆地中的任何一块开始通过每一座桥正好一次,再回到起点。
图1 哥尼斯堡七桥问题当然可以通过试验去尝试解决这个问题,但该城居民的任何尝试均未成功。
欧拉为了解决这个问题,采用了建立数学模型的方法。
他将每一块陆地用一个点来代替,将每一座桥用连接相应两点的一条线来代替,从而得到一个有四个“点”,七条“线”的“图”。
问题成为从任一点出发一笔画出七条线再回到起点。
欧拉考察了一般一笔画的结构特点,给出了一笔画的一个判定法则:这个图是连通的,且每个点都与偶数线相关联,将这个判定法则应用于七桥问题,得到了“不可能走通”的结果,不但彻底解决了这个问题,而且开创了图论研究的先河。
图与网络是运筹学(Operations Research )中的一个经典和重要的分支,所研究的问题涉及经济管理、工业工程、交通运输、计算机科学与信息技术、通讯与网络技术等诸多领域。
下面将要讨论的最短路问题、最大流问题、最小费用流问题和匹配问题等都是图与网络的基本问题。
我们首先通过一些例子来了解网络优化问题。
例1 最短路问题(SPP -shortest path problem )一名货柜车司机奉命在最短的时间内将一车货物从甲地运往乙地。
从甲地到乙地的公路网纵横交错,因此有多种行车路线,这名司机应选择哪条线路呢?假设货柜车的运行速度是恒定的,那么这一问题相当于需要找到一条从甲地到乙地的最短路。
例2 公路连接问题某一地区有若干个主要城市,现准备修建高速公路把这些城市连接起来,使得从其-69-中任何一个城市都可以经高速公路直接或间接到达另一个城市。
假定已经知道了任意两个城市之间修建高速公路的成本,那么应如何决定在哪些城市间修建高速公路,使得总成本最小?例3 指派问题(assignment problem )一家公司经理准备安排N 名员工去完成N 项任务,每人一项。
由于各员工的特点不同,不同的员工去完成同一项任务时所获得的回报是不同的。
如何分配工作方案可以使总回报最大?例4 中国邮递员问题(CPP -chinese postman problem )一名邮递员负责投递某个街区的邮件。
如何为他(她)设计一条最短的投递路线(从邮局出发,经过投递区内每条街道至少一次,最后返回邮局)?由于这一问题是我国管梅谷教授1960年首先提出的,所以国际上称之为中国邮递员问题。
例5 旅行商问题(TSP -traveling salesman problem )一名推销员准备前往若干城市推销产品。
如何为他(她)设计一条最短的旅行路线(从驻地出发,经过每个城市恰好一次,最后返回驻地)?这一问题的研究历史十分悠久,通常称之为旅行商问题。
例6 运输问题(transportation problem )某种原材料有M 个产地,现在需要将原材料从产地运往N 个使用这些原材料的工厂。
假定M 个产地的产量和N 家工厂的需要量已知,单位产品从任一产地到任一工厂的运费已知,那么如何安排运输方案可以使总运输成本最低?上述问题有两个共同的特点:一是它们的目的都是从若干可能的安排或方案中寻求某种意义下的最优安排或方案,数学上把这种问题称为最优化或优化(optimization )问题;二是它们都易于用图形的形式直观地描述和表达,数学上把这种与图相关的结构称为网络(network )。
与图和网络相关的最优化问题就是网络最优化或称网络优化 (netwok optimization )问题。
所以上面例子中介绍的问题都是网络优化问题。
由于多数网络优化问题是以网络上的流(flow )为研究的对象,因此网络优化又常常被称为网络流(network flows )或网络流规划等。
下面首先简要介绍图与网络的一些基本概念。
§2 图与网络的基本概念2.1 无向图一个无向图(undirected graph)G 是由一个非空有限集合)(G V 和)(G V 中某些元素的无序对集合)(G E 构成的二元组,记为))(),((G E G V G =。
其中},,,{)(21n v v v G V L =称为图G 的顶点集(vertex set )或节点集(node set ), )(G V 中的每一个元素),,2,1(n i v i L =称为该图的一个顶点(vertex )或节点(node );},,,{)(21m e e e G E L =称为图G 的边集(edge set ),)(G E 中的每一个元素k e (即)(G V 中某两个元素j i v v ,的无序对) 记为),(j i k v v e =或i j j i k v v v v e == ),,2,1(m k L =,被称为该图的一条从i v 到j v 的边(edge )。
当边j i k v v e =时,称j i v v ,为边k e 的端点,并称j v 与i v 相邻(adjacent );边k e 称为与顶点j i v v ,关联(incident )。
如果某两条边至少有一个公共端点,则称这两条边在图G 中相邻。
边上赋权的无向图称为赋权无向图或无向网络(undirected network )。
我们对图和网络不作严格区分,因为任何图总是可以赋权的。
-70-一个图称为有限图,如果它的顶点集和边集都有限。
图G 的顶点数用符号||V 或)(G ν表示,边数用||E 或)(G ε表示。
当讨论的图只有一个时,总是用G 来表示这个图。
从而在图论符号中我们常略去字母G ,例如,分别用ν,,E V 和ε代替)(),(),(G G E G V ν和)(G ε。
端点重合为一点的边称为环(loop)。
一个图称为简单图(simple graph),如果它既没有环也没有两条边连接同一对顶点。
2.2 有向图定义 一个有向图(directed graph 或 digraph )G 是由一个非空有限集合V 和V 中某些元素的有序对集合A 构成的二元组,记为),(A V G =。
其中},,,{21n v v v V L =称为图G 的顶点集或节点集, V 中的每一个元素),,2,1(n i v i L =称为该图的一个顶点或节点;},,,{21m a a a A L =称为图G 的弧集(arc set ),A 中的每一个元素k a (即V 中某两个元素j i v v ,的有序对) 记为),(j i k v v a =或),,2,1(n k v v a j i k L ==,被称为该图的一条从i v 到j v 的弧(arc )。
当弧j i k v v a =时,称i v 为k a 的尾(tail ),j v 为k a 的头(head ),并称弧k a 为i v 的出弧(outgoing arc ),为j v 的入弧(incoming arc )。
对应于每个有向图D ,可以在相同顶点集上作一个图G ,使得对于D 的每条弧,G 有一条有相同端点的边与之相对应。
这个图称为D 的基础图。
反之,给定任意图G ,对于它的每个边,给其端点指定一个顺序,从而确定一条弧,由此得到一个有向图,这样的有向图称为G 的一个定向图。
以下若未指明“有向图”三字,“图”字皆指无向图。
2.3 完全图、二分图每一对不同的顶点都有一条边相连的简单图称为完全图(complete graph)。
n 个顶点的完全图记为n K 。
若Y X G V U =)(,Φ=Y X I ,0||||≠Y X (这里||X 表示集合X 中的元素个数),X 中无相邻顶点对,Y 中亦然,则称G 为二分图(bipartite graph);特别地,若Y y X x ∈∀∈∀,,则)(G E xy ∈,则称G 为完全二分图,记成|||,|Y X K 。
2.4 子图图H 叫做图G 的子图(subgraph ),记作G H ⊂,如果)()(G V H V ⊂,)()(G E H E ⊂。
若H 是G 的子图,则G 称为H 的母图。
G 的支撑子图(spanning subgraph ,又成生成子图)是指满足)()(G V H V =的子图H 。
2.5 顶点的度设)(G V v ∈,G 中与v 关联的边数(每个环算作两条边)称为v 的度(degree),记作)(v d 。
若)(v d 是奇数,称v 是奇顶点(odd point);)(v d 是偶数,称v 是偶顶点(even point)。
关于顶点的度,我们有如下结果:(i) ∑∈=Vv v d ε2)((ii) 任意一个图的奇顶点的个数是偶数。
2.6 图与网络的数据结构-71-网络优化研究的是网络上的各种优化模型与算法。
为了在计算机上实现网络优化的算法,首先我们必须有一种方法(即数据结构)在计算机上来描述图与网络。
一般来说,算法的好坏与网络的具体表示方法,以及中间结果的操作方案是有关系的。
这里我们介绍计算机上用来描述图与网络的5种常用表示方法:邻接矩阵表示法、关联矩阵表示法、弧表表示法、邻接表表示法和星形表示法。
在下面数据结构的讨论中,我们首先假设),(A V G =是一个简单有向图,m A n V ==||,||,并假设V 中的顶点用自然数n ,,2,1L 表示或编号,A 中的弧用自然数m ,,2,1L 表示或编号。
对于有多重边或无向网络的情况,我们只是在讨论完简单有向图的表示方法之后,给出一些说明。
(i )邻接矩阵表示法邻接矩阵表示法是将图以邻接矩阵(adjacency matrix )的形式存储在计算机中。
图),(A V G =的邻接矩阵是如下定义的:C 是一个n n ×的10−矩阵,即n n n n ij c C ××∈=}1,0{)(,⎩⎨⎧∉∈=.),(,0,),(,1A j i A j i c ij 也就是说,如果两节点之间有一条弧,则邻接矩阵中对应的元素为1;否则为0。