?

考慮設備轉換成本的MRI檢查預約調度優化

2024-02-05 07:11暉,王
系統管理學報 2024年1期
關鍵詞:排程單日規則

林 暉,王 杉

(1.上海交通大學 安泰經濟與管理學院,上海 200030;2.中山大學 管理學院,廣州 510275)

核磁共振成像(MRI)檢查是醫生確診患者病情的重要手段[1],目前MRI檢查的等待時間長達16~36天[2],是患者得到確診和治療的瓶頸環節。一方面,MRI設備昂貴,平均500萬元一臺,最高可達2 000萬元,是醫院的稀缺資源,無法簡單地通過增加設備數量來應對快速增長的MRI檢查需求[3]。另一方面,MRI檢查需針對檢查部位使用特定的線圈,一般最常用的線圈就有近10種[4]。當前后兩名患者檢查部位不同時,更換線圈會產生較長的裝卸時間和線圈損耗[3]。2018年的一項研究[5]顯示,更換MRI線圈的平均時間長達13.4 min,占平均檢查時間的55%,減少線圈更換次數可顯著提高MRI設備的利用率。另外,一臺MRI設備的線圈成本高達32萬美元[6],而裝卸線圈需要醫務人員十分嚴格且精細的操作[4]。已有文獻表明,頻繁更換線圈會加速線圈損耗,導致線圈故障,帶來高昂的維修甚至重新購置的費用[4,7]。在實踐中,許多醫院采用先到先服務的預約規則[8-9],但由于患者檢查需求的異質性,大大增加了線圈的裝卸次數,產生了非常高的轉換成本。目前,已有醫院通過建立MRI預約規則來減少更換線圈的次數[4],如使用固定的日期或時間段來檢查特定部位[2,4],從而降低更換線圈帶來的轉換成本。但這又會影響患者預約的靈活性,使得MRI設備空置、患者長時間等待,導致醫療資源浪費、患者滿意度降低。因此,如何對MRI檢查預約進行合理的調度,在及時滿足患者需求的同時,降低更換線圈帶來的轉換成本,是一個亟待解決的重要問題。

關于醫院預約調度的文獻大多以盡快滿足患者需求為目標,同時考慮所消耗的資源成本。許多文獻考慮了患者爽約[10-14]、患者到達不及時[15]、未預約患者[16]、隨機服務時間[17]、醫患匹配度[18]等因素,但很少考慮到MRI設備的特殊性,即服務不同類型患者時會產生轉換成本[3]。潘興薇等[9]根據某三甲醫院的實際調研數據,建立了MRI檢查預約仿真模型。Geng等[19]對MRI預約調度建立了馬爾可夫決策過程模型。但都沒有考慮MRI設備的轉換成本。Qiu等[3]考慮了MRI設備在不同類型患者間的轉換成本,在一個工作日內優化患者的檢查次序和檢查時間。但沒有考慮跨工作日的預約排程,而現實中患者很少能在預約當天進行MRI檢查[2]。其他與MRI設備調度相關的文獻則通過仿真方法對調度規則進行檢驗,沒有通過數學建模的方式對問題進行分析和求解[2,20]。因此,已有的研究成果并不能被應用于MRI檢查的日間預約調度問題,同時實現降低MRI設備轉換成本和及時滿足患者需求兩個目標。

考慮到MRI檢查預約給理論和實踐帶來的挑戰,本文將研究如何對MRI檢查需求進行預約調度,以最小化更換線圈產生的轉換成本以及患者等待或被拒絕的成本。針對該問題,本文建立了馬爾可夫決策過程模型[8,21-22],通過策略迭代算法[23]得到醫院的最優排程。為了方便醫院實際應用,本文提出了3種預約調度規則:單日規則、開放獲取規則和短視規則。但由于轉換成本的引入,即使給定調度規則,該問題仍是一個復雜的組合優化問題。因此,本文分析了各調度規則下的問題性質,設計并證明了最優解算法。除此之外,本文還依據分而治之的思想提出了忽略容量約束的分解算法[21]。通過數值實驗發現,在MRI設備的檢查能力緊張或患者等候成本高,即單日容量較小或等待成本較大時,最優解傾向于不開放未來工作日的預約,以避免增加等待成本,此時采用單日規則可實現最優調度。當醫院希望盡快滿足患者的檢查需求或MRI設備轉換耗時較短,即拒絕成本較高或轉換成本較低時,開放獲取規則與最優解的性能差距僅為1.29%。在患者等待成本較低時,可以采用短視規則算法將部分患者安排到后續工作日,從而降低MRI設備轉換成本和拒絕成本,此時與最優解的性能差距為10.75%。在MRI設備的檢查能力緊張或非常充足時,醫院可以忽略檢查能力約束,對每個類型的病人單獨通過策略迭代算法進行調度,再通過本文提出的分解算法來構造符合檢查能力約束的排程,此時與最優解僅有不超過1.5%的性能差距。通過使用上海某大型綜合醫院的實際數據進行模擬,并對比醫院的實際運營情況,本文發現,使用本文設計的規則和算法,能在檢查容量配置、患者拒絕比例、患者平均等待天數、日平均患者類型數等指標上取得顯著改善。

本文的貢獻主要有:

(1) 所建立的模型具有較強的一般性,如僅需假設需求具有馬爾可夫性、轉換成本和等待成本單調遞增,能廣泛應用于不同環境和場景。

(2) 設計了易于應用的調度規則與算法,對不同規則的應用效果及其所適用的場景進行了比較和分析,為醫院MRI預約調度提供了管理洞見。

(3) 過往文獻在模型建立時沒有考慮MRI設備的轉換成本,本文同時考慮了設備轉換成本、患者等待成本和被拒絕成本,除了直接用于MRI檢查場景,還可用于其他具有類似轉換成本的預約調度問題,填補了預約調度文獻在這方面的空白。

1 模型構建與求解

1.1 數學模型

符號及含義:

T——可預約的時間范圍

J——檢查類型的數量

M——醫院每日檢查能力上限

St=——第t期初的排程表

Dt=}——第t期的檢查需求

At=}——對第t期需求的排程表

fc——轉換成本函數

fw——患者等待成本函數

cr——患者拒絕成本

gt(St,Dt,At)——醫院在第t期的成本

NN——醫院的總經營周期

δ——折現率

π={μ1,μ2,…,μNN}——醫院選擇排程表的策略

SDP——單日規則(Same Day Policy)

OAP——開放獲取規則(Open Access Policy)

MP——短視規則(Myopic Policy)

DA——分解算法(Decomposition Algorithm)

由于MRI設備檢查不同類型患者時需要更換線圈,這會造成一定的時間損耗,從而產生轉換成本。如果不能及時安排MRI檢查,則又會降低患者滿意度,甚至導致患者病情惡化。因此,醫院需權衡轉換成本與患者等待或被拒絕的成本。

本文對成本函數做出以下假設:

假設1若在同一個工作日內有n種不同的檢查類型,則產生轉換成本fc(n),是n的一般性單調遞增函數;若一個患者從提出需求到接受檢查需等待m天,則產生患者等待成本fw(m),是m的一般性單調遞增函數;每拒絕一位患者產生拒絕成本cr1)醫院可通過成本函數fc、fw 和參數cr 來體現對不同成本的重視程度。例如考慮線性函數fc(n)=cr n 和fw(m)=cw m,則:cw <cc,cr <cc,表示醫院非常重視MRI設備使用效率,反之則表示更重視患者就醫體驗。

在實踐中,每天能進行的檢查數量受MRI設備檢查能力的限制,假設每天最多進行M個檢查。這里,采用每天檢查數量的上限,而非每天檢查總時長的上限,有以下兩點原因:①在實踐中,MRI檢查所耗費的時間一般是固定的,因此控制檢查數量,近似于控制檢查總時長;②本文主要考慮轉換成本與延遲檢查之間的權衡,避免對檢查時長進行建模,能讓模型更清晰地捕獲問題的實質。此外,在數值實驗中,本文將問題拓展為給定每天檢查總時長的上限,考慮不同類型檢查耗費時間不同的情況,能得到相似的結論(見3.4節)。

給定第t期的初始預約表St、檢查需求Dt和排程表At,可以計算醫院在第t期產生的成本,即

式中:第1部分表示排程表At產生的患者等待和拒絕成本;第2部分表示在第t期產生的轉換成本,其中,0-范數‖x‖0的取值為向量中非零元素的數量,即安排在第t期的患者類型的數量。

第t期結束后,醫院根據當前預約表St和排程表At更新預約表:刪除當期已經完成的預約,保留未被服務的預約,得到第t+1期開始前面臨的預約表St+1。則預約表的更新過程為

假設醫院考慮NN期的總成本2)當NN 充分大時,可以視為考慮無窮長時間上的總成本,即醫院整個經營周期的(折現)總成本,折現率為δ,給定初始預約表S1、檢查需求D1和策略π={μ1,μ2,…,μNN},其中,μt表示在第t期對每種可能的預約表St及檢查需求Dt,執行怎樣的排程At,即μt是預約表St及檢查需求Dt的函數,則醫院從第1~第NN期的總成本為

因此,醫院面臨的優化問題(P1)為:

其中:式(4)為正整數約束,即MRI設備的預約排程以每個檢查需求為單位;式(5)為檢查需求約束,即每個檢查需求都需要被安排或拒絕;式(6)為MRI設備檢查能力約束,即安排在同一期的檢查數量之和不超過M。

優化問題(P1)求解的難度來自3個方面:①決策變量有時間和檢查類型兩個維度,而過往的預約調度文獻只有時間一個維度;②由于安排的檢查日期和患者類型都是整數變量,所以這是一個組合優化問題;③由于0-范數的引入,導致目標函數是非線性的,無法將DP問題改寫為整數規劃問題。

1.2 最優解求解

針對中小規模問題,可采用策略迭代算法得到最優解。策略迭代算法可以用來求解包含有限種狀態和有限種控制的動態規劃問題。首先選擇初始策略π1,該策略規定了每種狀態下執行的控制。其次計算在策略π1下每種狀態的性能勢(Potential),即在策略π1下每種狀態的長期成本。最后進行策略改進:對每種狀態,選擇使執行控制產生的當前成本與執行控制后新狀態的性能勢之和最小控制。若改進后的策略與原策略不同,則計算新策略下每種狀態的性能勢,并繼續進行策略改進。曹希仁[23]證明了策略迭代算法能收斂到最優策略(應用策略迭代算法求P1最優策略的偽代碼見附錄A)。

2 近似算法

2.1 單日規則

雖然策略迭代算法能得到最優解,但由于計算復雜度高,無法求解大規模問題,故參考醫院在MRI預約調度上的管理實踐,本文提出3種預約調度規則。

在實踐中,許多醫院為了方便管理,對每個檢查需求,只能選擇當天檢查或拒絕,不開放未來日期的預約,本文將該排程規則記為“單日規則”。在單日規則下,第t+1期初的預約表St+1不受第t期的決策At的影響。因此,動態規劃問題(P1)轉換為在每期初求解整數規劃問題(P2):

雖然通過Gurobi等求解器可以得到P2的最優解,但在大規模問題中依然需要較長的求解時間。因此,根據P2最優解的性質,設計了求解P2最優解的多項式時間算法,記為“單日規則算法”(SDP algorithm)。單日規則算法偽代碼如下所示:

證明見附錄B。

由于在單日規則下只允許當天檢查或拒絕,醫院一旦選擇接受一個j類檢查,則多接受一個j類檢查不會增加轉換和等待成本,只會降低拒絕成本。因此,一旦接受一個j類檢查,醫院應盡可能多接受j類檢查,直到達到需求或容量約束。

命題2給定當前預約表St、檢查需求Dt和可行排程At,若At滿足

其中:nr為排程At中被拒絕的檢查需求數量;c1=為排程At中第1天的剩余容量;nc為在排程At下第t期服務的檢查類型數量,則增加第t期服務的檢查類型數量會增加總成本。

若從拒絕全部檢查需求開始,逐漸增加當期檢查的檢查類型,則命題2提供了這個過程的停止條件。為可能降低的拒絕成本的最大值,fc(nc+1)-fc(nc)為增加一個檢查類型所產生的轉換成本。若降低的拒絕成本小于增加的轉換成本,則不再增加當期的檢查類型。

則接受j0類檢查會增加總成本。

命題3提供了增加的檢查類型的條件,若

則接受j0類檢查所降低的拒絕成本,無法覆蓋其帶來的轉換成本的增加,因此不應該接受j0類檢查。

定理1單日規則算法能得到P2的最優排程,計算復雜度為O(J),其中J為檢查類型數量。

2.2 開放獲取規則

盡管單日規則簡單方便,但不開放未來工作日的預約會導致許多檢查需求被拒絕,損害患者就醫體驗。同時,在檢查需求波動很大的情況下,也會導致產能的浪費。為了盡可能減少患者被拒絕的情況和產能的浪費,本文提出“開放獲取規則”,即只有在前一期安排的檢查數量達到容量上限時,才開放下一期的預約,當T期全部約滿時,才允許拒絕患者。由于開放獲取規則要求盡可能將患者往前安排,故考慮未來成本而調整排程的空間很小,因此,在開放獲取規則下忽略未來成本,得到整數規劃問題(P3),即:

其中,式(10)衡量了排程At在第t期產生的等待成本、拒絕成本和轉換成本。式(4)~(6)分別為正整數約束、檢查需求約束和醫院服務能力約束。式(8)、(9)保證了可準確衡量醫院當期服務的檢查類型數量,其中為充分大的正整數。式(11)~(13)為開放獲取規則約束。式(12)保證當排程表的第i行有安排檢查時,r i=1;式(11)保證當r i+1=1時,第i行安排的檢查數量達到容量約束M。通過研究,得到P3最優解的性質:

由于開放獲取規則要求只有在前一期排滿時才開放下一期預約,故任一可行排程At都滿足:

換言之,對給定的預約表St和需求總量當期產生的等待成本與拒絕成本是確定的,只需要選擇使轉換成本最小的排程。

命題5給定當前預約表St和檢查需求Dt,將所有滿足的檢查類型記為集合JJ1,則存在最優排程At滿足

若在當前預約表St中,已經安排了j類檢查在當期進行檢查,則在當期安排更多j類檢查不會增加轉換成本,因此,醫院的最優選擇是優先安排在集合JJ1中的檢查類型,直到達到容量或需求約束。安排滿當期檢查后,將剩余檢查安排到后續工作日不會在當期產生轉換成本,根據命題4,所有符合開放獲取規則的排程都產生相同的等待成本與拒絕成本。若集合JJ1中的檢查需求無法填滿當期容量,類似命題4,本文將不在集合JJ1中的檢查需求按照從大到小的順序安排在當期,直到達到容量或需求約束。根據命題4與命題5,設計了求P3最優解的多項式時間算法。

定理2開放獲取規則算法(OAP algorithm)能得到P3的最優解,計算復雜度為O(TJ)。開放獲取規則算法偽代碼如下所示:

開放獲取規則算法

2.3 短視規則

雖然開放獲取規則能避免醫院產能浪費,但會增加醫院成本。如當天剩余1個檢查名額,但有10個j類檢查尚未分配時,按照開放獲取規則,醫院要在當天進行其中1個j類檢查,再將剩余9個檢查安排在下一期,產生兩次轉換成本。顯然,當患者等待1天的成本小于轉換成本時,將10個檢查都安排在下一期更好。為了避免過度增加轉換成本,考慮短視規則(Myopic Policy),即忽略未來成本,在每期初最小化等待成本、拒絕成本與轉換成本之和,將P1轉換為整數規劃問題(P4),即:

P4與開放獲取規則下的問題(P3)基本相同,只是刪除了確?!爸挥性谇耙黄诎才诺臋z查數量達到容量上限時,才開放下一期的預約”的約束式(11)~(13)。同樣,本文也通過探究P4最優解的性質來設計多項式時間的求解算法。

由于安排在第2~T+1行的檢查不在當期產生轉換成本,故最優選擇是盡量把檢查往前安排??梢灶A見,短視規則應該在檢查需求不超過檢查容量太多的情況下使用,否則與開放獲取規則的差異不大,但在檢查需求不太大時,短視規則可以通過轉移部分需求到下一期來降低轉換成本?;诿}6,尋找P4 最優解等價于找到排程表第1 行的最優解。

命題7與命題5相同,增加已被安排在當期的檢查類型不會增加轉換成本。在開放獲取規則下,若集合JJ1中的檢查沒有填滿排程表的第1行,需繼續填入其余類型的患者,直到達到容量上限。但在短視規則下,需要通過比較接受多一類檢查增加的轉化成本與降低的等待成本來決定。

命題8與命題4類似,說明了應優先接受需求量更大的檢查類型。由于,故只有當接受j類檢查降低的等待成本超過增加的轉換成本時才選擇接受,而檢查需求量大的檢查類型有更大的機會實現該條件。

定理3短視規則算法(MP algorithm)能得到P4的最優解,計算復雜度為O(TJ)。短視規則算法偽代碼如下所示:

短視規則算法

2.4 分解算法

在單日規則、開放獲取規則和短視規則下,醫院能快速為新抵達的需求安排檢查時間,卻沒有考慮當期排程對未來成本的影響。而考慮未來成本的策略迭代算法在求P1最優解時,控制的維度是時間×類型,算法復雜度非常高。根據分而治之思想,將原問題按照檢查類型分解為J個子問題,每個子問題的控制只有時間維度,算法復雜度大大降低。據此,本文設計了忽略容量約束的分解算法(Decomposition Algorithm),可在考慮未來成本的情況下近似求解P1。其每個子問題(P5-j)為:

衡量了j類檢查在第t期的等待成本、拒絕成本與轉換成本。式(15a)~(15c)分別為對j類檢查的整數約束、需求約束和容量約束。若M=+∞且f(n1)+f(n2)=f(n1+n2),則求解J個子問題(P5-j)等價于求解原問題(P1)。若M<+∞,則J個子問題的最優解不一定能組合為原問題的可行解。在分解算法中,優先接受檢查數量大的類型,將檢查數量少的檢查類型往后推,能在降低轉換成本的同時,把J個子問題的最優解轉換為原問題(P1)的可行近似解。分解算法偽代碼如下所示:

分解算法

3 數值實驗及案例分析

為檢驗上述4種算法的效果,本文設計了兩組數值實驗,分別比較了小規模問題中4種算法與最優解的性能差距以及大規模問題中各算法在不同參數條件下的表現。最后,通過醫院實際數據分析比較各算法的效果。

3.1 小規模數值實驗

為了控制問題規模,使最優解可以通過策略迭代算法得到,設置預約時間范圍T=2,即只能將患者安排在當期、下一期或拒絕;檢查類型數量J=2;檢查需求服從均值為λ=1的泊松分布,且限制最大值為2。在這種問題規模下,最大需求為8人,因此將檢查容量按1~8均勻取值,即M∈{1,2,…,8}。方便起見,成本使用線性函數,即:fw(t)=cwt,fc(n)=ccn。將cw(1位患者等待1天的成本)的均值標準化為1;拒絕1位患者的成本應大于讓1位患者等待多日,因此將cr的均值設為6;將轉換成本cc的均值設為3,使其略大于將一類患者推遲一天產生的等待成本。在實驗中,cw、cr和cc根據其均值按均勻分布取值,即:cw∈{0,0.5,…,2},cr∈{2,4,…,10},cc∈{0,1,…,6}。

基于上述參數設置,根據策略迭代算法、單日規則算法、開放獲取規則算法、短視規則算法和分解算法求解最優策略π,并使用值迭代計算各參數組合下的長期平均成本,所得結果如表1 與圖1 所示。其中,性能差距為各算法下長期平均成本超出最優解的百分比,即

圖1 小規模數值實驗結果Fig.1 Results from small-scale numerical experiment

表1 小規模數值實驗結果Tab.1 Results from small-scale numerical experiment

由表1可以看出,每種近似算法的計算時間都遠低于策略迭代算法。隨著MRI檢查單日容量M的增加,策略迭代算法的運算時間從0.07 s快速上漲到17.8 s,而其他近似算法的運算時間始終不超過0.1 s。換言之,與策略迭代算法相比,本文提出的近似算法不存在維數災難問題。由表1和圖1可以看出,每個近似算法適用的情形不同,且在每種參數組合下,都存在至少一種表現優異的算法。

在醫院檢查能力緊張時,單日規則算法與分解算法表現最佳,長期平均成本達到了最優。這是因為在醫院檢查能力緊張時,幾乎每天新抵達的檢查需求都超出檢查能力限制,所以最佳選擇是不開放未來預約,在每期達到容量限制后拒絕剩余需求,這與單日規則一致。同時,在檢查需求大大超出檢查能力時,通常存在只需挑選一個類型的檢查,其需求就能填滿當天的檢查容量,因此將原問題按照檢查類型分解為J個子問題不影響最優解。

隨著醫院檢查能力的提高,會出現需求時而大于容量、時而小于容量的情況,因此,最佳選擇是將當期抵達的需求安排到未來工作日,以撫平需求波動,這與單日規則存在較大差異,因此,其性能差距增大。同樣,在醫院檢查能力提高時,分解算法由于沒有考慮不同類型檢查間的相互影響,導致其性能差距增大,但其表現依然優于其他算法,性能差距小于6.6%。當醫院檢查能力充分大時,排程不受檢查能力的限制,且由于數值實驗考慮的是等待成本與轉換成本線性增加,所以分解算法能得到最優排程。

在拒絕成本較低時,最優排程傾向于拒絕患者而非讓其等待并增加下一期的轉換成本,這與單日規則相似,此時單日規則的表現最好。當拒絕成本變大時,最優排程傾向于不拒絕患者,這與開放獲取規則類似,故開放獲取規則的表現最好。

在MRI設備轉換成本較低時,最優排程更有可能通過增加檢查類型來降低患者等待和拒絕成本,這與開放獲取規則類似,因此,其表現最佳。在轉換成本較高且某類檢查數量較多時,才為該類檢查花費轉換成本。在單日規則中,只有在接受某類檢查所降低的拒絕成本超過其增加的轉換成本時,才接受該類檢查,而降低的拒絕成本隨檢查數量遞增,因此,單日規則在此情形下表現良好。在分解算法中,求解每個子問題時,都權衡了該類檢查帶來的拒絕成本和轉換成本,因此,分解算法在此情形下也表現良好。

在等待成本較低時,由于短視規則受等待成本的影響較小,且比單日規則能通過讓患者等待來降低拒絕成本、比開放獲取規則能考慮到轉換成本的影響、比分解算法能考慮到不同類型檢查間的相互作用,故性能表現最好。在等待成本適中時,由于等待成本增加,短視規則比前一種情形更難通過讓患者等待來降低拒絕和轉換,并由于等待成本不夠高,故讓患者等待而非直接拒絕的開放獲取規則表現最佳。在等待成本較高時,最優排程傾向于不讓患者等待,與單日規則較為相似,因此,其表現最佳。

通過小規模問題的數值實驗可以看出,在不同參數情況下,都能找到效果較好的近似解,因此,醫院可以根據MRI檢查能力的緊張與否,拒絕成本、等待成本及轉換成本的高低來選擇合適的算法為患者預約檢查日期。盡管單日規則算法和短視規則算法在某些情況表現極佳,但從平均性能差距來看,它們的總體表現劣于開放獲取規則算法和分解算法,因此,醫院在采用單日規則和短視規則時需要仔細辨別適用的場景。

3.2 大規模數值實驗

通過小規模問題證明了近似算法的有效性,本文對更方便應用的單日規則、開放獲取規則和短視規則進行規模較大的數值實驗,以探究3種規則在大規模情形下的表現。

大規模數值實驗的參數設置如下:一般醫院可預約時間范圍為一周,即T=7;在實踐中,一般會用到7種MRI線圈,即J=7;上海某三甲醫院日均MRI檢查需求約為100,故假設每類檢查需求服從均值λ=15的泊松分布;每日檢查能力設為M∈{85,105,125},分別對應檢查能力緊張、均衡和充分的情況;患者單位等待成本的均值標準化為1,故設cw∈{0.5,1,1.5};將拒絕成本設為等待成本的10倍(略大于將患者安排在最后一天的等待成本),故設cr∈{5,10,15};轉換成本應略大于將某類需求全部推遲一天的等待成本,故設cc={10,20,30}?;谏鲜鰠?使用Matlab進行仿真求解,部分結果如圖2所示(詳細結果見附表B1)。

圖2 大規模數值實驗結果Fig.2 Results from large-scale numerical experiment

由此可見,單日規則的效果幾乎不受患者等待成本的影響,但開放獲取規則和短視規則下的日平均成本隨等待成本的增加而顯著增加,并且等待成本越大,3種規則的表現效果差異越大。此外,隨著醫院檢查能力的增加,所有近似算法的日平均成本都會下降。在醫院檢查能力緊張和均衡時,單日規則表現最佳。在醫院檢查能力充足時,短視規則表現更好,三者差異不大,但隨著轉換成本的增加,3種規則的性能差異越發明顯。這說明,轉換成本對系統性能的影響非常顯著。在轉換成本較大時,即使醫院檢查能力充足,3種規則的性能差異也十分明顯??傊?在患者等待成本越大、醫院檢查能力緊張、轉換成本較大時,醫院需要仔細選擇所使用的預約規則。

3.3 醫院實際案例分析

為了驗證現實中近似算法的效果,本文搜集并整理了上海某大型綜合醫院198 天共21 585 次MRI檢查的申請日期、檢查日期及檢查類型的數據,對單日規則算法、開放獲取規則算法和短視規則算法的效果進行評價。

醫院案例數據中,患者檢查需求可按使用線圈的不同分為7種類型,而日均檢查類型為5.82種,檢查類型最少時為1種,可以看出,醫院在有意控制每天檢查類型的數量,但效果不佳。從每日產生的檢查需求來看,均數為108.43次,方差為3 119;從每日實際檢查數量來看,均值為100.36次,最大值為241次,方差為3 310。這說明,MRI的預約調度并沒有起到平滑需求波動的效果,每天的檢查工作量極不平衡,同時存在著設備的閑置和加班。從患者的就醫體驗來看,平均每個患者等待2.40天,最長等待時間為27天,并且還有7.47%的檢查需求被拒絕,就醫體驗不佳。

在案例分析中,將可預約的時間范圍設為一周,即T=7;根據MRI線圈類型,將J設為7;將實際數據中每日檢查數量的中位數設為檢查容量,即M=118;將每位患者等待1天的成本標準化為1,即cw=1;拒絕1名患者的成本應稍大于將患者安排到最后一天,故設cr=10;轉換成本應稍大于將某類需求全部推后一天產生的等待成本,故設cc=20。根據單日規則算法、開放獲取規則算法和短視規則算法,對實際歷史數據中的檢查需求求解預約調度,并計算各個算法下拒絕率、平均等待天數、日平均檢查類型數、日平均檢查量、日檢查量的方差等指標,并與醫院實際情況進行對比(見表2)。

表2 實際案例分析結果Tab.2 Analysis from real case

開放獲取規則和短視規則在每項指標上都優于醫院實際情況,在降低醫院成本的同時提高了患者就醫體驗。單日規則通過減少日平均患者類型數降低了醫院成本,但提高了患者拒絕率,可能會損害患者的就醫體驗,更適合在檢查需求遠超于檢查能力的醫院中使用。

3.4 拓展模型數值實驗

前文使用“每天最多檢查的患者數量”來衡量醫院MRI設備的檢查能力,但實踐中可能出現不同類型檢查耗費的時間不同的情況,而相同的設備可能每天能進行10個I類檢查,但只能進行5個II類檢查。因此,通過簡單的數值實驗說明使用“每天最多檢查的患者數量”或“MRI設備總運行時間”來衡量醫院檢查能力并不會顯著影響本文的主要結論。

參考小規模數值實驗中的參數設置,進一步區分兩類檢查耗費的時間:假設II類檢查的耗費時間為1個單位時間,I類與II類檢查的耗費時間之比為{0.7,0.8,…,2},最后得到圖3所示結果。

圖3 拓展模型數值實驗結果Fig.3 Results from extended numerical model

由圖3可以發現,3種算法的性能差距都在檢查時間之比為1時發生跳轉,在其他情況下保持穩定。這是由于本文設置了檢查總時間M=2,即每天MRI設備最多運轉2個單位時間,在檢查時間之比小于1時,相當于檢查容量M=2;在檢查時間之比大于1時,相當于檢查容量M=1,所以性能差距發生改變??梢?本文所提出近似算法的表現與檢查容量有關,而與檢查時間之比幾乎無關。

4 結論

本文考慮了醫院核磁共振檢查(MRI)在掃描患者不同部位時產生的轉換成本,以及未能及時滿足患者就醫需求而產生的等候及拒絕成本,對MRI設備的預約調度問題建立了馬爾可夫決策過程模型,以最小化醫院長期總成本,并通過策略迭代算法得到最優排程。為了降低計算復雜度,本文考慮了單日規則、開放獲取規則和短視規則,但由于轉換成本的引入,即使在給定調度規則下,該問題仍是一個組合優化問題。因此,本文分析了各調度規則下的問題性質,設計并證明了各求解規則下最優解的多項式時間算法。在單日規則、開放獲取規則和短視規則下,最優解算法的計算時間與患者總量無關,只隨患者類型數量J和預約時間范圍T線性增長,大大降低了計算復雜度。本文還依據分而治之的思想設計了分解算法,得到原問題的近似解。從數值模擬結果來看,本文提出的方法均能有效近似最優解。從上海某大型綜合醫院的實際案例可以看出,本文設計的近似算法在檢查容量配置、患者拒絕率、平均等待天數、日平均檢查類型數等指標上取得顯著改善。

本文提出的算法對醫院MRI設備預約調度具有實踐指導意義。

一方面,本文提出的多項式時間算法計算復雜度低,能快速得到對應調度規則下的最優排程;另一方面,本文只要求成本函數遞增,沒有對設備轉換成本和等待成本之間的關系做出假設。因此,醫院可以根據實際情況靈活選擇適合的調度規則及算法。

當MRI設備檢查能力緊張時,應采用單日規則,因為無法通過開放后續工作日預約來撫平需求波動,反而會增加轉換成本與患者等待成本。當醫院不希望拒絕患者的檢查需求或MRI設備轉換成本低時,可以采用開放獲取規則,充分利用MRI設備的檢查能力。當MRI設備檢查能力充足且患者檢查類型多、可預約時間范圍長時,應采用短視規則,通過將部分檢查需求移動到后續工作日來降低MRI設備的轉換成本,從而降低總成本。當MRI設備的檢查能力非常緊張或非常充足時,醫院可以忽略檢查能力約束,采用分而治之的方法,對每個類型單獨通過策略迭代算法進行排程,再組合為可行的排程表,此時與最優解僅有不超過1.5%的性能差距。

從直覺上看,MRI設備的檢查能力越緊張,容量約束的影響越大。但在MRI設備的預約排程問題中,為了降低患者等待和拒絕成本,醫院應盡量將患者排在靠前的日期,而為了降低轉換成本,在每期應盡量先處理完一個類型的檢查后再考慮下一個類型的檢查,這與分解算法的思想是類似的,可以很好地近似最優解。當MRI設備的檢查能力非常充足時,容量約束冗余,因此,分解算法也表現良好。

雖然本文研究的是MRI設備的預約排程問題,但提出的模型、算法和管理內涵同樣能應用于存在轉換成本的其他預約排程問題。例如,在場地出租企業中,若前后預約場地的顧客都用于開會,則無需重新布置場地;若前一位顧客預約場地用于開會,而后一位顧客預約場地用于演出,則產生了場地布置成本。

本文的研究有許多可拓展方向。例如考慮MRI設備的檢查能力存在硬性約束,規定了每天患者檢查數量的上限,未來研究可以考慮軟檢查能力約束,允許超出MRI設備檢查能力,但產生超時工作成本。另外,本文假設不同檢查需求的患者的等待成本函數一致,但在現實中,特定類型患者的就醫需求可能更為迫切。本文的模型、排程規則及算法可以作為未來更多相關問題的研究工具。

附錄A

策略迭代算法假設每個工作日的患者檢查需求Dt相互獨立,且所有可能的檢查需求Dt包含于有限集合DD,即Dt∈DD。假設第t期檢查需求為Dt的概率為P(Dt),且由于預約表St需滿足正整數約束與醫院服務能力約束,故存在有限集合SS包含所有可能的預約表St。同理,由于排程At需滿足正整數約束、檢查需求約束和醫院服務能力約束,故給定St∈SS,Dt∈DD,存在有限集合AA(St,Dt)包含所有滿足約束式(4)~(6)的排程At。通過如下所示偽代碼,求解優化問題(P1)的最優策略。

策略迭代算法

附錄B

大規模數值實驗詳細結果見附表B1。

附表B1 大規模數值實驗結果Tab.B1 Results from large-scale numerical experiment

附錄C

因此,當期需求總量相同的排程At1和At2安排在每期的檢查/拒絕總數相同,則

命題8的證明同命題6的證明。

命題9的證明同命題4的證明。

綜上可知,無法通過修改排程At得到成本更低的可行排程,因此,At是最優排程。

猜你喜歡
排程單日規則
誰來繼承
跌跌跌!豆粕單日最高跌幅230元/噸,能否緩解飼料漲價之壓?
撐竿跳規則的制定
數獨的規則和演變
云南:鐵路客流持續回暖 單日旅客發送量連續超20萬
面向FMS的低碳生產排程方法研究
讓規則不規則
快思聰:讓會議室更高效的房間排程系統
TPP反腐敗規則對我國的啟示
考慮疲勞和工作負荷的人工揀選貨品排程研究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合