Jump to content

Talent scheduling

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 金色黎明 (talk | contribs) at 17:16, 21 August 2022. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Talent Scheduling is an optimization problem in computer science and operations research. Suppose we need to make movies, and each movie contains several scenes. Each scene needs to be shot by one or more actors. And suppose you can only shoot one scene a day. The salaries of these actors are calculated by the day. In this problem, we can only hire each actor consecutively. For example, we can't hire an actor on the first and third days, but not the second day. During the hiring period, the producers still need to pay the actors even if they are not involved in the filming assignment. The purpose of talent scheduling is to minimize the actors' total salary by adjusting the sequence of scenes.[1]

Mathematical Formulation

Consider a film shoot composed of shooting days and involving a total of actors. Then we use the day out of days matrix (DODM) to represent the requirements for the various shooting days. The matrix with the entry given by:

Then we define the pay vector , with the th element given by which means rate of pay per day of the th actor. Let v denote any permutation of the n columns of , we have:

is the permutation set of the n shooting days. Then define to be the matrix with its columns permuted according to , we have:

for

Then we use and to represent denote respectively the earliest and latest days in the schedule determined by a which require actor . So we can find actor will be hired for days. But in these days, only days are actually required, which means days are unnecessary, we have:

The total cost of unnecessary days is:

will be the objective function we should minimize.

Proof of Strong NP-hardness

In talent scheduling problem, we can prove that is NP-hard by a reduction from the optimal linear arrangement problem.[2] And in this problem, even we restrict each actor is needed for just two days and pay vector is , it's still polynomially reducible to the OLA problem. Thus, this problem is unlikely have pseudo-polynomial algorithm.[3]

Reference

  1. ^ Cheng, T. C. E.; Diamond, J. E.; Lin, B. M. T. (1 December 1993). "Optimal scheduling in film production to minimize talent hold cost". Journal of Optimization Theory and Applications. pp. 479–492. doi:10.1007/BF00940554. Retrieved 25 July 2022.
  2. ^ Garey, M. R.; Johnson, D. S.; Stockmeyer, L. (1 February 1976). "Some simplified NP-complete graph problems". Theoretical Computer Science. 1 (3): 237–267. doi:10.1016/0304-3975(76)90059-1. ISSN 0304-3975. Retrieved 21 August 2022.
  3. ^ Garey, M. R.; Johnson, D. S. (1979). Victor Klee (ed.). 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.