Scheduling Multiprocessor Tasks with Equal Processing Times as a Mixed Graph Coloring Problem
Abstract
:1. Introduction
2. Closed Results Published on the Mixed Graph Coloring Problems and the Equivalent Unit-Time Shop-Scheduling Problems to Minimize the Makespan
2.1. A Unit-Time Minimum-Length Job-Shop Scheduling Problem
2.2. A General Shop Unit-Time Scheduling Problem to Minimize the Makespan
2.3. Scheduling Multiprocessor Tasks with Unit Durations
3. Two Equivalent Problems of Scheduling Unit-Time Multiprocessing Tasks as Optimal Colorings of the Mixed Graphs
3.1. Scheduling Unit-Time Multiprocessing Tasks to Minimize the Makespan as an Optimal Mixed Graph Coloring Problem
Algorithm 1. Constructing the general shop scheduling problem , which is equivalent to the optimal coloring |
Input: A mixed graph without circuits in the digraph . |
Output: A general shop scheduling problem on the mixed graph , which is equivalent to finding an optimal coloring of the mixed graph . |
Step 1: Partition the graph into maximum connected components: , where the subgraph is a maximum (with respect to the inclusion) connected component of the graph for each index such that . Let the subgraph determine an isolated vertex for each index . Denote this isolated vertex as: . Set , , , and . |
Step 2: IF GOTO step 5 ELSE find all maximum (with respect to the inclusion) complete vertex-induced subgraphs of the graph and . |
Step 3: FOR index , supplement machine to the already constructed machine set; . Establish that all tasks of the connected graph , where all tasks . |
Step 4: IF THEN GOTO ELSE GOTO step 3. |
Step 5: FOR, supplement machine to the already constructed machine set M; . Establish that task , , which is isolated in the graph , must be processed by machine . Set . |
Step 6: FOR such that the implication (1) holds and , which means that processing the task must be completed before starting the task in any feasible schedule. |
Step 7: FOR each arc such that the implication (1) does not hold, determine the precedence constraint , which means that processing the task must be started before the start time of the task in any feasible schedule. |
Step 8: The desired general shop scheduling problem on the mixed graph is constructed, where the precedence constraints on the task set V are determined at step 6 and step 7. Further, the set M of the machines is determined at step 3 and step 5 STOP. |
3.2. Finding a Makespan Optimal Schedule with Integer Release Times Reduces to Finding a Schedule with a Smallest Maximal Lateness for Integer Due Dates
3.3. Optimal Mixed Graph Colorings and Equivalent Shop-Scheduling Problems
4. Semi-Active Schedules and Minimal Colorings of the Mixed Graphs
5. Discussion
5.1. New Approaches to Shop-Scheduling Problems and Mixed Graph Colorings
5.2. Future Research Directions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Duguay, C.R.; Landry, S.; Pasin, F. From mass production to flexible/agile production. Int. J. Oper. Prod. Manag. 1997, 17, 1183–1195. [Google Scholar] [CrossRef]
- Wan, L.; Mei, J.; Du, J. Two-agent scheduling of unit processing time jobs to minimize total weighted completion time and total weighted number of tardy jobs. Eur. J. Oper. Res. 2021, 290, 26–35. [Google Scholar] [CrossRef]
- Sotskov, Y.N.; Tanaev, V.S. A chromatic polynomial of a mixed graph. Vestsi Akademii Navuk BSSR Seryya Fizika-Matematychnykh Navuk. 1976, 6, 20–23. (In Russian) [Google Scholar]
- Sotskov, Y.N.; Dolgui, A.; Werner, F. Mixed graph coloring for unit-time job-shop scheduling. Int. J. Math. Algorithms 2001, 2, 289–323. [Google Scholar]
- Sotskov, Y.N.; Tanaev, V.S.; Werner, F. Scheduling problems and mixed graph colorings. Optimization 2002, 51, 597–624. [Google Scholar] [CrossRef]
- Karp, R.M. Reducibility among combinatorial problems. In Complexity of Computer Computations; Miller, R.E., Thatcher, J.W., Eds.; Plenum Press: New York, NY, USA, 1972; pp. 85–103. [Google Scholar]
- Al-Anzi, F.S.; Sotskov, Y.N.; Allahverdi, A.; Andreev, G.V. Using mixed graph coloring to minimize total completion time in job shop scheduling. Appl. Math. Comput. 2006, 182, 1137–1148. [Google Scholar] [CrossRef]
- Kouider, A.; Ait Haddadne, H.; Ourari, S.; Oulamara, A. Mixed graph coloring for unit-time scheduling. Int. J. Prod. Res. 2017, 55, 1720–1729. [Google Scholar] [CrossRef]
- Kouider, A.; Ait Haddadne, H.; Oulamara, A. On minimization of memory usage in branch-and-bound algorithm for the mixed graph coloring: Application to the unit-time job shop scheduling. Comput. Oper. Res. 2019, 4967, 1001–1008. [Google Scholar]
- Lenstra, J.K.; Rinnooy Kan, A.H.G. Computational complexity of discrete optimization problems. Ann. Discret. Math. 1979, 4, 121–140. [Google Scholar]
- Gonzalez, T. Unit execution time shop problems. Math. Oper. Res. 1982, 7, 57–66. [Google Scholar] [CrossRef]
- Sotskov, Y.N. Complexity of optimal scheduling problems with three jobs. Cybernetics 1990, 26, 686–692. [Google Scholar] [CrossRef]
- Sotskov, Y.N. The complexity of shop-scheduling problems with two or three jobs. Eur. J. Oper. Res. 1991, 53, 326–336. [Google Scholar] [CrossRef]
- Sotskov, Y.N.; Shakhlevich, N.V. NP-hardness of shop-scheduling problems with three jobs. Discret. Appl. Math. 1995, 59, 237–266. [Google Scholar] [CrossRef]
- Kravchenko, S.A.; Sotskov, Y.N. Optimal makespan schedule for three jobs on two machines. ZOR Z. Oper. Res. 1996, 43, 233–238. [Google Scholar] [CrossRef]
- Brucker, P.; Kravchenko, S.A.; Sotskov, Y.N. On the complexity of two machine job-shop scheduling with regular objective functions. Oper.-Res.-Spektrum 1997, 19, 5–10. [Google Scholar] [CrossRef]
- Damaschke, P. Parameterized mixed graph coloring. J. Comb. Optim. 2019, 38, 326–374. [Google Scholar] [CrossRef] [Green Version]
- Hansen, P.; Kuplinsky, J.; De Werra, D. Mixed graph colorings. Math. Meth. Oper. Res. 1997, 45, 145–160. [Google Scholar] [CrossRef]
- Kruger, K.; Sotskov, Y.N.; Werner, F. Heuristic for generalized shop scheduling problems based on decomposition. Int. J. Prod. Res. 1998, 36, 3013–3033. [Google Scholar] [CrossRef]
- Sotskov, Y.N. Software for production scheduling based on the mixed [multi]graph approach. Comput. Contr. Eng. J. 1996, 7, 240–246. [Google Scholar] [CrossRef]
- Sotskov, Y.N. Mixed multigraph approach to scheduling jobs on machines of different types. Optimization 1997, 42, 245–280. [Google Scholar] [CrossRef]
- De Werra, D. On a multiconstrained model for chromatic scheduling. Discret. Appl. Math. 1999, 94, 171–180. [Google Scholar] [CrossRef] [Green Version]
- Sotskov, Y.N. Mixed graph coloring as scheduling multi-processor tasks with equal processing times. J. Belarusian State Univ. Math. Inform. 2021, 2, 67–81. [Google Scholar]
- Sotskov, Y.N. Mixed graph colorings: A historical review. Mathematics 2020, 8, 385. [Google Scholar] [CrossRef] [Green Version]
- Harary, F. Graph Theory.; Addison-Wesley: Reading, MA, USA, 1969. [Google Scholar]
- Thulasiraman, K.; Swamy, M.N.S. Graphs: Theory and Algorithms; John Wiley & Sons, Inc.: Toronto, ON, Canada, 1992. [Google Scholar]
- Tanaev, V.S.; Sotskov, Y.N.; Strusevich, V.A. Scheduling Theory: Multi-Stage Systems; Kluwer Academic Publishers: Dordrecht, The Netherlands, 1994. [Google Scholar]
- Brucker, P. Scheduling Algorithms; Springer: Berlin, Germany, 1995. [Google Scholar]
- Graham, R.L.; Lawler, E.L.; Lenstra, J.K.; Rinnooy-Kan, A.H.G. Optimization and approximation in deterministic sequencing and scheduling. Ann. Discret. Appl. Math. 1979, 5, 287–326. [Google Scholar]
- Baptiste, P. A note on scheduling multiprocessor tasks with identical processing times. Comput. Oper. Res. 2003, 30, 2071–2078. [Google Scholar] [CrossRef]
- Zinder, Y.; Dob, V.H.; Oğuz, C. Computational complexity of some scheduling problems with multiprocessor tasks. Discret. Optimization 2005, 2, 391–408. [Google Scholar] [CrossRef] [Green Version]
- Kis, T. Scheduling multiprocessor UET tasks of two sizes. Theor. Comput. Sci. 2009, 410, 4864–4873. [Google Scholar] [CrossRef] [Green Version]
- Giaro, K.; Kubale, M.; Obszarski, P. A graph coloring approach to scheduling of multiprocessor tasks on dedicated machines with availability constraints. Discret. Appl. Math. 2009, 157, 3625–3630. [Google Scholar] [CrossRef] [Green Version]
- Drozdowski, M. Scheduling multiprocessor—an overview. Eur. J. Oper. Res. 1996, 94, 215–230. [Google Scholar] [CrossRef]
- Błazewicz, J.; Olmo, P.D.; Drozdowski, M.; Mazczka, P. Scheduling multiprocessor tasks on parallel processors with limited availability. Eur. J. Oper. Res. 2003, 149, 377–389. [Google Scholar] [CrossRef]
- Chou, F.D. Particle swarm optimization with cocktail decoding method for hybrid flow shop scheduling problems with multiprocessor tasks. Int. J. Prod. Econ. 2013, 141, 137–145. [Google Scholar] [CrossRef]
- Kurdi, M. Ant colony system with a novel Non-Daemon Actions procedure for multiprocessor task scheduling in multistage hybrid flow shop. Swarm Evol. Comput. 2019, 44, 987–1002. [Google Scholar] [CrossRef]
- Brucker, P.; Kramer, A. Shop scheduling problems with multiprocessor tasks on dedicated processors. Ann. Oper. Res. 1995, 57, 13–27. [Google Scholar] [CrossRef]
- Brucker, P.; Kramer, A. Polynomial algorithms for resource-constrained and multiprocessor task scheduling problems. Eur. J. Oper. Res. 1996, 90, 214–226. [Google Scholar] [CrossRef]
- Hoogeveen, J.A.; van de Velde, S.L.; Veltman, B. Complexity of scheduling multiprocessor tasks with prespecified processor allocations. Discret. Appl. Math. 1994, 55, 259–272. [Google Scholar] [CrossRef] [Green Version]
- Hoogeveen, J.A.; Lenstra, J.K.; Veltman, B. Preemptive scheduling in a two-stage multiprocessor flow shop is NP-hard. Eur. J. Oper. Res. 1996, 89, 172–175. [Google Scholar] [CrossRef]
Vertex | Unit-time task (operation) |
Vertices on the path (chain) in the digraph (in the graph ) | A set = of the linearly ordered tasks of the job |
A path (chain) of the length in the digraph (in the graph ) | A release time of the job |
A clique in the graph | Tasks = processed by machine |
Arc (vi,vj) in the digraph | A precedence constraint determined between operations belonging to different jobs |
Arc in the digraph and edge in the graph | A precedence constraint determined between tasks (operations) belonging to different jobs |
A circuit in the digraph , where | Tasks , which must be processed simultaneously |
A coloring of the mixed graph | A schedule for the problem |
An optimal coloring of the mixed graph | An optimal schedule for the problem on the mixed graph |
The chromatic number | The minimal value of makespan |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Sotskov, Y.N.; Mihova, E.I. Scheduling Multiprocessor Tasks with Equal Processing Times as a Mixed Graph Coloring Problem. Algorithms 2021, 14, 246. https://doi.org/10.3390/a14080246
Sotskov YN, Mihova EI. Scheduling Multiprocessor Tasks with Equal Processing Times as a Mixed Graph Coloring Problem. Algorithms. 2021; 14(8):246. https://doi.org/10.3390/a14080246
Chicago/Turabian StyleSotskov, Yuri N., and Evangelina I. Mihova. 2021. "Scheduling Multiprocessor Tasks with Equal Processing Times as a Mixed Graph Coloring Problem" Algorithms 14, no. 8: 246. https://doi.org/10.3390/a14080246
APA StyleSotskov, Y. N., & Mihova, E. I. (2021). Scheduling Multiprocessor Tasks with Equal Processing Times as a Mixed Graph Coloring Problem. Algorithms, 14(8), 246. https://doi.org/10.3390/a14080246