107 專技高考高等考試 工業工程技師 作業研究 考古題詳解
第 一 題15 分
有一線性規劃問題如下:
極小化
受限於:
若將上述問題稱為主要問題:
(一) 請寫出上述主要問題的對偶問題(Dual problem)。(5 分)
(二) 利用對偶性質及圖解法求出原始問題的最佳解。(10 分)
登入後即可作答並保存紀錄。
核心觀念
本題評量線性規劃(Linear Programming, LP)中最重要的對偶理論(Duality Theory)及其應用,包含三大核心工具:
- 對稱對偶轉換規則(Symmetric Dual Rules): 主要問題(Primal)為極小化()且限制式均為「」、變數非負時,其對偶問題(Dual)必為極大化()、限制式為「」、變數非負。
- 主要問題的右端項(RHS) 成為對偶問題的目標函數係數。
- 主要問題的目標函數係數 成為對偶問題的右端項。
- 係數矩陣 在對偶問題中轉置為 。
- 圖解法(Graphical Method): 主要問題有 3 個決策變數,無法直接於二維平面圖解;對偶問題僅有 2 個決策變數(對應主要問題的 2 個限制式),可輕易於二維坐標平面繪出可行解區域並找出最佳解。
- 互補差額定理(Complementary Slackness Theorem, CST): 設 與 分別為主要問題與對偶問題之可行解,則兩者同時為最佳解的充要條件為:
- 若對偶變數 ,則主要問題第 個限制式必為等式(緊縮,Tight / Binding)。
- 若主要問題變數 ,則對偶問題第 個限制式必為等式;反之,若對偶問題第 個限制式為嚴格不等式(存在鬆弛差額,Slack ),則 。
- 強對偶定理(Strong Duality Theorem): 若主要問題與對偶問題皆有可行解,則兩者之最佳目標函數值必相等,即 。
解題方法
(一) 寫出主要問題的對偶問題(Dual Problem)
令主要問題之兩道限制式對應的對偶變數分別為 與 。
-
目標函數: 主要問題為極小化 ,對偶問題為極大化 。目標函數係數為主要問題之 RHS:
-
限制式: 主要問題之各變數 的技術係數行向量,構成對偶問題之各列限制式,右端值為對應之目標函數係數:
- 對應 :
- 對應 :
- 對應 :
- 變數非負限制: 主要問題限制式方向均為 且為極小化問題,對應之對偶變數皆為非負:
綜上所述,對偶問題為: 受限於:
(二) 利用對偶性質及圖解法求出原始問題的最佳解
本題策略:先以圖解法求出對偶問題最佳解 ,再藉由互補差額定理反求原始主要問題之最佳解 。
步驟一:以圖解法求解對偶問題
繪製第一象限()之邊界直線:
- 截距點為 與 。
- 截距點為 與 。
- 截距點為 與 。
可行解區域(Feasible Region)為由原點及各限制線朝原點側所圍成的多邊形凸集,其各極值點(Corner Points)座標如下:
- 原點:
- 軸截點(由式 2 限制):
- 與 之交點: 聯立解: 兩式相減得 ;代回得 。 檢驗第三式:,符合可行解要求,故交點為 。
- 軸截點(由式 1 限制):
第 二 題15 分
請回答下列問題:
(一) 請以極大化問題為例,列表比較一般單純法(Simplex method)與對偶單純法(Dual simplex method)在計算程序上的差異。(10 分)
(二) 若將原本的線性規劃問題稱為主要問題,其對應的問題稱為對偶問題。請分別以極大化問題與極小化問題為例,列表比較各種線性規劃形式其主要問題與對偶問題在限制式及變數的對應關係。(5 分)
登入後即可作答並保存紀錄。
核心觀念
本題評量線性規劃(Linear Programming, LP)中單純法運算機制與主要—對偶問題(Primal-Dual Relationship)轉換法則兩大核心重點:
- 單純法與對偶單純法的對偶本質:
- 一般單純法(Primal Simplex Method):在滿足「主要可行性(Primal Feasibility)」的前提下開始,反覆進行樞紐運算逐步消除「對偶不可行性」,直到滿足「對偶可行性(Dual Feasibility,即最佳化條件)」為止。搜尋路徑沿著可行解區域(Feasible Region)的頂點移動,目標函數值單調遞增(極大化問題)。
- 對偶單純法(Dual Simplex Method):在滿足「對偶可行性(Dual Feasibility,即檢驗行滿足最佳條件)」但「主要不可行(Primal Infeasible,即存在常數項 )」的狀態下開始,透過樞紐運算逐步修復主要可行性,直到所有 為止。搜尋路徑在外圍不可行區移動,目標函數值單調遞減逼近最佳解。
- 主要問題與對偶問題的對應關係:
- 線性規劃的主要問題與對偶問題之間存在對稱性與嚴格的一對一對偶結構:
- 主要問題的第 個限制式對應對偶問題的第 個決策變數。
- 主要問題的第 個決策變數對應對偶問題的第 個限制式。
- 限制式不等號方向(、、)與變數符號限制(、、無限制符號 URS)遵循「常態(Sensible / Normal)」、「非常態(Odd / Abnormal)」與「奇異(Bizarre)」的對偶互補法則(即 SOB 規則)。
解題方法
-
第 (一) 子題: 針對極大化問題(),從起始條件、終止條件、離開變數(Pivot Row)決定原則、進入變數(Pivot Column)決定原則、比值檢定公式、搜尋路徑與幾何意義、目標函數值變化以及典型應用情境八大維度進行結構化列表比較。
-
第 (二) 子題: 將主要問題分為「極大化」與「極小化」兩種基本形式,並各自將「限制式與變數」的全部組合(、、 與 、、URS)以清晰的對照表呈現,使限制式類型與對偶變數符號、主要變數符號與對偶限制式類型的雙向對應關係完全具備規範性。
選項分析
本題為申論與列表比較題,無選擇題選項。重點在於概念界定精確,不得混淆樞紐列與樞紐行選取的前後次序(一般單純法為「先選行再選列」,對偶單純法為「先選列再選行」)。
解題技巧
- 計算程序的「鏡像」記憶訣竅:
- 一般單純法:先選進入變數(行),再選離開變數(列)。選行看檢驗列(),選列以常數項除以正係數做最小比值檢定()。
- 對偶單純法:先選離開變數(列),再選進入變數(行)。選列看常數項最負者(),選行以檢驗列除以負係數取絕對值做最小比值檢定()。
- 對偶轉換 SOB 規則速記法:
- 目標函數方向相反:。
- 常態配常態(Natural / Sensible):
- 極大化問題的常態限制式為「」,對應對偶變數「」。
- 極小化問題的常態限制式為「」,對應對偶變數「」。
- 等式配無限制(Equality URS):
- 限制式為「」,對應對偶變數「無限制符號(URS)」。
- 變數為「無限制符號(URS)」,對應對偶限制式「」。
- 非常態方向倒轉:
- 極大化若出現「」,對偶變數即為「」。
- 極小化若出現「」,對偶變數即為「」。
【答案】
(一) 一般單純法與對偶單純法之計算程序比較(以極大化問題為例)
以極大化問題 (檢驗行指標採 )為例,兩者在計算程序上的差異列表比較如下:
| 比較項目 | 一般單純法(Primal Simplex Method) | 對偶單純法(Dual Simplex Method) |
|---|---|---|
| 起始基本解狀態 | 主要可行但對偶不可行<br>(所有 ,但存在 ) | 對偶可行但主要不可行<br>(所有 ,但存在 ) |
| 演算法終止條件 | 達到對偶可行(最佳解):<br>所有非基底變數之 | 達到主要可行(最佳解):<br>所有基底變數之常數項 |
| 運算決策順序 | 先決定進入變數,再決定離開變數<br>(先選 Pivot Column,再選 Pivot Row) | 先決定離開變數,再決定進入變數<br>(先選 Pivot Row,再選 Pivot Column) |
| 樞紐列選取原則<br>(決定離開變數) | 由主要最小比值檢定(Primal MRT)決定:<br>選取正係數比值最小之列,以維持主要可行性。 | 由不可行程度最大者決定:<br>選取常數項負得最多之列:<br> |
第 三 題10 分
某公司有三個生產工廠,分別為工廠 1、工廠 2 及工廠 3,負責生產某特定產品給賣場 A、賣場 B 及賣場 C 使用。
三個生產工廠每週最大的生產量依上述順序分別為 50、85 及 65 單位。三個賣場每週的需求量依上述順序分別為 40、90 及 60 單位。
工廠 1 配送每單位產品至賣場 A、賣場 B 及賣場 C 的運輸成本分別為 7、8 及 6 仟元;工廠 2 配送每單位產品至賣場 A、賣場 B 及賣場 C 的運輸成本分別為 9、6 及 6 仟元;工廠 3 配送每單位產品至賣場 A 及賣場 C 的運輸成本分別為 5 及 5 仟元。工廠 3 因運輸車輛因素無法運送至賣場 B。
(一) 請建構可使總運輸成本為最小的線性規劃模式。(4 分)
(二) 請以西北角法(Northwest corner method)求算本運輸問題的起始解,然後以修正分配法(Modified distribution method)求算使總運輸成本為最小的最佳解。(計算過程請務必列出)(6 分)
登入後即可作答並保存紀錄。
核心觀念
本題評量作業研究(Operations Research)中經典的運輸問題(Transportation Problem)建模與求解能力,核心觀念包含:
- 不平衡運輸問題(Unbalanced Transportation Problem):
- 總供給量 。
- 總需求量 。
- 因總供給大於總需求(),在線性規劃中供給限制式為「」;在以運輸表格求解時,須增設一個需求量為 、各廠運費皆為 的「虛擬賣場(Dummy Destination)」,使供需達到平衡()。
- 禁運路徑之處理(Prohibited Routes):
- 工廠 3 無法運送至賣場 B。在線性規劃中可直接令決策變數 (或不列入模型);在運輸表格求解時,將該格單位運費設為極大正數 (Big- 法),防止其被指派。
- 西北角法(Northwest Corner Method, NWCM):
- 從表格左上角 開始依序配銷,快速求得具 個基本變數的初始基本可行解(Initial Basic Feasible Solution)。
- 修正分配法(Modified Distribution Method, MODI / 法):
- 利用對偶變數關係 (對所有基本格)求出列乘子 與行乘子 。
- 計算非基本格之檢驗數(Reduced Cost):。
- 極小化問題中,若存在 ,選取最負者為入基變數,藉由閉迴路(Closed Loop)調整指派量 ,直到所有非基本格之 為止。
解題方法
(一) 線性規劃模式(Linear Programming Model)
1. 決策變數定義
設 為由工廠 運送至賣場 之產品數量(單位:單位/週),其中 代表工廠 1、2、3; 代表賣場 A、B、C。
2. 目標函數(極小化每週總運輸成本,單位:仟元)
3. 限制條件
-
工廠生產容量限制(供給限制):
-
賣場每週需求限制(需求限制):
-
禁運限制與非負限制:
(二) 西北角法求起始解與修正分配法求最佳解
步驟一:建立標準平衡運輸表
- 總供給 ,總需求 。
- 增設「虛擬賣場 D」,需求量為 ,各廠至 D 的運費均為 。
- 工廠 3 至賣場 B 為禁運格,設單位運費為極大值 。
步驟二:以西北角法(NWCM)求起始基本可行解
- 由最左上角 開始: 。賣場 A 滿足;工廠 1 剩餘 。
- 向右移至 : 。工廠 1 耗盡;賣場 B 剩餘 。
- 向下移至 : 。賣場 B 滿足;工廠 2 剩餘 。
- 向右移至 : 。工廠 2 耗盡;賣場 C 剩餘 。
- 向下移至 : 。賣場 C 滿足;工廠 3 剩餘 。
- 向右移至 : 。工廠 3 與虛擬賣場 D 同時耗盡。
基本變數個數為 個,無退化現象。
初始配銷表(括號內為單位運費):
| 工廠 \ 賣場 | A | B | C | D (虛擬) | 供給量 |
|---|---|---|---|---|---|
| 1 | 40 (7) | 10 (8) | (6) | (0) | 50 |
| 2 | (9) | 80 (6) | 5 (6) | (0) | 85 |
| 3 | (5) | () | 55 (5) | 10 (0) | 65 |
| 需求量 | 40 | 90 | 60 | 10 | 200 |
起始解總運輸成本:
步驟三:以修正分配法(MODI)迭代求解
【第 1 次迭代】
- 計算乘子(基本格滿足 ,令 ):
- 計算非基本格檢驗數 :
- (最負)
- 入基與出基調整:
- 最負檢驗數為 ,選 為入基變數。
- 閉迴路:。
- 符號與指派:
- 決定步長:。
- 出基變數: 配銷量降為 ,退出基底。
第 1 次調整後配銷表:
| 工廠 \ 賣場 | A | B | C | D (虛擬) | 供給量 |
|---|---|---|---|---|---|
| 1 | 40 (7) | 5 (8) | (6) | 5 (0) | 50 |
| 2 | (9) | 85 (6) | (6) | (0) | 85 |
| 3 | (5) | () | 60 (5) | 5 (0) | 65 |
| 需求量 | 40 | 90 | 60 | 10 | 200 |
總成本: 仟元。
【第 2 次迭代】
- 計算乘子(令 ):
第 四 題20 分
有一個小型的工程專案,表一列出此專案所需執行的相關作業及其資料:
表一 專案相關資料
| 作業代號 | 先行作業 | 正常時間(週) | 正常成本(萬元) | 趕工時間(週) | 趕工成本(萬元) |
|---|---|---|---|---|---|
| A | — | 8 | 8 | 6 | 14 |
| B | — | 10 | 9 | 7 | 18 |
| C | B | 6 | 8 | 4 | 12 |
| D | — | 6 | 12 | 3 | 30 |
| E | A、C | 11 | 20 | 9 | 28 |
| F | B | 9 | 10 | 8 | 15 |
| G | B | 6 | 14 | 4 | 22 |
| H | D、E、F | 7 | 12 | 6 | 18 |
(一) 繪製此專案的 AOA(Activity on arc)網路圖。(4 分)
(二) 若此專案以正常時間執行,則此專案的要徑(Critical path)為何?要徑的總時間是多少?(4 分)
(三) 若本專案被要求縮短專案的完成時間,則依表一的資料,本專案最快的完成時間是幾週?(4 分)
(四) 若此專案欲以 26 週完工,目標是使增加的成本最少,請以邊際成本分析(Marginal cost analysis)法分析須趕工哪些作業?各趕工幾週?此時專案的總成本為多少?(8 分)
登入後即可作答並保存紀錄。
核心觀念
本題評量專案管理(Project Management)中要徑法(Critical Path Method, CPM)與專案趕工(Project Crashing)之核心理論,主要涵蓋三大觀念:
- AOA(Activity on Arc,箭線圖法)網路繪製規則:
- 節點(Node / Event)代表事件狀態,箭線(Arc / Branch)代表作業活動。
- 專案僅能有單一起點節點與單一終點節點。
- 任兩節點間至多只能有一條實體箭線;若有多個先行或後續限制,須檢驗是否需要引入長度與成本皆為零的「虛作業」(Dummy Activity)。
- 要徑(Critical Path)與專案完工期:
- 要徑為專案網路中耗時最長的路徑,決定了整個專案的最早完工時間(Project Duration)。
- 要徑上的作業稱為要徑作業,其總浮時(Total Float / Slack)為 0。
- 專案趕工與邊際成本分析法(Marginal Cost Analysis):
- 作業單位時間趕工成本(又稱成本斜率,Cost Slope)公式為:
- 邊際成本分析決策準則:在欲縮短專案工期時,必須針對「要徑」上的作業進行趕工;若有多項要徑作業可供選擇,優先選擇成本斜率 最小者,逐步壓縮工期,直至該作業達趕工上限或要徑移轉,以達成追加成本最小化。
解題方法
(一) 繪製此專案的 AOA 網路圖
依據題目表一之先行關係:
- 作業 A、B、D 無先行作業,自專案起點開始。
- 作業 C、F、G 以 B 為先行作業。
- 作業 E 以 A、C 為先行作業。
- 作業 H 以 D、E、F 為先行作業。
- 作業 G、H 無後續作業,匯流至專案終點。
定義事件節點如下:
- 節點 1:專案開始(作業 A、B、D 之起點)。
- 節點 2:作業 B 完成(作業 C、F、G 之起點)。
- 節點 3:作業 A 與 C 完成(作業 E 之起點)。
- 節點 4:作業 D、E、F 完成(作業 H 之起點)。
- 節點 5:專案完成(作業 G 與 H 之終點)。
作業箭線對照(始節點 終節點):
- 作業 A:
- 作業 B:
- 作業 C:
- 作業 D:
- 作業 E:
- 作業 F:
- 作業 G:
- 作業 H:
本題各作業之起始與結束節點皆各自獨立,未出現「兩作業具有完全相同之始節點與終節點」,因此不需要使用任何虛作業(Dummy Activity)即可完整且精確地表達邏輯關係。
AOA 網路拓撲結構如下:
+----------------------- D ------------------------+
| |
| +-------- A --------+ v
( 1 ) | v ( 4 ) ----- H -----> ( 5 )
| ( 2 ) ----- C ----> ( 3 ) ----- E -------> ^ ^
| | | |
+--- B ---+---------------- F ---------------------+ |
| |
+---------------------------- G -----------------------------+
(二) 正常時間下之要徑與總時間
將所有路徑自起點(節點 1)至終點(節點 5)展開,計算正常時間下的各路徑長度:
- 路徑 1():
- 路徑 2():
- 路徑 3():
- 路徑 4():
- 路徑 5():
結論: 專案工期由耗時最長之路徑決定,最長路徑為路徑 2。
- 要徑(Critical Path):(或寫為 )
- 要徑總時間: 週
(三) 專案最快完成時間
當專案內所有作業皆趕工至其最短極限(即趕工時間)時,各路徑的極限時間如下:
- 路徑 1():
- 路徑 2():
- 路徑 3():
- 路徑 4():
- 路徑 5():
結論: 在所有作業皆已趕工至極限的情況下,路徑 2 仍然需要 週方能完工。因此,本專案之最快完成時間為 週。
(四) 以邊際成本分析法縮短至 26 週之趕工分析與總成本
1. 計算各作業之可趕工週數與成本斜率(Cost Slope)
| 作業 | 正常時間 | 趕工時間 | 最大可趕工週數 | 正常成本 | 趕工成本 | 成本斜率 (萬元/週) |
|---|---|---|---|---|---|---|
| A | 8 | 6 | 2 | 8 | 14 | |
| B | 10 | 7 | 3 | 9 | 18 | |
| C | 6 | 4 | 2 | 8 | 12 | |
| D | 6 | 3 | 3 | 12 | 30 | |
| E | 11 | 9 | 2 | 20 | 28 |
第 五 題20 分
有一個最大載重為 20 公噸的貨櫃,目前有三種貨物可供裝載,各種貨物的單位利潤與單位重量如表二所示:
表二 貨櫃裝載問題相關資料
| 貨物代號 | 單位利潤(萬元) | 單位重量(公噸) |
|---|---|---|
| 1 | 6 | 5 |
| 2 | 8 | 6 |
| 3 | 5 | 4 |
應該選擇哪些貨物?各裝載幾單位?才能使得此貨櫃裝載的總利潤最大。
請寫出此動態規劃問題的最佳值函數(Optimal value function)、遞迴關係式(Recursive relation)以及邊界條件(Boundary condition)。然後依此求算本問題之最佳解。(20 分)
登入後即可作答並保存紀錄。
核心觀念
本題考查動態規劃(Dynamic Programming, DP)於經典整數背包問題/貨櫃裝載問題(Integer Knapsack / Cargo-Loading Problem)之應用,其理論基礎為貝爾曼最佳化原理(Bellman's Principle of Optimality)。
建立動態規劃模型時,需明確定義下列關鍵要素:
- 階段(Stage ):按貨物種類劃分決策階段,本題共有 3 種貨物,對應 。
- 狀態變數(State ):進入階段 時,貨櫃尚可供貨物 使用的剩餘載重容量。
- 決策變數(Decision ):在階段 決定裝載貨物 的件數(非負整數)。
- 最佳值函數(Optimal Value Function ):在剩餘載重為 的狀態下,分配給貨物 所能獲得的最大累積利潤。
- 遞迴關係式(Recursive Relation):連結階段 與階段 之狀態轉移與效益累積方程式。
- 邊界條件(Boundary Condition):終止階段(所有貨物決策完成後)之初值條件。
解題方法
一、動態規劃模型建立
- 基本參數設定:
- 貨櫃最大載重容量: 公噸。
- 各貨物單位利潤:(萬元)。
- 各貨物單位重量:(公噸)。
- 階段(Stage):
- 令階段 分別代表針對貨物 1、貨物 2、貨物 3 進行裝載件數之決策。
- 狀態變數(State):
- 令 代表進入階段 時,貨櫃剩餘之可用載重容量()。
- 狀態轉移方程式為:。
- 決策變數(Decision Variable):
- 令 代表裝載貨物 之單位數,可行決策集合為:
- 最佳值函數(Optimal Value Function):
- 定義 為「當進入階段 且剩餘可用載重容量為 時,自階段 至階段 3(裝載貨物 )所能獲得之最大總利潤(萬元)」。
- 遞迴關係式(Recursive Relation):
- 對於階段 :
- 邊界條件(Boundary Condition):
- 當所有貨物均考慮完畢時,無額外利潤:
- 亦即在最終階段 3(),最佳值函數可直接表示為: 對應之最佳決策為 。
二、逆向逐步求算(Backward Recursion)
本題初始可用容量為 公噸。為求算效率,僅需針對後續階段可能出現之可行狀態進行計算。
【階段 3:貨物 3】()
由 及 ,各可能容量之值如下:
【階段 2:貨物 2】()
在階段 1 中,,其占用重量為 ,因此進入階段 2 之可能狀態為:
針對各 應用遞迴式 計算:
- :
- 故
- :
- 故
- :
- 故
- :
- 故
- :
第 六 題20 分
有一競賽,參賽者分別為甲、乙兩方。甲方有 、 及 三種策略可資採行;乙方有 、 及 三種策略可資採行。
表三是以甲方為觀點列示甲、乙兩方採行各策略的收益表(Payoff table),請求算兩位參賽者分別採用其各種策略的機率以及競賽值(Game value)。(20 分)
表三 競賽收益表
| 3 | |||
| 0 | 3 | 1 | |
| 1 | 1 |
登入後即可作答並保存紀錄。
核心觀念
本題屬於作業研究(Operations Research)中的二人零和競賽(Two-Person Zero-Sum Game)。核心觀念包含:
- 純策略鞍點檢驗(Saddle Point Test):
- 甲方為收益極大化者(Maximizer),其保守準則為求「每列最小值之最大值」(Maximin)。
- 乙方為損失極小化者(Minimizer),其保守準則為求「每行最大值之最小值」(Minimax)。
- 當 時,存在純策略鞍點(Saddle Point);若不相等,則無純策略解,雙方必採用混合策略(Mixed Strategy)。
- 優勢原則(Principle of Dominance):
- 對甲方(列)而言,若策略 的每一項收益皆大於或等於策略 ,則稱 優勢支配 , 為劣勢策略,甲方絕不會採行(機率為 0),可直接自矩陣刪除。
- 混合策略與互補差額條件(Complementary Slackness):
- 將收益矩陣降階後,利用圖解法或期望值聯立方程求解。
- 若某策略之期望收益未達邊界(對乙方而言,給予甲方的收益大於競賽值 ),則該策略被採用的機率必為 0。
解題方法
步驟一:檢驗純策略鞍點
列示甲方各策略在最差情況下的最小收益(Row Min),以及乙方在最差情況下的最大損失(Col Max):
-
甲方各列最小值(Row Minimum):
-
策略 :
-
策略 :
-
策略 :
-
最大列最小值 (對應策略 )
-
乙方各行最大值(Column Maximum):
-
策略 :
-
策略 :
-
策略 :
-
最小行最大值 (對應策略 )
因為 ,故本競賽不存在純策略鞍點,雙方均須採行混合策略。
步驟二:利用優勢原則(Dominance Principle)簡化矩陣
比較甲方策略 與 的各項收益:
- 面對 :
- 面對 :
- 面對 :
策略 在面對乙方所有策略時的收益均不低於 ,且在面對 及 時嚴格更佳。因此,策略 優勢支配策略 ,策略 為劣勢策略,甲方採行機率必為 (即 )。
刪除 後,收益矩陣縮減為 :
步驟三:求算甲方最佳策略機率與競賽值
設甲方採行策略 的機率為 ,採行 的機率為 ,其中 。 針對乙方採行之純策略,甲方的期望收益分別為:
- 面對 :
- 面對 :
- 面對 :
甲方之目標為極大化其最小期望收益:
求直線交點以決定下界包絡線(Lower Envelope)之最高點:
- 聯立 與 :
- 代入求得競賽值:
- 檢驗此時 之值: