智能优化方法.ppt
《智能优化方法.ppt》由会员分享,可在线阅读,更多相关《智能优化方法.ppt(75页珍藏版)》请在三一办公上搜索。
1、智能优化方法Nature Inspired Computation,考核方式,课程设计报告用一种(或多种)智能优化方法,实现实际或者虚拟优化问题的求解。鼓励与本人未来研究领域的结合。报告形式:小论文或实验报告的形式,要求包含:实验目的、技术方案、量化的实验结果、对结果的简单分析(或解释)。提交源程序。12月4日前,将1份打印件放到我的信箱里。,课程资源,ftp:/202.38.67.66Username:networksPassword:networks参考教材:1.智能优化算法及其应用,王凌,清华版。2.遗传算法及其应用,陈国良等,人民邮电版,1999。,第一章 概述,最优化问题的定义最优化
2、问题的分类关于计算复杂性最优化方法的一般结构,最优化问题的定义,最优化问题的一般形式为 其中x Rn是决策变量,f(x)为目标函数,X Rn为约束集或可行集。特别地,如果约束集 X=Rn,则最优化问题称为无约束最优化问题,不仅限于实数集,不一定能表示为一数学表达式,最优化问题的定义,约束最优化问题通常写为 这里E 和I 分别是等式约束的指标集和不等式约束的指标集,ci(x)是约束函数,最优化问题的分类,按照运筹学的观点分类:线性规划非线性规划整数规划动态规划多目标规划。,最优化问题的分类,从应用的角度分类:数值优化(函数优化,建模)组合优化可靠性设计问题调度问题高级运输问题网络设计与路径,有限
3、资源的最优调配,最优化问题举例(1),函数优化令 S 为 Rn 上的有界子集,f:SR 为 n 维实值函数,所谓函数 f 在 S 域上全局最大化就是寻求点 XmaxS 使得,函数优化问题,函数优化问题,函数优化问题,最优化问题举例(2),系统建模给定模型的结构f(x)和决策变量的定义域;给定实际系统的输入和输出样本数据;寻找一组最优决策变量,使得模型在测试样本集上的输出误差最小。,最优化问题举例(3),组合优化定义:组合优化问题是一个最小化问题,或是一个最大化问题,它由下面三部分组成:(1)实例集合;(2)对每一个实例 I,有一个有穷的可行解集合 S(I);(3)目标函数 f,它对每一个实例
4、I 和每一个可行解,赋以一个有理数。,组合优化问题,一个通俗的定义:所谓组合优化,是指在离散的、有限的数学结构上,寻找一个(或一组)满足给定约束条件并使其目标函数值达到最大或最小的解。般来说,组合优化问题通常带有大量的局部极值点,往往是不可微的、不连续的、多维的、有约束条件的、高度非线性的NP完全(难)问题,因此,精确地求解组合优化问题的全局最优解的“有效”算法一般是不存在的。,组合优化问题,集覆盖问题(set-covering problem)装箱问题(bin-packing problem)背包问题(knapsack problem)指派问题(assignment problem)旅行商问
5、题(traveling salesman problem)影片递送问题(film delivery problem)最小生成树问题(minimum span tree problem)图划分问题(graph partitioning problem)作业调度问题(job-shop scheduling problem),组合优化问题集覆盖问题,集覆盖问题(set-covering problem)对于一个m行n列的01矩阵A,每行代表一种任务,每列代表一个人,aij=1表示第j个人能完成第i个任务。每个人都有一个雇佣代价。问题的目标是:用最小的代价选择一些人(矩阵的列),使得每一个任务都至少有
6、一个人能完成。设向量x的元素 xj=1 表示列 j 被选中(费用是cj0),xj=0 则表示其未被选中(j=1,2,n)。已经证明集覆盖问题是NP完全问题。,组合优化问题集覆盖问题,如果所有费用cj都相同,则问题称为单一费用问题(unicost set-covering problem)。如果为等式约束,则称为集划分问题(set partitioning problem),组合优化问题集覆盖问题,Cost=29,1 0 1 0 1 0,组合优化问题装箱问题,装箱问题(bin packing problem),所装物品不得超过箱子的容积,一个物品只能放入一个箱子,用最少的箱子将所有物品都装下,组
7、合优化问题装箱问题,货运装箱问题截铜棒问题布匹套裁问题。装箱问题属于NP难问题,组合优化问题背包问题,0/1背包问题:给出几个体积为S1,S2,Sn的物体和容量为C的背包;要求找出n个物件的一个子集使其尽可能多地填满容量为C的背包。数学形式:最大化 满足,组合优化问题背包问题,广义背包问题:输入由背包容积C和两个向量:物品体积S(S1,S2,Sn)和物品价值P(P1,P2,Pn)组成。设X为一整数集合(物品的标识),X1,2,3,n,T为X的子集,则问题就是找出满足约束条件,并使总价值最大的子集T。数学形式:最大化 满足,组合优化问题背包问题,在应用问题中,设S的元素是n项经营活动各自所需的资
8、源消耗,C是所能提供的资源总量,P的元素是人们从每项经营活动中得到的利润或收益,则背包问题就是在资源有限的条件下,追求总的最大收益的资源有效分配问题。背包问题属于NP-难问题,组合优化问题背包问题,多选择背包问题:有一个容积有限的背包。要放入背包的物品被分为不重叠的若干类,每类中有若干不同的物品,从每类中选择一个物品,使得物品总体积在满足背包容积约束的前提下最大化收益。属于NP难问题,组合优化问题背包问题,i为类下标;j为类中物品的下标;ni是第i类中物品的数量;cij是第i类中第j个物品的收益;m是类的数量;wij为第i类中第j个项目的体积,W是背包的容积。,最大化所选物品的总价值,所选物品
9、的总体积不得超过背包容积,每一类中只能选一个物品,组合优化问题旅行商问题,旅行商问题(Traveling Salesman Problem)寻找一条最短的遍历n个城市的路径,或者说搜索整数子集X1,2,n(X的元素表示对n个城市的编号)的一个排列(X)=v1,v2,vn,使下式取最小值。式中的d(vi,vi+1)表示城市vi到城市vi+1的距离。对称旅行商问题是NP难问题,组合优化问题影片递送问题,影片递送问题(Film Delivery Problem)一盘影片拷贝要在n个电影院放映。每个电影院放映的次数已定,记为一个非负的整数di(i1,2,n)。两个影院间的距离记为wij,若影院i和j不
10、能直接相连,则令wij+。问题是要为影片递送员找一个巡回,从主影院1开始,将影片拷贝送到第i家影院di(i1,2,n)次,最后回到主影院1,并极小化总的路线长度。当所有的di(il,2,n)为1时,FDP变为经典的TSP。FDP是TSP的新扩展,它可以推广到一大类路径与排序问题中。,组合优化问题最小生成树问题,最小生成树问题(Minimum Span Tree Problem)考虑一个连通的无向图G(V,E),其中,V=(v1,v2,vn是代表终端或通信站的有限的端点集。Eeij|eij=(vi,vj),vi,vjV 是代表终端或站间连线的有限边集。每条边有一个记为W wij|wij=w(vi
11、,vj),wij 0,vi,vjV的正实数的权重,代表距离、价格等。端点和边有时也称为节点和连线。生成树是连接V中所有端点的来自E的最小边集,因此对于图G至少可找到一棵生成树。最小生成树,记为T*,是边的权重和最小的生成树。其描述如下:,组合优化问题图划分问题,图的二划分问题:对于一无向图G,设其顶点集合为V,将顶点集合V划分为两个子集V1和V2,Vl V2,求使V1和V2两顶点子集之间联结最少的一种划分。图的划分问题在电子线路设计中非常重要。例如,在多层印刷电路板的布局设计中,使层间联线数目最少的器件布局等。由于图的划分问题的计算复杂度极高(3000个节点的二划分问题的搜索空间可达10900
12、),因此,在实用规模上精确求出最优解是不可能的。,组合优化问题调度问题,广义地讲,调度问题考虑的是随着时间的变化,如何调度有限的资源在执行任务的同时满足特定约束。资源:人力、金钱、机器、工具、材料、能源、等等。任务:制造系统的加工工序;计算机系统的信息处理。任务的表征:完成时间、预期时间、相对紧急权重、处理时间和资源消耗。,组合优化问题调度问题,古典作业车间调度问题(Job-shop Scheduling):有m台不同的机器和n个不同的工件,每个工件包含一个由多道工序组成的工序集合,工件的工序顺序是预先给定的。每道工序用它所要求的机器和固定的加工时间来表示。此外对工件和机器有一些约束,例如:(
13、1)一个工件不能两次访问同一机器;(2)不同工件的工序之间没有先后约束;(3)工序一旦进行不能中断;(4)每台机器一次只能加工一个工件;(5)下达时间和交货期都不是给定的。问题:确定机器上工序的顺序,以最小化完成所有工件所需的最小加工持续时间。,关于各类优化问题的工程实例,请参考:遗传算法与工程优化玄光男,程润伟著,清华大学出版社,关于计算复杂性,科学出版社,关于计算复杂性,利用计算机求解某一类问题的方法,称为计算方法,简称算法。所谓算法是指可用来求解某一问题的、可在多种计算机上实现的数据处理流程。是带有一般性的一步一步的过程。是用来描述任一计算流程的抽象形式,其一般性可以超越任何具体实现时的
14、细节。可计算理论从建立某个可恰当描述计算机工作原理的计算模型出发,精确定义什么是计算、什么是可计算,再进一步回答某个或某类问题可否用计算机求解的问题。若所给问题可以求解,则称该问题是可计算的或可解的,否则称为不可解。,关于计算复杂性,计算复杂性理论试图在一般框架下分析各种不同类型的问题,通过考察可能存在的、求解某个问题的、不同算法的复杂性程度,来衡量(求解)该问题的难易程度,如是否很难求解或较易求解等。算法的计算复杂性回答的是求解问题的某一个算法所需要的各种资源的量,它主要考虑的是设计可以用于估计、定界任一算法求解某些类型的问题时所需要的和仅需的计算资源量的技术或方法。对于同一问题,常常有几个
15、不同的算法可以求解它,一个很自然的问题就是,什么是求解该问题的一个“好”算法?,算法的计算复杂性,广义地讲,一个算法的有效性可以用执行该算法时所需要的各种计算资源的量来度量。计算资源:运行时间,内存空间算法的计算复杂性:时间复杂性,空间复杂性,如何比较算法的时间复杂性呢?需要定义一个统一的计算平台模型,以消除不同形式计算机对算法复杂性分析的影响(图灵机、随机存取机。)需要定义一个统一的时间单位(一次初等运算)相比于具体的时间值,我们更关心:随着问题规模的增大,算法的计算复杂性是如何变化的?即以问题规模n为变量的计算复杂性函数f(n)的属性。问题规模的度量与所采用的编码策略(包括描述问题所需的字
16、符集,以及描述方式)有关。,算法的计算复杂性,给定任一问题,假设已找到描述该问题例子的一个合理编码策略e,则对的任一例子I,称其依编码策略e所得的相应字符串描述中所含字符的个数为其输入长度,并将该输入长度的具体数值作为例子 I 的大小的正式度量。,算法的计算复杂性,考虑典型的旅行商问题。该问题的参数是由所需访问城市的一个有限集合C=C1,C2,Cm和对C中每一对城市Ci,Cj之间的距离d(Ci,Cj)所组成。旅行商问题的任何一个例子是通过限定城市的数目,并指定每两个城市之间的具体距离而得到的。例如:C=C1,C2,C3,C4,d(C1,C2)=10,d(C1,C3)=5,d(C1,C4)=9,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 优化 方法
链接地址:https://www.31ppt.com/p-4520120.html