整數線性規劃 線性規劃中有一項假設,是決策變數是連續的,且不必為整數。如果某個問題符合線性規劃連續性等其他假設,但決策變數卻必須是整數,則成為『整數線性規劃(ILP)』。 7-1.

Slides:



Advertisements
Similar presentations
工職數學 第四冊 第一章 導 數 1 - 1 函數的極限與連續 1 - 2 導數及其基本性質 1 - 3 微分公式 1 - 4 高階導函數.
Advertisements

北大附中深圳南山分校 倪 杰 2016年8月25日星期四 2016年8月25日星期四 2016年8月25日星期四 Ox y 1 1 y=a x (a>1)
指導老師:邱敏慧老師 姓名:徐鈺琁 班級:114 座號:33
这是一个数字的 乐园 这里埋藏着丰富的 宝藏 请跟我一起走进数学的 殿堂.
第十五章 虚位移原理 主讲:姚庆钊 §15-1 约束·虚位移·虚功 § 15-2 虚位移原理 §15-3 广义坐标和广义自由度.
圓的一般式 內容說明: 由圓的標準式展出圓的一般式.
第 3 章 方程與圖像.
3-2 條件不等式 解一元 n 次不等式 二元一次不等式的圖解法 函數的極植.
圓的一般式 內容說明: 由圓的標準式展出圓的一般式.
經濟部工業局 產業升級創新平台輔導計畫 (創新優化計畫)
遞迴關係-爬樓梯.
第四章 数学规划模型 课程内容和目的: 了解数学规划模型的一般理论,介绍一些典型的规划模型,如生产计划安排问题、资源配置问题、运输问题、下料问题、指派问题、选址问题等。能通过分析建立一些实际问题的数学规划模型,会用各种工具软件熟练求解线性规划,非线性规划,整数规划等问题。 教学难点和重点: 重点掌握规划模型的三要素,建立规划模型的方法以及工具求解。难点是模型求解算法的理解和如何将实际问题逐步转换成规划问题。
線性規劃實務應用 應用領域(例如): 決定每期最佳產品生產組合 多重期間的生產規劃 行銷管理(如選擇媒體) 財務管理(如選擇投資組合)
1.1.2 四 种 命 题.
运筹学 Operational Research 数学科学学院 许成.
二元一次不等式 課堂練習一:圖解 x
5.1 自然對數函數:微分 5.2 自然對數函數:積分 5.3 反函數 5.4 指數函數:微分與積分 5.5 一般底數的指數函數和應用 5.6 反三角函數:微分 5.7 反三角函數:積分 5.8 雙曲函數.
第6章 PLC控制系统设计与应用 教学目的与要求:熟悉相关指令的综合应用,掌握PLC控制系统设计方法,掌握PLC程序编制方法,巩固所学内容。
数学建模与创新 新疆大学数学与系统科学学院 吴黎军.
LINGO.
Linear Programming: Introduction and Duality
优化模型 教学目的: 初步认识优化模型的基本形式及掌握线性规划模型的建模及求解。 通过实例建模并求解,熟练掌握一些数学软件的使用。
Chapter 2 線性規劃.
Chapter 17 投資決策經濟分析.
线性规划应用案例一 配矿计划编制.
运筹学 线性整数规划 2018/12/7.
第3章 整数线性规划 3.1 整数规划问题举例 3.2 割平面法.
對偶理論 「敏感度分析」,研究數學規劃問題中參數值(如各類係數)的改變對於最佳解以及目標函數值的影響。
第7章 單形法敏感度分析及對偶性 © 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted.
运 筹 学 第八章 整 数 规 划.
第9章 整數線性規劃 © 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted.
第四章 数学规划模型 4.1 奶制品的生产与销售 4.2 自来水输送与货机装运 4.3 汽车生产与原油采购 4.4 接力队选拔和选课策略
数据、模型与决策 汕头大学商学院 林佳丽.
第一章 直角坐標系 1-1 數系的發展.
第1章 静力学基础 几个重要名词 静力学:研究力的基本性质和力系的合成以及物体在力系作用下平衡规律及其应用。
GHANGDONG VOCATIONAL COLLEGE OF INDUSTRY&COMMERCE
網路遊戲版 幸福農場168號.
第四章 線性規劃:敏感度分析與電腦報表解讀
整數規劃 Integer Programming
第3章 LP的对偶问题与灵敏度分析 §1 原问题与对偶问题 §2 对偶问题基本性质 §3 对偶单纯形法 §4 灵敏度分析.
赵 彤 运筹学模型与软件实践 Models and Software Practice of the Operations Research 赵 彤
线性规划应用案例: 养鸡场的配料问题.
小學四年級數學科 8.最大公因數.
線性規劃模式 Linear Programming Models
第2章 線性規劃概要 © 2016 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part, except for use as permitted.
Transportation Problem
本章結構 網路簡介 最短路徑問題 最小展開樹問題 最大流量問題 10-1.
微積分網路教學課程 應用統計學系 周 章.
主标题 副标题 日期.
线性规划案例:上海红星建筑构配件厂生产计划的优化分析
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
第 四 章 迴歸分析應注意之事項.
7.5 三維空間問題 附加例題 6 附加例題 7 互動學習程式 三維空間 問題.
Commando War ★★☆☆☆ 題組:Problem Set Archive with Online Judge
例題 1. 多項式的排列 1-2 多項式及其加減法 將多項式 按下列方式排列: (1) 降冪排列:______________________ (2) 升冪排列:______________________ 排列 降冪:次數由高至低 升冪;次數由低至高.
第四章、线性规划在工商管理中的应用 已经掌握: 1. 线性规划的图解法,对线性规划的求解及灵敏度分析的基本概念、基本原理;
10328: Coin Toss ★★★☆☆ 題組:Problem Set Archive with Online Judge
第一章 直角坐標系 1-3 函數及其圖形.
4-1 變數與函數 第4章 一次函數及其圖形.
在直角坐標平面上兩點之間 的距離及平面圖形的面積
高   学科 第五章 曲线运动 1、曲线运动 涪陵一中物理组.
第四章 線性規劃:敏感度分析與電腦報表解讀
10791: Minimum Sum LCM ★★★☆☆ 題組:Problem Set Archive with Online Judge
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
11621 : Small Factors ★★☆☆☆ 題組:Problem Set Archive with Online Judge
17.1 相關係數 判定係數:迴歸平方和除以總平方和 相關係數 判定係數:迴歸平方和除以總平方和.
第二节 偏 导 数 一、 偏导数概念及其计算 二 、高阶偏导数.
Chapter 16 動態規劃.
Presentation transcript:

整數線性規劃 線性規劃中有一項假設,是決策變數是連續的,且不必為整數。如果某個問題符合線性規劃連續性等其他假設,但決策變數卻必須是整數,則成為『整數線性規劃(ILP)』。 7-1

整數線性規劃類型 整數線性規劃問題一般可分為三種型態 純粹整數問題 問題中所有變數都必須是整數。 混合整數線性規劃問題 問題中有某些變數必須是整數,而其他變數可 以不為整數。 0-1整數規劃問題 這類型問題的變數不僅必須是整數,還必須是 0或1;所以,這些變數也被稱之為「二位元變 數」(Binary Variables)或「0-1變數」。 7-2

A100型與B200型零件的每組利潤分別為2百萬與1百萬元, A100型與B200機器上的處理時間分別為3與2小時; 若此種 機器總共有40小時可用以處理此兩型零件 3.且由於政策上的考 量,此兩型零件至少各必須生產4組 7-3

圖解法與電腦解 題目請見課本p152 [解] 令X與Y分別為A100型與B200型零件的生產量(組) 模型: Max 2X + Y s.t. X  4 A100型零件至少須生產4組 Y  4 B200型零件至少須生產4組 X, Y  0 且為整數 7-4

圖解法範例說明(1/7) 在求解過程,可先不考慮整數的限制,也就是求其放鬆線性規劃(LP Relaxation) 修正模型限制式 :X, Y  0變數X與Y為非負實數 放鬆線性規劃(LP Relaxation): 在求解純粹整數及混合整數問題之初期過程,可以先不考慮整數的限制,其餘限制式不變,稱之為放鬆線性規劃 7-5

圖解法範例說明(2/7) 先作出「放鬆線性規劃」問題。從圖7.1中知,當目標函數等斜率線往右上方移動至與可行區域仍有交點處之座標為(10.66, 4),此為第一與第三條限制式所對應直線的交點:3X + 2Y = 40、Y = 4 ,可得X=10.66,Y=4。 此點為放鬆線性規劃問題的最佳解,代入可得最大利潤2X+Y = 2(10.666)+4 = 25.33(百萬)。 7-6

圖解法範例說明(3/7) 7-7

圖解法範例說明(4/7) 倘若取為最接近的整數,Y已是整數,維持Y=4不變;另外X=10.66為小數,則可取為10或11。顯然X=11不可行,因為將違反第一條限制式,故只能取X=10。 想要瞭解此組修正過後的整數解(10, 4)是否為原整數規劃問題的最佳解? 答案否定的,從圖7.2中可看出最佳整數解為(10, 5),最大利潤為2X+Y = 2(10)+5 = 25(百萬)。 7-8

圖解法範例說明(5/7) 7-9

圖解法範例說明(6/7) 發現以下的結果:整數線性規劃問題的最佳目標函數值小於其放鬆線性規劃問題的最佳目標函數值。 可得到結論: 對於最大化問題,整數線性規劃問題的最佳目標函數值小於或等於其放鬆線性規劃問題的最佳目標函數值 7-10

圖解法範例說明(7/7) 若我們想要快速得知某最大化整數規劃問題的上限,可求出其放鬆線性規劃問題的最佳目標函數值,因整數線性規劃的最佳目標函數值將不大於此值。 註:對於最小化的問題,整數線性規劃問題的最佳目標函數值大於或等於其放鬆線性規劃問題的最佳目標函數值 7-11

電腦解範例說明(1/2) 7-12

電腦解範例說明(2/2) 最佳解X=10,Y=5,目標值=25,此與圖解法所得結果相同 7-13

1. 會計師處理每家公司行號報稅事宜約需花費四小時, 處理個人報稅事宜約需花費90分鐘 . 2.每位會計師允許每週最多連續工作五天,每天最多工作10小時 3.若精燁有三位部份工時(part-time)的員工可供調度運用,每週最多工作三天(可不必連續),每天最多工作10小時 精燁的管理部門希望發展出最佳的人力排班計畫,以滿足每天的工作需求。 7-14

人力排班規劃(1/3) 題目請見課本p155-156 Xi = 第i天(i =1~7)開始上班 (full-time)員工人數(連續工作五天) Yi = 第i天(i =1~7)上班 (part-time)員工人數(未必連續工作) 模型: Min X1+X2+X3+X4+X5+X6+X7 s.t. X1+X4+X5+X6+X7+Y1  10.8 !(24*1.5+18*4)/10=10.8 X1+X2+X5+X6+X7+Y2  6.1 X1+X2+X3+X6+X7+Y3  7.5 X1+X2+X3+X4+X7+Y4  8.7 7-15

人力排班規劃(2/3) X1+X2+X3+X4+X5+Y5  11.1 X2+X3+X4+X5+X6+Y6  9.0 Y1+Y2+Y3+Y4+Y5+Y6+Y7  9 Xi, Yi為非負整數  i (=1~7) 7-16

人力排班規劃(3/3) 7-17

每種元件均可由三型機器加工:機器A、B與C ;該公司應如何生產,以使得利潤為最大 .各元件的產能限制為各10,000個. 7-18

固定成本問題(1/3) 題目請見課本p157-158 Lindo輸入模型: 【解】 Xij = 元件i(=1, 2, 3)在機器j(=A, B, C) 產量 Yj = 1,若機器j(=A, B, C)有被運用來生產元件;否則為0 Lindo輸入模型: Max 12X1A+10X1B+13X1C+10X2A+12X2B+10X2C+15X3A+19X3B+16X3C -20000YA-10000YB-15000YC 7-19

固定成本問題(2/3) s.t. 5X1A+6X2A+4X3A<= 6000YA !=100小時*60分/小時 2X1B+4X2B+3X3B<= 7200YB !=120小時*60分/小時 3X1C+5X2C+6X3C<= 4800YC !=80小時*60分/小時 end int YA int YB int YC 7-20

固定成本問題(3/3) OBJECTIVE FUNCTION VALUE 1) 43900.00 1) 43900.00 VARIABLE VALUE REDUCED COST YA 1.000000 -2500.000000 YB 1.000000 -35600.000000 YC 1.000000 -5800.000000 X1A 0.000000 6.750000 X1B 0.000000 2.666667 X1C 1600.000000 0.000000 X2A 0.000000 12.500000 X2B 0.000000 13.333333 X2C 0.000000 11.666667 X3A 1500.000000 0.000000 X3B 2400.000000 0.000000 X3C 0.000000 10.000000 ROW SLACK OR SURPLUS DUAL PRICES 2) 0.000000 3.750000 3) 0.000000 6.333333 4) 0.000000 4.333333 7-21

指派問題(Assignment Problems) 各種挖土機完成各個專案所需的時間估計值(日) 建築專案 挖土機 1 2 3 A 10 9 13 B 14 12 11 C 15 16 專案經理必須決定該如何指派這三部挖土機來執行這 三個專案,使得完成的時間最短。 7-22

Xij = 1,若機器i(=A, B, C)被分配來執行專案j(=1, 2, 3);否則為0 模型: 決策變數: Xij = 1,若機器i(=A, B, C)被分配來執行專案j(=1, 2, 3);否則為0 模型: Min 10XA1+9XA2+13XA3+14XB2+12XB2+11XB3+12XC1+15XC2+16XC3 s.t. XA1+XA2+XA3<=1 XB1+XB2+XB3<=1 XC1+XC2+XC3<=1 XA1+XB1+XC1=1 XA2+XB2+XC2=1 XA3+XB3+XC3=1 Xij  0 7-23

OBJECTIVE FUNCTION VALUE 1) 32.00000 VARIABLE VALUE REDUCED COST 1) 32.00000 VARIABLE VALUE REDUCED COST XA1 0.000000 10.000000 XA2 1.000000 9.000000 XA3 0.000000 13.000000 XB1 0.000000 14.000000 XB2 0.000000 12.000000 XB3 1.000000 11.000000 XC1 1.000000 12.000000 XC2 0.000000 15.000000 XB3 0.000000 16.000000 7-24

發展與求解一整數規劃模型,使投資報酬的淨現值為最大。 假設最多只能執行一個倉庫擴張計畫,修正(a)部份的模型。 假如執行新產品試推活動,則必須推出促銷廣告,修正(b)部份以反映這種情況。 7-25

研擬最佳投資策略(1/2) 題目請見課本p162 【解答】 1. Xi = 1,假如選擇投資方案i(=1~6);否則為0 Max 4000X1+6000X2+10500X3+4000X4+8000X5+3000X6 s.t. 3000X1+2500X2+6000X3+2000X4+5000X5+1000X6  10500 1000X1+3500X2+4000X3+1500X4+1000X5+500X6  7000 4000X1+3500X2+5000X3+1800X4+4000X5+900X6  8750 Xi = 0, 1  I 目標值:17500.00 最佳解:X3=X4=X6=1選擇方案三、 四與六 2. 須加入以下多重選擇限制式:X1 + X2  1 3. 須加入以下條件限制式:X3 – X4  0 7-26

研擬最佳投資策略(2/2) 7-27

整數規劃模型中0-1變數的運用 運用0-1整數變數來表示 選擇其一與互斥的限制(請參考課本p163) EX: 四選一(選擇其一)-Multiple Choice EX:四最多選一(互斥的限制)-Mutually exclusive 從n種方案中選擇其中k ( n)種方案限制式 (請參考課本p165) EX: 四選二 (2 out of 4 alternatives) 有條件限制與相依限制式(請參考課本p165) Ex: 若採用方案一,則必須選擇方案二(conditional) Ex:方案一與方案二必須做相同決策(corequisite) 7-28

HW 1,2,3, 4, 5, 8, 9, 10 7-29

整數規劃問題的求解方法 在求解一般整數線性規劃時,通常使用兩種求解技術: 切面法(Cutting Plane Method) 分枝界限法(Branch and Bound Algorithm) 7-30

切面法 它是以ILP的放鬆線性規劃問題求解為基礎。 若放鬆問題所求出的最佳解是整數,則也將是整數規劃問題的最佳解。 若不是整數最佳解,就必須在問題中加入限制式或切面,來排出非整數解。 若加入切面後,對新線性規劃問題求出的最佳解是整數,則這必定是整數規劃問題的最佳解。 如果最佳解仍非整數,就要再加入新切面。重複以上的步驟,直到找出整數最佳解為止。 7-31

分枝界限法(1/14) 題目請見課本p168 步驟一:求解放鬆問題 首先,求解(P1)的放鬆問題,若幸運求得的是整數解,則我們立即得到P1的最佳解。我們以圖解法來解以下放鬆問題(LPR1): Max X1 + 5X2 (LPR1) s.t. 11X1 + 6X2  66 5X1 + 50X2  225 X1, X2  0 7-32

分枝界限法(2/14) 7-33

分枝界限法(3/14) 從圖中可以看出放鬆問題的最佳解落在兩條限制線的交點,可解以下聯立方程式: 11X1 + 6X2 = 66 得到X1*=3.75,X2*=4.125。由於這兩個值都不是整數,所以我們尚未得到P1的最佳解。 7-34

分枝界限法(4/14) 求解放鬆問題我們可以得到以下的資訊: 令OV(‧)表示問題(‧)之最佳目標函數值,當求出OV(LPR1),即知道OV(P1) 上限。放鬆問題的目標函數為X1 + 5X2,則可得到:OV(P1)  3.75 + 5(4.125) = 24.375 = UB 若將問題(LPR1)最佳解的小數部份去掉成為X1=3,X2=4,則得到(P1)問題可行解。求出OV(P1)的下限如下:OV(P1)  3 + 5(4) = 23 = LB 7-35

分枝界限法(5/14) 下限值是否等於OV(P1),尚無法斷定,目前只知道:23  OV(P1)  24.375 其求解過程中,常用「樹狀圖」來表示,如圖 7-36

分枝界限法(6/14) 步驟二:分枝(Branching) 將二式分別加入(P1)形成兩個新問題(P2)與(P3) Max X1 + 5X2 (P2) s.t. 11X1 + 6X2  66 5X1 + 50X2  225 X1  3 X1, X2  0 且為整數 Max X1 + 5X2 (P3) X1  4 7-37

分枝界限法(7/14) 因X1為整數,不可能在區間(3, 4)內,所以(P1)最佳解必包含於(P2)或(P3)可行區域內,如圖7.11 7-38

分枝界限法(8/14) 發展樹狀圖 先求解(P2)與(P3)的放鬆問題(LPR2)與(LPR3),而OV(LPR2)為24.00,OV(LPR3)為22.33。因 (P1) 最佳解必定與(P2)或(P3)其中之一的最佳解相同所以OV(P1)  Max{OV(P2), OV(P3)}  Max {OV(LPR2), OV(LPR3)}=24.00 因為OV(LPR3)= 22.33小於LB=23,往下分枝將再增加限制式,則目標函數值不可能大於22.33,不可能比目前最佳目標函數值23為佳。此時,則可將此節點分枝剷除(prune),不必再往下分枝。 7-39

分枝界限法(9/14) 7-40

分枝界限法(10/14) 因X2非整數,選它作分枝。X2須為整數,必滿足:X2  4、X1  5 Max X1 + 5X2 (P4) s.t. 11X1 + 6X2  66 5X1 + 50X2  225 X1  3 X2  4 X1, X2  0 且為整數 Max X1 + 5X2 (P5) s.t. 11X1 + 6X2  66 X2  5 7-41

分枝界限法(11/14) 7-42

分枝界限法(12/14) P4放鬆問題最佳解為X1=3,X2=4故為P4之最佳解。此時OV(P4) = X1 + 5X2 = 3 + 5(4) = 23,並於節點4下方標示「×」表示無須繼續分枝。OV(P2)  Max{OV(P4), OV(P5)}  Max{LPR(P4), LPR(P5)}=23 故再將UB下修為23。至此,我們得到23 = LB  OV(P1)  UB = 23。亦即,P1的最佳解為X1=3,X2=4,最佳目標函數值為23。 7-43

分枝界限法(13/14) 將上述終結節點的三種情況彙整如下: 當其上限LB (如圖7.12中node 3) 當其代表一不可行問題,亦即無可行解 當其放鬆問題有整數解(圖7.14中node 4) 樹狀圖所有節點都無法再繼續分枝,分枝界限法終止求解步驟,此時,LB與UB之值相等,此值為原問題(P1)的最佳目標值,即LB = UB = OV(P1) 7-44

7-45

7-46

分枝界限法(14/14) 至於最小化問題,分枝界限法之求解流程與圖7.15類似,其差異之處為: 放鬆問題的最佳目標為原問題「下限」 步驟中之「下限」,需改為「上限」 步驟中之「最大化」改為「最小化」 步驟中之「最大的」改為「最小的」 7-47