Submitted:
26 November 2024
Posted:
27 November 2024
You are already at the latest version
Abstract
In this paper, we propose a formulation of the permutation flow shop scheduling problem (PFSP) by special recursive functions and show its equivalence to the existing classical formulation. Equivalence is understood in the sense that both ways of defining the problem describe the same set of feasible schedules for each pair of job and machine numbers. In fact, this paper attempts to use the apparatus of recursive functions for scheduling problems. Moreover, the predicate $and$ is introduced into the problem, and the problem PFS is expanded from a chain of machines to an acyclic graph. To construct an optimal schedule, the branch and bound method is considered based on the recursive function, which is included into the corresponding job permutation algorithm. The complexity of the optimization algorithm does not increase compared to the non-recursive PFS problem. Finally, we present some initial computational results.
Keywords:
MSC: 90B35; 90C57
1. Introduction
2. Interval Values and Operations
3. Solving the Permutation Flow Shop Equivalence Problem
- Job assumptions: A job cannot be processed by more than one machine at a time; each job must be processed in accordance with the machine precedence relationship; the job is processed as early as possible, depending on the order of the machines; all jobs are equally important, meaning there are no priorities, deadlines or urgent orders.
- Machine assumptions: no machine can process more than one job at a time; after starting a job, it must be completed without interruption; there is only one machine of each type; no job is processed more than once by any machine.
- Assumptions about the processing times: the processing time of each job on each machine does not depend on the sequence in which the jobs are processed; the processing time of each job on each machine is specific and integer; the transport time between machines and a setup time, if any, are included in the processing time.
- is the moment when job j arrives for processing, i.e., its release date. This parameter defines the point in time from which job j can be scheduled for execution, but its processing does not necessarily begin at this moment. In this case, in the matrix of initial domains, it is necessary to put for and .
- is the deadline for processing job j. A deadline cannot be violated, and any schedule that contains a job that finishes after its deadline is infeasible. In this case, in the matrix of initial domains, it is necessary to put for and .
- a)
- the interval is to the left of . The completion time of the jth job on the kth machine should be artificially increased to values from the interval . Only in this case, the schedule wil be feasible;
- b-e)
- are cear without additional explanation;
- f)
- with this arrangement of intervals, the value of the interval is equal to an empty set, which corresponds to the absence of a feasible schedule.
- For the completion of the 1st job on the 1st machine , we have:
- For the completion of the 1st job on the kth machine , we have:
- For the completion of the job j on the 1st machine , we have:
- The interval of the completion time of job j on the kth machine is obtained as follows:
- one graph is set for both problems (see Figure 1a);
- consider some schedule and then renumber the jobs in the order in which they are located in the schedule, i.e., consider the schedule with the new numbering;
- the processing time of job j on the kth machine is ;
- the same matrix of initial time intervals is specified:
- Let us prove the statement . From the system of inequalities (2)-(5), it follows thatFrom the definition of the recursive function, it follows thatTherefore, we have .
- Let us assume that the statements are true. We now prove that he statement is also true. Among the 4 groups of relationship types described above, the first type is considered for .
-
Let us analyze the remaining 3 types.
- 3a)
-
Processing of the 1st job on the kth machine :In this case, the problem satisfies the equalityIn turn,and due to the condition , we getTherefore, we have .
- 3b)
- Processing of job j on the 1st machine : In this case, the problem satisfies the equalityIn case of recursion,Due to the condition , finally we getTherefore, we have .
- 3c)
- Processing of job j on the kth machine assumes that the problem satisfies the equalitiesIn this case,Therefore, we have .
4. Implementation of the Branch and Bound Method for the PFSP
5. ”And” Function
6. Implementation of the Branch and Bound Method for the APFSP
- – the starting vertex of the graph (machine);
- – intermediate or final vertex of a graph (machine);
- – the vertex corresponding to the function.
- is defined for the vertices of type , means that the vertex precedes the vertex .
- and are defined for the vertices of type , means that the vertex precedes the vertex along the first incoming edge, means that the vertex precedes the vertex along the second incoming edge.
7. Evaluating the Effectivenes of the Algorithm
- consider it elementary to calculate the completion time of the job’s last technological operation (approach L);
- consider it elementary to calculate the completion time of each technological operation of each job (approach A).
- total number of nodes in the acyclic graph (technological operations): 15;
- number of initial operations: random value in [1,3];
- number of ”and” operations: random value in [1,4];
- job processing times (): random value in [1,10].
8. Conclusion
- heuristic and metaheuristic algorithms that can be embedded in the given scheme, for example, genetic algorithms or the NEH heuristic, etc.;
- new recursive functions that will bring the model closer to reality; there is such a prospect, but its presentation does not fit into the framework of this article.
Appendix
- is a vector of job permutations, a global variable.
- P is the matrix of job processing times on each machine.
- ’ matrix of the job completion times.
- ’ the initial order of the jobs.
- the maximum value.
- ’ calling a permutation set generator.
- ’Not the first job
- ’The first job
- ’ – the sequential number of the job in the vector
- ’swap the elements and i of the vector
- ’return the elements and i of the vector to their previous positions
References
- Lai, T. A note on the heuristics flowshop scheduling. Journal of the Operational Research Society 1994, 44, 648–652. [Google Scholar]
- Henneberg, M.; Neufeld, J. A constructive algorithm and a simulated annealing approach for solving flow shopproblems with missing operations. International Journal of Production Research 2016, 54-12, 3534–3550. [Google Scholar] [CrossRef]
- Ruiz, R.; Maroto, C.; Alcaraz, J. Two new robust genetic algorithms for the flowshop scheduling problem. Omega (The International Journal of Management Science) 2006, 34-5, 461–476. [Google Scholar] [CrossRef]
- Bargaoui, H.; Driss, O. Multi-agent model based on tabu search for the permutation flow shop scheduling problem. istributed Computing and Artificial Intelligence 2014, 3-8, 27. [Google Scholar]
- Alekseeva, E.; Mezmaz, M.; Tuyttens, D.; Melab, N. Parallel multi-core hyper-heuristic grasp to solve permutation flow shop problem. Concurrency and Computation: Practice and Experience 2017, 29-9, e3835. [Google Scholar] [CrossRef]
- Ignall, E.; Schrage, L.E. Application of the branch and bound technique to some flow shop problems. Journal of the Operational Research Society 1965, 13, 400–412. [Google Scholar] [CrossRef]
- Kalmykov, S.A.; Shokin, U.I.; Uldashev, Z.X. Interval analysis methods; Science: Novosibirsk, USSR, 1986. (in Russian) [Google Scholar]
- Lazarev, A.A.; Gafarov, E.R. Scheduling theory. Problems and algorithms; MSU: Moscow, Russian Federation, 2011. (in Russian) [Google Scholar]
- Ladharia, T.; Haouaria, M. A computational study of the permutation flow shop problem based on a tight lower bound. Computers & Operations Research 2005, 32, 1831–1847. [Google Scholar]
- Gmys, J.; Mezmaz, M.; Melab, N.; Tuyttens, D. A computationally efficient Branch-and-Bound algorithm for the permutation flow-shop scheduling problem. European Journal of Operational Research 2020, 284(3), 814–833. [Google Scholar] [CrossRef]
- Belabid, J.; Aqil, S.; Allali, K. Solving permutation flow shop scheduling problem with sequence-independent setup time. Journal of Applied Mathematics 2020, 1–11. [Google Scholar] [CrossRef]
- Land, A.H.; Doig, A.G. An automatic method for solving discrete programming problems. Econometrica 1960, 28, 427–520. [Google Scholar] [CrossRef]
- Potts, C.N.; Strusevich, V.A. Fifty years of scheduling: a survey of milestones. Journal of the Operational Research Society 2009, 60, 41–68. [Google Scholar] [CrossRef]
- Brooks, G. H.; White, C.R. An algorithm for finding optimal or near optimal solutions to the production scheduling problem. Journal of Industrial Engineering 1965, 16. no. 1, 34–40. [Google Scholar]









| Job∖Machine | 1 | 2 | 3 |
|---|---|---|---|
| 1 | 3 | 2 | 2 |
| 2 | 3 | 1 | 3 |
| 3 | 3 | 2 | 2 |
| 4 | 3 | 1 | 2 |
| Job∖Machine | 1 | 2 | 3 |
|---|---|---|---|
| 1 | [3,4] | [5,7] | [7,9] |
| 2 | [6,7] | [7,9] | [10,12] |
| 3 | [9,10] | [11,12] | [13,14] |
| 4 | [12,13] | [13,14] | [15,16] |
| Recursion | Algorithm | Computed | |||
|---|---|---|---|---|---|
| level | argument | fixed part | ”tail” | row | |
| 0 | 1 | [1,2,3] | [] | [1,2,3] | – |
| 1 | 2 | [1,2,3] | [1] | [2,3] | 1 |
| 2 | 3 | [1,2,3] | [1,2] | [3] | 2 |
| 3 | 4 | [1,2,3] | [1,2,3] | [] | 3 |
| 2 | 3 | [1,3,2] | [1,3] | [2] | 2 |
| 3 | 4 | [1,3,2] | [1,3,2] | [] | 3 |
| 1 | 2 | [2,1,3] | [2] | [1,3] | 1 |
| 2 | 3 | [2,1,3] | [2,1] | [3] | 2 |
| 3 | 4 | [2,1,3] | [2,1,3] | [] | 3 |
| 2 | 3 | [2,3,1] | [2,3] | [1] | 2 |
| 3 | 4 | [2,3,1] | [2,3,1] | [] | 3 |
| 1 | 2 | [3,2,1] | [3] | [2,1] | 1 |
| 2 | 3 | [3,2,1] | [3,2] | [1] | 2 |
| 3 | 4 | [3,2,1] | [3,2,1] | [] | 3 |
| 2 | 3 | [3,1,2] | [3,1] | [2] | 2 |
| 3 | 4 | [3,1,2] | [3,1,2] | [] | 3 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 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 (http://creativecommons.org/licenses/by/4.0/).