111 地方特考三等 工業工程 作業研究 考古題詳解
第 一 題25 分
旅行推銷員問題(travelling salesman problem)可以用下列整數規劃模式表示。
符號定義如下:
,表示節線 有納入路線中;否則 。 為雙元整數變數。
為節線 之長度。
為所有節點所成的集合。
為 中之若干節點所成的集合, 為集合 之元素個數。
以下為一個表現旅行推銷員問題之整數規劃模式:
(一) 試分別說明式⑴、⑵、⑶、⑷之意義。(10 分)
(二) 若自模式中刪去式⑷而其餘不變,對求解難易程度有何影響?具體說明關鍵原因。(5 分)
(三) 有無自模式中刪去式⑷,對於求解得到之最佳解有何影響?具體說明其影響以及原因。(10 分)
登入後即可作答並保存紀錄。
核心觀念
本題評量重點為「旅行推銷員問題」(Traveling Salesman Problem, TSP)的整數線性規劃模式(Dantzig-Fulkerson-Johnson 模式,簡稱 DFJ 模式),以及整數限制對線性規劃鬆弛(LP Relaxation)、多面體理論與演算法複雜度的核心影響:
- DFJ 模式架構:
- 指派限制式(Assignment Constraints):確保每個城市恰好進入一次、離開一次。
- 次迴圈消除限制式(Subtour Elimination Constraints, SEC):防止形成多個相互不連通的小迴圈,強制形成單一的漢彌爾頓巡迴(Hamiltonian Cycle)。
- 雙元整數限制式(Binary Integrality Constraints):定義邊的選取狀態。
- 計算複雜度(Computational Complexity):
- 包含整數限制的 TSP 為著名的 NP-hard 問題。
- 鬆弛整數限制後轉為線性規劃(LP),雖然理論上可在多項式時間內求解,但限制式數量達 ,實務上需配合分離演算法(Separation Algorithm)進行動態生成。
- 線性規劃鬆弛理論(LP Relaxation Theory):
- 可行解集合放大(),鬆弛後的最佳目標值提供原極小化問題的嚴格下界(Lower Bound)。
- 由於 TSP 限制式矩陣不具備全麼模性質(Total Unimodularity, TUM),極值點解可能出現分數(Fractional Solutions),使解喪失物理巡迴意義。
解題方法
(一) 試分別說明式⑴、⑵、⑶、⑷之意義
- 式⑴:(出度限制/離開限制,Out-degree Constraint)
- 意義:對每一個節點 而言,從該節點出發前往其他節點的節線選取數量總和必須恰好等於 。
- 物理意涵:推銷員離開每一個城市時,只能恰好前往另一個城市一次,確保每個節點的出度(Out-degree)等於 1。
- 式⑵:(入度限制/進入限制,In-degree Constraint)
- 意義:對每一個節點 而言,從其他節點進入該節點的節線選取數量總和必須恰好等於 。
- 物理意涵:推銷員進入每一個城市時,只能恰好從另一個城市抵達一次,確保每個節點的入度(In-degree)等於 1。
[!NOTE] 式⑴與式⑵合稱為指派限制(Assignment Constraints)。若僅有式⑴、⑵與⑷,該模式退化為標準的「指派問題(Assignment Problem)」,此時雖保證各節點度數為 2,但容許出現若干分離的小迴圈(Subtours)。
- 式⑶:(次迴圈消除限制,Subtour Elimination Constraints, SEC)
- 意義:對於節點集合 的任一非空真子集 (節點數滿足 ),兩端點皆落在子集 內部的節線被選取之總數,上限為 條。
- 物理意涵:若子集 內部形成封閉的次迴圈,則該子集內的邊數必為 條。本式限制邊數最多為 ,使任何小於全體城市的子集皆無法自我封閉成圈,從而強制作業員必須走完涵蓋所有節點 的單一封閉巡迴(Hamiltonian Cycle)。
- 式⑷:(雙元整數限制,Binary Constraints)
- 意義:決策變數 只能取 0 或 1。
- 物理意涵:
- :表示推銷員規劃的巡迴路線中包含從城市 直達城市 的節線。
- :表示該路線未被選入巡迴路徑中。
(二) 若自模式中刪去式⑷而其餘不變,對求解難易程度有何影響?具體說明關鍵原因
-
對求解難易程度的影響: 問題性質從難以求解的 NP-hard 純整數規劃(IP),轉變為連續變數的線性規劃(LP)鬆弛問題。在理論計算複雜度上顯著降低;然而在實務計算上,依然無法直接套用一般單純形法一次求解,需要採用特殊演算法。
-
關鍵原因:
- 計算複雜度降級(理論層面): 原問題屬於組合最佳化中的 NP-hard 問題,無已知的多項式時間精確演算法。若刪除式⑷改為連續型變數(LP 鬆弛),由於線性規劃可使用橢球演算法(Ellipsoid Algorithm)或內點法(Interior Point Method)在多項式時間內完成求解,理論難度大幅下降。
- 限制式數量呈指數級爆炸(實務求解層面): 式⑶對所有非空真子集 均需成立,其限制式數量高達 條。當城市數 稍微增加(例如 ),限制式數量超過 條,記憶體無法容納全部限制式直接以標準單純形法列出矩陣求解。
第 二 題25 分
考慮下列線性規劃問題(linear programming problem):
Subject to
(一) 試寫出此問題單形法(simplex method)的表格型式(tableau form)。(5 分)
(二) 試以表格型式進行演算,使得 與 二個決策變數均成為基底變數(basic variable)。請完整寫出以表格型式之演算過程,不必求解最佳解。(20 分)
登入後即可作答並保存紀錄。
核心觀念
- 標準型式(Standard Form)與鬆弛變數(Slack Variables): 線性規劃問題在應用單形法前,須將所有小於等於()之拘束條件引入非負鬆弛變數化為等式。本題具兩個 限制式,分別引入鬆弛變數 。
- 單形表型式(Simplex Tableau Form): 單形表包含目標函數列(Row 0)與拘束條件列,行欄位包含基底變數欄(Basis)、決策變數欄()、鬆弛變數欄()及常數項欄(RHS)。
- 樞軸運算(Pivoting / Gauss-Jordan 列運算)與最小比值檢定(Minimum Ratio Test, MRT):
- 當決定進基變數(Entering Variable)後,出基變數(Leaving Variable)由常數項除以該進基欄位正係數()之最小比值決定:
- 藉由列運算將樞軸元素化為 1,並將同欄位其餘列之係數消去為 0,從而完成基底交換並保持基本可行解(Basic Feasible Solution, BFS)。
- 指定基底變換: 題目要求使 與 二決策變數均成為基底變數,且註明「不必求解最佳解」,考查重點在於透過兩次迭代之樞軸運算,將初始基底 依序替換為 。
解題方法
(一) 寫出單形法的表格型式(Tableau Form)
- 轉化為標準型式: 原限制式引入鬆弛變數 :
原卷目標函數文字不全,設其一般式為 。改寫為列 0 標準式: (註:由於第 (二) 小題明確指示不需計算最佳解,僅要求使 成為基底變數,故目標列係數不影響拘束條件列的基底交換與最小比值檢定)。
- 建立初始單形表(Initial Tableau): 以鬆弛變數 為初始基底變數,對應單位矩陣:
| 基底 (Basis) | RHS | |||||
|---|---|---|---|---|---|---|
| 1 | 0 | 0 | 0 | |||
| 0 | 4 | 1 | 0 | 4 | ||
| 0 | 1 | 1 | 0 | 1 | 6 |
(二) 以表格型式演算使 與 均成為基底變數
目標為使非基底變數 全部進入基底,即最終基底變數集合為 。依序進行兩次樞軸交換(此處採先讓 進基、再讓 進基;亦可先讓 進基,結果相同):
第一次迭代(Iteration 1):令 進入基底
- 決定出基變數(最小比值檢定):
- 列:
- 列:
- 最小比值為 1,對應 列,故 出基,樞軸元素為 列之 係數 。
- 高斯-喬登列運算:
- 新列 1( 列) 原列 1 :
- 新列 2( 列) 原列 2 新列 1:
- 新列 0( 列) 原列 0 新列 1:
第一次迭代完成後之單形表:
| 基底 (Basis) | RHS | 比值 (Ratio) | |||||
|---|---|---|---|---|---|---|---|
| 1 | 0 | 0 | — |
第 三 題25 分
某工廠欲尋求建置管線以購買原料液的最低總成本方案。所需要之總量已知為____立方公尺。可能的原料來源有 3 處,編號 1 至 3。與成本相關的因素如下(以下所有說明中,):
(一) 建置連接來源 之管線時,建置成本已知為____。
(二) 每一原料來源均設定有一個已知的購買基本量____。實際購買量少於或等於基本量時,每立方公尺原料液之成本已知為____;實際購買量大於基本量時,超過的部分每立方公尺原料液之成本已知為____。
(三) 若決定不向其中某些原料來源購買,則不必負擔相對應的管線建置成本。
(四) 總成本為購買原料與建置管線之成本的總和。
試構建線性數學模式以描述上述問題。請注意:
(一) 必須明確說明所有決策變數的定義。
(二) 必須明確說明目標函數以及限制式之意義。
(三) 模式可使用整數決策變數。
(四) 模式必須為線性。
(五) 以上總量、建置成本、購買基本量、基本量內單位成本、超過基本量之單位成本等均為已知值。這些值除了均為正值之外,構建模式時均不作其他假設。
(六) 若認為題目條件不足,可自行作合理假設,但必須明確說明條件,並說明該條件之必要性。
(25 分)
登入後即可作答並保存紀錄。
核心觀念
本題屬於作業研究中經典的**混合整數線性規劃(Mixed-Integer Linear Programming, MILP)**模式構建題,融合了兩大核心課題:
- 固定成本問題(Fixed-Charge Problem): 建置管線產生固定建置成本,不建置則無成本且無法輸送原料。此類「是否建置」的互斥決策必須以 0-1 二元變數(Binary Variable)連結連續採購量變數。
- 一般分段線性成本函數(Piecewise Linear Cost Function)之線性化: 採購量分為「基本量以內」與「超過基本量」兩種不同單價。題目特別要求「除了正值之外,構建模式時不作其他假設」,代表無法預設單位成本大小關係(即可能為數量折扣 ,亦可能為累進費率 )。若為非凸(Non-convex)的數量折扣結構,純連續變數會導致求解器跳過高單價區間而直接採用低單價區間,因此必須引入輔助二元變數強制要求:唯有在基本量全數購滿時,方能啟用超過基本量之採購。
解題方法
一、參數定義(已知常數)
依題意將已知條件符號化(均為正實數):
- :工廠所需原料液之已知總需求量(),。
- 對於原料來源 :
- :建置連接來源 管線之已知固定建置成本,。
- :來源 設定之已知購買基本量(),。
- :來源 實際購買量小於或等於基本量時,每立方公尺之原料液成本,。
- :來源 實際購買量大於基本量時,超過部分每立方公尺之原料液成本,。
二、合理假設與必要性說明(符合題目要求六)
- 各來源之供應量上限假設: 題目未給定各來源的最大供應容量上限。由於工廠總需求量已知為 且各項成本均為正值,工廠絕不可能向單一來源採購超過 的原料液。因此,將單一來源的最大採購量上界設為 (即 ),此假設為建構有限界限之線性限制式(Big- 限制式)所必需,兼具數學嚴謹性與緊緻性(Tight bound)。
- 總需求採等式滿足: 由於所有建置與購買成本皆為正值,為避免多餘購置造成成本浪費,總採購量限制式採用等式 。
三、決策變數定義
針對每一來源 :
- :0-1 二元變數,表示是否建置來源 之管線。
- :0-1 二元變數,表示向來源 購買之原料量是否已達且超過基本量 。
- :向來源 採購且在基本量 以內的數量()。
- :向來源 採購超出基本量 的部分之數量()。
- 註:向來源 之總採購量即為 。
四、目標函數與限制式推導
-
目標函數(Objective Function): 最小化總成本,包含管線固定建置成本與原料採購變動成本: 意義:明確呈現題目(四)所述「總成本為購買原料與建置管線成本之總和」。
-
總需求滿足限制式: 三個來源的採購總量必須剛好滿足工廠總需求量 : 意義:確保原料供應符合工廠營運需求。
-
基本量區間採購與管線建置邏輯限制式: 意義:
- 若不建置管線(),則 。
- 若建置管線(),則基本量內採購量不可超過上限 ()。
- 若進入第二階段超額採購(),則強制第一階段必須買滿基本量(,配合上限即得 )。
- 超過基本量採購與分段啟用邏輯限制式: 意義:
- 若採購量未達超額門檻(),則超額量強制為 0()。
第 四 題25 分
請回答下列有關最小擴充樹問題(minimum spanning tree problem):
(一) 請說明最小擴充樹問題之定義。(5 分)
(二) 試說明任一種最小擴充樹問題之求解演算法。請明確列出其步驟。(10 分)
(三) 試求解下圖網路之最小擴充樹,請寫出完整的演算步驟。圖中共有 5 個節點(node),編號 1 至 5。各節線(arc)一側之數字即為節線之長度,例如節線 之長度為 3。(10 分)
(下圖網路原卷文字擷取不全,請參考原卷。)
登入後即可作答並保存紀錄。
核心觀念
最小擴充樹(minimum spanning tree, MST)是指:在一個連通、無向且各節線有長度的網路中,選出一組節線,使所有節點彼此連通且不形成迴圈,並使所選節線的總長度最小。
若網路有 個節點,擴充樹恰有 條節線。本題有 個節點,因此最小擴充樹須選 條節線。
解題方法:Kruskal 演算法
Kruskal 演算法依節線長度由小至大檢視,每次選取一條不會形成迴圈的節線;選滿 條即完成。
步驟如下:
- 將所有節線依長度由小至大排序。
- 從最短的節線開始檢視。
- 若加入該節線不會形成迴圈,就選取;若會形成迴圈,就略過。
- 選取的節線達 條時停止;所選節線即為最小擴充樹。
演算步驟
依圖中節線長度排序: