AALAYARESCUE LAB← 救災實驗室

ZERO × ALAYA · 道路搶通排序

先接回誰,算給你看。

颱風過後,進入尖石鄉的竹60 與各支線被坍方、落石、路基流失與橋梁受損切成好幾段。挖土機、裝載機、卡車等搶修機具從內灣的前進指揮所出發,數量有限、一台同時只能在一處,也過不了還沒打通的災點;每一處動工前先由無人機勘災建模(正射影像+3D 模型,估算土方量);各支線斷訊,要先架臨時通訊節點,現場才有語音、指揮所才看得到即時影像;機具到不了的後段,先派人工班徒步進場整備,或用直升機吊掛小型機具從內側先修。這裡在真實的道路樹與聚落位置上,算出搶修順序與每個聚落預計恢復通行的時間,把它和常見的白板排法放在一起比。

  • 災損為假想,道路與聚落位置為真
  • 人口與傷病人數為示意
  • 工時與各類災點所需機具為示意值
  • 同一個種子,任何人重跑結果都一樣
  • 道路資料 © OpenStreetMap contributors, ODbL
挖土機2
破碎機1
裝載機2
傾卸卡車4
壓路機1
吊車+鋼便橋1
勘災無人機2
臨時通訊組2
人工班1
空運小型機具組1

以下全部在你的瀏覽器裡即時計算;改變任何條件都會重算。 種子 36

建議順序

加權平均恢復通行

7 小時 24 分

✓ 已證明:沒有更好的順序完整模擬 180 種順序、以下界排除 1380 個分支後,其餘順序都不可能更好。起點是白板排法「由近到遠」,再往下找。有傷病/洗腎者的聚落全部接回: T+17:37 · 最後一個聚落接回: T+17:37
災損圖與聚落新竹縣尖石鄉・內灣 → 司馬庫斯/鎮西堡
120 中山街二段竹60竹62 梅花道路竹61竹60 錦屏道路竹60 錦屏後山產業道路竹60 秀巒道路竹60-1 玉峰道路竹60 秀巒道路竹60 秀巒道路竹60 秀巒道路竹60竹60 新光道路司馬庫斯產業道路竹60/竹62 分岔那羅口玉峰道路分岔司馬庫斯道路分岔尖石 · 人口 1200・傷病/洗腎 2 人尖石T+04:23梅花 · 人口 650・傷病/洗腎 1 人梅花T+07:26錦屏 · 人口 380錦屏T+16:00那羅 · 人口 520・傷病/洗腎 1 人那羅T+04:23宇老 · 人口 90宇老T+04:23田埔 · 人口 180田埔T+04:23玉峰 · 人口 260・傷病/洗腎 1 人玉峰T+12:14秀巒 · 人口 420・傷病/洗腎 2 人秀巒T+04:23泰崗 · 人口 150泰崗T+13:52新光 · 人口 170・傷病/洗腎 1 人新光T+17:37鎮西堡 · 人口 120鎮西堡T+17:37司馬庫斯 · 人口 180・傷病/洗腎 1 人司馬庫斯T+06:21內灣前進指揮所D1 · 路基流失 · 4 小時 13 分 · T+00:10–T+04:232D2 · 坍方 · 3 小時 36 分 · T+13:07–T+16:007D3 · 坍方 · 3 小時 28 分 · T+04:40–T+07:263D4 · 落石 · 1 小時 4 分 · T+05:21–T+06:255D5 · 坍方 · 3 小時 53 分 · T+08:21–T+12:146D6 · 橋梁受損 · 7 小時 51 分 · T+06:01–T+13:524D7 · 坍方 · 3 小時 35 分 · T+14:02–T+17:378D8 · 坍方 · 2 小時 54 分 · 1N5 km
  • 前進指揮所(內灣)
  • 聚落
  • 有傷病/洗腎者
  • 分岔
  • 災點(數字=順序)

衛星影像上的白線是從內灣進入尖石鄉的道路樹(竹60、竹61、竹62、竹60-1 與司馬庫斯道路)。圓點是聚落(橘框=有傷病/洗腎者),橘色標記是災點、數字是搶修順序,方形標記是受損橋梁。

來源:假想災損 種子 36・挖土機 2 台、破碎機 1 台、裝載機 2 台、卡車 4 台、壓路機 1 台、便橋吊車 1 組・無人機 2 架・山路 25 km/h・在瀏覽器即時計算・臨時通訊組 2 組・人工班 1 班・空運小型機具組 1 組 · 道路與聚落:OpenStreetMap(資料時間 2026-10-24)© OpenStreetMap contributors, ODbL · 衛星影像:Esri World Imagery(Esri, Vantor, Earthstar Geographics, and the GIS User Community)

排程:誰、何時、修哪裡
順序災點類型位置機具勘災建模完成開工打通接回聚落
1D8坍方司馬庫斯產業道路・離內灣 50.2 km空運小型機具組 1(直升機吊掛小型挖土機+山貓,從內側施工)T+00:40T+02:00T+06:21司馬庫斯
2D1路基流失120 中山街二段・離內灣 1.3 km挖土機 1、卡車 1+2、壓路機 1T+00:10T+00:10T+04:23尖石、那羅、宇老、田埔、秀巒
3D3坍方竹62 梅花道路・離內灣 8.5 km挖土機 2、裝載機 1、卡車 3+4 · 人工班 1 先徒步進場整備 T+02:08–T+03:08T+00:26T+04:40T+07:26梅花
4D6橋梁受損竹60 ・離內灣 42.1 km挖土機 1、便橋吊車 1T+01:05T+06:01T+13:52泰崗
5D4落石竹60-1 玉峰道路・離內灣 25.6 km破碎機 1、裝載機 2T+01:10T+05:21T+06:25—
6D5坍方竹60-1 玉峰道路・離內灣 29.0 km挖土機 2、裝載機 2、卡車 1+2T+01:37T+08:21T+12:14玉峰
7D2坍方竹61 ・離內灣 7.9 km挖土機 2、裝載機 1、卡車 3+4 · 人工班 1 先徒步進場整備 T+03:32–T+04:32T+01:26T+13:07T+16:00錦屏
8D7坍方竹60 新光道路・離內灣 46.1 km挖土機 1、裝載機 2、卡車 1+2T+02:06T+14:02T+17:37新光、鎮西堡

照這張表派工。每處要等所需機具全部到齊才開工;開工時間已含機具從上一處運過去的車程(山路 25 km/h),也含等前面災點打通、等無人機看完的時間。

來源:假想災損 種子 36・挖土機 2 台、破碎機 1 台、裝載機 2 台、卡車 4 台、壓路機 1 台、便橋吊車 1 組・無人機 2 架・山路 25 km/h・在瀏覽器即時計算・臨時通訊組 2 組・人工班 1 班・空運小型機具組 1 組

各聚落預計恢復通行
  • 尖石人口 1200・傷病/洗腎 2 人
    T+04:23D1
  • 秀巒人口 420・傷病/洗腎 2 人
    T+04:23D1
  • 那羅人口 520・傷病/洗腎 1 人
    T+04:23D1
  • 田埔人口 180
    T+04:23D1
  • 宇老人口 90
    T+04:23D1
  • 司馬庫斯人口 180・傷病/洗腎 1 人
    T+06:21D8
  • 梅花人口 650・傷病/洗腎 1 人
    T+07:26D3
  • 玉峰人口 260・傷病/洗腎 1 人
    T+12:14D5
  • 泰崗人口 150
    T+13:52D6
  • 錦屏人口 380
    T+16:00D2
  • 新光人口 170・傷病/洗腎 1 人
    T+17:37D7
  • 鎮西堡人口 120
    T+17:37D7

權重=人口 ÷ 100 + 傷病/洗腎人數 × 10。加權平均恢復時間就是這些時間依權重平均。

機具時間線
0481216小時勘災無人機 1D8 · T+00:00–T+00:40D8D4 · T+00:40–T+01:10D2 · T+01:10–T+01:26D7 · T+01:26–T+02:06D7勘災無人機 2D1 · T+00:00–T+00:10D3 · T+00:10–T+00:26D6 · T+00:26–T+01:05D6D5 · T+01:05–T+01:37通訊組 1司馬庫斯產業道路 · T+00:00–T+00:38竹60-1 · T+00:38–T+01:09通訊組 2竹62 · T+00:00–T+00:24竹60 · T+00:24–T+01:00竹61 · T+01:00–T+01:24人工班 1D3 · T+02:08–T+03:08D3D2 · T+03:32–T+04:32D2空運組 1D8 · T+02:00–T+06:21D8挖土機 1D1 · T+00:10–T+04:23D1D6 · T+06:01–T+13:52D6D7 · T+14:02–T+17:37D7挖土機 2D3 · T+04:40–T+07:26D3D5 · T+08:21–T+12:14D5D2 · T+13:07–T+16:00D2破碎機 1D4 · T+05:21–T+06:25D4裝載機 1D3 · T+04:40–T+07:26D3D2 · T+13:07–T+16:00D2裝載機 2D4 · T+05:21–T+06:25D4D5 · T+08:21–T+12:14D5D7 · T+14:02–T+17:37D7卡車 1D1 · T+00:10–T+04:23D1D5 · T+08:21–T+12:14D5D7 · T+14:02–T+17:37D7卡車 2D1 · T+00:10–T+04:23D1D5 · T+08:21–T+12:14D5D7 · T+14:02–T+17:37D7卡車 3D3 · T+04:40–T+07:26D3D2 · T+13:07–T+16:00D2卡車 4D3 · T+04:40–T+07:26D3D2 · T+13:07–T+16:00D2壓路機 1D1 · T+00:10–T+04:23D1便橋吊車 1D6 · T+06:01–T+13:52D6全部接回 T+17:37

每一列是一架無人機、一個通訊組或一台機具。無人機先勘災建模、通訊組先在各條路架好臨時節點,機具到齊才開工;空白是在等前面的災點、等偵察,或等同一處要用的其他機具。人工班列是徒步進場與整備,空運組列是直升機吊掛的小型機具從內側施工。

來源:假想災損 種子 36・挖土機 2 台、破碎機 1 台、裝載機 2 台、卡車 4 台、壓路機 1 台、便橋吊車 1 組・無人機 2 架・山路 25 km/h・在瀏覽器即時計算・臨時通訊組 2 組・人工班 1 班・空運小型機具組 1 組

機具進不去的後段怎麼辦

計算中…

機具到不了的後段:人工班(徒步 4 km/h,可越過還沒打通的災點)先到現場清理碎石倒木、架設工區,整備 1 小時,機具到場時已整備好的災點工時減少 20%;整備要在機具到場前做完才算數。空運小型機具組(直升機吊掛小型挖土機與山貓)只去前面還有災點、卡車開不到的地方,不修橋,從內側直接施工、不必等前面打通,但比整組機具慢一半;第一組 2 小時後可起飛(申請、天候、吊掛整備),第二組再晚 45 分鐘;空運的災點排在最前面,無人機先勘、通訊先架。以上數字皆為示意。

上面一層是 ZERO,下面是它調用的工具

在救災戰情室裡,ZERO 自己不「想」順序:它把問題交給能算的工具,再把三個行動方案連同數字與來源攤開,由人核准。這一頁是其中「道路搶通排序」這個工具的真實畫面。

ZERO

同一張災損圖、同樣的人,三種排法的結果。ZERO 不替指揮官選,只把差異算清楚。

情資彙整 → 災點清單

本頁為模擬輸入

無人機影像、村長與民眾通報、公路局回報:去重、附出處、標上不確定。

路網與聚落

本頁實算

OpenStreetMap 的道路樹、聚落位置與路程;人口與傷病人數本頁為示意值,正式版接戶政與衛生所資料。

無人機偵察排程

本頁實算

每個災點動工前先看一眼;依直線距離估飛行時間,排給最早有空的機。

搶通排序引擎

本頁實算

在所有符合路序的派工順序裡找加權最快的,附證明與對照。

三個行動方案 → 人員核准

本頁實算

最快、緊急醫療優先、由近到遠,各附數字;送指揮官核准後才派工。

執行回報 → 重算

整合中

班組回報進度與新災點,整張表重算;指揮官只看差異。

三個行動方案(送核准)

方案加權平均恢復傷病聚落全部接回最後一個接回
方案一:加權最快(建議)7 小時 24 分T+17:37T+17:37
方案二:緊急醫療優先9 小時 23 分 · 慢 1 小時 59 分(+27%)T+21:03T+21:36
方案三:由近到遠8 小時 43 分 · 慢 1 小時 19 分(+18%)T+20:04T+20:04

本頁只產生方案,不派工;派工需指揮官核准。

和白板排法比

同一張災損圖、同樣的人力,照常見的白板做法排,結果如下。再隨機抽 2,000 個符合路序的順序:最佳解應該落在最左邊,沒有任何一個順序贏它。

  • 最佳順序(已證明)
    7 小時 24 分
  • 由近到遠從內灣往山裡,遇到哪個修哪個
    8 小時 43 分慢 1 小時 19 分(+18%)
  • 人多的村先先修能接回最多人的災點
    9 小時 4 分慢 1 小時 40 分(+23%)
  • 緊急醫療先先修通往傷病/洗腎者的災點
    9 小時 23 分慢 1 小時 59 分(+27%)
  • 主幹先修先把竹60 主幹全線打通,再修支線
    12 小時 10 分慢 4 小時 46 分(+64%)

2,000 個隨機順序的加權平均恢復時間

計算中…

來源:假想災損 種子 36・挖土機 2 台、破碎機 1 台、裝載機 2 台、卡車 4 台、壓路機 1 台、便橋吊車 1 組・無人機 2 架・山路 25 km/h・在瀏覽器即時計算・臨時通訊組 2 組・人工班 1 班・空運小型機具組 1 組 · 對照:四個白板排法與 2,000 個隨機順序,同一套模擬

加到第幾台挖土機才有用

同一張災損圖、其他機具不變,挖土機從 1 台加到 5 台,每一點都重新算到最好。多出來的挖土機可以不用,所以時間不會因為加機具而變長。

計算中…

假設改變時,建議還成立嗎?

工時、機具數、無人機數都是假設,所以一次改一個,看建議順序會不會換、原順序照做會差多少。

計算中…

方法與限制

  • 道路樹取自 OpenStreetMap(2026-10-24 擷取):從內灣到各聚落的最短路徑,在聚落與分岔處切段、8 公尺容差簡化。衛星影像為 Esri World Imagery。
  • 災點、工時、機具數、人口與傷病人數都是假想;每次重算只改這些,道路與聚落位置不變。
  • 規則:災點動工前要先有無人機勘災建模(正射+3D,估土方量);離開內灣那條路就沒有手機訊號,每條道路(竹60、竹61、竹62、竹60-1、司馬庫斯道路)要先由通訊組以繫留無人機中繼、行動基地台或衛星終端架好臨時節點,該路段的災點才能開工,影像即時回傳指揮所;每處要一組機具同時到齊才開工(坍方:挖土機+裝載機+卡車 2 台;落石:破碎機+裝載機;路基流失:挖土機+卡車 2 台+壓路機;橋梁受損:吊車+鋼便橋+挖土機整理橋台),一台機具同時只能在一處;機具過不了還沒打通的災點,所以靠內灣的災點先打通,後面的才能動工。
  • 目標:各聚落恢復通行時間依權重(人口 ÷ 100 + 傷病/洗腎人數 × 10)加總最小,同分時取最後一個聚落最早接回。
  • 求解:對所有符合路序的派工順序做分支定界,派工規則固定為「每類機具派最早能到場的」。證明指的是在這個規則下沒有更好的順序;換規則要重算。
  • 與白板排法、2,000 個隨機順序、挖土機台數掃描與敏感度對照,全部用同一套模擬執行。
  • 機具到不了的後段:人工班(徒步 4 km/h,可越過還沒打通的災點)先到現場清理碎石倒木、架設工區,整備 1 小時,機具到場時已整備好的災點工時減少 20%;整備要在機具到場前做完才算數。空運小型機具組(直升機吊掛小型挖土機與山貓)只去前面還有災點、卡車開不到的地方,不修橋,從內側直接施工、不必等前面打通,但比整組機具慢一半;第一組 2 小時後可起飛(申請、天候、吊掛整備),第二組再晚 45 分鐘;空運的災點排在最前面,無人機先勘、通訊先架。以上數字皆為示意。