1.2 IG演算法參數分析
1.2.1 實驗目的
分析迭代貪婪演算法 (IG) 在不同參數組合下的性能表現,找出最適合的參數配置。
1.2.2 實驗環境與設計
固定參數
- 災區點數量: 60
- 地圖模型: DatongModel
- 偵測半徑: 50
- 每組參數重複次數: 30
- Itermax (Iteration Max): 300 (災區點數量60 *5 ;與SA一致)
變化參數
| 參數 | 值範圍 |
|---|---|
| Tk (Temperature K) | [1, 5, 10, 20, 50, 100] |
| α (移除α數量候選節線) | [1, 5, 10, 20, 50] |
實驗分組與設計
實驗分組
- 1. Tk變化組: 改變Tk,維持α=5
- 2. α變化組: 改變α,維持Tk=5
1.2.3 實驗設計細節
實驗設計概述
實驗流程
// 偽代碼
for each 參數值:
for 重複30次:
1. 初始化IG演算法
2. 執行求解過程
3. 記錄結果(距離、時間、最佳解、最差解)
計算統計值(平均距離、平均時間、整體最佳解、最差解)
實驗數據總覽
| 參數名稱 | 參數值 | 執行次數 | 平均距離 | 平均時間 | 最佳解 | 最差解 |
|---|---|---|---|---|---|---|
| Tk | 1 | 30 | 52134 | 1.31 | 45435 | 57190 |
| Tk | 5 | 30 | 51601 | 1.74 | 41893 | 58314 |
| Tk | 10 | 30 | 52422.87 | 0.71 | 47078 | 61356 |
| Tk | 20 | 30 | 51962.23 | 0.63 | 41609 | 60183 |
| Tk | 50 | 30 | 52709 | 0.62 | 39432 | 60703 |
| Tk | 100 | 30 | 51622 | 0.60 | 44789 | 57538 |
1.2.4 程式實作規劃
需要建立的類別
- 1. IGParameterRunner:負責執行不同參數組合的 IG 演算法,並收集實驗結果。
- 2. IGExperimentResultCollector:負責將實驗結果輸出到 WebSite 的網頁。
實作步驟
- 1. 建立 IGParameterRunner 類別,並實作參數設定和結果收集功能。
- 2. 建立 IGExperimentResultCollector 類別,並實作將結果輸出到 WebSite 網頁的功能。
- 3. 實作各參數組的實驗方法。
- 4. 加入執行進度輸出。
- 5. 實作結果收集和匯出功能。
1.2.5 結果分析
Tk參數實驗結果
Tk參數實驗結果
| Tk值 | 平均距離 | 平均時間(秒) | 最佳解 | 最差解 |
|---|---|---|---|---|
| 1 | 52134 | 1.31 | 45435 | 57190 |
| 5 | 51601 | 1.74 | 41893 | 58314 |
| 10 | 52422 | 0.71 | 47078 | 61356 |
| 20 | 51962 | 0.63 | 41609 | 60183 |
| 50 | 52709 | 0.62 | 39432 | 60703 |
| 100 | 51622 | 0.60 | 44789 | 57538 |
Tk參數對平均距離及執行時間的影響
關鍵指標
-
最佳Tk: 5
平均距離: 51601.27 -
最佳解: 39432.00
(Tk = 50) -
最差解: 61356.00
(Tk = 10)
Tk參數分析結果
1. 解品質分析:
- Tk值從1到100的平均距離變化不大,都在51,600-52,700之間
- Tk=5時達到最佳平均距離51601.27
- Tk=50時獲得最佳解39432.00
- 各Tk值都能獲得相近的解品質
2. 執行時間分析:
- Tk對執行時間的影響很小,各組平均執行時間都在0.60-1.74秒之間
- Tk=5時執行時間略高(1.74秒),其他參數值都維持在0.60-1.31秒左右
α參數實驗結果
α參數實驗結果
| α值 | 平均距離 | 平均時間(秒) | 最佳解 | 最差解 |
|---|---|---|---|---|
| 1 | 52327 | 0.05 | 44050 | 71307 |
| 5 | 51179 | 0.04 | 43023 | 70188 |
| 10 | 49619 | 0.04 | 39739 | 67846 |
| 20 | 50980 | 0.04 | 44383 | 70158 |
| 50 | 50093 | 0.04 | 39468 | 68939 |
α參數對平均距離及執行時間的影響
關鍵指標
-
最佳α: 10
平均距離: 49619 -
最佳解: 39468
(α = 50) -
最差解: 71307
(α = 1)
α參數分析結果
1. 解品質分析:
- α=10時達到最佳平均距離49619
- α=50時獲得較佳解39468
- 較大的α值(10-50)能獲得較佳的解品質
2. 執行時間分析:
- α對執行時間影響很小,各組平均執行時間都在0.04-0.05秒之間
- 執行時間非常穩定,不同α值之間差異很小
最佳參數組合建議
建議參數組合:
- Tk = 5 (提供最佳平均距離)
- α = 10 (提供最佳平均距離)
理由:
- 1. Tk=5時可以獲得最佳平均距離,且執行時間穩定
- 2. α=10時達到最佳平均距離,且執行時間非常穩定
- 3. 此參數組合在解質量和執行效率之間取得了良好的平衡