收藏 分销(赏)

第5线性规划与计算复杂性简介.pptx

上传人:a199****6536 文档编号:4222805 上传时间:2024-08-26 格式:PPTX 页数:80 大小:822.73KB
下载 相关 举报
第5线性规划与计算复杂性简介.pptx_第1页
第1页 / 共80页
第5线性规划与计算复杂性简介.pptx_第2页
第2页 / 共80页
第5线性规划与计算复杂性简介.pptx_第3页
第3页 / 共80页
第5线性规划与计算复杂性简介.pptx_第4页
第4页 / 共80页
第5线性规划与计算复杂性简介.pptx_第5页
第5页 / 共80页
点击查看更多>>
资源描述

1、上一页上一页下一页下一页18.1 8.1 线性规划问题线性规划问题一一、线性规划的实例与定义线性规划的实例与定义二、线性规划的标准形式二、线性规划的标准形式三、线性规划的图解法三、线性规划的图解法四、基本可行解与极点的等价定理四、基本可行解与极点的等价定理五、求解线性规划的单纯形法五、求解线性规划的单纯形法六、初始可行解的求法六、初始可行解的求法两段单纯形法两段单纯形法8.2 8.2 运输问题运输问题一一、运输问题的数学模型运输问题的数学模型三、最优性判别三、最优性判别二、初始可行解的选取二、初始可行解的选取8.3 8.3 指派问题指派问题一、指派问题的数学模型一、指派问题的数学模型二、求解指

2、派问题的匈牙利算法二、求解指派问题的匈牙利算法8.4 8.4 计算复杂性问题的提出计算复杂性问题的提出一、一、P P类与类与NPNP类,类,NPNP完全性完全性二、有关离散问题模型及其算法的几点附加说明二、有关离散问题模型及其算法的几点附加说明上一页上一页下一页下一页28.1 线性规划问题在人们的生产实践中,经常会遇到如何利用现有资源来安排生产以取得最大经济效益的问题,此类问题构成了运筹学的一个重要分支数学规划,而线性规划(Linear Programming,简记LP)则是数学规划的一个重要部分。自从1947年GBDantzig提出求解线性规划的单纯形方法以来,线性规划在理论上日趋成熟,在应

3、用上日趋广泛,已成为现代管理中经常采用的基本方法之一。上一页上一页下一页下一页3一.线性规划的实例与定义例例8.18.1 某机床厂生产甲、乙两种机床,每台销售后的利某机床厂生产甲、乙两种机床,每台销售后的利润分别为润分别为40004000元与元与30003000元。生产甲机床需用元。生产甲机床需用A A、B B机器加工,机器加工,加工时间分别为每台加工时间分别为每台 2 2小时和小时和1 1小时;生产乙机床需用小时;生产乙机床需用A A、B B、C C三种机器加工,加工时间为每台各一小时。若每天可三种机器加工,加工时间为每台各一小时。若每天可用于加工的机器时数分别为用于加工的机器时数分别为A

4、A机器机器1010小时、小时、B B机器机器8 8小时和小时和C C机器机器7 7小时,问该厂应生产甲、乙机床各多少台,才能使小时,问该厂应生产甲、乙机床各多少台,才能使总利润最大?总利润最大?上一页上一页下一页下一页4例1的数学模型:设该厂生产x1台甲机床和x2台乙机床时总利润最大,则 x1、x2应满足 max 4max 4x x1 +3 +3x x2 s.t 2 s.t 2x x1+x x2 10 10 x x1 +x x2 8 8 (8.1)(8.1)x x2 7 7 x x1 ,x x2 0 0(8.1)式中4x1 +3x2表示生产x1台甲机床和x2台乙机床的总利润,被称为问题的目标函

5、数,当希望使目标函数最大时,记为max;反之,当希望使目标函数最小时,记为min。(8.1)中的几个不等式是问题的约束条件,记为S.t(即Subject to)。由于(8.1)式中的目标函数及约束条件均为线性函数,故被称为线性规划问题。总之,线性规划问题是在一组线性约束条件的限止下,求一线性目标函数最大或最小的问题。上一页上一页下一页下一页5二、线性规划的标准形式例例8.28.2 min min S.t S.t i=1,m xj0,j=1,n线性规划的目标函数可以是求最大值,也可以是求最小值,约束条件线性规划的目标函数可以是求最大值,也可以是求最小值,约束条件可以是不等式也可以是等式,变量可以

6、有非负要求也可以没有非负要可以是不等式也可以是等式,变量可以有非负要求也可以没有非负要求(称这样的变量为自由变量)。为了避免这种由于形式多样性而带求(称这样的变量为自由变量)。为了避免这种由于形式多样性而带来的不便,规定线性规划的标准形式为来的不便,规定线性规划的标准形式为利用矩阵与向量记为利用矩阵与向量记为min min z z=CT x x S.t AS.t Ax x=b bx x0 0 (8.38.3)其中其中C C 和和x x 为为n n 维列向量,维列向量,b b为为m m 维列维列向量,向量,b0b0,A A为为m mn n矩阵矩阵,mn,mn且且rank(A)=mrank(A)=

7、m。或更简洁地或更简洁地上一页上一页下一页下一页6如果根据实际问题建立起来的线性规划问题并非标准形式,可以将它如下化为标准形式:(1 1)若目标函数为若目标函数为max max z z=C CT T x x,可将它化为,可将它化为minminz z=C CT T x x(2 2)若第若第i i个约束为个约束为a ai i1 1x x1 1+a aininx xn nb bi i,可增加一个松驰变,可增加一个松驰变量量y yi i,将不等式化为,将不等式化为a ai i1 1x x1 1+a aininx xn n+y+yi i=b bi i,且,且y yi i00。若第若第i i个约束为个约束

8、为a ai i1 1x x1 1+a aininx xn nb bi i,可引入剩余量,可引入剩余量y yi i,将,将不等式化为不等式化为a ai i1 1x x1 1+a aininx xn n y yi i=b bi i,且,且y yi i00。(3 3)若若x xi i为自变量,则可令为自变量,则可令 ,其中其中 、0 0例如例如例18.1并非标准形式,其标准形式为min 4x13x2s.t 2x1+x2+x3=10 x1+x2+x4=8x2+x5=7x1,x2,x3,x4,x50上一页上一页下一页下一页7图8.1对于例8.1,显然等位线越趋于右上方,其上的点具有越大的目标函数值。不难

9、看出,本例的最优解为x*=(2,6)T,最优目标值z*=26。三、线性规划的图解法为了了解线性规划问题的特征并导出求解它的单纯形法,我们先应用图解法来求解例8.1。满足线性规划所有约束条件的点称为问题的可行点(或可行解),所有可行点构成的集合称为问题的可行域,记为R。对于每一固定的值z,使目标函数值等于z的点构成的直线称为目标函数等位线,当z变动时,我们得到一族平行直线(图8.1)。上一页上一页下一页下一页8上述论断可以推广到一般的线性规划问题,区别只在于空间的维数。在一般的n维空间中,满足一线性等式aix=bi的点集被称为一个超平面,而满足一线性不等式aixbi(或aixbi)的点集被称为一

10、个半空间(其中ai为一n维行向量,bi为一实数)。若干个半空间的交集被称为多胞形,有界的多胞形又被称为多面体。易见,线性规划的可行域R必为多胞形(为统一起见,空集也被视为多胞形)。(1)可行域R可能会出现多种情况。R可能是空集也可能是非空集合,当R非空时,它必定是若干个半平面的交集(除非遇到空间维数的退化)。R既可能是有界区域,也可能是无界区域。(2)在R非空时,线性规划既可以存在有限最优解,也可以不存在有限最优解(其目标函数值无界)。(3)若线性规划存在有限最优解,则必可找到具有最优目标函数值的可行域R的“顶点”。从上面的图解过程可以看出并不难证明以下断言:上一页上一页下一页下一页9在一般n

11、维空间中,要直接得出多胞形“顶点”概念还有一些困难。在图8.1中顶点可以看成为边界直线的交点,但这一几何概念的推广在一般n维空间中的几何意义并不十分直观。定义定义8.18.1 称n 维空间中的区域R为一凸集,若x1,x2 R及 (0,1),有 x1+(1)x2 R。定义定义8.28.2 设R为n维空间中的一个凸集,R中的点x被称为R的一个极点,若不存在x1、x2 R及(0,1),使得x=x1+(1)x2。定义8.1说明凸集中任意两点的连线必在此凸集中;而定义8.2说明,若x是凸集R的一个极点,则x不能位于R中任意两点的连线上。不难证明,多胞形必为凸集。同样也不难证明,图8.1中R的顶点均为R的

12、极点(R 也没有其他的极点)为此,我们将采用另一途径来定义它。上一页上一页下一页下一页10三、基本解与基本可行解给定一个标准形式的线性规划问题(8.3),其中A=(aij)mxn,m 0,则称x=(B-1b,0)为(8.3)的一个非退化的基本可行解,并称B为非退化的可行基。由于基矩阵最多只有 种不同的取法,即使A的任意m解均线性无关,且对应的基本解均可行,(8.3)最多也只能有个不同的基本可行解。上一页上一页下一页下一页11四、基本可行解与极点的等价定理在线性规划的求解中,下列定理起了关键性的作用。在这里,我们不加证明地引入这些定理。定理定理8.18.1 (基本可行解与极点的等价定理)设A为一

13、个秩为m的mn矩阵(nm)b为m维列向量,记R为(8.3)的可行域。则x为R的极点的充分必要条件为 x 是 的基本可行解。定理8.1既提供了求可行域R的极点的代数方法,又指明了线性规划可行域R的极点至多只有有限个.对定理证明有兴趣的读者可以参阅 D.G.鲁恩伯杰著的“线性与非线性规划引论”一书第二章上一页上一页下一页下一页12(线性规划基本定理)线性规划(8.3)具有以下性质:(1)若可行域R,则必存在一个基本可行解。(2)若问题存在一个最优解,则必存在一个最优的基本可行解。定理8.2并非说最优解只能在基本可行解(极点)上达到,而是说只要(8.3)有有限最优解,就必定可在基本可行解(极点)中找

14、到。定理定理8.28.2从模型本身讲,线性规划显然应属连续模型。但定理 2表明,如果线性规划有有限最优解,我们只需比较各基本可行解上的目标函数值即可找到一个最优解,而问题的基本可行解至多只有有限个,从而问题化为一个从有限多个点选取一个最优点 的问题。正是基于这样一种思路,DantzigDantzig提出了求解线性规划的单纯形法。也正因为如此,我们把线性规划列入了离散模型,因为求解它的单纯形法更具有离散模型问题的算法特征。上一页上一页下一页下一页13五、求解线性规划的单纯形法(步1)取一初始可行基B(一般取法见后面的两段单纯形法),再用高斯约当消去法求出初始基本可行解x0,编制成所谓的初始单纯形

15、表;(步2)判断x0是否最优解,如果x0是最优解,输出x0,停,否则到步3;(步3)按一改进准则,将一个非基变量转变为基变量,而将一个基变量转变为非基变量。这相当于交换B与N的一个列,同样可用高斯约当消去法,运算可以通过单纯形表上的“转轴运算”实现。Dantzig单纯形法的基本步骤如下:上一页上一页下一页下一页14设B为一非退化的可行基,x=(B-1b,0)为其对应的基本可行解。现在,我们先来讨论如何判别x0是否为最优解。为此,考察任一可行解 。由Ax=b可得 (8.5)代入目标函数,得到定理定理8.3 (最优性判别定理)令 。(1)若rN0,则x0必为(8.3)的一个最优解。(2)记 。若

16、,rj0,根据(7.15)式知,当且充分小时,仍有xB0。此时对应的x仍 为可行解,但由(8.6),其目标函数值:故x0必非最优解。定理8.3不仅给出了判别一个基本可行解是否为最优解的准则,而且在x0非最优解时还指出了一条改进它的途径。由于rN在判别现行基本可行解是否为最优解时起了重要作用,所以rN被称为x0处的检验向量,而rj(jN)被称为非基变量xj的检验数。上一页上一页下一页下一页16有趣的是上述过程完全可以在以下的单纯形表上进行。先将CT、A、b及数0写在一个矩阵中,在表上用高斯约当消去法解方程组Ax=b 高斯-约当消去法 (第一行不变)利用单位矩阵I消第一行的为零向量,则 被消成 ,

17、而0则被消成 。将消去后的行向量写到最后一行,删去原来的第一行,得到一张被称为单纯表的表格:xBxNIB1NB1b0rNZ0(8.7)表格(8.7)以极为简洁明了的方式表达了我们需要的全部信息。从其前m行可看出哪些变量是基变量并可直接读出对应的基本可行解x0=(B1b,0)。其最后一行又给出了非基变量的检验数及x0处目标函数值的相反数。上一页上一页下一页下一页17例8.1的标准形式为(8.4),容易看出它的一个初始基B=I(以x3、x4、x5为基变量),且CB已经为零,故我们已有了一张初始的单纯形表表8.1:表表8.18.1x1x2x3x4x5基变量x3110010 x4110108x5010

18、017rj430000 x0=(0,0,10,8,7)Tz0=CTx0=0rN=(r1,r2)=(4,3)现在,我们以例现在,我们以例8.18.1为例,来看一下单为例,来看一下单纯形法是如何工作纯形法是如何工作的。的。上一页上一页下一页下一页18由于存在着负的检验数且由于存在着负的检验数且x x0 0非退化,非退化,x x0 0非最优解。非最优解。r r1 1,r r2 2均为负,均为负,x x1 1,x x2 2增大(进基)均能改进目标函数值。增大(进基)均能改进目标函数值。例例如如,取取x x1 1进进基基仍仍令令x x2 2=0=0(x x2 2仍仍为为非非基基变变量量),此此时时由由(

19、8.58.5)式式及及(8.68.6)式有)式有 且且z z=C CT Tx x=4 4x x1 1x x1 1增增加加得得越越多多,目目标标函函数数值值下下降降得得越越多多,但但当当x x1 1 =5=5时时x x3=03=0,x x1 1再再增增大大则则x x3 3将将变变负负。为为保保证证可可行行性性,x x1 1最最多多只只能能增增加加到到5 5,此此时时x x3 3成成为为非非基基变变量量(退基)。(退基)。不难看出,上述改进可以在单纯形表上进行。对于不难看出,上述改进可以在单纯形表上进行。对于一般形式一般形式的单纯形表,的单纯形表,记最后一列的前记最后一列的前m m个分量为(个分量

20、为(y yi i0 0),),i i=1,=1,m m。若取。若取 进基,记进基,记j j0 0列前列前m m个分量为(个分量为(),),i i=1,=1,m m。易见,阻碍。易见,阻碍 增大的只可能在增大的只可能在 00的那些约束中。若的那些约束中。若 0 0对一切对一切i i=1,=1,m m成立(成立(j j0 0列前列前m m个分量中个分量中不存在正值),则不存在正值),则 可任意增大,得到的均为可行解,但其目标值随可任意增大,得到的均为可行解,但其目标值随之可任意减小,故问题无有限最优解。之可任意减小,故问题无有限最优解。上一页上一页下一页下一页19否则,令则随着 的增大,将 最先降

21、为零(退出基变量),故只需以 为主元作一次消去法运算(称此运算为一次转轴运算),即可得到改进后的基本可行解处的单纯形表。在本例中,因取x1进基(j=1)而 ,以y11为主元作第一次转轴,得到 x1=(5,0,0,3,7)T z1=20 rN=(r2,r3)=(1,2)2000210rj710010 x5301 -0 x45001x3基变量x5x4x3x2x1表8.2上一页上一页下一页下一页20表表8.28.2中中r200)最小选定以下最小选定以下 y22 =为主元转轴,得到下一基本可行解为主元转轴,得到下一基本可行解x x2 2处的单纯形表表处的单纯形表表8.38.3。表8.3x1x2x3x4

22、x5基基变变量量x310102x40106x50011rj00026x2=(2,6,0,0,1)Tz2=26rN=(r3,r4)=(1,2)对于对于x2,rN=(1,2)为非负向量,故为非负向量,故x2为最优解,最优目标值为为最优解,最优目标值为26。于是,原问题例于是,原问题例1的最优解的最优解x*=(2,6)T,最优目标值为,最优目标值为26。上一页上一页下一页下一页21六、初始可行解的求法两段单纯形法 阶段2 若辅助规划的最优目标值不等于零,原规划无可行解。否则我们已求得原问题的一个基本可行解x0。删去阶段1最终单纯表中最后一行及对应人工变量的列,作出原规划对应x0的初始单纯形表。此时又

23、可利用上述单纯形法求解原规划了。阶段1 对第i个约束引入人工变量 yi,yi0,将其改写为ai1x1+ainxn+yi=bi,i=1,m。作辅助线性规划LP(1),其目标函数为 。容易看出,原规划有可行解(从而有基本可行解)的充分必要条件为辅助规划的最优目标值为零。由于辅助规划具有明显的初始可行基(人工变量对应的列构成单位矩阵I),可利用上述单纯形法逐次改进而求出辅助规划最优解。上一页上一页下一页下一页22例例8.28.2 min 4x1+x2+x3 S.t 2x1+x2+2x3=4 3x1+3x2+x3=3 x1、x2、x30?解解:因为初始可行基不能直接看出,我们采用两段单纯形法因为初始可

24、行基不能直接看出,我们采用两段单纯形法求解。求解。阶段阶段1 1 先求解辅助规划:先求解辅助规划:min x4+x5S.t 2x1+x2+2x3+x4=4 3x1+3x2+x3+x5=3 x1,x30上一页上一页下一页下一页23表表8.48.4x1x2x3x4x5基基变变量量x4212104x531013rj543007选取选取x x1 1进基,以进基,以y y2121=3=3为主元转轴(为主元转轴(x x5 5出基),得表出基),得表8.58.5。表表8.58.5x1x2x3x4x5基基变变量量x4014/312/32x1111/301/31rj014/305/32上一页上一页下一页下一页2

25、4因因r r3 3 0 0 。当。当B1b也存在零分量时,也存在零分量时,我们遇到了一个退化的基本可行解。此时我们遇到了一个退化的基本可行解。此时rN存在负分量不一定说明现行基存在负分量不一定说明现行基本可行解不是最优解,单纯形法也可能会遇到循环迭代。存在着几种避免本可行解不是最优解,单纯形法也可能会遇到循环迭代。存在着几种避免循环的技巧,例如,只要每次在循环的技巧,例如,只要每次在rj00的非基变量中选取具有最小足标者进的非基变量中选取具有最小足标者进基即可。基即可。在求解线性规划时,首先应将问题化为标准形式。若从标准形式已可看出在求解线性规划时,首先应将问题化为标准形式。若从标准形式已可看

26、出一个初始基,则可直接用单纯法求解:(一个初始基,则可直接用单纯法求解:(1 1)写出初始单纯形表;()写出初始单纯形表;(2 2)若)若检验向量检验向量 r rN N 00,则已得以最优解;(,则已得以最优解;(3 3)任选一负分量)任选一负分量r rj j。以。以 进基,进基,考察考察 所在列。若对所在列。若对i i=1,=1,m,m均有均有 0 0,则问题无有限最优解,停;,则问题无有限最优解,停;否则令否则令 ,以以 为主元转轴,返回(为主元转轴,返回(2 2),直至),直至r rN N00求出最优解。若从标准形式无求出最优解。若从标准形式无法看出初始可行基,则需采用两段单纯形法求解。

27、法看出初始可行基,则需采用两段单纯形法求解。变量同时具有上、下界限止的线性规划问题变量同时具有上、下界限止的线性规划问题也可化为标准形式求解,有兴趣的读者可以也可化为标准形式求解,有兴趣的读者可以参阅参阅D.G.D.G.鲁恩伯杰的鲁恩伯杰的“线性与非线性规划引线性与非线性规划引论论”一书的第三章。一书的第三章。上一页上一页下一页下一页278.2 运输问题一.运输问题的数学模型 例例8.38.3 某商品有m个产地、n个销地,各产地的产量分别为a1,am各销地的需求量分别为b1,bn。若该商品由i产地运到j销地的单位运价为Cij,问应该如何调运才能使总运费最省?解解:引入变量引入变量x xijij

28、,其取值为由,其取值为由i i产地运往产地运往j j销地的该商品数量。例销地的该商品数量。例8.38.3的的数学模型为数学模型为min S.t ,i=1,m (8.9),j=1,n xij 0(8.98.9)显然是一个线性规划问题,当然可以用单纯形方法求解,但由于)显然是一个线性规划问题,当然可以用单纯形方法求解,但由于其约束条件的系数矩阵相当特殊,求解它可以采用其他简便办法。本节其约束条件的系数矩阵相当特殊,求解它可以采用其他简便办法。本节将介绍由康脱洛维奇和希奇柯克两人独立地提出的表上作业法(简称康将介绍由康脱洛维奇和希奇柯克两人独立地提出的表上作业法(简称康希表上作业法),其实质仍然是先

29、作出一个初始基本可行解,然后用希表上作业法),其实质仍然是先作出一个初始基本可行解,然后用最优性准则检验是否为最优并逐次改进直至最优性准则成立。最优性准则检验是否为最优并逐次改进直至最优性准则成立。上一页上一页下一页下一页28二、初始可行解的选取不难发现,(8.9)的约束条件中存在着多余方程。容易证明,只要从中除去一个约束,例如最后一个方程,约束条件就彼此独立了。因而,(8.9)是一个具有mn个变量的线性规划,其每一基本可行解应含有m+n1个基变量。记(8.9)约束条件中前m+n1个方程的系数矩阵为A,A为(m+n1)mn矩阵,它的每一列最多只有两个非零元素且非零元素均为1。利用线性代数知识能

30、够判定A中怎样的m+n1个列可以取为基(即怎样的m+n1个变量可以取为基变量),为了判明哪些变量对应的列是线性无关的,先引入下面的定义:上一页上一页下一页下一页29定义定义8.38.3(闭回路)(闭回路)xij (i i=1,=1,m m;j j=1,=1,n n)的一个子集被称为)的一个子集被称为一个闭回路,若它可以被排成一个闭回路,若它可以被排成其中其中 互异,互异,也互异。也互异。用下面的方法可以较方便直观地看出用下面的方法可以较方便直观地看出 xij 的一个子集是否为一闭回路:的一个子集是否为一闭回路:作一个作一个m m行行n n列的表格,令格(列的表格,令格(i i,j,j)对应)对

31、应 xij 。将子集中的变量填于相应。将子集中的变量填于相应格中,并将相邻变量(或同行或同列)用边相连,则此子集为闭回路当且格中,并将相邻变量(或同行或同列)用边相连,则此子集为闭回路当且仅当其点按上述连法作出的折线可构成一个闭回路。仅当其点按上述连法作出的折线可构成一个闭回路。例如,当例如,当m m=3,=3,n n=4=4时,时,X X1 1=x x1212,x,x1313,x x2323,x x2424,x x3434,x x3232 和和X X2 2=x x1212,x,x1414,x x2424,x x2121,x x3131,x x3232 均为闭回路,见表均为闭回路,见表8.98

32、.9和表和表8.108.10。表(8.9)表(8.10)上一页上一页下一页下一页30定理定理8.48.4 X X为为 xij (i i=1,=1,,m m;j j=1=1,n n)的一个子集,)的一个子集,X X中的变中的变量对应的量对应的A A中的列向量集线性无关的充要条件为中的列向量集线性无关的充要条件为X X中不包含闭回路。中不包含闭回路。定量定量8.48.4不难用线性代数知识证明,详细证明从略。根据定理不难用线性代数知识证明,详细证明从略。根据定理8.48.4,要选取,要选取(8.98.9)的一组基变量并进而得到一个基本可行解,只需选取)的一组基变量并进而得到一个基本可行解,只需选取

33、xijxij 的一个的一个子集子集X X,X=X=m m+n n-1-1且且X X中不含闭回路,其中中不含闭回路,其中XX表示表示X X中的变量个数。中的变量个数。我们从下面的例子来说明如何选取一个基本可行解。我们从下面的例子来说明如何选取一个基本可行解。例例8.38.3 给定运输问题如表给定运输问题如表8.118.11所示,表中左上角的数字为单位运价所示,表中左上角的数字为单位运价C Cij 。易见,本例是产销平衡的即。易见,本例是产销平衡的即 。表表8.118.116432销量销量72 31 48 7 359 25 3 3 310 234 13 11 2 21产量产量4321销地产地上一页

34、上一页下一页下一页31现采用现采用“最小元素法最小元素法”求一基本可行解。单位运价最小的为求一基本可行解。单位运价最小的为C C3333=1=1,令,令x x3333=min=minaa3 3,b,b3 3=4,=4,并令并令x x1313=x x2323=0=0(销地(销地3 3已满足),相应格打已满足),相应格打“”。产地。产地3 3已已运出运出4 4单位,将产量改为剩余产量单位,将产量改为剩余产量3 3。剩余表中单位运价最小的为。剩余表中单位运价最小的为C C1111=2=2(或(或C C3434=2=2),令),令x x1111=min a=min a1 1,b,b1 1=2,=2,并

35、令并令x x2121=x x3131=0=0,相应格打,相应格打“”,a a1 1改为剩余产量改为剩余产量1 1,直至全部产品分配完毕。注意到除最后一次分配,直至全部产品分配完毕。注意到除最后一次分配外每次只能对一行或一列找外每次只能对一行或一列找“”,表示某销地已满足或某产地产品已,表示某销地已满足或某产地产品已分配完(当两者同时成立时只能打分配完(当两者同时成立时只能打“”行或列之一,将剩余需求量或行或列之一,将剩余需求量或产量记为产量记为0 0,此时基本可行基是退化的)。容易证明:这样分配共选出了,此时基本可行基是退化的)。容易证明:这样分配共选出了m m+n n-1-1个变量,且这些变

36、量的集合不含闭回路,从而构成一个基本可行解。个变量,且这些变量的集合不含闭回路,从而构成一个基本可行解。当每一基变量当每一基变量x xijij选取时选取时i i产地的剩余商品量与产地的剩余商品量与j j销地的剩余需求量总不相销地的剩余需求量总不相等,选出的基本可行解是非退化的。等,选出的基本可行解是非退化的。初始基本可行解也可按其他方初始基本可行解也可按其他方式选取,如式选取,如“左上角法左上角法”等,等,其方法与原理是类似的,左上其方法与原理是类似的,左上角法每次选取剩余表格中位于角法每次选取剩余表格中位于最左上角的变量,其余均相同。最左上角的变量,其余均相同。上一页上一页下一页下一页32三

37、、最优性判别类似单纯形法,可计算非基变量的检验数,存在多种求检验数的方法类似单纯形法,可计算非基变量的检验数,存在多种求检验数的方法(求得的结果是相同的),下面介绍计算简便且计算量也较小的(求得的结果是相同的),下面介绍计算简便且计算量也较小的“位势位势法法”。引入。引入m m+n n个量(被称为位势)个量(被称为位势)u u1 1,u um m;u u1 1,u un n。对每一变量。对每一变量x xijij,引入,引入r rijij,令令x xijij=ijij-u ui i-v vj j(事实上,这一公式与单纯形法求检验数的事实上,这一公式与单纯形法求检验数的公式是相同的公式是相同的)。

38、对基变量。对基变量x xijij,令,令r rijij=0=0,得到,得到C Cijiju ui iv vj j=0 (=0 (x xijij为基变量为基变量)(8.10)8.10)齐次线性方程组(齐次线性方程组(8.10)共有)共有m+n个独立方程,但含有个独立方程,但含有m+n个变量。个变量。任取一变量,例如任取一变量,例如u1作为自由变量,便可解出方程组。容易看出,作为自由变量,便可解出方程组。容易看出,u1的取的取值不同虽会改变位势的取值但不会改变非基变量的检验数。为方便起见,值不同虽会改变位势的取值但不会改变非基变量的检验数。为方便起见,只要令只要令u1即可。事实上,我们甚至不必去解

39、方程组(即可。事实上,我们甚至不必去解方程组(8.10),而只需),而只需令令u1,对所有基变量令,对所有基变量令uivjc cijij,即,即=ijij-ui-v vj j,在表上逐次,在表上逐次求出所有位势,进而再对非基变量求出所有位势,进而再对非基变量x xijij计算其检验数计算其检验数r rijij=ijij-ui-v vj j上一页上一页下一页下一页33例如例如,对表,对表8.118.11中取定的基,我们求出位势及非基变量的检验数,中取定的基,我们求出位势及非基变量的检验数,列于表列于表8.128.12中,表中不带圈的数为基变量取值,带圈的数为非基中,表中不带圈的数为基变量取值,带

40、圈的数为非基变量检验数,右上角的数为单位运价变量检验数,右上角的数为单位运价ijij。u1=02 211 133 04 1u1=510 3 35 39 2u3=-210 8 121 42 31 1 =2=2 =2 23 3 =3=34 4 =4=4利用线性代数知识可以证明下列各定理利用线性代数知识可以证明下列各定理(证明从略证明从略):定理定理8.58.5 任取一非基变量任取一非基变量 ,将其加入基变量集合中,则在所得,将其加入基变量集合中,则在所得变量集合中存在唯一的闭回路变量集合中存在唯一的闭回路 。易见闭回路中含有偶数个变量,若易见闭回路中含有偶数个变量,若 令进基,令令进基,令 =,为

41、保持平,为保持平衡条件,位于偶数位置的变量衡条件,位于偶数位置的变量 必须减少必须减少,而位于,而位于奇数位置的变量奇数位置的变量 则必须增加则必须增加(注:(注:)。)。表表8.128.12上一页上一页下一页下一页34定理定理8.68.6 设设 是非基变量是非基变量 与基变量集合的与基变量集合的并集中唯一的闭回路,若令并集中唯一的闭回路,若令 =并在闭回路上调整基变量取值使并在闭回路上调整基变量取值使之平衡,得一可行解之平衡,得一可行解x x,则,则x x处的目标值与原基本可行解上的目标值之处的目标值与原基本可行解上的目标值之差为差为 。根据定理根据定理8.68.6,若存在检验数,若存在检验

42、数 的非基变量的非基变量 ,取进基,取进基 (取(取正值)并令正值)并令 (8.128.12)则原取值为则原取值为的位于偶数位置的基变量退基,得到一新的基本可行解,的位于偶数位置的基变量退基,得到一新的基本可行解,其目标值减少其目标值减少 。定理定理8.78.7 设设 为(为(8.98.9)的一个基本可行解,若)的一个基本可行解,若x x0 0所有非基变所有非基变量的检验数均非负,则量的检验数均非负,则x x0 0必为(必为(8.98.9)的一个最优解。当)的一个最优解。当x x0 0非退化时,此非退化时,此条件还是必要的。条件还是必要的。证明证明 由定理由定理8.68.6知,当知,当x x0

43、 0所有非基变量的检验数均非负时,任一非基变所有非基变量的检验数均非负时,任一非基变量进基均不会使目标值减小,由于(量进基均不会使目标值减小,由于(8.98.9)是一线性规划,此性质表明)是一线性规划,此性质表明x x0 0已为最优基本可行解。反之,则只要令具有负检验数的非基变量进基即可。已为最优基本可行解。反之,则只要令具有负检验数的非基变量进基即可。上一页上一页下一页下一页35综上所述,康综上所述,康希表上作业法可如下操作:希表上作业法可如下操作:(步(步1 1)按最小元素法(或右上角法等)求一初始基本可行解。按最小元素法(或右上角法等)求一初始基本可行解。(步(步2 2)按(按(8.10

44、8.10)求出位势)求出位势u ui i,j j(i i=1,=1,m m;j j=1,=1,n n)。进)。进而按(而按(8.118.11)求出非变量的检验数)求出非变量的检验数r rijij。若一切。若一切r rijij00,则已求得一最,则已求得一最优解。优解。(步(步3 3)任取一任取一00,找出进基后形成的唯一闭回路。在找出的闭回,找出进基后形成的唯一闭回路。在找出的闭回路上调整,按(路上调整,按(8.128.12)取)取,得出新的基本可行解,返回步,得出新的基本可行解,返回步2 2。直至。直至找到最优解。找到最优解。上一页上一页下一页下一页36对于例对于例8.38.3,表,表8.1

45、28.12已给出非基变量的检验数。因已给出非基变量的检验数。因r r232300,令,令x x2323进基,得进基,得闭回路闭回路x x2323,x x2424,x x3434,x x3333取取=min=min x x2424,x x3333=2=2,调整后得一新的基本可行解。求出新的基本,调整后得一新的基本可行解。求出新的基本可行解、对应的位势及非基变量检验数,列成表可行解、对应的位势及非基变量检验数,列成表8.138.13。表表8.138.13u1=02 211 113 4 1u1=310 3 35 29 u3=17 8 1 23 51 1 =2=2 =0=03 3 =3=34 4 =4

46、=4现在,非基变量检验数均已非负,故已求得最优解:现在,非基变量检验数均已非负,故已求得最优解:x x1111=2=2,x x1414=1=1,x x2222=3=3,x x2323=2=2,x x3333=2=2,x x3434=5=5,其余,其余 =0=0(非基变量)。(非基变量)。若运输问题是产销不平衡的,则应先将其转化为产销平衡的,然后再求若运输问题是产销不平衡的,则应先将其转化为产销平衡的,然后再求解。例如,若产大于销,可虚设一销地(剩余产量存贮),将单位运价解。例如,若产大于销,可虚设一销地(剩余产量存贮),将单位运价取为零即可。取为零即可。上一页上一页下一页下一页37一、指派问题

47、的数学模型8.3 指派问题 例例8.48.4 拟分配拟分配n n人去干人去干n n项工作,每人干且仅干一项工作,若分配第项工作,每人干且仅干一项工作,若分配第i i人人去干第去干第j j项工作,需化费项工作,需化费C Cijij单位时间,问应如何分配工作才能使工人化单位时间,问应如何分配工作才能使工人化费的总时间最少?费的总时间最少?容易看出,要给出一个指派问题的实例,只需给出矩阵容易看出,要给出一个指派问题的实例,只需给出矩阵C C=(C Cijij),C C被称被称为指派问题的系数矩阵。为指派问题的系数矩阵。引入变量引入变量x xijij,若分配,若分配i i干干j j工作,则取工作,则取

48、x xij ij=1=1,否则则取,否则则取x xijij=0=0。上述指派。上述指派问题的数学模型为问题的数学模型为 S.t S.t (8.138.13)x xijij=0=0或或1 1上一页上一页下一页下一页38(8.138.13)的可行解既可以用一个矩阵表示,其每行每列均有且只有一)的可行解既可以用一个矩阵表示,其每行每列均有且只有一个元素为个元素为1 1,其余元素均为,其余元素均为0 0,也可以用,也可以用1,1,n n中的一个置换表示。中的一个置换表示。(8.138.13)的变量只能取)的变量只能取0 0或或1 1,从而是一个,从而是一个0 01 1规划问题。下一章将指规划问题。下一

49、章将指出出 ,一般的,一般的0 01 1规划问题的求解极为困难。但指派问题(规划问题的求解极为困难。但指派问题(8.13 8.13)并)并不难解,其约束方程组的系数矩阵十分特殊(被称为全单位模矩阵或不难解,其约束方程组的系数矩阵十分特殊(被称为全单位模矩阵或全幺模矩阵,其各阶非零子式均为全幺模矩阵,其各阶非零子式均为11),其非负可行解的分量只能),其非负可行解的分量只能取取0 0或或1 1,故约束,故约束“x xijij=0=0或或1 1”可改写为可改写为x xijij00而不改变其解。此时,而不改变其解。此时,(8.138.13)被转化为一个特殊的运输问题,其中)被转化为一个特殊的运输问题

50、,其中m m=n n,a ai i=b bi i=1=1。上一页上一页下一页下一页39二、求解指派问题的匈牙利算法由于指派问题的特殊性,又存在着由匈牙利数学家由于指派问题的特殊性,又存在着由匈牙利数学家KonigKonig提出的更为简提出的更为简便的解法便的解法匈牙利算法。算法主要依据以下事实:如果将系数矩阵匈牙利算法。算法主要依据以下事实:如果将系数矩阵C C=(C Cijij)中一行(或一列)的每一元素都加上或减去同一个数,得到一)中一行(或一列)的每一元素都加上或减去同一个数,得到一个新矩阵个新矩阵B B=(b bijij),则以),则以C C和和B B为系数矩阵的指派问题具有相同的最优

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服