第7讲:网络模型 上次图论课我们重点关注的是图中顶点之间静态的关系,如距离,连接关系 这节课我们来关注对边的限制和边与顶点之间的关系.

Slides:



Advertisements
Similar presentations
质数和合数 2 的因数( ) 6 的因数( ) 10 的因数 ( ) 12 的因数 ( ) 14 的因数 ( ) 11 的因数 ( ) 4 的因数( ) 9 的因数( ) 8 的因数( ) 7 的因数( ) 1 、 2 、 3 、 4 、 6 、 12 1 、 11 1 、 2 、 5 、 10.
Advertisements

3 的倍数的特征 的倍数有 : 。 5 的倍数有 : 。 既是 2 的倍数又是 5 的倍数有 : 。 12 , 18 , 20 , 48 , 60 , 72 , , 25 , 60 ,
2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
第八章 第四节 机动 目录 上页 下页 返回 结束 一个方程所确定的隐函数 及其导数 隐函数的微分法.
全微分 教学目的:全微分的有关概念和意义 教学重点:全微分的计算和应用 教学难点:全微分应用于近似计算.
第三节 微分 3.1 、微分的概念 3.2 、微分的计算 3.3 、微分的应用. 一、问题的提出 实例 : 正方形金属薄片受热后面积的改变量.
§3.4 空间直线的方程.
《解析几何》 -Chapter 3 §7 空间两直线的相关位置.
3.4 空间直线的方程.
动态规划——资源分配问题 小组成员:黄秀梅 罗燕雯 杨俊 李彩霞 林琳 (女) 吴晶莹 邓桂兰 罗碧辉.
第五章 二次型. 第五章 二次型 知识点1---二次型及其矩阵表示 二次型的基本概念 1. 线性变换与合同矩阵 2.
第三章 函数逼近 — 最佳平方逼近.
西南科技大学网络教育系列课程 数学建模与数学实验 第7讲 动态规划 主讲教师: 彭煜 杨学南 西南科技大学理学院数学系.
《高等数学》(理学) 常数项级数的概念 袁安锋
小学生游戏.
第17章 实现路由器.
§5.3 定积分的换元法 和分部积分法 一、 定积分的换元法 二、 定积分的分部积分法 三、 小结、作业.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
第三节 格林公式及其应用(2) 一、曲线积分与路径无关的定义 二、曲线积分与路径无关的条件 三、二元函数的全微分的求积 四、小结.
2-7、函数的微分 教学要求 教学要点.
余角、补角.
第一章 商品 第一节 价值创造 第二节 价值量 第三节 价值函数及其性质 第四节 商品经济的基本矛盾与利己利他经济人假设.
探索三角形相似的条件(2).
初中数学八年级下册 (苏科版) 10.4 探索三角形 相似的条件(2).
第二章 矩阵(matrix) 第8次课.
强连通分量 无向图 1、任意两顶点连通称该图为连通图 2、否则将其中的极大连通子图称为连通分量 A D C B E 有向图
Online job scheduling in Distributed Machine Learning Clusters
动态规划(Dynamic Programming)
28.1 锐角三角函数(2) ——余弦、正切.
使用矩阵表示 最小生成树算法.
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
编程作业3:网页正文抽取 (10分).
§1 图与网络的基本概念 §2 树图与最小生成树 §3 最短路问题 §4 最大流问题 §5 最小费用最大流问题
实数与向量的积.
线段的有关计算.
2.6 直角三角形(二).
线性规 Linear Programming
WPT MRC. WPT MRC 由题目引出的几个问题 1.做MRC-WPT的多了,与其他文章的区别是什么? 2.Charging Control的手段是什么? 3.Power Reigon是什么东西?
第五节 对坐标的曲面积分 一、 对坐标的曲面积分的概念与性质 二、对坐标的曲面积分的计算法 三、两类曲面积分的联系.
第三节 连续时间马尔可夫链.
12.2全等三角形的判定(2) 大连市第三十九中学 赵海英.
复习.
第十章 双线性型 Bilinear Form 厦门大学数学科学学院 网址: gdjpkc.xmu.edu.cn
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
定理21.9(可满足性定理)设A是P(Y)的协调子集,则存在P(Y)的解释域U和项解释,使得赋值函数v(A){1}。
第16讲 相似矩阵与方阵的对角化 主要内容: 1.相似矩阵 2. 方阵的对角化.
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
3.1.2 空间向量的数量积运算 1.了解空间向量夹角的概念及表示方法. 2.掌握空间向量数量积的计算方法及应用.
1.设A和B是集合,证明:A=B当且仅当A∩B=A∪B
树和图 tree and graph 蔡亚星.
4) 若A可逆,则 也可逆, 证明: 所以.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
O x y i j O x y i j a A(x, y) y x 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算.
1.非线性规划模型 2.非线性规划的Matlab形式
第七、八次实验要求.
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
分数再认识三 真假带分数的练习课.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
导 言 经济学的基本问题 经济学的基本研究方法 需求和供给.
§2 方阵的特征值与特征向量.
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
线性规划 Linear Programming
位似.
Ford-Fulkerson's Labeling Algorithm
§4.5 最大公因式的矩阵求法( Ⅱ ).
第三章 线性方程组 §4 n维向量及其线性相关性(续7)
最小生成树 最优二叉树.
§2 自由代数 定义19.7:设X是集合,G是一个T-代数,为X到G的函数,若对每个T-代数A和X到A的函数,都存在唯一的G到A的同态映射,使得=,则称G(更严格的说是(G,))是生成集X上的自由T-代数。X中的元素称为生成元。 A变, 变 变, 也变 对给定的 和A,是唯一的.
Sssss.
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
Presentation transcript:

第7讲:网络模型 上次图论课我们重点关注的是图中顶点之间静态的关系,如距离,连接关系 这节课我们来关注对边的限制和边与顶点之间的关系

【主要内容】 介绍最大流问题、动态规划问题及搜索引擎中的核心问题-网页评级问题。 数学建模 数学建模 第7讲 网络模型 【主要内容】 介绍最大流问题、动态规划问题及搜索引擎中的核心问题-网页评级问题。 【主要目的】了解构建在网络上的信息流动和基于网络结构进行评价的基本算法思想和过程。 近三年ICM题目: 2013 C题:Network Modeling of Earth's Health 2014C题:Using Networks to Measure Influence and Impact 2015C题:Managing Human Capital in Organizations

最大流问题及其算法 第7讲 网络模型 最大流问题是网络优化中的一个经典问题。 问题描述: 有向图N=(V,A,C),Cij(>0)为弧(i ,j)上的容量(道路最大通过量,管道最大流量,送电线路最大送电量,这样的图也称为容量网络)。假定在网络中一点s处有大批货物要通过网络运送到另一点t. s称为网络的源,t 称为网络的汇。 前面图论中边的权值刻画的是点之间的关系,边上的权值是刻画其连接的两个点之间的关系 这里网络中边上的权值对边的限制

设 是定义在弧集A上的一个实函数, 第7讲 网络模型 即 设 若f 满足: 即 设 若f 满足: 则称f 是容量网络N上的一个流,此时fij 称为弧(vi,vj)上 的流量。对于源点s, 为流值。

则称f 为N上的一个可行流。也即满足下面三个条件: 第7讲 网络模型 若网络N中的流f 还满足流量限制条件: 则称f 为N上的一个可行流。也即满足下面三个条件: 零流 饱和流

考虑如下的问题: 第7讲 网络模型 (1) 最大流问题:容量网络中从源点到汇点的流值最大的可行流 (2)若还考虑对于每条边a上存在单位流量的费用w(a)=wij,一条可行流的费用定义为: 最小费用流:给定流值,求最小费用。 最小费用最大流:费用最小的最大可行流。

第7讲 网络模型 假设源点流入为0,最大流问题可建立线性规划模型:

第7讲 网络模型 假设源点流入为0,最小费用流问题可建立线性规划模型:

假设源点流入为0,最小费用最大流问题可建立多目标规划模型: 第7讲 网络模型 假设源点流入为0,最小费用最大流问题可建立多目标规划模型: 利用图的特殊性,可将这个问题转化为图论来解决。

最大流算法 定义: 零弧:fij=0, 饱和弧:fij=Cij 前向弧:源点s至汇点t方向的弧 后向弧:汇点t至源点s方向的弧 第7讲 网络模型 最大流算法 3 1 1 2 4 1 2 也就是说增广路还有可能增大流量,当然增大流量必须保持流量平衡 2 1 3 结论1:若f 存在增广路,则f 不是最大流。

第7讲 网络模型 算法目标:保持流量平衡条件下,增加增广路流量。 若 P 是增广路,记 P 的前向弧集合为A1,后向弧集合为A2. 令

结论2:(增广路定理)设 f 是网络的可行流,则 f 是最大流,当且仅当不存在关于f 的增广路。 第7讲 网络模型 结论2:(增广路定理)设 f 是网络的可行流,则 f 是最大流,当且仅当不存在关于f 的增广路。 结论3: (整数定理)若弧容量都是正整数,则一定存在一个整数最大流。 最大流算法基本思想:不断寻找增广路(当然要是可行流)和修正增广路,直到不存在增广路。 算法关键是找增广路

最大流的Ford-Fulkerson算法 Step 0: 求图N中任意一个可行流 f = { f ij } ,一般取零流; 第7讲 网络模型 最大流的Ford-Fulkerson算法 Step 0: 求图N中任意一个可行流 f = { f ij } ,一般取零流; Step 1: 求增广路 1.0 给 s 以标号 Ps = 0,且δ (s ) =∞ ,规定s为未检查顶点。 1.1 如果所有已标号顶点都已检查过,转Step 3; 否则,任取一个已标号未检查顶点vi,检查所有与vi关联的弧。 求增广路中涉及到两个方面的因素: 1、一条从源点S到汇点t的路 2、记录前向弧的容量增量和后向弧的流量以便获取最小值 这两个过程就涉及到两个状态标志的改变:是否标号和是否检查 标号状态:若已标号表示从S出发的路已经扩充到这里,未标号表示还未扩散过去 检查状态:表示是否已经计算过其可增加的流量最小值

对前向弧(i , j ), 如果 vj 未标号,且f ij < C ij ,给vj 标号Pj = i , 并令 第7讲 网络模型 对前向弧(i , j ), 如果 vj 未标号,且f ij < C ij ,给vj 标号Pj = i , 并令 (弧(i , j ),上可增加的流量) 对后向弧( j , i), 如果 vj 未标号,且f ji >0,给vj 标号Pj = -i , 并令 (弧( j, i),上可减少的流量) 当所有与vi 关联的弧都检查完毕,称 vi 已检查。 1.2 如果 t 已经得到标号,则一条增广路已经找 到,转Step 2;否则,返回1.1。

Step 3:(结束) f = { f ij } 是N 中的最大流。 第7讲 网络模型 Step 2:(修改增广路上的流值) 在增广路上,对前向弧(i , j ), 令 对后向弧(j , i), 令 Step 3:(结束) f = { f ij } 是N 中的最大流。

第7讲 网络模型 最大流算法算例:初始流取为0流。 第一次找到增广路: 1->2->4->6 增5

第7讲 网络模型 最大流算法算例: 第二次找到增广路: 1->3->4->6 增2

第7讲 网络模型 最大流算法算例: 第三次找到增广路: 1->2->3->5->6 增3

第7讲 网络模型 最大流算法算例: 找到最大流!

第7讲 网络模型 对于最小费用最大流问题,在上述算法上作两点改进: (1) 定义前向弧的费用为wij,后向弧费用为-wij,则可定义每条增广路上的费用; (2)每次找出所有增广路,选择费用最小的增广路进行调整

动态规划是解决 第7讲 网络模型 动态规划模型(Dynamic Programming) 多阶段决策过程最优化 的一种方法。多阶段决 策问题,是指一个问题 可以分为若干个阶段, 每一阶段需要做出决策 ,而一个阶段的决策, 常常会影响下一个阶段的决策。要在各个阶段决定一个最 优决策, 使整个系统达到最佳的效果。下面先以最短路为例, 说明如何建立动态规划模型,然后我们再来总结。

第7讲 网络模型 最短路问题的动态规划最优化原理 : 假设一条最短路线经过状态 xk  ,那么,这条路线上从 xk  到终点的一段,是从 xk  出发到终点的所有路线中最短的。 逆序法(回溯法): 从后向前逐步求出各点到终点的最佳路线,最后得到由起点到终点的最短路线。

第7讲 网络模型 ① 从最后一个段开始,设k = 5 ,这时从E到E最短路为f5(E)=0,

第7讲 网络模型 ② k = 4 , 有三个状态D1 , D2 , D3 ,它们分别到E的最短路为

第7讲 网络模型 ③ k = 3 , 有四个状态C1 , C2 , C3 , C4,它们分别到E的最短路为

第7讲 网络模型 ④ k = 2 , 有2个状态B1 , B2 ,它们分别到E的最短路为 ⑤ k = 1,

(1)动态规划的特点是将问题按时间或空间特征而分成若干个阶段,从而将整个决策过程转化为多阶段的决策问题。 第7讲 网络模型 动态规划模型的特点: (1)动态规划的特点是将问题按时间或空间特征而分成若干个阶段,从而将整个决策过程转化为多阶段的决策问题。 (2)无论过去的状态和决策如何,对当前状态而言,余下的诸决策必须构成最优策略。 (3)一般模型 也可能为最大,依问题而定

如何将问题转化为动态规划模型是建模的关键 如对某些静态决策问题可以引入时间因素,将问题转化为多阶段的决策问题,然后利用动态规划方法求解。 第7讲 网络模型 如何将问题转化为动态规划模型是建模的关键 如对某些静态决策问题可以引入时间因素,将问题转化为多阶段的决策问题,然后利用动态规划方法求解。 设有某种资源总数量为a,用于生产n 种产品。如果分配数量xk 用于生产第k种产品,其效益为gk(xk )。问应如何分配资源使生产总效益最大? 可能非线性

第7讲 网络模型 引入潜在时间轴,应用动态规划方法求解 令sk 表示分配用于生产第k种至第n种产品的资源数量,即状态转移方程sk+1 =sk-xk (s1=a ,sn+1 = 0), fk(sk )为最大效益。则逆序递推方程为

第7讲 网络模型 网页评级(PageRank)问题 —Google搜索中的数学模型

第7讲 网络模型 将互联网上所有网页(网站)按照超链接关系建立网络。 模型前提: 对网页级别的评价是基于超链接构建的网页结构,但重要度并不仅仅依赖超链接; 网页的重要度最终由被访问的概率决定(访问得越多,越重要,这是由网络用户来决定的); 问题:由超链接如何判断哪一个网页将被访问的概率有多大?

第7讲 网络模型 模型建立 (1)结构上,将整个互联网的网页建立成一个有向图,其中结点为网页,边为网页之间的超链接; (2)语义上,每一个网页看成一个状态,那么从一个网页链接到另外一个网页看成是从一个状态转换到另外一个状态,而这个过程可描述为用户从一个网页点击超链接进入另外一个页面的过程; (3)将这种状态转移的过程建模成寻找最终各个状态出现的概率问题。而各个状态(网页)之间本身存在状态转移。最终出现概率对应了根据网络结构预测到的用户访问网页的概率问题。也就是网页级别。

上述这种由各状态转移概率获取最终状态出现概率的问题本质上就是马尔科夫链的平衡问题。 第7讲 网络模型 上述这种由各状态转移概率获取最终状态出现概率的问题本质上就是马尔科夫链的平衡问题。 用图的邻接矩阵表示网页之间的链接关系,设G为表示网页之间超链接关系的邻接矩阵,显然矩阵中元素只能为0或1,记: 表示页面 j 的链出页面总数和页面 i 的链入页面总数。

第7讲 网络模型 假设用户在上网浏览页面并选择下一个页面的过程,与过去浏览过哪些页面无关,而仅仅依赖于当前页面并且与内容无关,完全由页面上的链接数来决定(随机冲浪),则从一个状态(页面)转换为另外一个状态(页面)的转移概率矩阵可写成A=(aij): 有两种理解:(1)概率gij/cj与1/N之间的加权系数,表示转移只以d的可能满足转移概率gij/cj;(2)表示以d 的概率信任从页面j过来的超链接,而(1-d)/N为基本转移概率。 PageRank中 d=0.85。

第7讲 网络模型 A即为马尔科夫链的状态转移矩阵,aij表示从页面j转移到页面i的概率,根据马尔科夫链的基本性质:正则马尔科夫链存在平稳分布 满足: x 表示的极限状态(转移次数趋于无限)下各网页被访问的概率分布。将其定义为网页的PageRank值,即为 转移矩阵A的最大特征值(=1)对应的特征向量即为PageRank值。

(2)利用整个网络的网页来决定单个网页的质量; (3)将一个网页级别排序问题转化成了一个公共参与、以群体民主投票的方式求解的问题。 第7讲 网络模型 由PageRank的模型,我们可以发现: (1)若将超链接看成是”投票”方式,网页A链接到网页B,则认为网页A投了网页B一票,但重要度并不简单由其得票数决定,各个站点投票权重不同,重要的网站投票具有较大的分量,而该网站是否重要的标准还需要依照其PageRank值; (2)利用整个网络的网页来决定单个网页的质量; (3)将一个网页级别排序问题转化成了一个公共参与、以群体民主投票的方式求解的问题。

第7讲 网络模型 计算案例: 邻接矩阵: 概率转移矩阵: 2 3 4 5 6 1

第7讲 网络模型 计算A矩阵的特征值1所对应的特征向量,并归一化后得到: PageRank=(0.2675,0.2524,0.1323,0.1697,0.0625,0.1156) 2 3 4 5 6 1

第7讲 网络模型 Hypertext induced topic selection(HITS)算法 HITS算法是另外 一个衡量网页重要性 的算法。其用两个量 来衡量网页的好坏: (1)权威性 (2)集线性 权威性反映网页本身的好坏,内容越好,权威性越高,而集线性反映了网页作为路由的好坏,网页所指向的高质量的网页越多,则集线性就越好。

第7讲 网络模型 两个基本假设 (1)一个好的权威性页面会被很多好的集线性页面指向。 (2)一个好的集线性页面会指向很多好的权威性页面。 HITS算法与PageRank算法最大的不同:PageRank算法与用户输入的查询无关,其是将整个互联网作为一个整体进行分析;而HITS是根据用户输入的查询内容选择跟查询内容相关的网络子图进行计算和分析。

第7讲 网络模型 HITS模型 设参与计算的子图的所有节点的集线性用向量h表示,而所有节点的权威性用向量a表示,两者之间的关系可以表示为 其中 给定初值可对上面模型进行迭代计算,可以证明收敛时a为ATA最大特征值对应特征向量,而h为AAT最大特征值对应特征向量.

第7讲 网络模型 对上面提到的网络进行计算

第7讲 网络模型 作业: 7.1. 某贸易公司在每个月的月初订购货物,订购后能及时到货、进库并供应市场。货物与当月售出,则不必付存贮费。当月未出售的货物,盘点后转入下月,每件要付库存费6个单位。库存的最大贮量是120件。预测1月到6月的订购价格和需求量如下: 月份 1 2 3 4 5 6 需求量 50 55 50 45 40 30 价格 70 67 65 80 84 88 假设1月初的库存量为零,要求6月底的库存量也为零,不允许缺货。试做出6个月的订货计划,使成本最低。 7.2. 简述PR算法与HITS算法的基本思想。

谢 谢!