【运筹学】对偶理论 : 互补松弛性 ( 原问题与对偶问题标准形式 | 互补松弛定理 | 互补松弛定理示例说明 )

简介: 【运筹学】对偶理论 : 互补松弛性 ( 原问题与对偶问题标准形式 | 互补松弛定理 | 互补松弛定理示例说明 )

文章目录

一、原问题与对偶问题标准形式

二、互补松弛定理

三、互补松弛定理示例说明





一、原问题与对偶问题标准形式


原问题 P \rm PP : m a x Z = C X s . t { A X ≤ b X ≥ 0

maxZ=CXs.t⎧⎩⎨AX≤bX≥0

maxZ=CXs.t{AX≤bX≥0

maxZ=CX

s.t


 

AX≤b

X≥0



 ;              \ \ \ \ \ \ \ \ \ \ \,           对偶问题 D \rm DD : m i n W = b T Y s . t { A T Y ≥ C T Y ≥ 0

minW=bTYs.t⎧⎩⎨ATY≥CTY≥0

minW=bTYs.t{ATY≥CTY≥0

minW=b

T

Y

s.t


 

A

T

Y≥C

T

Y≥0





等价方法 :


生产 : 目标函数追求 利润最大化 , 约束方程设备的使用时长受约束 , 小于等于 某个时间值 ;

出租设备 : 目标函数追求 租金最小化 , 约束方程设备产生的利润要 大于等于 生产的利润 , 不能亏钱 ;





二、互补松弛定理


X 0 \rm X^0X

0

 和 Y 0 \rm Y^0Y

0

 分别是 原问题 P \rm PP 问题 和 对偶问题 D \rm DD 的 可行解 ,


这两个解各自都是对应 线性规划问题 的 最优解


的 充要条件是 : { Y 0 X s = 0 Y s X 0 = 0

⎧⎩⎨Y0Xs=0YsX0=0

{Y0Xs=0YsX0=0


 

Y

0

X

s


=0

Y

s


X

0

=0



其中 X s , Y s \rm X_s , Y_sX

s


,Y

s


 是 松弛变量 或 剩余变量 ;






三、互补松弛定理示例说明


原问题与对偶问题的对应关系 :


生产问题 ( 原问题 ) :


m a x Z = 2 x 1 + 3 x 2 s . t { 2 x 1 + 2 x 2 ≤ 12 x 1 + 2 x 2 ≤ 8 4 x 1 ≤ 16 4 x 2 ≤ 12 x 1 , x 2 ≥ 0

maxZ=2x1+3x2s.t⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪2x1+2x2≤12x1+2x2≤84x1≤164x2≤12x1,x2≥0

maxZ=2x1+3x2s.t{2x1+2x2≤12x1+2x2≤84x1≤164x2≤12x1,x2≥0

maxZ=2x

1


+3x

2


s.t


 

2x

1


+2x

2


≤12

x

1


+2x

2


≤8

4x

1


≤16

4x

2


≤12

x

1


,x

2


≥0




上述线性规划的最优解是 : ( 4 2 )

(42)

(42)

(

42


) ;


甲产品生产 4 44 个单位 , 乙产品生产 2 22 个单位 ;




设备出租问题 ( 对偶问题 ) :


m i n W = 12 y 1 + 8 y 2 + 16 y 3 + 12 y 4 s . t { 2 y 1 + y 2 + 4 y 3 + 0 y 4 ≥ 2 2 y 1 + 2 y 2 + 0 y 3 + 4 y 4 ≥ 3 y 1 , y 2 , y 3 , y 4 ≥ 0

minW=12y1+8y2+16y3+12y4s.t⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪2y1+y2+4y3+0y4≥22y1+2y2+0y3+4y4≥3y1,y2,y3,y4≥0

minW=12y1+8y2+16y3+12y4s.t{2y1+y2+4y3+0y4≥22y1+2y2+0y3+4y4≥3y1,y2,y3,y4≥0

minW=12y

1


+8y

2


+16y

3


+12y

4


s.t


 

2y

1


+y

2


+4y

3


+0y

4


≥2

2y

1


+2y

2


+0y

3


+4y

4


≥3

y

1


,y

2


,y

3


,y

4


≥0




上述线性规划最优解是 : ( 1 2 1 0 0 )

(12100)

(12100)

(

2

1


100


) , 或 ( 0 2 3 1 8 0 )

(023180)

(023180)

(

0

3

2


 

8

1


0


)




将上面两个线性规划的最优解代入目标函数 , 得到的值都是 14 1414 ;




互补松弛定理 :


" X 0 \rm X^0X

0

 和 Y 0 \rm Y^0Y

0

 分别是 原问题 P \rm PP 问题 和 对偶问题 D \rm DD 的 最优解 " ⇔ \Leftrightarrow⇔ { Y 0 X s = 0 Y s X 0 = 0

⎧⎩⎨Y0Xs=0YsX0=0

{Y0Xs=0YsX0=0


 

Y

0

X

s


=0

Y

s


X

0

=0



其中 X s , Y s \rm X_s , Y_sX

s


,Y

s


 是 松弛变量 或 剩余变量 ;




( 4 2 )

(42)

(42)

(

42


) 是原问题 P \rm PP 的最优解 , 是 X 0 \rm X^0X

0

 ,


Y s \rm Y_sY

s


 是对偶问题 D \rm DD 的剩余变量 , { 2 y 1 + y 2 + 4 y 3 + 0 y 4 − y 5 = 2 2 y 1 + 2 y 2 + 0 y 3 + 4 y 4 − y 6 = 3

⎧⎩⎨2y1+y2+4y3+0y4−y5=22y1+2y2+0y3+4y4−y6=3

{2y1+y2+4y3+0y4−y5=22y1+2y2+0y3+4y4−y6=3


 

2y

1


+y

2


+4y

3


+0y

4


−y

5


=2

2y

1


+2y

2


+0y

3


+4y

4


−y

6


=3


 , 两个剩余变量是 ( y 5 y 6 )

(y5y6)

(y5y6)

(

y

5


y

6



) , 是 Y s \rm Y_sY

s


 ,


根据互补松弛定理 , Y s X 0 = 0 \rm Y_sX^0 = 0Y

s


X

0

=0 , 将真实值代入 :


Y s X 0 = ( 4 2 ) × ( y 5 y 6 ) = 4 y 5 + 2 y 6 = 0 \rm Y_sX^0 =

(42)

(42)

\times

(y5y6)

(y5y6)

=4 y_5 + 2y_6 = 0Y

s


X

0

=(

42


)×(

y

5


y

6



)=4y

5


+2y

6


=0


y 5 , y 6 \rm y_5 , y_6y

5


,y

6


 都是大于等于 0 00 的 , 如果要满足 4 y 5 + 2 y 6 = 0 \rm 4 y_5 + 2y_6 = 04y

5


+2y

6


=0 , 则得到 y 5 = 0 , y 6 = 0 \rm y_5 = 0, y_6 = 0y

5


=0,y

6


=0 结论 ;


目录
相关文章
|
JSON JavaScript 数据格式
Vue中 引入使用 vue-json-editor
Vue中 引入使用 vue-json-editor
2316 0
Vue中 引入使用 vue-json-editor
|
编解码 人工智能
脉冲压缩及MATLAB仿真(一)
脉冲压缩及MATLAB仿真(一)
1044 0
|
编解码 数据挖掘 Windows
Office 2021 for Windows 简体中文 官网下载地址
Microsoft Office 2021 Pro Plus专业增强版包括对Word、Excel、PowerPoint、Outlook、Project、Visio、Access、Publisher、OneDrive、Teams的更新。
4800 0
|
编解码 安全 Android开发
如何修复 Android 和 Windows 不支持视频编解码器的问题?
视频播放时遇到“编解码器不支持”错误(如0xc00d36c4或0xc00d5212)是常见问题,即使文件格式为MP4或MKV。编解码器是编码和解码数据的工具,不同设备和版本支持不同的编解码器。解决方法包括:1) 安装所需编解码器,如K-Lite Codec Pack;2) 使用自带编解码器的第三方播放器,如VLC、KMPlayer等。这些方法能帮助你顺利播放视频。
|
10月前
|
前端开发 JavaScript 关系型数据库
2025 年前端与后端开发方向的抉择与展望-优雅草卓伊凡
2025 年前端与后端开发方向的抉择与展望-优雅草卓伊凡
777 5
2025 年前端与后端开发方向的抉择与展望-优雅草卓伊凡
|
机器学习/深度学习 数据采集 人工智能
《解锁Kaggle:从数据小白到AI大神的进阶之路》
Kaggle被誉为数据科学领域的“GitHub”,拥有丰富的数据集、实战竞赛和用户内核,是提升数据处理与人工智能技能的理想平台。新手可从简单数据集入手,学习数据清洗、分析与可视化;进阶者则可通过复杂数据集和竞赛挑战自我,掌握高级预处理技术和模型优化。Kaggle的讨论区和内核资源提供了宝贵的学习机会,帮助用户站在巨人的肩膀上快速成长。持续参与竞赛和项目,关注最新技术动态,不断实践与积累经验,助你在数据科学领域稳步前行。
574 8
《解锁Kaggle:从数据小白到AI大神的进阶之路》
|
人工智能 算法 新能源
AI在能源管理中的应用:提升能源效率与可持续性
【9月更文挑战第24天】AI技术在能源管理中的应用,正以其独特的优势与潜力,引领着能源行业向更加智能化、高效化和可持续化的方向发展。随着技术的不断进步、政策的持续支持以及应用场景的不断拓展,AI技术将在能源管理中发挥更加重要的作用,为实现全球能源转型与可持续发展贡献更大力量。我们有理由相信,在AI技术的助力下,未来的能源管理将更加高效、智能和可持续。
1537 6
|
前端开发 JavaScript
React的事件与原生事件的执行顺序?
React的事件与原生事件的执行顺序?
|
消息中间件 监控 数据安全/隐私保护
就软件研发问题之在RocketMQ的服务端开启认证功能的问题如何解决
就软件研发问题之在RocketMQ的服务端开启认证功能的问题如何解决
338 0
|
存储 SQL XML
Burpsuite入门之target模块攻防中利用
1. 可以用来收集目标站点的更多资产 2. 可以探测一些自动加载的接口、内容等,有的内容并不能被访问者直接看见,通过抓包的方式就可以一目了然。
1388 2
Burpsuite入门之target模块攻防中利用