组合优化问题简介ppt课件.ppt
《组合优化问题简介ppt课件.ppt》由会员分享,可在线阅读,更多相关《组合优化问题简介ppt课件.ppt(108页珍藏版)》请在三一办公上搜索。
1、,关秀翠,东南大学数学系,组合优化问题(Combinatorial Optimization Problems),运 筹 学 (Operations Research),Introduction,引入数学方法解决实际问题 -定性与定量方法结合系统与整体性 -从全局考察问题应用性 -源于实践、为了实践、服务于实践交叉学科 -涉及经济、管理、数学、工程和系统等 多学科开放性 -不断产生新的问题和学科分支多分支 -问题的复杂性和多样性,运筹学的性质与特点,线性规划,数学规划,非线性规划,整数规划,动态规划,学科内容,多目标规划,双层规划,组合优化,最优计数问题,网络优化,排序问题,统筹图,随机优化,
2、对策论,排队论,库存论,决策分析,可靠性分析,运筹学的主要内容,运筹数学,系统工程,管理与运筹学,问题与方法,方法与应用,核心算法与工具,基础理论,应用理论,应用技术,运筹学,运筹学的学科地位,模型要素 变量可控因素 目标优化的动力和依据 约束内部条件和外部约束研究方法,建模,最优性条件,算法,灵敏度分析,最优化模型,组合优化问题简介,线性规划问题,几种组合优化问题,最短路问题,最小支撑树问题,指派问题,最大流最小割问题,最小费用流问题,算法复杂性简介,什么是计算?,分析问题:抓住本质(抽象法)一些符号记在某种器具上,计算的行为随着作为各步结果的各种特定符号而变化。,因此计算可抽象成在线性带上
3、的0、1串执行以下指令:1. 写符号0;2. 写符号1;3. 向左移一格;4. 向右移一格;5. 观察当前符号以确定下一步;6. 停止。,一个线性的纸带或磁带,带中可加格子,8,Church-Turing Thesis,Every effective computation or algorithm can be carried out by a Turing Machine.,Turing, Alan (1912-1954),Effective Computation,Algorithm,Any computer program,Truing Machine,9,What Can be Do
4、ne by a Computer?,Problem Solvability,What computers can?,What computers cant?,10,11,An algorithm is a finite sequence of unambiguous instructions for solving a well-specified computational problem.Important Features:Finiteness.Definiteness.Effectiveness.,What is an Algorithm?,Brute forceDivide and
5、conquerDecrease and conquerTransform and conquerSpace and time tradeoffs,Greedy approachDynamic programmingBacktracking Branch and bound,Two main issues related to algorithms,How to design algorithms?,How to analyze an algorithm?,1. Is it correct?2. How are the time and space efficiencies of the alg
6、orithm? 3. And can we do better?,T(n) cop C(n),Running time expression should be machine-independent.Most use Random Access Machine (RAM) model .,Running time of an algorithm for a given input is the number of steps executed by the algorithm on that input.,Running Time,13,Worst Case Efficiency: The
7、algorithm runs the longest among all possible inputs of size n. Consider the leading term, ignore the constant coefficient. denoted by O(g(n): class of functions f(n) that grow no faster than g(n).,14,Orders of Growth,Exponential-growth functions,polynomial functions,旅行商问题,(Traveling Salesman Proble
8、m),一位旅行售货员要到城市 进行商品销售,已知 的距离为 他从某个城市出发,去每个城市一次且仅一次回到出发的城市。问应如何计划旅行路线,使路线总长度最短?,路线有(n-1)!种,旅行商问题,(Traveling Salesman Problem),一位旅行售货员要到城市 进行商品销售,已知 的距离为 他从某个城市出发,去每个城市一次且仅一次回到出发的城市。问应如何计划旅行路线,使路线总长度最短?,TSP:以计算机1秒可完成24个城市所有路径枚举 (23!种),1s,24s,10min,4. 3h,4.9d,136.5d,10.8y,325y,17,Orders of Growth,Expon
9、ential-growth functions,polynomial functions,TSP:以计算机1秒可完成24个城市所有路径枚举 (23!种),1s,24s,10min,4. 3h,4.9d,136.5d,10.8y,325y,Time Complexity,18,Polynomial Time Solvable Problems,Non-deterministic Polynomial-time (NP) Solvable Problems,NP类问题:可以在多项式时间内验证其解是否正确的问题。,P类问题:可以在多项式时间内求解的问题。,P and NP,19,Solvable,S
10、olvable,P and NP,Polynomial-TimeSolvable,Nondeterministic Polynomial-TimeSolvable,20,Solvable,P = NP ?,No answer, now.,21,Polynomial-TimeSolvable,Nondeterministic Polynomial-TimeSolvable,$1,000,000 Question,P = NP ?,No answer, now.,22,假设P NP,Complexity of a Problem,23,24,25,Coping with NP-Complete P
11、roblems,Exact Algorithmit might take an absurdly long time (e.g., 300 centuries) to find the optimal solution for the problem.Pseudo-polynomial Algorithm Eg. Knapsack Problem, (Dynamic Program) O(nW)Approximation Algorithm If the optimal solution is unattainable then it is reasonable to sacrifice op
12、timality and settle for a “good” (close to optimal) feasible solution that can be computed. Heuristic AlgorithmGenetic Algorithm, Simulated Annealing AlgorithmArtificial Neural Network, Tabu SearchEvolutionary Algorithm, Ant Algorithms,26,组合优化问题简介,线性规划问题,几种组合优化问题,最短路问题,最小支撑树问题,指派问题,最大流最小割问题,最小费用流问题,
13、算法复杂性简介,The Diet Problem,The goal of the diet problem is to find the cheapest combination of foods that will satisfy all the daily nutritional requirements of a person.,The Diet Problem,The Diet Problem,aij : No. of units of nutrient i in one unit food j.,6 kinds of foods,11 kinds of nutrients,aij,x
14、j : No. of units of food j in the diet.,cj,bi: Lower bound of nutrient i in the diet.,11 kinds of nutrients,The Diet Problem,aij : No. of units of nutrient i in one unit food j.,6 kinds of foods,aij,xj : No. of units of food j in the diet.,cj,bi: Lower bound of nutrient i in the diet.,The Linear Pro
15、gram Model of Diet Problem,aij : No. of units of nutrient i in one unit food j.,xj : No. of units of food j in the diet.,cj: cost of one unit food j.,bi: Lower bound of nutrient i in the diet.,The goal: find the cheapest combination of foods that will satisfy all the daily nutritional requirements.,
16、Minimize,Subject to,The Linear Program Model of Diet Problem,aij : No. of units of nutrient i in one unit food j.,xj : No. of units of food j in the diet.,线性规划问题 (Linear Program),规范形式:,一般形式,标准形式:,求解线性规划的单纯形方法,基本思想:保持原问题的可行性,从凸多面体的一个顶点迭代到另一个更优的顶点。,研究线性规划的三次高潮,单纯形法: (1947 Dantzig),椭球算法: (1979 苏联青年数学家)
17、,Karmarkar内点算法: (1984 Karmarkar),实际运算效果非常好,平均运算次数是多项式的,不是多项式时间算法,1972年Klee,Minty给出反例,第一个多项式时间算法 O(n3(m+n) L) (L为输入规模),运用求解非线性规划的方法,实际运算效果不太好,从可行域的内部找到一个迭代点列达到边界,O(n3.5L) 实际运算效果较好,目前较好O(n3L),组合优化问题,几种组合优化问题,最短路问题,最小支撑树问题,指派问题,最大流最小割问题,最小费用流问题,线性规划问题,算法复杂性简介,38,哥尼斯堡七桥问题(1736年欧拉),欧拉图:存在经过每条边一次且仅一次的回路,一
18、笔画:存在欧拉通(回)路,图连通且没有奇度顶点,图连通,奇度顶点有2, 0 个,d(A)=3,d(B)=3,d(C)=5,d(D)=3,4,2,39,哈密顿环球旅行问题(1857年) 十二面体的20个顶点代表世界上20个城市,能否从某个城市出发在十二面体上依次经过每个城市恰好一次最后回到出发点?,40,中国邮路问题(1962管梅谷):一邮递员从邮局出发要走遍他负责的每一条街道去送信,最后回到邮局要走的最短路径。,还有许多诸如迷宫问题、博弈问题以及棋盘上马的行走路线之类的游戏难题,这些都引出了许多有实用意义的新问题,开辟了新学科.,四色问题(1852年英国,1976美计算机证明)对任何一张地图进
19、行着色,两个共同边界的国家染不同的颜色,则只需要四种颜色就够了.,问题就转化为:在一个有奇度结点的赋权连通图中,增加一些平行边,使得新图不含奇度结点,并且增加的边的总权值最小。,41,图论的基本概念,定义1 一个有序二元组(V, E ) 称为一个图, 记为G = (V, E ), 其中, V称为G的顶点集, V, 其元素称为顶点; E称为G的边集, 其元素称为边, 它联结V 中的两个点, 如果这两个点是无序的, 则称该边为无向边, 否则, 称为有向边.,有边联结的两个点称为相邻的点, 有一个公共端点的边称为相邻边. 顶点v的度数d(v):G中与顶点v关联的边的数目.,欧拉图,图连通且没有奇度顶
20、点,42,我们今后只讨论有限简单图:,(1) 顶点个数是有限的; (2) 任意一条边有且只有两个不同的点与它相互关联; (3) 若是无向图, 则任意两个顶点最多只有一条边与之相联结; (4) 若是有向图, 则任意两个顶点最多只有两条边与之相联结. 当两个顶点有两条边与之相联结时,这两条边的方向相反. 如果某个有限图不满足(2)(3)(4),可在某条边上增设顶点使之满足.,43,定义2 若图G的每条边e都对应一个实数w(e), 则称w(e)为该边的权, 称图G =(V,E,w)为赋权图(网络).,定义3 设G = (V, E)是一个图, v0, v1, , vkV, 且1ik, vi-1viE,
21、 则称v0 v1 vk是G的一条通路.如果通路中没有相同的边, 则称此通路为道路. 始点和终点相同的道路称为圈或回路(cycle). 如果通路中既没有相同的边, 又没有相同的顶点, 则称此通路为路径, 简称路(path).定义4 任意两点均有通路 的图称为连通图.定义5 连通而无圈的图称为树, 常用T表示树(Tree).,44,赋权图G = (V, E, w)的权矩阵A = (aij ) nn ,有限简单图基本上可用权矩阵来表示.,图的权矩阵,无向图G的权矩阵A是一个对称矩阵.,45,例 一摆渡人欲将一只狼,一头羊,一篮菜从河西渡过河到河东.由于船小,一次只能带一物过河,并且狼与羊,羊与菜不能
22、独处.给出渡河方法.,解:用四维0-1向量表示(人,狼,羊,菜)在河西岸的状态(在河西岸则分量取1,否则取0),共有24 =16 种状态.在河东岸的状态类似记作.,由题设,状态(0,1,1,0),(0,0,1,1),(0,1,1,1)是不允许的,从而对应状态(1,0,0,1), (1,1,0,0), (1,0,0,0)也是不允许的. 以可允许的10个状态向量作为顶点,将可能互相转移的状态用线段连接起来构成一个图. 根据此图便可找到渡河方法.,46,(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,
23、1,0) (0,1,0,0) (0,1,0,1),(0,1,0,1) (0,1,0,0) (0,0,1,0) (0,0,0,1) (0,0,0,0)(1,0,1,0) (1,0,1,1) (1,1,0,1) (1,1,1,0) (1,1,1,1)河西=(人,狼,羊,菜) 河东=(人,狼,羊,菜),将10个顶点分别记为A1, A2, , A10 ,则渡河问题化为在该图中求一条从A1到A10的路. 从图中易得到两条路:A1 A6 A3 A7 A2 A8 A5 A10;A1 A6 A3 A9 A4 A8 A5 A10.,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,组合优化问题,几种
24、组合优化问题,最短路问题,最小支撑树问题,指派问题,最大流最小割问题,最小费用流问题,线性规划问题,算法复杂性简介,48,最小支撑树问题的例子,公路连接问题某地区有n个主要城市,现准备修建高速公路把这些城市连接起来, 使得从其中任何一个城市都可以经高速公路直接或间接到达另一个城市. 假定已经知道了任意两个城市i和j之间修建高速公路的成本(费用)wij (0), 那么应任何决定在哪些城市间修建高速公路,使得总成本最小?,高速公路网正好构成这个完全图G的一个连通的支撑子图T.,为了使得总建设成本最小, 该子图必须是无圈的,无圈连通图称为树,上类问题称为最小支撑树问题.,49,村庄1,电话通讯问题:
25、阿富汗战后建设, 30个村庄要通话, 已知两两距离,如何用最少的电话线连通30个村庄?,村庄4,村庄3,村庄6,村庄2,村庄5,6,3,11,5,9,8,10,7,7,12,最小支撑树问题的例子,50,树的基本概念,定义:无圈连通图称为树(tree). 无圈图(即若干棵树的并)称为森林(forest).,引理图G=(V, E) ,|V|=n,则下列命题等价:G是一棵树;G连通,且|E|=n-1;G无圈,且|E|=n-1;G的任何两个顶点之间存在唯一的一条路;G连通,且将G的任何一条弧删去之后,该图成为非连通图;,6) G无圈,且在G的任何两个不相邻顶点之间加入一条弧之后,该图正好含有一个圈.,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组合 优化 问题 简介 ppt 课件

链接地址:https://www.31ppt.com/p-1367686.html