人才排程

人才排程(英語:Talent scheduling)是電腦科學作業研究領域的最佳化問題,亦是組合最佳化問題。在這一問題中,劇組需要完成電影的拍攝任務,其中分為若干個場景,而每個場景需要一個或多個特定的演員。現假定劇組每天只能完成一個場景的拍攝任務,而演員的薪資則按天計算。而在這一問題中,劇組需要連續性的聘請演員,例如某位演員需要參加第一天和第三天的演出活動,該劇組必須在第一天至第三天連續僱傭這位演員三天並支付其三天工資,即使這位演員第二天處於閒置狀態。該問題的最終目的是通過調整場景的拍攝順序,使得劇組的演員薪資支出最小化。[1]

人才排程實例,該問題共有8個演員和8個場景

數學表達式

當問題中有 個場景與 個演員,現使用演員拍攝日程矩陣(day out of days matrix,DODM) 表示某位演員是否需要參加某個場景的演出任務:

 

此外還存在薪資向量 ,其元素 表示演員 的日薪資。此外對於場景的排列順序,定義:

 

其中  個拍攝日的排列集合。接下來定義矩陣 為矩陣 的行經過 排列後的樣子,其具體定義如下:

  for  

接下來用 以及 表示演員  的排序下需要出演的最後一天與第一天。因此,演員 需要被僱傭的閒置天數為:

 

鑑於此,劇組需要為演員閒置天數支付的總薪資為:

 

其中 為該問題需要最小化的值,不過考慮到 為定值,因此可以在最佳化時忽略此項。[1]

強NP困難證明

該問題的難度可通過將其簡化為最大線性排列問題來證明。[2]在該問題中,當所有演員的薪資皆為1時,此問題可以被簡化為最大線性排列問題,因此這一問題不大可能有偽多項式時間演算法。[3]

整數規劃

人才排程問題有如下整數規劃形式:[4]

Minimize  
subject to    
   
   
   
   

在此模型中,  分別表示演員 需要參演的第一天和最後一天,而決策變數 則表示場景 是否被安排到了第 天:

 

參考文獻

  1. ^ 1.0 1.1 Cheng, T. C. E.; Diamond, J. E.; Lin, B. M. T. Optimal scheduling in film production to minimize talent hold cost. Journal of Optimization Theory and Applications. 1993-12-01, 79 (3): 479–492 [2022-07-25]. S2CID 120319128. doi:10.1007/BF00940554. (原始內容存檔於2023-02-24) (英語). 
  2. ^ Garey, M. R.; Johnson, D. S.; Stockmeyer, L. Some simplified NP-complete graph problems. Theoretical Computer Science. 1976-02-01, 1 (3): 237–267. ISSN 0304-3975. doi:10.1016/0304-3975(76)90059-1  (英語). 
  3. ^ Garey, M. R.; Johnson, D. S. Victor Klee , 編. Computers and Intractability: A Guide to the Theory of NP-Completeness. A Series of Books in the Mathematical Sciences. San Francisco, Calif.: W. H. Freeman and Co. 1979: x+338. ISBN 0-7167-1045-5. MR 0519066. 
  4. ^ Close Kochetov, Y. (2011). Iterative local search methods for the talent scheduling problem. In Proceedings of 1st international symposium and 10th Balkan conference on operational research, September 22, Thessaloniki, Greece (pp. 282–288).