8人の俳優と8つのシーンを使ったタレントスケジューリングの例 タレントスケジューリングは、 コンピュータサイエンス とオペレーションズリサーチ の分野における複雑な最適化課題であり、特に組み合わせ最適化 に分類されます。たとえば、複数の映画を制作する場合を考えてみましょう。各映画は複数のシーンで構成され、1人以上の俳優の参加が必要です。重要なのは、1日に撮影できるシーンは1つだけであり、俳優への報酬は日割りで計算されるということです。この問題における重要な制約は、俳優は連続した日に雇用されなければならないということです。たとえば、俳優は、2日目にも雇用されない限り、1日目と3日目の撮影のために契約することはできません。さらに、雇用期間全体を通して、プロデューサーは、俳優が撮影に積極的に参加していない日であっても、俳優に報酬を支払う義務があります。タレントスケジューリングの主な目的は、シーンの撮影順序を最適化することによって、俳優への総給与支出を最小限に抑えることです。[ 1 ]
映画撮影を考えてみましょう。n {\displaystyle n} 撮影日数と合計m {\displaystyle m} 俳優。次に、日数マトリックス(DODM)を使用します。T 0 ∈ { 0 、 1 } m × n {\displaystyle T^{0}\in \{0,1\}_{m\times n}} さまざまな撮影日の要件を表すために。( 私 、 j ) {\displaystyle (i,j)} エントリー提供者:
t m × n 0 = { 1 、 シーン j で俳優 i が必要な場合、 0 、 さもないと。 {\displaystyle t_{m\times n}^{0}={\begin{cases}1,&{\mbox{シーン j でアクター i が必要な場合}}\\0,&{\mbox{それ以外の場合}}\end{cases}}} 次に、報酬ベクトルを定義します。R m {\displaystyle {\mathfrak {R}}^{m}} で私 {\displaystyle i} 番目の要素は、c 私 {\displaystyle c_{i}} つまり、1日あたりの賃金率私 {\displaystyle i} 番目の俳優。v を、n 列の任意の順列とします。T 0 \displaystyle T^{0}} 、 我々は持っています:
σ : { 1 、 2 、 。 。 。 、 n } → { 1 、 2 、 。 。 。 、 n } {\displaystyle \sigma :\{1,2,...,n\}\rightarrow \{1,2,...,n\}} σ n \displaystyle \sigma _{n}} は n 日間の撮影の順列集合です。次に、次のように定義します。T ( σ ) {\displaystyle T(\sigma )} マトリックスになるT 0 \displaystyle T^{0}} 列が順列化され、σ {\displaystyle \sigma } 、 我々は持っています:
t 私 、 j ( σ ) = t 私 、 σ ( j ) 0 t_{i,j}(\sigma )=t_{i,\sigma (j)}^{0}} のために 私 ∈ { 1 、 2 、 。 。 。 、 n } 、 j ∈ { 1 、 2 、 。 。 。 、 n } {\displaystyle i\in \{1,2,...,n\},j\in \{1,2,...,n\}} 次に、l 私 ( σ ) {\displaystyle l_{i}(\sigma )} そしてe 私 ( σ ) {\displaystyle e_{i}(\sigma )} スケジュールの最初と最後の日をそれぞれ表すS {\displaystyle S} 行為者を必要とするものによって決定される私 {\displaystyle i} それで俳優を見つけることができる私 {\displaystyle i} 採用される予定l 私 ( σ ) − e 私 ( σ ) + 1 {\displaystyle l_{i}(\sigma )-e_{i}(\sigma )+1} 日々。しかし、この日々では、r 私 = ∑ j = 1 n t 私 j 0 \displaystyle r_{i}=\sum _{j=1}^{n}t_{ij}^{0}} 日数が必要とされているということは、h 私 ( S ) {\displaystyle h_{i}(S)} 日数は不要です。私たちは次のものを持っています。
h 私 ( S ) = h 私 ( σ ) = l 私 ( σ ) − e 私 ( σ ) + 1 − r 私 = l 私 ( σ ) − e 私 ( σ ) + 1 − ∑ j = 1 n t 私 、 j 0 {\displaystyle h_{i}(S)=h_{i}(\sigma )=l_{i}(\sigma )-e_{i}(\sigma )+1-r_{i}=l_{i}(\sigma )-e_{i}(\sigma )+1-\sum _{j=1}^{n}t_{i,j}^{0}} 不要な日数の総コストは以下のとおりです。
K ( σ ) = ∑ 私 = 1 m c 私 h 私 ( σ ) = ∑ 私 = 1 m c 私 [ l 私 ( σ ) − e 私 ( σ ) + 1 − ∑ j = 1 n t 私 、 j 0 ] {\displaystyle K(\sigma )=\sum _{i=1}^{m}c_{i}h_{i}(\sigma )=\sum _{i=1}^{m}c_{i}[l_{i}(\sigma )-e_{i}(\sigma )+1-\sum _{j=1}^{n}t_{i,j}^{0}]} K ( σ ) {\displaystyle K(\sigma )} は最小化すべき目的関数となる。[ 1 ]
参考文献 1 2 Cheng, TCE; Diamond, JE; Lin, BMT (1993 年 12 月 1 日). 「タレントの拘束コストを最小化するための映画制作における最適なスケジューリング」 . Journal of Optimization Theory and Applications . 79 (3): 479–492 . doi : 10.1007/BF00940554 . S2CID 120319128. 2022 年 7 月 25 日 取得 。 ↑ Garey, MR; Johnson, DS; Stockmeyer, L. (1976年2月1日). 「いくつかの簡略化されたNP完全グラフ問題」 . Theoretical Computer Science . 1 (3): 237– 267. doi : 10.1016/0304-3975(76)90059-1 . ISSN 0304-3975 . ↑ Garey, M. R. ; Johnson, D. S. (1979). 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. pp. x+338 . ISBN 0-7167-1045-5 . MR 0519066 . ↑ Kochetov, Y. (2011). 人材スケジューリング問題に対する反復局所探索法。第 1 回国際シンポジウムおよび第 10 回バルカンオペレーションズリサーチ会議議事録、9 月 22 日、ギリシャ、テッサロニキ (pp. 282–288)。