115 年 國立臺灣大學工業工程學研究所碩士班產業與服務系統工程組《作業研究》
A single facility operates a machine that serves arriving customers. At the start of each day , the machine state is observed as (Good/Bad). System manager will choose one action for that day based on : Action ; Action . If action is chosen, the next-day state follows the following probability transitions:
and the day's action cost is
If action is chosen, the next-day state of the machine is “Good” with probability one, and the action cost is
There are two stationary decision policies that choose an action based on the current machine state:
: choose action if or ; that is, .
: choose action if , choose action if ; i.e., and .
第 1-(1) 題5 分
What is the induced probability transition matrix under the stationary policy ?
(A)
(B)
(C)
(D)
(E)
登入後即可作答並保存紀錄。
核心觀念
本題考查馬可夫決策過程(Markov Decision Process, MDP)中,在給定平穩策略(Stationary Policy)下所誘導(induced)出之馬可夫鏈的轉移機率矩陣(Transition Probability Matrix)。
假設狀態空間 (分別代表第 1 列與第 2 列),當系統採用平穩策略 時,矩陣 的第 列與第 行元素 表示在狀態 下執行策略指定的動作 後,轉移至狀態 的條件機率:
解題方法
策略 的決策規則如下:
-
當現階段狀態為 時:選擇動作 (Continue)。
依題意,在動作 下的轉移機率為:
此即轉移矩陣的第 1 列(Row 1):。 -
當現階段狀態為 時:選擇動作 (Maintenance)。
依題意,在動作 下,無論現階段狀態為何,下一階段狀態必為 Good()的機率為 1,即:
此即轉移矩陣的第 2 列(Row 2):。
將第 1 列與第 2 列組合,即可得到策略 誘導出的轉移機率矩陣 :
選項分析
第 1-(2) 題5 分
Under the stationary policy , what is the conditional probability ?
(A) 0.58
(B) 0.64
(C) 0.70
(D) 0.76
(E) 0.8
登入後即可作答並保存紀錄。
核心觀念
本題考查馬可夫鏈(Markov Chain)中的**轉移機率矩陣(Transition Probability Matrix)與多步轉移機率(Multi-step Transition Probability)**計算。
在常態策略(Stationary Policy) 下,不論當前狀態為 (Good)或 (Bad),決策者均選擇採取 Action (Continue)。因此,系統狀態轉變完全由 Action 所定義的轉移機率決定。
設狀態空間(State Space)為 ,則策略 下的一步轉移機率矩陣 為:
根據查普曼-柯爾莫哥洛夫等式(Chapman-Kolmogorov Equation),兩步轉移機率矩陣(Two-step Transition Probability Matrix) 即為一步轉移矩陣的平方:
題目欲求之條件機率 ,即為矩陣 中第 1 列第 1 行的元素 。
解題方法
步驟一:寫出一步轉移機率矩陣
根據題目給定 Action 的轉移機率:
- 從狀態 出發:,
- 從狀態 出發:,
一步轉移矩陣表示為:
步驟二:計算兩步轉移機率矩陣
計算矩陣平方 :
第 1-(3) 題5 分
Let be the long-run average daily cost under policy . Which statement is correct?
(A) , ; is preferred
(B) , ; is preferred
(C) , ; is preferred
(D) , ; is preferred
(E) , ; is preferred
登入後即可作答並保存紀錄。
核心觀念
本題考驗**馬可夫決策過程(Markov Decision Process, MDP)與馬可夫鏈(Markov Chain)**之「長期平均每日成本(Long-run Average Daily Cost)」計算。
對於一個有限狀態且具有平穩轉移機率矩陣 的同質馬可夫鏈,若其具有平穩分佈(Stationary Distribution),則滿足:
在策略 下的長期平均每日成本 定義為狀態空間 上各狀態成本的期望值:
解題方法
步驟一:分析策略 的長期平均成本
在策略 下,不論機率處於 或 均選擇 Action 。
其轉移機率矩陣 為:
設平穩分佈為 :
- 由平衡方程式(Balance Equations):
- 由歸一化條件 :
動作成本分別為 與 。因此, 的長期平均成本為:
步驟二:分析策略 的長期平均成本
在策略 下,、。
- 若 且選擇 ,狀態轉移至 的機率為 ,至 的機率為 。
- 若 且選擇 ,下一天必定修復成 ,故轉移至 的機率為 ,至 的機率為 。
其轉移機率矩陣 為:
設平穩分佈為 :
- 由平衡方程式:
During each day, assume customers arrive at rate and are served in first-come-first-serve (FCFS) scheme, where service times are i.i.d exponential with .
第 1-(4) 題5 分
Assume the service system is described by a simple M/M/1 queue, what is the probability that the system is empty when a customer arrives?
(A) 1/12
(B) 1/10
(C) 1/6
(D) 1/2
(E) 5/6
登入後即可作答並保存紀錄。
核心觀念
本題考驗佇列理論(Queueing Theory)中 系統 的穩定狀態機率(Stationary Probability / Steady-state Probability)與 PASTA 定理(Poisson Arrivals See Time Averages)。
- 參數轉換與單位統一:
- 到達率(Arrival Rate):。
- 平均服務時間(Mean Service Time):。
- 服務率(Service Rate):。
- 系統利用率(Traffic Intensity / Utilization Rate):
由於 ,系統運作達到穩定狀態(Steady State)。 - 穩定狀態下系統為空的機率:
在 佇列中,系統中有 個顧客的穩定狀態機率為 。
因此,系統完全沒有顧客(空系統)的時間平均機率(Time-average Probability)為:
- PASTA 定理:
由於顧客到達過程為 Poisson 過程(記憶喪失性),「到達顧客所觀察到的系統機率分佈」(Arrival-stationary Probability, )恰好等於「長時間的時間平均機率分佈」(Time-stationary Probability, ),即 。因此當顧客到達時發現系統為空的機率即為 。
解題方法
步驟一:計算系統利用率
將單位統一次為「小時」:
第 1-(5) 題5 分
Denote the hourly service rate of this M/M/1 system by , the expected number of customers in the system by , and the expected time staying in the system by . A steady state of the system requires . However, suppose demand increases so that , which of the following statements is correct?
(A) and both stay bounded
(B) and
(C) and
(D) stays bounded and
(E) and stays bounded
登入後即可作答並保存紀錄。
核心觀念
本題考查排隊理論(Queueing Theory)中 M/M/1 排隊系統 在接近飽和(Saturated / Heavy Traffic)狀況下的極限行為(Limiting Behavior)。
-
系統參數與單位換算:
- 到達率 。
- 平均服務時間為 ,故 hourly service rate 。
- 服務強度(Traffic Intensity / Utilization Factor):。
-
穩態條件與系統效能指標:
- 穩態(Steady State)成立的必要與充分條件為 。
- 在 M/M/1 系統下,系統內的平均顧客數 (Expected number of customers in the system)與顧客在系統內的平均停留時間 (Expected time staying in the system)公式分別為:
解題方法
根據題意,當顧客需求增加致使 (即 從左側趨近於 ):
-
推導平均顧客數 的極限:
(或由 ) -
推導平均停留時間 的極限:
由此可知,當利用率趨近於 時,系統內部將發生嚴重的壅塞現象(Queue Explosion),導致平均顧客數 與平均停留時間 皆會發散至無窮大()。
第 2-(1) 題7 分
A firm chooses production levels and to maximize profit. Revenue exhibits diminishing returns
and the operating cost is
Two shared resources impose two constraints:
Denote the profit by , consider the optimization problem:
Show that this is a convex-optimization problem in the sense that (i) is a concave function; and (ii) the feasible set is convex.
登入後即可作答並保存紀錄。
核心觀念
本題屬於**凸最佳化(Convex Optimization)**的基礎理論驗證題,主要考查以下兩個核心觀念與數學定義:
-
凹函數(Concave Function)的判定:
對於二次可微函數 ,判定其為凹函數的充分必要條件為其 Hessian 矩陣 在定義域內處處為半負定(Negative Semi-Definite, NSD)。- 二階偏微分 Hessian 矩陣形式為:
- 對於二階矩陣 ,其為半負定的條件為:
- 一階主子行列式(Primary Subdeterminant): 且
- 行列式(Determinant):
- 二階偏微分 Hessian 矩陣形式為:
-
凸集合(Convex Set)的判定:
- 集合 為凸集合的定義:對任意 及任意 ,必有 。
- 保凸性定理:有限個半空間(Half-spaces)與非負半空間的**交集(Intersection)**仍為凸集合。
解題方法
本題需分別對 (i) 目標函數 的凹性 與 (ii) 可行解集合(Feasible Set)的凸性 進行數學證明。
Part (i): 證明目標函數 為凹函數
目標函數為利潤函數:
定義域為 。
-
計算一階偏微分(Gradient Component):
-
計算二階偏微分並建立 Hessian 矩陣 :
因此,Hessian 矩陣為對角矩陣:
第 2-(2) 題10 分
Write the Lagrangian and the complete KKT conditions (primal feasibility, dual feasibility, complementary slackness, stationarity). Use multipliers for the two resource constraints and for .
登入後即可作答並保存紀錄。
核心觀念
本題考查拉格朗日函數與 Karush–Kuhn–Tucker(KKT)條件。KKT 條件由四部分組成:
- 原始可行性(primal feasibility)
- 對偶可行性(dual feasibility)
- 互補鬆弛(complementary slackness)
- 穩定性條件(stationarity)
令作業研究的原問題寫成一般形式:
受限於兩項資源限制:
以及非負限制:
題目未提供第 2-(1) 題的具體目標函數與資源係數,因此以下以一般係數表示;代入該題實際係數即可得到數值形式。
解題方法:建立拉格朗日函數
由於題目是最大化問題,將資源限制寫成剩餘資源形式:
非負限制本身已是:
搭配題目指定的乘數:
- :兩項資源限制
- :、
最大化問題的拉格朗日函數可寫為:
展開後:
完整 KKT 條件
1. 原始可行性
原始變數必須滿足原問題的所有限制:
2. 對偶可行性
題目指定資源限制與非負限制的乘數皆須非負:
3. 互補鬆弛條件
每一個限制的乘數與其鬆弛量之乘積必須為零。
對第一項資源限制:
對第二項資源限制:
對 :
對 :
其經濟意義如下:
- 若資源限制未完全使用,則對應的 。
- 若 ,則該資源限制必須緊束。
- 若 ,則對應的 。
- 若 ,則必須有 。
4. 穩定性條件
分別對 與 求拉格朗日函數的一階偏導數,並令其等於零。
對 :
對 :
第 2-(3) 題8 分
Since the solution obtained from unconstrained maximizer is infeasible, let us assume the optimum satisfies:
(binding), (slack), and . Find a feasible optimum solution .
登入後即可作答並保存紀錄。
核心觀念
本題屬於**非線性規劃(Nonlinear Programming, NLP)**中帶有等式與不等式約束條件的最優化問題。當無約束極值點(Unconstrained Maximizer)落於可行解區域(Feasible Region)之外(即不可行)時,最佳解必定會落在邊界上,即至少有一個不等式約束條件會達到等式邊界(Binding Constraint / Active Constraint)。
在給定特定的約束條件組合狀況下(本題指定 為 Binding,而 為 Slack,且 ),解題的核心觀念與工具包括:
- 等式約束最優化(Lagrange Multipliers 方法)或變數消去法(Variable Substitution):由於約束條件 為 Binding,可將此等式條件納入拉格朗日函數(Lagrangian Function),或直接將變數帶換化簡為單變數函數求解。
- KKT 條件(Karush-Kuhn-Tucker Conditions)與可行性驗證:求出臨界點後,必須回頭驗證該點是否滿足題目所設定的 Slack 條件()與正實數條件(),並確認對應的拉格朗日乘子(Lagrange Multipliers)符合對偶可行性(Dual Feasibility),以確保該點為可行最佳解(Feasible Optimum Solution)。
解題方法與關鍵推導
根據題目假設條件,目標是在等式約束 下求解最佳化問題,並滿足 及 的可行性要求。
步驟一:表示邊界約束條件
由 Binding 約束條件 ,可將變數 表示為 的函數:
步驟二:確定變數 的可行範圍
將 代入題目要求的其他約束條件中:
- Slack 約束 :
第 3-(1) 題5 分
Consider the following linear programming (LP) problem:
In the first iteration of the simplex method, let us choose as the non-basic variables. If we further choose to be the entering-basis variable, what would be the improvement in the objective value after this iteration?
登入後即可作答並保存紀錄。
核心觀念
本題考查單純法(Simplex Method)的基本迭代過程、**進基變數(Entering Variable)的選擇與離基變數(Leaving Variable)的判定(最小比值測試, Minimum Ratio Test),以及目標函數值的改善量(Improvement in Objective Value)**之計算。
- 標準型態轉換(Standard Form):將不等式限制條件加入鬆弛變數(Slack Variables),轉為等式。
- 初始基本可行解(Initial Basic Feasible Solution, BFS):題目指明第一步將非基本變數設為 ,故初始基本變數為鬆弛變數 ,初始目標值 。
- 最小比值測試(Minimum Ratio Test):當指定進基變數(Entering Variable)為 時,藉由限制條件決定哪一個變數先降為 (即離基變數 Leaving Variable),以維持可行性(Non-negativity)。
- 目標值改善量:若進基變數 增加量為 ,且其在目標函數中的相對獲利係數(Reduced Cost)為 ,則目標值的改善量為 。
解題方法
步驟 1:寫出單純法的標準型態與初始基本解
引進鬆弛變數 ,將原 LP 轉為標準型態:
根據題意,初始選擇非基本變數(Non-basic variables)為 。
此時基本變數(Basic variables)為:
初始目標函數值為:
第 3-(2) 題5 分
Using the same as the non-basic variables. What would be the improvements in the objective value if we choose or to be the entering-basis variable, respectively?
登入後即可作答並保存紀錄。
核心觀念
本題考查線性規劃(Linear Programming, LP)中**單純法(Simplex Method)關於非基底變數進基(Entering Non-basic Variable)**時對目標函數值改善量(Improvement in Objective Value)的計算。
在標準型的線性規劃問題中,假設目前的非基底變數集合為 :
- 單步檢定量(Reduced Cost):非基底變數 的檢定量 代表當 每增加 1 單位時,目標函數值 的變化量。在極大化問題中,若 ,表示將 引進基底可改善(增加)目標函數值。
- 最大允許進基步長(Step Size / Minimum Ratio Test):變數 能增加的最大限量 ,受到限制式中基底變數維持非負(Non-negativity constraint)的限制。其最大步長由**最小比值法(Minimum Ratio Test)**決定:
其中 為當前基底可行解的數值, 為進基變數對應的單純表係數向量。 - 目標函數值的改進量(Improvement in Objective Value):
當選擇 為進基變數時,目標函數值的改善量 為檢定量與最大允許步長之乘積:
解題方法
1. 符號與推導架構
設目前單純表(Simplex Tableau)對應的非基底變數為 ,基底變數為 。
對任意非基底變數 ():
- 步驟一:由當前單純表讀取或計算其檢定量 (對極大化問題即為 -row 上的檢定係數)。
- 步驟二:觀察單純表中 對應的行向量 與當前的常數項向量 ,進行最小比值測試:
- 步驟三:計算目標函數值的改善量:
2. 詳細推導過程
(1) 選擇 為進基變數
- 檢定量與邊際效益:將 從 0 提升至正數,目標函數每單位變動量為 。
- 步長限制:限制式中基底變數之更新公式為 。
第 3-(3) 題5 分
Compare the improvements in the objective value resulting from choosing either , , or as the entering-basis variable (the values you calculated in the first two questions). Complete this iteration of simplex method by choosing the entering-basis variable with the “largest” improvement (we shall call this the “maximum improvement pivot rule”).
登入後即可作答並保存紀錄。
核心觀念
在單純法(Simplex Method)中,選取進基變數(Entering Variable)通常有兩種常見的法則:
- Dantzig 樞紐法則(Dantzig's Pivot Rule):選取檢驗值(Reduced Cost, )最優(極大化問題中取最大正值)的非基變數進基。
- 最大改善量樞紐法則(Maximum Improvement Pivot Rule):比較所有可使目標值改善(即檢驗值滿足進基條件)的非基變數,計算若選取該變數進基後,目標函數值獲得的實際改善量 ,並選擇能帶來最大實際改善量的變數進基。
對極大化問題而言,當選擇非基變數 進基時:
- 最大允許進基步長(Step Size):
- 目標函數改善量: (其中 為 的檢驗值)
解題方法
本題要求比較選擇 分別作為進基變數時對目標值的改善量,並依據「最大改善量樞紐法則(Maximum Improvement Pivot Rule)」完成此步單純法疊代。
步驟一:彙整第 (1) 與第 (2) 小題計算結果
假設前兩小題計算出當前單純表(Simplex Tableau)中各候選變數 的檢驗值(Reduced Cost )與最小比值測試(Minimum Ratio Test)所得之最大進基步長 分別如下:
-
若選 進基:
- 檢驗值:
- 步長:
- 目標值改善量:
-
若選 進基:
- 檢驗值:
- 步長:
- 目標值改善量:
-
若選 進基:
- 檢驗值:
- 步長:
第 3-(4) 題10 分
Using the maximum improvement pivot rule to complete the rest of the simplex method. Clearly write out the optimal solution as well as the optimal objective value .
登入後即可作答並保存紀錄。
核心觀念
本題考驗單純法(Simplex Method)中的 Maximum Improvement Pivot Rule(最大改善軸轉規則)。
在單純法進行樞紐轉換(Pivot Step)選擇進基變數(Entering Variable)時:
- Dantzig's Rule(經典規則):選擇檢驗值(Reduced Cost,即判別式中的 或 列之係數)負值絕對值最大者(極大化問題時選擇最負者)。
- Maximum Improvement Rule(最大改善規則):計算每個候選進基變數在完成該次樞紐轉換後,目標函數值能獲得的實際改善量 ,並選擇使目標函數值提升幅度最大者作為進基變數。
解題方法
1. 題目情境與當前單純表(Tableau)
由於本題為第 3-(4) 題,依據前小題之推導與題意,單純法的目標為極大化目標函數 。設當前單純表如下(或由前一小題延伸之基底狀態):
假設當前目標函數與限制式系統為:
限制條件與當前基底變數(Basic Variables)狀態下,經整理後的檢驗值與最小比值測試(Minimum Ratio Test)如下:
- 候選進基變數評估:
若有多個變數之檢驗值皆符合進基條件(對極大化問題而言,相對應的目標函數邊際收益為正),需分別計算其可增加的最大步長(Step length)與目標函數的改善總量:- 候選變數 :
- 檢驗值(邊際改善率):
- 最大允許增加量(由最小比值測試決定):
- 候選變數 :
第 3-(5) 題5 分
Let denote the dual variables for the dual of this problem. What is the dual optimal solution and the corresponding dual optimal objective?
登入後即可作答並保存紀錄。
由於題目為「第 3-(5) 題」,其背景承接第 3 題的前續題組(通常為求解一個包含兩條約束條件的原問題 (Primal Problem) LP 最適表,或已給定 Primal 最適解 與其基底矩陣 )。
以下假設前續題組之原問題(Primal Problem)基本設定為:
核心觀念
- 對偶變數與對偶問題(Dual Problem & Dual Variables):
- 若原問題有 條約束條件,對偶問題即有 個對偶變數。本題兩條約束條件對應對偶變數向量為 。
- 對偶最適解之求解定理(Dual Optimal Solution Rules):
- 法一:基底矩陣與對偶解關係(B-matrix / Simplex Table Formula):
對偶最適解可直接由 Primal 的最適基底矩陣 及對應的基底目標係數 計算得到:
- 法二:互補鬆弛定理(Complementary Slackness Theorem, CST):
若已知 Primal 最適解 ,則:- 若 Primal 第 條不等式約束非緊緻(Strict Inequality, 鬆弛變數 ),則對應的對偶變數 。
- 若 Primal 第 個變數 ,則對應的對偶第 條 constraint 必須為緊緻(Equality)。
- 法三:單純法表格之陰影價格(Shadow Prices / Reduced Costs):
在 Primal 最適單純法表格(Optimal Simplex Table)的 (或 )列中,鬆弛變數(Slack/Surplus Variables)對應的值即反映對偶變數 的數值。
- 法一:基底矩陣與對偶解關係(B-matrix / Simplex Table Formula):
- 強對偶定理(Strong Duality Theorem):
- 若原問題與對偶問題皆存在可行解,則原問題最適目標函數值等於對偶問題最適目標函數值:
- 若原問題與對偶問題皆存在可行解,則原問題最適目標函數值等於對偶問題最適目標函數值:
解題方法
步驟一:建立對偶變數與原問題之對應
設原問題約束條件為:
Consider the following knapsack problem. You have a bag to pack up to three items you want, and they worth 3, 5, and 2 dollars respectively. Moreover, each of the item weighs 2, 4, and 1 kilo-grams respectively, and you can only bear no more than 5 kilograms in your bag. The parameters of this problem are summarized in the next table.
| Item 1 | Item 2 | Item 3 | |
|---|---|---|---|
| Value (dollars) | 3 | 5 | 2 |
| Weight (kg) | 2 | 4 | 1 |
第 4-(1) 題5 分
You want to decide which item(s) to put in your bag in order to maximize the total value while obeying the weight constraint. Formulate this problem into a binary integer programming (BIP) problem.
登入後即可作答並保存紀錄。
核心觀念
本題考查背包問題的二元整數規劃(Binary Integer Programming, BIP)建模。
每一項物品只有兩種狀態:
- 選取物品:以 表示
- 不選取物品:以 表示
因此對每項物品建立一個二元決策變數。目標是在總重量不超過 5 公斤的限制下,使總價值最大。
解題方法
令
由題目資料:
- 物品 1:價值 3,重量 2
- 物品 2:價值 5,重量 4
- 物品 3:價值 2,重量 1
目標函數
選取物品後的總價值為
因此目標為最大化總價值:
重量限制式
選取物品後的總重量為
第 4-(2) 題5 分
The linear programming relaxation of the original BIP problem gives the optimal solution . Using the branch-and-bound method, we first branch on the variable . Solve the linear programming relaxation of the subprogram formulated from the branch . Give the optimal solution and the corresponding optimal value.
登入後即可作答並保存紀錄。
題目解析與動態規劃/分支定界模型建立
核心觀念
本題考查**分支定界法(Branch-and-Bound Method)結合線性規劃放鬆(Linear Programming Relaxation, LP Relaxation)**在 0-1 整數規劃(Binary Integer Programming, BIP)中的應用。
原始 0-1 背包問題(Binary Knapsack Problem)之數學模型如下:
當將變數限制 放鬆為連續變數 時,即得到 LP 放鬆問題。在分支定界樹中,自根節點針對變數 分支後,產生兩個子問題(Subproblems):
- 分支
- 分支
本題要求求解 之子問題的 LP 放鬆模型,並求出其最佳解 與對應的最佳目標函數值 。
解法說明與詳細推導
1. 建立子問題()之 LP 放鬆模型
將分支條件 代入原始 LP 放鬆模型中:
2. 求解 LP 放鬆最佳解(貪婪法/貪心策略)
連續型背包問題(Continuous Knapsack Problem)具備貪婪選擇性質(Greedy Choice Property),可依**單位重量價值比(Value-to-Weight Ratio, )**由高至低排序優先填入背包:
第 4-(3) 題5 分
Now solve the linear programming relaxation of the subprogram formulated from the branch . Give the optimal solution and the corresponding optimal value.
登入後即可作答並保存紀錄。
核心觀念
本題考查 分枝界限法(Branch and Bound Algorithm) 中針對特定子問題(Subproblem / Node)計算其 線性規劃鬆弛(Linear Programming Relaxation, LP Relaxation) 的最佳解與目標函數值。
在 0-1 背包問題(0-1 Knapsack Problem)中:
- 原本變數約束為 ,對應的 LP 鬆弛問題會將變數範圍放寬為 。
- 當分枝鎖定 時,此變數固定為 ,不再作為決策變數鬆弛。
- 對於鬆弛後的連續背包問題(Continuous / Fractional Knapsack Problem),可利用 單位重量價值(Value-to-Weight Ratio, ) 由大排到小的貪婪策略(Greedy Approach)求得最佳解。
解題方法與推導過程
-
建立 分枝之 LP 鬆弛數學模型:
原始 0-1 背包問題如下:
在分枝 下,將 代入並進行 LP 鬆弛(將 放寬為 ):
- 剩餘可用重量容量: kg
- 已獲得基礎價值: 美元
- 剩餘變數鬆弛模型:
第 4-(4) 題5 分
What can we conclude for the problem after (2) and (3)? Provide your arguments.
登入後即可作答並保存紀錄。
核心觀念
本題考查 0-1 背包問題(0-1 Knapsack Problem)在分枝界限法(Branch and Bound, B&B)或鬆弛剪枝過程中的結論判定。
- 0-1 背包問題的數學模型:
設 表示是否選擇第 個物品()。
- 上界與下界(Upper Bound & Lower Bound)剪枝準則:
-
下界 :任何可行解的目標函數值。例如選擇物品 1 與物品 3,重量為 ,總價值為 ,故 (若選物品 2 與物品 3,重量 ,總價值為 ,故 )。
-
上界 :透過連續鬆弛(Linear Programming Relaxation, 允許 )求得的最佳目標函數值。使用貪婪法則(Greedy Approach),按價值重量比(Value-to-Weight Ratio, )由大到小排序:
- 物品 3:
- 物品 1:
- 物品 2:
優先放入物品 3(重 1,值 2,剩餘容量 4),再放入物品 1(重 2,值 3,剩餘容量 2),最後將物品 2 切割放入 個(重 2,值 )。
鬆弛解為 ,其對應的上界為 。
-
解題方法
在分枝界限法探索過程中,綜合子問題(2)與(3)所求得的界限資訊:
-
界限收斂(Bounding Convergence):
- 任何可行整數解的目標函數值皆為整數。
- 由於連續鬆弛求得的上界為 ,故整數解的最佳目標函數值 的嚴格上限為 。
- 同時,經由探索或建構可行解(例如選物品 2 與物品 3),可獲得一個值為 的可行解,即下界 。
-
剪枝與最佳解判定:
- 當已知下界 ,且上界 時,。
- 根據分枝界限原理,無須進一步展開其他分支(Fathomed / Bounded),即可直接判定當前找到的最佳整數解即為全域最佳解(Global Optimal Solution)。
關鍵推導步驟:
- 比較價值重量比:。