Linear Programming Learning Notes (3) Degeneracy

本文探讨了线性规划中的退化现象,解释了退化的定义和例子,包括如何通过扰动/词典法解决退化导致的循环问题,并介绍了Bland's规则以避免循环。退化在具有最优解但出现循环的线性规划问题中至关重要,通常需要至少四个变量和两个约束。
摘要由CSDN通过智能技术生成

Linear Programming Learning Notes (3) Degeneracy

All the resources come from Linear Programming: Foundations and Extensions by Professor Robert J. Vanderbei.
Explore the link below for further information:
LP Book Resources

Part 1

Basic Theory: The Simplex Method and Duality

Chapter 3 Degeneracy

Definition

We say a dictionary is degenerate if bi vanishes for some iB .
Problem arise when a degenerate dictionary produces degenerate pivots. A pivot is a degenerate pivot if one of the ratios in the calculation of the leaving variable is + .

Example

ζ=30.5x1+2x21.5w1
x3=10.5x10.5w1
w2=x1x2+w1          

As b2 is missing, this is a degenerate dictionary. Picking x2 as the entering variable, x2 cannot increase and ζ remains unchanged. This is a degenerate pivot. The values of the variables haven’t changed throug this pivot, they remains:
(x1,x2,x3,w1,w2)=(0,0,1,0,0)

It is usual typical that it can “break away” from the degeneracy. The real danger is that the simplex method will make a sequence of degenerate pivots and eventually return to a dictionary that has appeared before, which is called cycling .
It has been shown that if a problem has an optimal solution but cycles off-optimum, then the problem must involve dictionaries with at leat four(un-slack) variables and two constraints. If the simplex method cycles, then all the pivots within the cycle must be degenerate.
Also, there is a Theorem3.1 stating that:
If the simplex method fails to terminate, then it must cycle.

The problem of cycling is not as that common. Also, computer implementations of the simplex method written with floating point numbers can avoid this, because a zero will generally show up not as an exact zero but rather as a very small number. Therfore, the dictionary appears to be slightly off from actually being degenerate.
To solve the problem of cyclings, we can use a method similar to what the floating point numbers do, which is The Perturbation/Lexicographic Method.

The Pertubation/Lexicographic Method

We can write down a series of fixed perturbation for each constraint as:
0<ϵ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值