INFORMATION ABOUT PROJECT,
SUPPORTED BY RUSSIAN SCIENCE FOUNDATION

The information is prepared on the basis of data from the information-analytical system RSF, informative part is represented in the author's edition. All rights belong to the authors, the use or reprinting of materials is permitted only with the prior consent of the authors.

 

COMMON PART


Project Number22-71-10015

Project titleModels and Efficient Algorithms for Topical Scheduling Problems with Complex Technological and Resource Constraints

Project LeadZakharova Yulia

AffiliationSobolev Institute of Mathematics of the Siberian Branch of the Russian Academy of Sciences,

Implementation period 07.2022 - 06.2025 

Research area 01 - MATHEMATICS, INFORMATICS, AND SYSTEM SCIENCES, 01-203 - Optimization theory and operational research

Keywordsscheduling theory, routing, problem-specific algorithms, NP-hard problems, polynomial approximation algorithms, metaheuristics, parallel computing, optimized operators


 

PROJECT CONTENT


Annotation
The main goal of the project is to construct new mathematical models and efficient optimization algorithms for actual scheduling problems with complex technological relations, resource constraints and inaccurate input data that arise in production and in computer systems. Among a wide range of such problems, first of all we will be interested in actual production shop scheduling problems with routing and technological constraints and problems associated with parallel computing in systems, where additional resource constraints are specified, such as power consumption, data bus bandwidth, cache memory and maximum allowable temperature. The considered problems are intractable. Therefore, the main efforts will be aimed at the following areas: - Analysis of computational complexity and specifying practically significant polynomially solvable classes of instances. - Development of polynomial algorithms with a guaranteed approximation factor, construction of a series of instances where the estimation is reached, research of non-approximability. - Construction of efficient approximation and heuristic algorithms based on hybrid schemes and parallel computing. The novelty of the project consists in: 1) we consider scheduling problems that arise in modern production and take into account the particular properties of complex products release, routing and setup of units, resource constraints and the multicriteria nature of the production goal; 2) we consider approaches to scheduling for related jobs allowing parallelization in multiprocessor and multicore systems, taking into account several types of resources that affect on the duration and partial order on the set of operations; 3) the presented types of problems are studied together, their similarities and differences are established, structural properties are studied and common models are proposed; 4) the NP-hardness of actual problems is proved taking into account various parameters, including the use of author's schemes and computer-aided proofs; 5) the different nature of inaccurate data is taken into account, new approaches dealing with uncertainties are used, including the modification to multicriteria problems, where both the main criteria and the the degree of uncertainty are involved; 6) new hybrid algorithms with optimized operators and adaptation mechanisms are proposed, aimed at solving a wide range of problems, where we use methods that are not sensitive to small deviations of conditions and types of initial data; 7) parallelization on the CPU and GPU is actively used, taking into account the particular properties of methods for complex production and multiprocessor optimization problems.

Expected results
In this project, the following main results will be obtained: 1. Construction and justification of new lower and upper bounds for various scheduling problems, taking into account structural relations between operations and resource constraints. Proof of NP-hardness or polynomial solvability of important cases, in particular using computer programs and methods from non-linear programming. Establishing the limits of applicability of exact methods and estimating the error of approximation methods. Testing of the hypothesis about the existence of an exact algorithm with running time depending polynomially on the number of parts for the problem of minimizing the total processing time of identical parts with a complex technological route. 2. Routing, technological restrictions, online arrival conditions, and fuzzy input data in the problems will allow us to proceed to more general and relevant for practice formulations. A new approach to consideration of fuzzy numbers through an auxiliary criterion will be adapted and experimentally analyzed for a wide class of permutation problems with structural constraints and various time criteria. 3. Models of integer programming and dynamic programming, algorithms with greedy and optimized strategies, local search algorithms for scheduling problems arising in computer and production systems. The models will be based on both discrete and continuous time representations and will use various partial order modeling and resource accounting techniques. Testing of the hypothesis on the transfer of approximation factors of greedy-type algorithms from problems without resource constraints to problems taking into account the energy consumption of jobs. Parallel implementation of operators of problem-specifc algorithms using a supercomputer. Results of testing and statistical analysis of algorithms on problems with real and similar initial data. Comparison with exact solutions and results of other known approaches. 4. Known approaches to solving practical problems are highly dependent on the specifics of a particular problem, and even small changes in the problem formulation may require a significant change in the algorithm. General approaches will be developed to solve a wide class of production scheduling problems with the use of high-performance computing on multi-core CPUs, GPUs and a supercomputer cluster. New competitive algorithms with adaptation mechanisms, machine learning and various optimized operators for single-criterion and multi-criteria tasks will be involved here. 5. Approaches to proving the NP-hardness of problems arising in optimized metaheuristic operators, taking into account the properties of the original problem, development of a problem-oriented method for solving optimal recombination problems in evolutionary algorithms for the studied scheduling problems. Transition to multicriteria formulations in optimal recombination problems and to multicriteria choice problems, where additional information about the preferences of one schedule to another is introduced. These areas are actively developed, and the results are published in international scientific journals and conference proceedings. The participants of the project have significant theoretical and experimental background in this area. Achieving these goals will allow creating competitive algorithms that can be used in large manufacturing plants and multiprocessor computer systems. The research results will be presented at Russian and international conferences and in a series of papers in scientific journals.


 

REPORTS


Annotation of the results obtained in 2022
The aim of the project is researching new mathematical models and developing effective optimization algorithms for the actual scheduling problems with complex technological relations, resource constraints and inaccurate input data that arise in production and computer systems. The following main results were obtained during the first year of the project implementation. The study of computational complexity and the construction of mathematical models: 1. For the two-machine routing open shop on a link a special case with proportional processing times is investigated. The upper bound of the tight optima localization interval is described as a function of the proportionality factor. It is shown that the optimal makespan is guaranteed to coincide with the standard lower bound, if and only if the proportionality factor is not smaller than the golden ratio. 2. The NP-hardness of the problem of minimizing the total processing time of identical parts and pseudopolynomial solvability for a fixed number of parts are proved. An exact algorithm for solving this problem is proposed. Algorithms based on using of cyclic schedules are investigated. It is shown that an optimal solution may not exist in the class of cyclic schedules with subsequent compaction. Lower bounds on the optimum are constructed. The concept of L-periodic schedules is introduced, the dependence of the accuracy of the solution on L is investigated. 3. New integer programming models with continuous representation of time are proposed for scheduling problems with resources specified by convex and linear functions, and structural connections that take into account the multistage and multiprocessor nature of jobs (operations). Polynomially solvable and NP-hard cases were provided. 4. We propose an integer linear programming model and adopt solving approaches for the problem of forming clusters of client orders taking into account availability of machines and time slots. NP-hard and polynomially solvable cases are identified. 5. The connection of clustering problems and hereditary systems with problems of combinatorial optimization (scheduling theory) was studied. We investigate the connection of cluster graphs and graph matroid. We construct forbidden graph characterization of cluster graphs. Development and research of algorithms: 1. The tight optima localizatiion interval for the two-machine asymmetric proportionate routing open shop on a tree is found. A 7/6-approximation algorithm with linear running time for this problem is described. 2. A new hybrid evolutionary algorithm with optimized operators is proposed for the total weighted tardiness problem on the single machine. The NP-hardness of the optimal recombination problem in a crossover operator is proved. An enumeration approach for its solving is proposed, as well as a modified version, which allows reducing the enumeration of variants and implementing a parallel version. A computational experiment on the instances from the known libraries showed that the proposed algorithm yields results competitive to those of well-known algorithms and confirms that the optimal recombination may be used successfully in evolutionary algorithms. 3. A hybrid algorithm of local improvements has been developed for the two-processor scheduling problem with energy constraint. The algorithm is based on the Karush-Kuhn-Tucker conditions and list-type strategies. The algorithm was tested on the instances of various structures. The experimental evaluation shows that the proposed algorithm may be used successfully for solving the considered set of instances. 4. The random local search algorithm in combination with the "go with the winners" scheme is proposed for problems on permutations. This algorithm shows good experimental results, it is generic and easy to implement, adapts quite easily to the GPU features, and can be used to solve production problems. 5. The scheduling problem on one machine, where weights of jobs are given by triangular fuzzy numbers, is considered. The modification of the problem was formulated as a two-criteria problem with a criterion consisting of the original objective function and its membership function. The Pareto set was constructed using test instances of the OR-Library. An estimate of the degree of the Pareto set reduction for particular cases of the problem is established under consideration of additional information about the decision maker’s preference relation. 6. A heuristic algorithm with local search improvements for a regression and classification problem with a tree representation of solution is constructed. The algorithm is based on optimized and randomized operators, where the "useful" properties of the solutions of the previous stages are preserved. The computational experiment was carried out on test instances with Boolean functions of various structures. 7. We experimentally study approximation algorithms for graph clustering problems. Local search significantly improves the quality of a feasible solution constructed by the approximation combinatorial algorithm. At the same time, a single local search is slightly inferior in quality to a multiple local search, but it is much faster. The results have been presented at Russian and International conferences. The six papers were prepared for publications indexed in foreign bibliographic databases of publications and/or Russian Science Citation Index (RSCI). The articles have been accepted for publication or are under review. Scientific seminar "Models and algorithms for scheduling problems" (http://ofim.oscsbras.ru/~scheduling/) is organized in Omsk department of Sobolev Institute of Mathematics SB RAS within the framework of the RSF project No. 22-71-10015. The reports of the project participants are presented at the meetings of the seminar.

 

Publications

1. Chernykh I.D., Krivonogova O.S., Shmyrina A.A. Approximation algorithms for two-machine proportionate routing open shop on a tree Lecture Notes in Computer Science, Vol. 13930 (year - 2023)

2. Zakharova Yu.V. Hybrid Evolutionary Algorithm with Optimized Operators for Total Weighted Tardiness Problem Lecture Notes in Computer Science, Vol. 13930 (year - 2023)

3. Zakharova Yu.V., Ushakova E.V. Integer Model and Complexity of Worker Assignment and Job Scheduling in Production and Service Systems IEEE Publishing, pp. 1-5 (year - 2022) https://doi.org/10.1109/Dynamics56256.2022.10014726

4. Borisovsky P.A. Решение задачи составления производственного расписания с помощью параллельного алгоритма локального поиска на GPU Федеральный исследовательский центр информационных и вычислительных технологий, Новосибирск, С. 16-19 (year - 2022) https://doi.org/10.25743/DIR.2022.37.39.003

5. Sakhno M.Y., Zakharova Yu.V. Heuristics with Local Improvements for Two-processor Scheduling Problem with Energy Constraint and Parallelization NUMTA 2023 https://numta.org, - (year - 2023)

6. Tavchenko V.Yu. Циклические расписания для задачи минимизации общего времени обработки идентичных деталей Омский государственный университет им. Ф.М. Достоевского, Омск, С. 95-97 (year - 2023)

7. Zakharov A.O. Эвристики локальных улучшений для некоторых задач регрессии и классификации Федеральный исследовательский центр информационных и вычислительных технологий, Новосибирск, С. 83-85 (year - 2022) https://doi.org/10.25743/DIR.2022.99.54.014

8. Zakharov A.O. Optimal Recombination Problem in Genetic Programming for Boolean Functions NUMTA 2023 https://numta.org, - (year - 2023)

9. Zakharova Yu.V. О подходах к решению задач составления расписаний в многопроцессорных компьютерных системах с учетом распараллеливания и ресурсных ограничений Федеральный исследовательский центр информационных и вычислительных технологий, Новосибирск, С. 86-90 (year - 2022) https://doi.org/10.25743/DIR.2022.65.16.015

10. Zakharova Yu.V., Zakharov A.O. О двухкритериальном подходе к решению задач составления расписаний на одной машине с нечеткими исходными данными Омский государственный университет им. Ф.М. Достоевского, Омск, C. 103-105 (year - 2023)


Annotation of the results obtained in 2023
The aim of the project is researching new mathematical models and developing effective optimization algorithms for the actual scheduling problems with complex technological relations, resource constraints and uncertain input data that arise in production and computer systems. The following main results were obtained during the second year of the project. The study of computational complexity and the construction of polynomial algorithms with approximation guarantee: 1. The tight optima localization intervals for the two-machine proportionate routing open shop with unrelated travel times on a triangle and a star are found. A 7/6-approximation algorithms with linear running time for these problems are described. 2. For two-machine routing open shop with proportional processing times and at most three nodes of transportation network, the tight optima localization interval in terms of proportionality factor is found. A new polynomially-solvable special case and approximation algorithm with best theoretically possible worst-case performance ratio in terms of the standard lower bound are described. 3. The tight optima localization interval for the two-machine routing open shop on a cycle of length 4 is found: it is proved, that the optimal makespan can be as much (but never exceeds) as 5/4 times standard lower bound. Therefore, a 5/4-approximation algorithm, based on the instance reduction procedure, is described. 4. NP-hardness is proven and solving approaches based on integer programming and graph theory methods are proposed for a number of scheduling problems with job requisitions of the cardinality at most two. It is shown that the problem is polynomially solvable for “almost all” systems of requisitions. 5. The NP-hardness of the optimal recombination problem for a regression problem with a tree representation of solutions is proved. 6. A one-to-one correspondence between the independence systems and the rank function of the system is constructed. Construction and research of mathematical models and metaheuristics: 1. An adaptive evolutionary algorithm with optimized operators for scheduling problems on permutations has been proposed. The algorithm demonstrates a statistically significant advantage over the known metaheuristics for two scheduling problems in computer systems with a small number of processors under the energy consumption conditions. A hybrid algorithm has also been developed for an online problem with predictions of job durations and a given degree of parallelization. 2. Mixed integer programming models for problems taking into account energy consumption and the possibility of parallelization of operations were proposed. As a result we obtain new upper and lower bounds for a series of test instances of different structures for the case of a small number of processors. 3. For the problem of a production line design with uncertainty in the duration of operations within a given interval, a method for calculating the stability radius is obtained. To find solutions with a maximum stability radius, a hybrid parallel "go with the winners" algorithm has been proposed, which has shown high speed and good quality of approximate solutions. 4. A comparative analysis of integer linear programming models for the customer order scheduling problem using Gurobi and SCIP was carried out. An evolutionary algorithm with a criterion minimizing the total completion time was constructed, which showed an advantage over solving integer linear programming models. Lower and upper bounds on the objective functions are obtained. 5. Series of a bi-criteria problem with a special structure of Pareto set minimizing total completion time and maximizing the importance of orders are considered. Approximations of the Pareto set were constructed based on the conditional optimization method. 6. A computational experiment was carried out to solve the problem of Boolean data regression using genetic programming with optimized operators and techniques, such as, restarting the algorithm, various approaches to generating the initial population, using various sets of basic functions. Optimized operators showed advantages over randomized counterparts. A parallel optimized single-point crossover operator has been developed, which has reduced the running time of the algorithm. 7. A variable neighborhood search algorithm was implemented and adapted for mixed integer programming (MIP) solver parameter configuration. To optimize configuration process machine learning methods, such as kMeans, MeanShift and large language models for feature extraction were used. All considered methods were tested and compared. 8. New approximation and exact algorithms for weighted and unweighted variants of correlation clustering are studied. New integer linear programming models for different variants of correlation clustering are proposed. A randomized approximation algorithm for weighted 2-correlation clustering is constructed. Scientific seminar "Models and algorithms for scheduling problems" (http://ofim.oscsbras.ru/~scheduling/) is organized in Omsk department of Sobolev Institute of Mathematics SB RAS within the framework of the RSF project No. 22-71-10015. The reports of the project participants are presented at the meetings of the seminar. The results have been presented in Russian and International conferences. Twelve papers were prepared for publications indexed in foreign bibliographic databases of publications and/or Russian Science Citation Index (RSCI). The articles have been accepted for publication or are under review.

 

Publications

1. Borisovsky P.A. On Solving the Robust Transfer Line Balancing Problem with Parallel Tasks and Interval Processing Times Lecture Notes in Computer Science (LNCS), 14395, 303–315 (year - 2023) https://doi.org/10.1007/978-3-031-47859-8_22

2. Borisovsky P.A. A Parallel “Go with the Winners” Algorithm for Some Scheduling Problems Journal of Applied and Industrial Mathematics, V. 17. N. 4. P. 687-697 (year - 2023) https://doi.org/10.1134/S1990478923040014

3. Morshinin A.V. Experimental Study of Semi-Supervised Graph 2-Clustering Problem Journal of Mathematical Sciences (United States), V. 275, № 1, P. 107-115 (year - 2023) https://doi.org/10.1007/s10958-023-06663-z

4. Zakharov A.O. Optimal Recombination Problem in Genetic Programming for Boolean Functions Lecture Notes in Computer Science (LNCS), - (year - 2024)

5. Zakharova Yu.V. Точные алгоритмы для задачи составления расписаний с предписаниями работ на одной машине Труды XI международной конференции "Дискретные модели в теории управляющих систем", ООО "МАКС Пресс", Москва, С. 45-50 (year - 2023) https://doi.org/10.29003/m3789.978-5-317-07114-1

6. Zakharova Yu.V., Sakhno M.Yu. Heuristics with Local Improvements for Two-processor Scheduling Problem with Energy Constraint and Parallelization Lecture Notes in Computer Science (LNCS), - (year - 2024)

7. Zakharova Yu.V., Sakhno M.Yu. Adaptive Genetic Algorithm with Optimized Operators for Scheduling in Computer Systems Intelligent Information Processing XII. IIP 2024. IFIP Advances in Information and Communication Technology., Vol. 703. P. 317-328. (year - 2024) https://doi.org/10.1007/978-3-031-57808-3_23

8. Morshinin A.V. Экспериментальное исследование приближенных алгоритмов решения одной задачи кластеризации вершин графа Омский государственный технический университет, Омск, С. 19-20 (year - 2023)

9. Zakharov A.O. A metaheuristic with optimized operators for problems with tree-based solution representation XXII International Conference “Mathematical Optimization Theory and Operations Research” (MOTOR 2023). Abstracts., P. 41-42. (year - 2023)

10. Zakharov A.O., Zakharova Yu.V. Генетическое программирование с параллельными оптимизированными операторами в задаче регрессии булевских данных Параллельные вычислительные технологии – XVIII всероссийская научная конференция с международным участием, ПаВТ’2024. Короткие статьи и описания плакатов. Челябинск: Издательский центр ЮУрГУ, С. 184 (year - 2024) https://doi.org/10.14529/pct2024

11. Zakharova Yu.V. Приближенные алгоритмы составления расписаний в многопроцессорных компьютерных системах с учетом расхода энергии Параллельные вычислительные технологии – XVIII всероссийская научная конференция с международным участием, ПаВТ’2024. Короткие статьи и описания плакатов. Челябинск: Издательский центр ЮУрГУ, С.185 (year - 2024) https://doi.org/10.14529/pct2024

12. Zakharova Yu.V., Sakhno M.Yu. Адаптивный вызов процедур и настройка параметров в эволюционных алгоритмах для задач составления расписаний Математическое и компьютерное моделирование : сборник материалов XI Международной научной конференции, посвященной памяти В.А. Романькова. Издательство Омского государственного университета, Омск., С. 228-229 (year - 2024)

13. Zakharova Yu.V., Sakhno M.Yu. Structure of schedules for problems with parallelizable jobs XXII International Conference “Mathematical Optimization Theory and Operations Research” (MOTOR 2023). Abstracts., P. 54 (year - 2023)

14. Zakharova Yu.V., Zakharov A.O. Исследование множества Парето двухкритериальной задачи по выполнению многокомпонентных заказов клиентов Математическое и компьютерное моделирование : сборник материалов XI Международной научной конференции, посвященной памяти В.А. Романькова. Издательство Омского государственного университета, Омск., С. 37-38 (year - 2024)