第5章-整数规划(割平面法)
- 格式:doc
- 大小:150.00 KB
- 文档页数:8
第五章 整数规划主要内容:1、分枝定界法; 2、割平面法; 3、0-1型整数规划; 4、指派问题。
重点与难点:分枝定界法和割平面法的原理、求解方法,0-1型规划模型的建立及求解步骤,用匈牙利法求解指派问题的方法和技巧。
要 求:理解本章内容,熟练掌握求解整数规划的方法和步骤,能够运用这些方法解决实际问题。
§1 问题的提出要求变量取为整数的线性规划问题,称为整数规则问题(简称IP )。
如果所有的变量都要求为(非负)整数,称之为纯整数规划或全整数规划;如果仅一部分变量要求为整数,称为混合整数规划。
例1 求解下列整数规划问题211020m ax x x z +=⎪⎪⎩⎪⎪⎨⎧≥≤+≤+为整数21212121,0,13522445x x x x x x x x 如果不考虑整数约束,就是一个线性规划问题(称这样的问题为原问题相应的线性规划问题),很容易求得最优解为:96m ax ,0,8.421===z x x 。
用图解法将结果表示于图中画“+”号的点都是可行的整数解,为满足要求,将等值线向原点方向移动,当第一次遇到“+”号点(1,421==x x )时得最优解为1,421==x x ,最优值为z=90。
由上例可看出,用枚举法是容易想到的,但常常得到最优解比较困难,尤其是遇到变量的取值更多时,就更困难了。
下面介绍几种常用解法。
§2 分枝定界法分枝定界法可用于解纯整数或混合的整数规划问题。
基本思路:设有最大化的整数规划问题A ,与之相应的线性规划问题B ,从解B 开始,若其最优解不符合A 的整数条件,那么B 的最优值必是A 的最优值*z的上界,记为z ;而A 的任意可行解的目标函数值是*z的一个下界z ,采取将B 的可行域分枝的方法,逐步减少z 和增大z ,最终求得*z 。
现举例说明: 例2 求解A219040m ax x x z +=⎪⎪⎩⎪⎪⎨⎧≥≤+≤+为整数21212121,0,702075679x x x x x x x x 解:先不考虑条件⑤,即解相应的线性规划B (①--④),得最优解=1x 4.81, =2x 1.82,①② ③ ④ ⑤=0z 356(见下图)。
第5章整数规划(割平面法)求解整数规划问题:Max Z=3x1+2x22x1+3x2≤144x1+2x2≤18x1,x2≥0,且为整数解:首先,将原问题的数学模型标准化,这里标准化有两层含义:(1)将不等式转化为等式约束,(2)将整数规划中所有非整数系数全部转化为整数,以便于构造切割平面。
从而有:Max Z=3x1+2x22x1+3x2+x3=142x1+x2+x4=9x1,x2≥0,且为整数利用单纯形法求解,得到最优单纯形表,见表1:表1最优解为:x1=13/4, x2=5/2, Z=59/4根据上表,写出非整数规划的约束方程,如:x2+1/2x3-1/2x4=5/2 (1)将该方程中所有变量的系数及右端常数项均改写成“整数与非负真分数之和”的形式,即:(1+0)x2+(0+1/2)x3+(-1+1/2)x4=2+1/2把整数及带有整数系数的变量移到方程左边,分数及带有分数系数的变量称到方程右边,得:x2 - x4-2 =1/2-(1/2x3+1/2x4) (2)由于原数学模型已经“标准化”,因此,在整数最优解中,x2和x4也必须取整数值,所以(2)式左端必为整数或零,因而其右端也必须是整数。
又因为x3,x4 0,所以必有:1/2-(1/2x3+1/2x4)<1由于(2)式右端必为整数,于是有:1/2-(1/2x3+1/2x4)≤0 (3)或x3+x4≥1 (4)这就是考虑整数约束的一个割平面约束方程,它是用非基变量表示的,如果用基变量来表示割平面约束方程,则有:2x1+2x2≤11 (5)从图1中可以看出,(5)式所表示的割平面约束仅割去线性规划可行域中不包含整数可行解的部分区域,使点E(3.5,2)成为可行域的一个极点。
图1在(3)式中加入松弛变量x5,得:-1/2x3-1/2x4+x5=-1/2 (6)将(6)式增添到问题的约束条件中,得到新的整数规划问题:Max Z=3x1+2x22x1+3x2+x3=142x1+x2+x4=9-1/2x3-1/2x4+x5=-1/2x i≥0,且为整数,i=1,2,…,5该问题的求解可以在表1中加入(6)式,然后运用对偶单纯形法求出最优解。
割平面法
求解整数规划问题:
Max Z=3x1+2x2
2x1+3x214
4x1+2x218
x1,x20,且为整数
解:首先,将原问题的数学模型标准化,这里标准化有两层含义:(1)将不等式转化为等式约束,(2)将整数规划中所有非整数系数全部转化为整数,以便于构造切割平面。
从而有:
Max Z=3x1+2x2
2x1+3x2+x3=14
2x1+x2+x4=9
x1,x20,且为整数
利用单纯形法求解,得到最优单纯形表,见表1:
表1
C B X B b 3 2 0 0
j
最优解为:x1=13/4, x2=5/2, Z=59/4
根据上表,写出非整数规划的约束方程,如:x2+1/2x3-1/2x4=5/2 (1)
将该方程中所有变量的系数及右端常数项均改写成“整数与非负真分数之和”的形式,即:
(1+0)x2+(0+1/2)x3+(-1+1/2)x4=2+1/2
把整数及带有整数系数的变量移到方程左
边,分数及带有分数系数的变量称到方程右边,得:
x2 - x4-2 =1/2-(1/2x3+1/2x4) (2)
由于原数学模型已经“标准化”,因此,在整数最优解中,x2和x4也必须取整数值,所以(2)式左端必为整数或零,因而其右端也必须是整数。
又因为x3,x40,所以必有:
1/2-(1/2x3+1/2x4)<1
由于(2)式右端必为整数,于是有:
1/2-(1/2x3+1/2x4)0 (3)
或
x3+x4 1 (4)
这就是考虑整数约束的一个割平面约束方程,它是用非基变量表示的,如果用基变量来表示割平面约束方程,则有:
2x1+2x211 (5)
从图1中可以看出,(5)式所表示的割平面约束仅割去线性规划可行域中不包含整数可行解的部分区域,使点E,2)成为可行域的一个极点。
0123456789100
1
2
3
4
5
6
7
8
9
2x1+3x2=142x1+x2=92x1+2x2=11
A
D
E
C
B
图1
在(3)式中加入松弛变量x 5,得: -1/2x 3-1/2x 4+x 5=-1/2 (6) 将(6)式增添到问题的约束条件中,得到新的整数规划问题: Max Z=3x 1+2x 2 2x 1+3x 2+x 3=14 2x 1+x 2+x 4=9
-1/2x 3-1/2x 4+x 5=-1/2
x i 0,且为整数,i=1,2,…,5
该问题的求解可以在表1中加入(6)式,然后运用对偶单纯形法求出最优解。
具体计算过程见表2:
表2
C B X B b 3 2 0 0 0
X1X2X3X4X5
2 X25/2 0 1 1/2 -1/2 0
3 X113/
4 1 0 -1/4 3/4 0
0 X5-1/2 0 0 [-1/2] -1/2 1
59/4 0 0 1/4 5/4 0 j
2 X2 2 0 1 0 -1 1
3 X17/2 1 0 0 1 -1/2
0 X3 1 0 0 1 1 -2
58/4 0 0 0 1 1/2 j
由此得最优解为:x1=7/2, x2=2, z=58/4
该最优解仍不满足整数约束条件,因而需进行第二次切割。
为此,从表2中抄下非整数解x1的约束方程为:
x1+x4-1/2x5 = 7/2
按整数、分数归并原则写成:
x1+x4-x5-3 = 1/2-1/2x50 (7)
这就是一个新的割平面方程,用基变量来表示,得:
x1+x2 5 (8)
在(7)中加入松弛变量x6,得:
-1/2x5+x6=-1/2 (9)
将(9)式增添到前一个问题的约束条件中去,得到又一个新的整数规划问题,对它求解可以在表2中加入(7)式,然后运用对偶单纯形法求出最优解。
具体计算过程见表3:
表3
C B X B b 3 2 0 0 0 0
X1X2X3X4X5X6
2 X2 2 0 1 0 -1 1 0
3 X17/2 1 0 0 1 -1/2 0
0 X5 1 0 0 1 1 -2 0
0 X6-1/2 0 0 0 0 [-1/2] 1
58/4 0 0 0 1 1/2 0 j
2 X2 1 0 1 0 -1 0 2
3 X1
4 1 0 0 1 0 -1
0 X3 3 0 0 1 1 0 -4
0 X5 1 0 0 0 0 1 -2
14 0 0 0 1 0 1
j
由此得最优解为:x1=4, x2=1,z=14。
该最优解符合整数条件,因此也是原整数规划问题的最优解。
从图1中可以看出,由(8)式表示的割平面约束,不仅割去线性规划可行域中剩下的不含整数解域,而且使最优整数解x1=4, x2=1(即图2中的G点),成为新的线性规划可行域的一个极点。
图2。