运筹学2.4内点算法.ppt
《运筹学2.4内点算法.ppt》由会员分享,可在线阅读,更多相关《运筹学2.4内点算法.ppt(27页珍藏版)》请在优知文库上搜索。
1、 2.4 内点算法OR第二章 线性规划算法复杂性算法复杂性u计算模型计算模型 假设基本运算假设基本运算(、比较、转移、比较、转移)均可在均可在单位时间内完成单位时间内完成.算法执行时间可用算法所需执行基本运算的总次数算法执行时间可用算法所需执行基本运算的总次数.u输入长度输入长度字符串字符串(二进制或某大于二进制或某大于1进制的代码序列进制的代码序列)对于优化问题对于优化问题:问题维数、约束个数、问题维数、约束个数、n、mu时间复杂性函数时间复杂性函数算法分类算法分类:多项式时间算法多项式时间算法指数时间算法指数时间算法OR第二章 线性规划 大量计算实践表明,大量计算实践表明,单纯形法及其变形
2、是求解单纯形法及其变形是求解LP问题问题的一类收敛很快、相当成功的算法的一类收敛很快、相当成功的算法.例如例如,对形如对形如:Tmin,0c x Axb x的典型的典型LP问题问题,在在假设问题中的数据按某种合理的分布取值假设问题中的数据按某种合理的分布取值时时,理论上可以证明单纯形法平均经理论上可以证明单纯形法平均经次迭代即可确定问题的最优解次迭代即可确定问题的最优解.因此因此,在在一般情况一般情况或或平均意义平均意义下下,单纯形法是很有效的单纯形法是很有效的.111min,1,1228nmmnOR第二章 线性规划但是但是,当把单纯形法应用于下列当把单纯形法应用于下列LP问题问题 时时,则它
3、需经则它需经 次迭代方能确定问题的最优解次迭代方能确定问题的最优解.n21n-1n-212n-1n12123123nn-1n-2n123n-1n12nmin222s.t.54584522245,0 xxxxxxxxxxxxxxxx xx指数时间算法指数时间算法L.G.Khachiyan (1979)OR第二章 线性规划LP与严格线性不等式组的关系与严格线性不等式组的关系以下都假定以下都假定A、b、c均为整数均为整数(1)Proof:Th.:存在求解存在求解LP问题的多项式时间算法的充分必要条件问题的多项式时间算法的充分必要条件 是存在求解形如是存在求解形如 的线性不等式组的多项式时间算法的线性
4、不等式组的多项式时间算法。Axb令令 ,写出与写出与(1)有关的有关的LP:(,0)xxxxxmins.t.0cxAxbxxxAAAbbx 行向量行向量c可任意给定可任意给定,如取如取 c=0(2)OR第二章 线性规划若有多项式时间的若有多项式时间的LP算法算法,则可判定则可判定:l问题问题(2)不可行不可行这时不等式组这时不等式组(1)无解无解.l得到得到(2)的最优解的最优解l或判定或判定(2)无界无界这时必可得这时必可得(1)的一个解的一个解 在多项式在多项式时间内求解时间内求解了问题了问题(1)反之反之,若有一多项式时间方法求解闭若有一多项式时间方法求解闭(弱弱)的线性不等式组的线性不
5、等式组(1)考虑问题考虑问题(2)的对偶的对偶:maxs.t.0bAc,0,0AxbAc cxbx对偶对偶Th求解问题求解问题(2)可归结为求解关于可归结为求解关于变量变量 的下述弱不等式组的下述弱不等式组(,)xOR第二章 线性规划否则否则,再考虑另一个弱不等式组再考虑另一个弱不等式组:若它有解若它有解则问题则问题(2)无界无界 否则否则 问题问题(2)不可行不可行总之总之,最多求解两个弱不等式组就完全解决了最多求解两个弱不等式组就完全解决了LP问题问题(2)从而得到求解从而得到求解LP问题的一个多项式时间算法问题的一个多项式时间算法若该联立不等式组有解若该联立不等式组有解(,)x则则 为问
6、题为问题(2)的最优解的最优解,为其对偶最优解为其对偶最优解.x,0Axb xOR第二章 线性规划(1)与严格与严格(强强)线性不等式组的关系线性不等式组的关系:Axb(3)令令则由线代行列式理论易证则由线代行列式理论易证设设 ,且且 (否则否则LP问题很容易求解问题很容易求解)m n,2ARm n22ij2iiji1 loglog(1)log(1)mnab 引理引理:设设B是矩阵是矩阵 的任一子方阵的任一子方阵,则则,A I b2det()BnOR第二章 线性规划记记 为为A的第的第i个行向量个行向量,.代替代替(3),考察不等式组考察不等式组ia1im ii2a xb其中其中21lognn
7、 令令 iii,1Q xa xbim 显然显然,x为弱不等式组为弱不等式组(1)的解的解 i0,1Q xim 引理引理:对对 中任一点中任一点 ,必定存在一个必定存在一个 ,使得使得:n0RxnxR1.0iimax0,1Q xQ xim 2.A的每个行向量均可表示为向量集的每个行向量均可表示为向量集 满足满足 的线性组合的线性组合.ii0aiQ x ii221,1,a xbimOR第二章 线性规划推论推论:若有一个求解严格线性不等式组的多项式时间算法若有一个求解严格线性不等式组的多项式时间算法,则就有一个求解弱线性不等式组的多项式时间算法则就有一个求解弱线性不等式组的多项式时间算法.Th.:弱
8、不等式组弱不等式组(1)可行可行严格不等式组严格不等式组(3)可行可行OR第二章 线性规划椭球算法椭球算法(ellipsoid method)将严格不等式组将严格不等式组(3)的解集用的解集用k表示表示:思想思想:先选取一个很大的球先选取一个很大的球 ,由于它可取的足够大由于它可取的足够大,故若故若 ,则可认为则可认为 .然后用一个然后用一个迭代方法迭代方法,依次产生一依次产生一系列的椭球系列的椭球0Ek 0kE 12k,E EE0E1EOR第二章 线性规划 这样随着迭代的进行这样随着迭代的进行,椭球的体积渐趋于椭球的体积渐趋于0,但其中仍但其中仍包含有包含有k中的点中的点.当迭代到一定程度时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 2.4 算法