111 地方特考三等 工業工程 作業研究 考古題詳解

111 年・地方特考・三等・工業工程
試題代碼 作業研究

第 一 題25 分

旅行推銷員問題(travelling salesman problem)可以用下列整數規劃模式表示。

符號定義如下:

xij=1x_{ij}=1,表示節線 (i,j)(i,j) 有納入路線中;否則 xij=0x_{ij}=0。xijx_{ij} 為雙元整數變數。

cijc_{ij} 為節線 (i,j)(i,j) 之長度。

NN 為所有節點所成的集合。

SS 為 NN 中之若干節點所成的集合,∣S∣|S| 為集合 SS 之元素個數。

以下為一個表現旅行推銷員問題之整數規劃模式:

Minimize∑i∈N∑j∈Ncijxij\text{Minimize}\quad \sum_{i\in N}\sum_{j\in N} c_{ij}x_{ij} Subject to\text{Subject to} ∑j∈Nxij=1,∀i∈N\sum_{j\in N}x_{ij}=1,\qquad \forall i\in N ∑i∈Nxij=1,∀j∈N\sum_{i\in N}x_{ij}=1,\qquad \forall j\in N ∑i∈S∑j∈Sxij≤∣S∣−1,∀S⊂N, S≠∅, S≠N\sum_{i\in S}\sum_{j\in S}x_{ij}\leq |S|-1,\qquad \forall S\subset N,\ S\neq\varnothing,\ S\neq N xij∈{0,1},∀i,j∈Nx_{ij}\in\{0,1\},\qquad \forall i,j\in N

(一) 試分別說明式⑴、⑵、⑶、⑷之意義。(10 分)

(二) 若自模式中刪去式⑷而其餘不變,對求解難易程度有何影響?具體說明關鍵原因。(5 分)

(三) 有無自模式中刪去式⑷,對於求解得到之最佳解有何影響?具體說明其影響以及原因。(10 分)

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題評量重點為「旅行推銷員問題」(Traveling Salesman Problem, TSP)的整數線性規劃模式(Dantzig-Fulkerson-Johnson 模式,簡稱 DFJ 模式),以及整數限制對線性規劃鬆弛(LP Relaxation)、多面體理論與演算法複雜度的核心影響:

  1. DFJ 模式架構:
  • 指派限制式(Assignment Constraints):確保每個城市恰好進入一次、離開一次。
  • 次迴圈消除限制式(Subtour Elimination Constraints, SEC):防止形成多個相互不連通的小迴圈,強制形成單一的漢彌爾頓巡迴(Hamiltonian Cycle)。
  • 雙元整數限制式(Binary Integrality Constraints):定義邊的選取狀態。
  1. 計算複雜度(Computational Complexity):
  • 包含整數限制的 TSP 為著名的 NP-hard 問題。
  • 鬆弛整數限制後轉為線性規劃(LP),雖然理論上可在多項式時間內求解,但限制式數量達 O(2∣N∣)O(2^{|N|}),實務上需配合分離演算法(Separation Algorithm)進行動態生成。
  1. 線性規劃鬆弛理論(LP Relaxation Theory):
  • 可行解集合放大(SIP⊆SLPS_{\text{IP}} \subseteq S_{\text{LP}}),鬆弛後的最佳目標值提供原極小化問題的嚴格下界(Lower Bound)。
  • 由於 TSP 限制式矩陣不具備全麼模性質(Total Unimodularity, TUM),極值點解可能出現分數(Fractional Solutions),使解喪失物理巡迴意義。

解題方法

(一) 試分別說明式⑴、⑵、⑶、⑷之意義

  • 式⑴:∑j∈Nxij=1, ∀i∈N\sum_{j\in N} x_{ij} = 1,\ \forall i \in N(出度限制/離開限制,Out-degree Constraint)
  • 意義:對每一個節點 ii 而言,從該節點出發前往其他節點的節線選取數量總和必須恰好等於 11。
  • 物理意涵:推銷員離開每一個城市時,只能恰好前往另一個城市一次,確保每個節點的出度(Out-degree)等於 1。
  • 式⑵:∑i∈Nxij=1, ∀j∈N\sum_{i\in N} x_{ij} = 1,\ \forall j \in N(入度限制/進入限制,In-degree Constraint)
  • 意義:對每一個節點 jj 而言,從其他節點進入該節點的節線選取數量總和必須恰好等於 11。
  • 物理意涵:推銷員進入每一個城市時,只能恰好從另一個城市抵達一次,確保每個節點的入度(In-degree)等於 1。

[!NOTE] 式⑴與式⑵合稱為指派限制(Assignment Constraints)。若僅有式⑴、⑵與⑷,該模式退化為標準的「指派問題(Assignment Problem)」,此時雖保證各節點度數為 2,但容許出現若干分離的小迴圈(Subtours)。

  • 式⑶:∑i∈S∑j∈Sxij≤∣S∣−1, ∀S⊂N, S≠∅, S≠N\sum_{i\in S}\sum_{j\in S} x_{ij} \le |S|-1,\ \forall S \subset N,\ S \neq \varnothing,\ S \neq N(次迴圈消除限制,Subtour Elimination Constraints, SEC)
  • 意義:對於節點集合 NN 的任一非空真子集 SS(節點數滿足 2≤∣S∣≤∣N∣−12 \le |S| \le |N|-1),兩端點皆落在子集 SS 內部的節線被選取之總數,上限為 ∣S∣−1|S|-1 條。
  • 物理意涵:若子集 SS 內部形成封閉的次迴圈,則該子集內的邊數必為 ∣S∣|S| 條。本式限制邊數最多為 ∣S∣−1|S|-1,使任何小於全體城市的子集皆無法自我封閉成圈,從而強制作業員必須走完涵蓋所有節點 NN 的單一封閉巡迴(Hamiltonian Cycle)。
  • 式⑷:xij∈{0,1}, ∀i,j∈Nx_{ij} \in \{0,1\},\ \forall i,j \in N(雙元整數限制,Binary Constraints)
  • 意義:決策變數 xijx_{ij} 只能取 0 或 1。
  • 物理意涵:
  • xij=1x_{ij} = 1:表示推銷員規劃的巡迴路線中包含從城市 ii 直達城市 jj 的節線。
  • xij=0x_{ij} = 0:表示該路線未被選入巡迴路徑中。

(二) 若自模式中刪去式⑷而其餘不變,對求解難易程度有何影響?具體說明關鍵原因

  • 對求解難易程度的影響: 問題性質從難以求解的 NP-hard 純整數規劃(IP),轉變為連續變數的線性規劃(LP)鬆弛問題。在理論計算複雜度上顯著降低;然而在實務計算上,依然無法直接套用一般單純形法一次求解,需要採用特殊演算法。

  • 關鍵原因:

  1. 計算複雜度降級(理論層面): 原問題屬於組合最佳化中的 NP-hard 問題,無已知的多項式時間精確演算法。若刪除式⑷改為連續型變數(LP 鬆弛),由於線性規劃可使用橢球演算法(Ellipsoid Algorithm)或內點法(Interior Point Method)在多項式時間內完成求解,理論難度大幅下降。
  2. 限制式數量呈指數級爆炸(實務求解層面): 式⑶對所有非空真子集 SS 均需成立,其限制式數量高達 2∣N∣−22^{|N|} - 2 條。當城市數 ∣N∣|N| 稍微增加(例如 ∣N∣=50|N| = 50),限制式數量超過 101510^{15} 條,記憶體無法容納全部限制式直接以標準單純形法列出矩陣求解。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 二 題25 分

考慮下列線性規劃問題(linear programming problem):

Minimize(目標函數原卷文字擷取不全,請參考原卷)\text{Minimize}\quad \text{(目標函數原卷文字擷取不全,請參考原卷)}

Subject to

−x+4y≤4-x+4y\leq 4 x+y≤6x+y\leq 6 x≥0,y≥0x\geq 0,\qquad y\geq 0

(一) 試寫出此問題單形法(simplex method)的表格型式(tableau form)。(5 分)

(二) 試以表格型式進行演算,使得 xx 與 yy 二個決策變數均成為基底變數(basic variable)。請完整寫出以表格型式之演算過程,不必求解最佳解。(20 分)

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

  1. 標準型式(Standard Form)與鬆弛變數(Slack Variables): 線性規劃問題在應用單形法前,須將所有小於等於(≤\leq)之拘束條件引入非負鬆弛變數化為等式。本題具兩個 ≤\leq 限制式,分別引入鬆弛變數 s1≥0,s2≥0s_1 \ge 0, s_2 \ge 0。
  2. 單形表型式(Simplex Tableau Form): 單形表包含目標函數列(Row 0)與拘束條件列,行欄位包含基底變數欄(Basis)、決策變數欄(x,yx, y)、鬆弛變數欄(s1,s2s_1, s_2)及常數項欄(RHS)。
  3. 樞軸運算(Pivoting / Gauss-Jordan 列運算)與最小比值檢定(Minimum Ratio Test, MRT):
  • 當決定進基變數(Entering Variable)後,出基變數(Leaving Variable)由常數項除以該進基欄位正係數(aij>0a_{ij} > 0)之最小比值決定: θ=min⁡i{RHSiaij  |  aij>0}\theta = \min_{i} \left\{ \frac{\text{RHS}_i}{a_{ij}} \;\middle|\; a_{ij} > 0 \right\}
  • 藉由列運算將樞軸元素化為 1,並將同欄位其餘列之係數消去為 0,從而完成基底交換並保持基本可行解(Basic Feasible Solution, BFS)。
  1. 指定基底變換: 題目要求使 xx 與 yy 二決策變數均成為基底變數,且註明「不必求解最佳解」,考查重點在於透過兩次迭代之樞軸運算,將初始基底 {s1,s2}\{s_1, s_2\} 依序替換為 {x,y}\{x, y\}。

解題方法

(一) 寫出單形法的表格型式(Tableau Form)

  1. 轉化為標準型式: 原限制式引入鬆弛變數 s1,s2≥0s_1, s_2 \ge 0: −x+4y+s1=4-x + 4y + s_1 = 4 x+y+s2=6x + y + s_2 = 6 x,y,s1,s2≥0x, y, s_1, s_2 \ge 0

原卷目標函數文字不全,設其一般式為 Minimize Z=c1x+c2y\text{Minimize } Z = c_1 x + c_2 y。改寫為列 0 標準式: Z−c1x−c2y=0Z - c_1 x - c_2 y = 0 (註:由於第 (二) 小題明確指示不需計算最佳解,僅要求使 x,yx, y 成為基底變數,故目標列係數不影響拘束條件列的基底交換與最小比值檢定)。

  1. 建立初始單形表(Initial Tableau): 以鬆弛變數 s1,s2s_1, s_2 為初始基底變數,對應單位矩陣:
基底 (Basis)ZZxxyys1s_1s2s_2RHS
ZZ1−c1-c_1−c2-c_2000
s1s_10−1-14104
s2s_2011016

(二) 以表格型式演算使 xx 與 yy 均成為基底變數

目標為使非基底變數 x,yx, y 全部進入基底,即最終基底變數集合為 {x,y}\{x, y\}。依序進行兩次樞軸交換(此處採先讓 yy 進基、再讓 xx 進基;亦可先讓 xx 進基,結果相同):

第一次迭代(Iteration 1):令 yy 進入基底
  1. 決定出基變數(最小比值檢定):
  • s1s_1 列:RHSy=44=1\frac{\text{RHS}}{y} = \frac{4}{4} = 1
  • s2s_2 列:RHSy=61=6\frac{\text{RHS}}{y} = \frac{6}{1} = 6
  • 最小比值為 1,對應 s1s_1 列,故 s1s_1 出基,樞軸元素為 s1s_1 列之 yy 係數 44。
  1. 高斯-喬登列運算:
  • 新列 1(yy 列)== 原列 1 ÷4\div 4: 0Z−14x+1y+14s1+0s2=10Z - \frac{1}{4}x + 1y + \frac{1}{4}s_1 + 0s_2 = 1
  • 新列 2(s2s_2 列)== 原列 2 −- 新列 1: 0Z+(1−(−14))x+(1−1)y+(0−14)s1+1s2=6−10Z + \left(1 - \left(-\frac{1}{4}\right)\right)x + (1 - 1)y + \left(0 - \frac{1}{4}\right)s_1 + 1s_2 = 6 - 1   ⟹  54x+0y−14s1+1s2=5\implies \frac{5}{4}x + 0y - \frac{1}{4}s_1 + 1s_2 = 5
  • 新列 0(ZZ 列)== 原列 0 +c2×+ c_2 \times 新列 1: 1Z+(−c1−14c2)x+0y+14c2s1+0s2=c21Z + \left(-c_1 - \frac{1}{4}c_2\right)x + 0y + \frac{1}{4}c_2 s_1 + 0s_2 = c_2

第一次迭代完成後之單形表:

基底 (Basis)ZZxxyys1s_1s2s_2RHS比值 (Ratio)
ZZ1−c1−14c2-c_1 - \frac{1}{4}c_2014c2\frac{1}{4}c_20c2c_2—
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 三 題25 分

某工廠欲尋求建置管線以購買原料液的最低總成本方案。所需要之總量已知為____立方公尺。可能的原料來源有 3 處,編號 1 至 3。與成本相關的因素如下(以下所有說明中,i∈{1,2,3}i\in\{1,2,3\}):

(一) 建置連接來源 ii 之管線時,建置成本已知為____。

(二) 每一原料來源均設定有一個已知的購買基本量____。實際購買量少於或等於基本量時,每立方公尺原料液之成本已知為____;實際購買量大於基本量時,超過的部分每立方公尺原料液之成本已知為____。

(三) 若決定不向其中某些原料來源購買,則不必負擔相對應的管線建置成本。

(四) 總成本為購買原料與建置管線之成本的總和。

試構建線性數學模式以描述上述問題。請注意:

(一) 必須明確說明所有決策變數的定義。

(二) 必須明確說明目標函數以及限制式之意義。

(三) 模式可使用整數決策變數。

(四) 模式必須為線性。

(五) 以上總量、建置成本、購買基本量、基本量內單位成本、超過基本量之單位成本等均為已知值。這些值除了均為正值之外,構建模式時均不作其他假設。

(六) 若認為題目條件不足,可自行作合理假設,但必須明確說明條件,並說明該條件之必要性。

(25 分)

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題屬於作業研究中經典的**混合整數線性規劃(Mixed-Integer Linear Programming, MILP)**模式構建題,融合了兩大核心課題:

  1. 固定成本問題(Fixed-Charge Problem): 建置管線產生固定建置成本,不建置則無成本且無法輸送原料。此類「是否建置」的互斥決策必須以 0-1 二元變數(Binary Variable)連結連續採購量變數。
  2. 一般分段線性成本函數(Piecewise Linear Cost Function)之線性化: 採購量分為「基本量以內」與「超過基本量」兩種不同單價。題目特別要求「除了正值之外,構建模式時不作其他假設」,代表無法預設單位成本大小關係(即可能為數量折扣 c1i>c2ic_{1i} > c_{2i},亦可能為累進費率 c1i<c2ic_{1i} < c_{2i})。若為非凸(Non-convex)的數量折扣結構,純連續變數會導致求解器跳過高單價區間而直接採用低單價區間,因此必須引入輔助二元變數強制要求:唯有在基本量全數購滿時,方能啟用超過基本量之採購。

解題方法

一、參數定義(已知常數)

依題意將已知條件符號化(均為正實數):

  • DD:工廠所需原料液之已知總需求量(m3\text{m}^3),D>0D > 0。
  • 對於原料來源 i∈{1,2,3}i \in \{1, 2, 3\}:
  • FiF_i:建置連接來源 ii 管線之已知固定建置成本,Fi>0F_i > 0。
  • BiB_i:來源 ii 設定之已知購買基本量(m3\text{m}^3),Bi>0B_i > 0。
  • c1ic_{1i}:來源 ii 實際購買量小於或等於基本量時,每立方公尺之原料液成本,c1i>0c_{1i} > 0。
  • c2ic_{2i}:來源 ii 實際購買量大於基本量時,超過部分每立方公尺之原料液成本,c2i>0c_{2i} > 0。

二、合理假設與必要性說明(符合題目要求六)

  1. 各來源之供應量上限假設: 題目未給定各來源的最大供應容量上限。由於工廠總需求量已知為 DD 且各項成本均為正值,工廠絕不可能向單一來源採購超過 DD 的原料液。因此,將單一來源的最大採購量上界設為 DD(即 M=DM = D),此假設為建構有限界限之線性限制式(Big-MM 限制式)所必需,兼具數學嚴謹性與緊緻性(Tight bound)。
  2. 總需求採等式滿足: 由於所有建置與購買成本皆為正值,為避免多餘購置造成成本浪費,總採購量限制式採用等式 ∑xi=D\sum x_i = D。

三、決策變數定義

針對每一來源 i∈{1,2,3}i \in \{1, 2, 3\}:

  • yi∈{0,1}y_i \in \{0, 1\}:0-1 二元變數,表示是否建置來源 ii 之管線。 yi={1,建置連接來源 i 之管線0,不建置y_i = \begin{cases} 1, & \text{建置連接來源 } i \text{ 之管線} \\ 0, & \text{不建置} \end{cases}
  • wi∈{0,1}w_i \in \{0, 1\}:0-1 二元變數,表示向來源 ii 購買之原料量是否已達且超過基本量 BiB_i。 wi={1,向來源 i 之採購量已達基本量 Bi,可啟用超過基本量區間0,向來源 i 之採購量未超過基本量 Biw_i = \begin{cases} 1, & \text{向來源 } i \text{ 之採購量已達基本量 } B_i \text{,可啟用超過基本量區間} \\ 0, & \text{向來源 } i \text{ 之採購量未超過基本量 } B_i \end{cases}
  • x1i≥0x_{1i} \ge 0:向來源 ii 採購且在基本量 BiB_i 以內的數量(m3\text{m}^3)。
  • x2i≥0x_{2i} \ge 0:向來源 ii 採購超出基本量 BiB_i 的部分之數量(m3\text{m}^3)。
  • 註:向來源 ii 之總採購量即為 x1i+x2ix_{1i} + x_{2i}。

四、目標函數與限制式推導

  1. 目標函數(Objective Function): 最小化總成本,包含管線固定建置成本與原料採購變動成本: min⁡Z=∑i=13Fiyi+∑i=13(c1ix1i+c2ix2i)\min Z = \sum_{i=1}^3 F_i y_i + \sum_{i=1}^3 \left( c_{1i} x_{1i} + c_{2i} x_{2i} \right) 意義:明確呈現題目(四)所述「總成本為購買原料與建置管線成本之總和」。

  2. 總需求滿足限制式: 三個來源的採購總量必須剛好滿足工廠總需求量 DD: ∑i=13(x1i+x2i)=D\sum_{i=1}^3 (x_{1i} + x_{2i}) = D 意義:確保原料供應符合工廠營運需求。

  3. 基本量區間採購與管線建置邏輯限制式: Biwi≤x1i≤Biyi,∀i∈{1,2,3}B_i w_i \le x_{1i} \le B_i y_i, \quad \forall i \in \{1, 2, 3\} 意義:

  • 若不建置管線(yi=0y_i = 0),則 x1i=0x_{1i} = 0。
  • 若建置管線(yi=1y_i = 1),則基本量內採購量不可超過上限 BiB_i(x1i≤Bix_{1i} \le B_i)。
  • 若進入第二階段超額採購(wi=1w_i = 1),則強制第一階段必須買滿基本量(x1i≥Bix_{1i} \ge B_i,配合上限即得 x1i=Bix_{1i} = B_i)。
  1. 超過基本量採購與分段啟用邏輯限制式: x2i≤Dwi,∀i∈{1,2,3}x_{2i} \le D w_i, \quad \forall i \in \{1, 2, 3\} 意義:
  • 若採購量未達超額門檻(wi=0w_i = 0),則超額量強制為 0(x2i=0x_{2i} = 0)。
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 四 題25 分

請回答下列有關最小擴充樹問題(minimum spanning tree problem):

(一) 請說明最小擴充樹問題之定義。(5 分)

(二) 試說明任一種最小擴充樹問題之求解演算法。請明確列出其步驟。(10 分)

(三) 試求解下圖網路之最小擴充樹,請寫出完整的演算步驟。圖中共有 5 個節點(node),編號 1 至 5。各節線(arc)一側之數字即為節線之長度,例如節線 (1,2)(1,2) 之長度為 3。(10 分)

(下圖網路原卷文字擷取不全,請參考原卷。)

🖼️ 本題原卷含圖表。基於試題來源之版權考量,本站不轉載原卷影像; 題目文字已完整轉錄,圖表請自行參閱考選部公告之試題原檔。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

最小擴充樹(minimum spanning tree, MST)是指:在一個連通、無向且各節線有長度的網路中,選出一組節線,使所有節點彼此連通且不形成迴圈,並使所選節線的總長度最小。

若網路有 nn 個節點,擴充樹恰有 n−1n-1 條節線。本題有 55 個節點,因此最小擴充樹須選 44 條節線。

解題方法:Kruskal 演算法

Kruskal 演算法依節線長度由小至大檢視,每次選取一條不會形成迴圈的節線;選滿 n−1n-1 條即完成。

步驟如下:

  1. 將所有節線依長度由小至大排序。
  2. 從最短的節線開始檢視。
  3. 若加入該節線不會形成迴圈,就選取;若會形成迴圈,就略過。
  4. 選取的節線達 n−1n-1 條時停止;所選節線即為最小擴充樹。

演算步驟

依圖中節線長度排序:

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

其他考古題