• Aucun résultat trouvé

Long-term production planning problem: scheduling, makespan estimation and bottleneck analysis

N/A
N/A
Protected

Academic year: 2021

Partager "Long-term production planning problem: scheduling, makespan estimation and bottleneck analysis"

Copied!
6
0
0

Texte intégral

(1).  

(2)  

(3)  

(4)        

(5)                 

(6) 

(7)  

(8) . an author's 

(9)  

(10)  

(11) https://oatao.univ-toulouse.fr/20052 

(12) 

(13) .  http://dx.doi.org/10.1016/j.ifacol.2017.08.991.    

(14) . Arkhipov, Dmitry I. and Battaïa, Olga and Lazarev, Alexander A. Long-term production planning problem: scheduling, makespan estimation and bottleneck analysis. (2017) In: IFAC World Congress 2017, 9 July 2017 - 14 July 2017 (Toulouse, France)..   .   

(15)  

(16)  

(17)     

(18)  

(19) 

(20)  

(21)  

(22) 

(23)   .

(24) Proceedings of 20th The International Federation of Congress Automatic Control Proceedings of the the 20th World World Congress Proceedings of the 20th9-14, World The International International Federation of Congress Automatic Toulouse, France, July 2017 The Federation of Automatic Control Control The International of Automatic Control Toulouse, France, July Toulouse, France,Federation July 9-14, 9-14, 2017 2017 Toulouse, France, July 9-14, 2017. Long-term Long-term production production planning planning problem: problem: Long-term production problem: scheduling, makespanplanning estimation and scheduling, makespan estimation scheduling, makespan estimation and and bottleneck analysis. bottleneck analysis. bottleneck analysis. ∗ ∗∗. Dmitry I. Arkhipov ∗ Olga Batta¨ıa ∗∗ ∗ Olga Batta¨ Dmitry I. ıa ∗∗∗ Dmitry I. Arkhipov Arkhipov ıa ∗∗ Alexander A. Lazarev ∗ Olga Batta¨ ∗∗∗ Dmitry I. Arkhipov Olga Batta¨ ıa ∗∗ ∗∗∗ Alexander A. Lazarev Alexander A. Lazarev ∗∗∗ Alexander A. Lazarev ∗ ∗ Department of Complex Systems Engineering, ISAE-SUPAERO, ∗ Department of Systems Engineering, of Complex Complex Systems Engineering, ISAE-SUPAERO, Universite de Toulouse, 10 avenue Edouard Belin -ISAE-SUPAERO, BP 54032 - 31055 ∗ Department Department of Complex Systems Engineering, ISAE-SUPAERO, Universite 10 avenue Edouard Belin Universite de de Toulouse, Toulouse, 10 avenue Edouard Belin -- BP BP 54032 54032 -- 31055 31055 Toulouse Cedex 4 France; Universite de Toulouse, 10 avenue Edouard Belin - BP 54032 - 31055 Toulouse Cedex 4 Toulouse Cedex Sciences 4 France; France;of Russian Academy of V.A. Trapeznikov Institute of Control Toulouse Cedex Sciences 4 France;of Russian Academy of V.A. Institute of V.A. Trapeznikov Trapeznikov InstituteMoscow, of Control Control Sciences of Russian Academy of Sciences, Russian Federation. V.A. Trapeznikov Institute of Control Sciences of Russian Academy of Sciences, Moscow, Russian Sciences, Moscow, Russian Federation. Federation. (e-mail: miptrafter@gmail.com) Sciences, Moscow, Russian Federation. ∗∗ (e-mail: miptrafter@gmail.com) Department of (e-mail: Complex miptrafter@gmail.com) Systems Engineering, ISAE-SUPAERO, ∗∗ miptrafter@gmail.com) ∗∗ Department of (e-mail: Complex Systems Engineering, Department of Complex Systems Engineering, ISAE-SUPAERO, Universite de Toulouse, 10 avenue Edouard Belin -ISAE-SUPAERO, BP 54032 - 31055 ∗∗ Department of Complex Systems Engineering, ISAE-SUPAERO, Universite de Toulouse, 10 avenue Edouard Belin Universite de Toulouse, 10 avenue Edouard Belin -- BP BP 54032 54032 -- 31055 31055 Toulouse Cedex 4 France. Universite de Toulouse, 10 avenue Edouard Belin - BP 54032 - 31055 Toulouse Cedex 4 France. Toulouse Cedex 4 France. (e-mail: olga.battaia@isae.fr) Toulouse Cedex 4 France. ∗∗∗ (e-mail: olga.battaia@isae.fr) V.A. Trapeznikov (e-mail: Instituteolga.battaia@isae.fr) of Control Sciences of Russian Academy ∗∗∗ olga.battaia@isae.fr) ∗∗∗ V.A. Trapeznikov (e-mail: Institute of Sciences of Institute of Control Control Sciences of Russian Russian Academy Academy of Sciences, Moscow, Russian Federation; ∗∗∗ V.A. Trapeznikov V.A. Trapeznikov Institute of Control Sciences of Russian Academy of Sciences, Moscow, Russian Federation; of Sciences, Moscow, Russian Federation; Lomonosov Moscow State University, Moscow, Russian Federation; of Sciences, Moscow, Russian Federation; Federation; Lomonosov University, Moscow, Lomonosov Moscow State University, Moscow, Russian Russian Federation; MoscowMoscow InstituteState of Physics and Technology, Dolgoprudny, Lomonosov Moscow State University, Moscow, Russian Federation; Moscow Institute of Physics and Technology, Moscow Institute ofRussian Physics Federation; and Technology, Dolgoprudny, Dolgoprudny, Moscow Institute ofRussian Physics Federation; and Technology, Dolgoprudny, Federation; International LaboratoryRussian of Decision Choice and Analysis, National Russian Federation; International Laboratory of Choice and International Laboratory of Decision Decision Choice and Analysis, Analysis, National Research University Higher School of Economics, Moscow, National Russian International Laboratory of Decision Choice and Analysis, National Research School Research University University Higher Higher Federation. School of of Economics, Economics, Moscow, Moscow, Russian Russian Research University Higher Federation. School of Economics, Moscow, Russian (e-mail: Federation. jobmath@mail.ru) Federation. (e-mail: (e-mail: jobmath@mail.ru) jobmath@mail.ru) (e-mail: jobmath@mail.ru) Abstract: In this paper, a long-term production planning problem is considered with the Abstract: In paper, long-term production is with the Abstract: In this this paper, aTmax long-term production planning problem is considered considered with The the objective criteria Cmax and a and under resourceplanning capacity problem and precedence constraints. Abstract: In this paper, aTmax long-term production planning problem is considered with The the objective criteria C and and under resource capacity and precedence constraints. max objective criteria Cmax and Tmax andbyunder resource capacity and precedence constraints. The case study presented is characterized four years planning horizon, 3552 operations, 51 workers objective criteria C and T and under resource capacity and precedence constraints. The max max case study presented is by four planning horizon, 3552 workers case study presented is characterized characterized by method four years years planning in horizon, 3552isoperations, operations, 51 workers and units of equipment. The solution elaborated this study a heuristic 51 algorithm. case 57 study presented is characterized by method four years planning horizon, 3552 operations, 51 workers and 57 The elaborated this study algorithm. andperformances 57 units units of of equipment. equipment. The solution solution method elaborated in in thisprocedures study is is aa heuristic heuristic algorithm. Its are evaluated in numerical experiments. New for makespan and and 57 units of equipment. The solution method elaborated in thisprocedures study is a heuristic algorithm. Its performances are evaluated in numerical experiments. New for makespan and Its performances are evaluated in numerical experiments. New procedures for makespan and resource load estimation are developed in order to identify bottleneck resources. The makespan Its performances are evaluated in numerical experiments. New procedures for makespan and resource load estimation are developed in order to identify bottleneck resources. The makespan resource load estimation are developed in order to identify bottleneck resources. The makespan estimation algorithm is tested on the well-known PSPLIB benchmark library where the best resource load estimation are developed in order to identify bottleneck resources. The makespan estimation algorithm on benchmark where estimation algorithm is tested on the the well-known PSPLIB benchmark library where the best known lower bounds is aretested improved forwell-known 5 instances.PSPLIB This procedure canlibrary also be usedthe for best the estimation algorithm is tested on the well-known PSPLIB benchmark library where the best known bounds are improved for 55 instances. This can be used for known lower lower bounds are improved forvalue instances. This procedure procedure can also also by be the usedheuristic for the the estimation of the gap from optimal of the makespan time provided known lower bounds are improved for 5 instances. This procedure can also be used for the estimation estimation of of the the gap gap from from optimal optimal value value of of the the makespan makespan time time provided provided by by the the heuristic heuristic algorithm. estimation of the gap from optimal value of the makespan time provided by the heuristic algorithm. algorithm. algorithm. Keywords: Scheduling, resource-constrained project scheduling, timetabling, heuristics, Keywords: resource-constrained Keywords: Scheduling, Scheduling, resource-constrained project project scheduling, scheduling, timetabling, timetabling, heuristics, heuristics, makespan, bottleneck analysis Keywords: Scheduling, resource-constrained project scheduling, timetabling, heuristics, makespan, makespan, bottleneck bottleneck analysis analysis makespan, bottleneck analysis 1. INTRODUCTION of operations, workers and pieces of equipment. This study 1. INTRODUCTION INTRODUCTION of pieces of This 1. of operations, operations, workers and pieces problem of equipment. equipment. This study study was motivatedworkers by the and real-data with 3552 oper1. INTRODUCTION of operations, workers and pieces problem of equipment. This study was motivated by the real-data with 3552 operwas motivated by the real-data problem with 3552 oper51 workers, 57 units of equipment and four years We consider the problem of long-term planning for an en- ations, was motivated by the real-data problem with 3552 operations, 51 workers, 57 units of equipment and four years We consider the problem of long-term planning for an enations, 51 workers, 57 units of equipment and four years planning horizon. Taking into account such voluminous We consider the problemThis of long-term planning for an engine assembly company. problem can be considered as ations, 51 workers, 57 units of equipment and four years We consider the problem of long-term planning for an enplanning horizon. Taking into account such voluminous gine assembly company. This problem can be considered as planning horizon. Taking into account such voluminous data that can be even more significant for some instances, gine assembly company. This problem can be considered as a special case of Resource Constrained Project Scheduling horizon. Taking into accountforsuch voluminous gine assembly company. This problem can be considered as planning data that can be even more significant some instances, a special case of Resource Constrained Project Scheduling data that approach can be even significant for some wasmore chosen to guarantee an instances, optimizaaProblem special case of Resource Project Scheduling (RCPSP) with a Constrained huge numberProject of operations and heuristic that approach can be even significant for some a special case of Resource Constrained Scheduling heuristic wasmore chosen to time. guarantee an instances, optimizaProblem (RCPSP) withresources. huge number number of operations operations and data heuristic approach was chosen to guarantee an optimization result in reasonable solution Problem (RCPSP) with aa huge of and two types of renewable However, the considered approach was chosen to time. guarantee an optimizaProblem (RCPSP) withresources. a huge number of operations and heuristic tion result in reasonable solution two types of renewable However, the considered tion result in reasonable solution time. two typeshas of renewable However, considered problem also some resources. particularities whichthe make it even tion result reasonable solution is ainwell-studied classical time. combinatorial optimisatwo typeshas of renewable resources. However, the considered problem also some particularities which make it First even RCPSP problem has also some particularities which make it even harder than the classical formulation of RCPSP. RCPSP is aa well-studied well-studied classical combinatorial combinatorial optimisais classical tion problem. Garey & Johnson (1975) proved optimisathat the problemthan has also some particularities which make it First even RCPSP harder the classical formulation of RCPSP. is a well-studied classical combinatorial optimisaharder than classical formulation of RCPSP. First RCPSP difference liesthe in the fact that the resource consumption tion problem. Garey & Johnson (1975) proved that the tion problem. Garey & Johnson (1975) proved that decision variant of the RCPSP is N P -complete in the harder than the classical formulation of RCPSP. First difference lies in the fact that the resource consumption tion problem. Garey & Johnson (1975) proved that the difference lies in the fact that on thethe resource consumption rate for an operation depends resource type. Andecision variant of the RCPSP is N P -complete in the decisionsense variant the RCPSP is Nconstraints P -completeand in only the strong even of without precedence difference lies in the fact that on thethe resource consumption rate for an depends type. variant of the RCPSP is Nconstraints P -completeand in only the rate for an operation operation depends on thetoresource resource type. AnAn- decision other difference is due to the need create timetables strong sense even without precedence strong sense even without precedence constraints and only resource, by reduction to the 3-partition problem. A rate for an operation thetoresource type. An- one other difference is due duedepends tolong-term the on need createhorizon, timetables sense even without precedence constraints and only other difference is the need to create timetables for resources. Because ofto planning the strong one resource, by reduction to the thescheduling 3-partition problem. A one resource, by reduction to 3-partition problem. A comprehensive survey on project problems forother difference is dueof tolong-term the needplanning to createhorizon, timetables for resources. Because the resource, by reduction to thescheduling 3-partitionproblems problem.forA for resources. Because horizon, the one problem instances can of belong-term very largeplanning with a huge number comprehensive survey on project comprehensive survey on project scheduling problems formulations and solution methods was presented by Kolish & for resources. Because of long-term planning horizon, the problem instances instances can can be be very very large large with with aa huge huge number number comprehensive survey on projectwas scheduling problems forproblem mulations and solution methods presented by Kolish & mulations(1997). and solution waslower presented Kolish & Most ofmethods makespan boundby estimation problem instances can be very large with a huge number Padman  This research is supported by the Russian Science Foundation mulations and solution methods waslower presented by Kolish & Padman (1997). Most of makespan bound estimation  Padman (1997). Most of makespan lower bound estimation approaches are listed in the surveys written by Neron et. This research is supported by the Russian Science Foundation  (grant This 17-19-01665). research is supported by the Russian Science Foundation Padman (1997). Most of makespan lower bound estimation  approaches This research is supported by the Russian Science Foundation approaches are are listed listed in in the the surveys surveys written written by by Neron Neron et. et. (grant (grant 17-19-01665). 17-19-01665). approaches are listed in the surveys written by Neron et. (grant 17-19-01665).. Copyright © 2017 IFAC Copyright Copyright © © 2017 2017 IFAC IFAC Copyright © 2017 IFAC. 8246 8246 8246 8246.

(25) Proceedings of the 20th IFAC World Congress Toulouse, France, July 9-14, 2017. al. (2006) and Knust (2015). To compare algorithms performance and obtained lower bounds, benchmark library PSPLIB was created by Kolisch & Sprecher (1997). For the most of PSPLIB instances the best known makespan lower bounds were provided by the approaches presented by Brucker & Knust (2000), Schutt et. al. (2013) and Berthold et. al. (2010). Experimental evaluations of existed algorithms were presented in Hartmann & Kolisch (2000) and Kolisch & Hartmann (1998). Since the problem considered in this paper differs from the classical formulation and in particular by its large scale, a new efficient heuristic approach is developed. This paper is organised as follows. The problem formulation and heuristic algorithm are presented in Sections 2 and 3 respectively. Section 4 describes the approach to estimate makespan and identify bottleneck resources. The results of numerical experiments are presented in Section 5 and some concluding remarks are given in Section 6. In the Section the table of most used notations is presented.. min max Fj | min max{0, max {Fk − Di }}. j∈N. • • • •. set of required worker’s skills RWj ; set of necessary equipment REj ; worker occupation time pw j ; equipment consumption time pej .. k∈Ni. 3. HEURISTIC APPROACH 3.1 Additional notations. Let us introduce additional notations. For any operation j ∈ N we define  e • critical path Pj = max max{pw l , pl }, where seqj K∈seqj l∈K. • •. 2. PROBLEM FORMULATION The following optimization problem is considered. There is a set of orders O. For each order i ∈ O a due date Di is given. All orders are presented at time t = 0. For each ordered product there is a set of operations Ni and an assembly scheme presented by direct tree graph Gi (Ni , T Ii ) of operations to be done. All vertices of the graph Gi have only one outgoing edge, except the final vertex, which has only incoming edges. We denote the union of such graphs for all orders of the set O by G(N, I), i.e. N is the set of operations to be done to perform all ordered products. For each operation j ∈ N , the following parameters are defined:. i∈O. Heuristic approach is based on the idea of scheduling construction from right to left, minimizing the idleness of workers and equipment on each step, subject to critical paths of the graph G.. •. •. is a sequence of operations related to the path of the graph G incoming into vertex j and j ∈ seqj ; set of previous operations prevj is defined by graph G; one next operation nextj is defined by graph G for all operations except final operations of orders of set O; state of operation sj equals to: -1, if operation nextj is not processed yet, 0, if nextj is processed, but sj is still not processed, 1, if sj is already done. The initial state of operations equals to 0 for any final operation of the ordered product (if nextj = ∅) and equals −1 for others; operation ready time rj equals Di if j is a final operation of order Oi and equals Snextj if sj = −1 for other vertices. If sj = −1, then rj is not defined.. At each step of the algorithm, a set Q consists of operations with state sj = 0.. For any equipment k ∈ E or worker l ∈ W , we define a set of time intervals where it cannot process operations. We denote it as T Ike and T Ilw respectively. Initially all sets consist of only one interval [max Di , +∞). i∈O. One of the difference in comparison with classical RCPSP formulation is that for some operations j ∈ N the inequale ity pw j > pj holds (Fig. 1). The sets of workers W and equipment E are given. One worker can have only one skill. The objective is to assign workers and equipment to. Fig. 1. Production of operations O1, O2, O3 by workers W 1, W 2, W 3 using equipment E1 and E2. operations and set up start time Sj and finish time Fj for each operation j ∈ N subject to precedence relations and to minimize the bi-criteria of minimal tardiness and makespan objective functions. 3.2 Algorithm description Now let us present an approach to find suboptimal solution of the stated problem. It consists of two parts: inner cycle Algorithm ICA and main Algorithm M CA. ICA constructs the schedule for a set of heuristic parameters x1 , x2 , x3 , and the main Algorithm changes x1 , x2 , x3 and chooses the solution with the best objective function value. Inner cycle Algorithm description. Firstly we set states sj of all operations j ∈ N : sj := 0 if nextj = ∅ and sj := −1 otherwise. Then we start an iteration cycle. At each iteration the set of candidates Q consists of all operations j ∈ N with sj = 0. Then operation j ∈ Q with the highest value of criterion CR(j) is chosen to be processed. Moments of time Sj and Fj , arrays of workers Wj and equipment Ej for processing operation j are found during the process of calculating CR(j). After that algorithm changes the state of operation to sj := 1 and for each previous operation k ∈ prevj set up state sk := 0 and ready time rk := Sj . For any worker i ∈ Wj we add w an interval [Sj , Sj + pw j ) to set T Ii . For any equipment i ∈ Ej we add an interval [Sj , Sj + pej ) to set T Iie . Then. 8247.

(26) Proceedings of the 20th IFAC World Congress Toulouse, France, July 9-14, 2017. we collect statistical data (Sj , Fj , Wj , Ej ) and go to the next iteration. Algorithm terminates when all operations are executed, i.e. for all j ∈ N equality sj = 1 holds.. The most important part of ICA is the calculation of criterion CR(j). Criterion CR(j). There is a lot of ways to formulate heuristic criterion to choose an operation and a set of workers to process it. Let’s list some motivations to choose an operation j and a set of occupied workers Wj and equipment Ej at an inner cycle iteration. 1. Higher Sj provides later ready times for operations of set prevj . This helps to satisfy due dates. 2. High cardinality of set prevj increases the number of candidate operations at the following iterations. 3. High critical path Pj allows to satisfy due dates. 4. Usage of highly-demanded (subject to resource capacity) resources with low current load can prevent from the violation of due dates.. We can formulate the function which takes into account all motivations M1 , M2 , M3 , M4 as follows. For solving the considered problem the following criterion is suggested: CR(j) = |prevj |(x1 RLC + x2 CP C − x3 RT C), where x1 , x2 , x3 are heuristic parameters and • RLC – resource load component, depends on the sum of ratios of non-processed operations demanded amount and candidate operations demanded amount for all required resources   pe pw  l∈N |sl ={−1,0} l  l∈N |sl ={−1,0} l   + . RLC = pel pw l i∈Ej. i∈Wj. l∈N |sl ={0}. l∈N |sl ={0}. • CP C – critical path component depends on the critical path and the remaining time to the moment t=0 1 . CP C = r j − Pj • RT C – ready time component determined by the difference between the highest ready time and rj RT C = max{rl } − rj . l∈Q. It is important to note that this criterion is dynamic, i.e. it depends on the parameters of unprocessed operations, candidate operations, resource load and remaining time. Therefore, the value CR(j) for the same j ∈ N is different at each step of ICA.. decreases Di and tries to find a solution for new due dates. This process can be terminated by the achievement of desired precision of maximum tardiness value or by the end of fixed amount of computational time. We can change due dates using different approaches such as logarithmic search or a search with the defined constant value. 4. MAKESPAN ESTIMATION AND BOTTLENECK ANALYSIS In this section the Algorithm of resource load analysis is presented. We define an upper bound on the amount of resource i ∈ R consumed up to a moment of time t as Ui (t). An upper bound on the resource i ∈ R consumed amount up to moment of time t subject to resource k is denoted by Ui|k (t). Number of resource i units required for operation j ∈ N is defined by N Rji . A set of operations j ∈ N such as N Rji > 0 is defined by N i . The Algorithm U BE provides the estimation of Ui (t). Given data. For each resource i ∈ R • set of operations N i ; • capacity ci .. For each operation j ∈ N i the following parameters are given • release time rtj , if it is not given, set rtj equals to the incoming critical path Pj value; • processing time pkj for any resource k ∈ R such as N Rji > 0. We suppose that any operation j ∈ N requires N Rjk units of a resource k in interval [Sj , Sj + pkj ). For any operation j ∈ N i , we define an available demanded amount DAij (t) equals to • 0 if t < rtj , • N Rjk · (t − rtj + 1), if rtj ≤ t ≤ rtj + pj − 1, • N Rjk · pj , if t > rtj + pj − 1.. for a moment of time t equals We also define an amount of a resource i ∈ R used by operation j ∈ N i as U Aij (t), which initially equals 0 for any t ≥ −1.. UBE Algorithm description Consider all pairs of resources i, k ∈ R for the chosen resource i. For any pair i, k algorithm starts at the moment of time t = 0 and repeats the following steps for t = 0, 1, . . . , t∗ in order to find Ui|k (t∗ ).. When operation j is chosen the latest possible moments of time Sj and Fj are calculated. Main Algorithm description On each iteration main Algorithm changes heuristic parameters x1 , x2 , x3 and constructs the schedule using ICA. Then it chooses a schedule with the best objective function value. Main Algorithm can use a lot of different ways to change the parameters x1 , . . . , x3 (linear, quadratic, exponential, mixed, etc.) to find a better solution. If for any due date Di of any order i ∈ O feasible solution is not found, MCA increases Di to Di = Di + const and repeats ICA. If feasible solution has been found, MCA 8248. 1. Update available demanded amount values for all j ∈ N i . If there is an operation which holds DAij (t) − U Aij (t − 1) > 0, go to the step 2, otherwise increase t := t + 1. If t > t∗ terminate the algorithm and return value  Ui|k (t∗ ) := U Aij (t), otherwise come back to Step j∈N i. 1. 2. Use the highest possible amounts of resources i, k by operations which hold DAij (t) − U Aij (t) > 0. The utilization of resources i and k by operations of the set N must satisfy capacity constraints. If there.

(27) Proceedings of the 20th IFAC World Congress Toulouse, France, July 9-14, 2017. are several possible ways to use the highest possible amounts of a resource, choose the one with respect to criterion 1.   min (U Aij (t) − U Aij (t − 1))2 + (1) j∈N k k 2 +(U Aj (t) − U Aj (t − 1)) .. 3. If there are some operations j ∈ N i whose processing is not completed yet, i.e. U Aij (t) < pij · N Rji , then increase t := t + 1. If t > t∗ , return value Ui|l (t∗ ) :=  U Aij (t), otherwise go to Step 1. j∈N i. When all values Ui|k (t∗ ) are found for resource i and all k, the lowest one is returned, i.e. Ui (t∗ ) = min Ui|k (t∗ ), k∈R,k=i. and algorithm terminates. The following theorem implies the correctness of UBE algorithm. Theorem 1. Let all operations j ∈ N in schedule π start their execution at the moment of time Sj and use required amount N Rji of any resource i ∈ R. Then, the total amount of resource i used in the interval [0, t + 1) is not more than Ui (t∗ ), i.e.  N Rji · max{0, min{t − Sj , pij }} ≤ Ui (t∗ ).. Bottleneck analysis Theorems 1 and 2 provide an upper bound on resource used amount and makespan lower bound. Makespan lower bound allows us to analyse the efficiency of constructed solution and estimate the gap of the obtained values of the objective functions Cmax and Tmax . Resources with the highest utilization rate can be considered as a bottleneck for the considered problem. 5. NUMERICAL EXPERIMENTS. Makespan estimation algorithm was implemented using C++ programming language and tested on the industrial case study using processor Intel(R) Core(TM) i5-4670 3.40GHz and 8 GB of RAM. The case study instance was characterized by 3552 operations, 51 workers and 57 units of equipment. Table 1 presents a comparison of the suggested approach, multi-agent approach and optimal result, which was obtained by constraint programming model developed by Ruslan Sadykov. Makespan estimation algorithm returned 577 days as makespan lower bound. This represents 79% of the makespan optimal value. Table 1. Industrial case numerical experiments results. approach. j∈N. Makespan lower bound estimation The obtained result lead us to a new makespan lower bound estimation Algorithm M EA. It can be formulated as follows. 1. Set initial time t := 0 and makespan lower bound M LB = 0 and go to step 2. 2. For each resource i ∈ R do the following procedures. a) Find Ui (t) using Algorithm U BE. Calculate not used amount of i using the following formula  (N Rji · pij ) − Ui (t). N Ui (t) =. heuristic multi-agent constraint programming. makespan (days) 791 792 730. Makespan estimation algorithm was also tested on a wellknown PSPLIB benchmark library and for 5 instances it outperforms the existed approaches. The results are presented in Tab. 2. Table 2. tasks – number of tasks, instances – number of tested instances, NW BKLB – percentage of instances, where the obtained lower bound is not worse than the best one, MAX deviation and AVG deviation – maximal and average deviation values respectively, where deviation = (best known lower bound – obtained lower bound)/(best known lower bound), bounds improved – number of improved bounds.. j∈N. b) Estimate the M LBiright (N Ui (t)) – lower bound on the time required to use amount N Ui (t) by executing operations from right to left. It can be done by an algorithm similar to UBE applied for the set of operations N  with the same parameters but opposite edges directions of the precedence graph G. The only difference of such an algorithm is that it does not terminate at a fixed moment of time t but when amount N Ui (t) of resource i is consumed. If N Ui (t) = 0, set M LBiright (N Ui (t)) = min ri to take into account. tasks instances NW BKLB % 30 445 66,5 60 450 71,4 90 445 75,3 120 600 54,7. i∈Ni. operations which do not require resource i. c) If the obtained makespan lower bound equals to t + 1 + M LBiright (N Ui (t)) i.e. is greater han M LB, set M LB = t + 1 + M LBiright (N Ui (t)). 3. If for any resource N Ui (t) > 0, set t := t + 1 and go to Step 2. Otherwise, return M LB and terminate the Algorithm. Theorem 2. For any set of operations N , acyclic direct precedence relation graph G and set of resources R, value M LB found by the M EA is a lower bound on makespan of considered problem instance.. tardiness (days) 101 102 40. MAX deviation % 31,5 22,7 16,7 15,3. AVG deviation % 3,7 2,4 1,2 1,7. improved 0 0 0 5. 6. CONCLUSION In this paper, a heuristic approach to solve a long-term production planning problem was presented. It was tested on the data provided by engines’ assembly company. Algorithms to estimate a makespan lower bound and upper bounds for the resource utilization rates were also developed. By applying these algorithms, the lower bounds were improved for 5 instances from PSPLIB benchmark. 8249.

(28) Proceedings of the 20th IFAC World Congress Toulouse, France, July 9-14, 2017. library. Due to its pseudo-polynomial complexity, the algorithm can be applied to large-scale problem instances. Future research will be focused on the improvement of the makespan estimation algorithm. It will be extended to more complex formulations of RCPSP, for example by considering non-renewable resources with time-dependent capacities and sets of ”time windows” for each operation j ∈ N.. Table 3. Notations.. 7. USED NOTATIONS. O Di Ni. In Table 3 we summarize the notations used in the paper.. Gi E W REj. REFERENCES M.R. Garey, D.S. Johnson Complexity results for multiprocessor scheduling under resource constraints. SIAM Journal on Computing. 4 (4), pp. 397411. doi:10.1137/0204035. Kolish R., Padman R. An Integrated Survey of Project Scheduling. 1997. Neron E., Artigues C., Baptiste P., Carlier J., Damay J., Demassey S., Laborie P. Lower bounds for Resource Constrained Project Scheduling Problem In: Jozefowska J., Weglarz J.: Perspectives in Modern Project Scheduling, Springer, 2006, pp. 167–204. Knust S. Lower Bounds on the Minimum Project Duration. In: Schwindt C., Zimmermann J.: Handbook on Project Management and Scheduling, vol. 1, Springer, 2015, pp. 356. Kolisch R., Sprecher A. PSPLIB – a project scheduling problem library. Eur J Oper Res, Vol. 96(1), 1997, pp.205–216, http://www.om-db.wi.tum.de/psplib/. Brucker P., Knust S. A linear programming and constraint propagation-based lower bound for the RCPSP European Journal of Operational Research Vol. 127 (2), 2000, pp. 355-362. Schutt A., Feydy T., Stuckey P., Wallace M. Solving RCPSP/max by lazy clause generation. Journal of Scheduling, Vol. 16(3), June 2013, pp. 273-289. T. Berthold, S. Heinz, M.E. Lubbecke, R.H. Mohring and J. Schulz. A Constraint Integer Programming Approach for Resource-Constrained Project Scheduling. Proceedings of CPAIOR 2010. Hartmann S., Kolisch R. Experimental evaluation of stateof-the-art heuristics for the resource-constrained project scheduling problem. European Journal of Operational Research, 2000, Vol. 127, pp. 394-407. Kolisch R., Hartmann S. Heuristic Algorithms for Solving the Resource-Constrained Project Scheduling Problem: Classification and Computational Analysis. Manuskripte aus den Instituten fur Betriebswirtschaftslehre, 1998, No. 469, Kiel, Germany.. 8250. RWj pej pw j rtj Pj Sj Fj sj prevj nextj Q. N Rji DAij (t) U Aij (t). Ui|l (t). Ui (t). N Ui (t). set of orders due date of an order i ∈ O set of operations to complete order i ∈ O precedence relation graph for set Ni set of equipment set of workers set of equipment required to process operation j set of workers required to process operation j equipment occupation time by the task j worker occupation time by the task j release time of an operation j length of the critical path starting from vertex j start time of operation j end time of operation j state of operation j set of operations i such as an edge i → j exists in graph G operation i such as an edge j → i exists in graph G set of ”candidate” tasks defined at each iteration of ICA algorithm amount of resource i ∈ E∪W required to process operation j highest possible amount of resource i demanded by operation j amount of resource i used by operation j during time horizon [0, t) in the algorithm UBE upper bound of the utilization of resource i under condition of the utilization of resource l during time horizon [0, t) obtained by the algorithm UBE upper bound on the amount of resource i which can be used by the operations in the interval [0, t) lower bound on the amount of resource i which has to be used by the operations after time t.

(29)

Références

Documents relatifs

Epidemiological studies have shown that men's chances of suffering eye injuries can be two to eight times higher than those of women.. This difference only seems to disappear after

The sound palette is made up of a day long sound walk I made through the streets of the old section of Quebec City, excepts from my double CD anthology Enormouslessness of Cloud

Precedence relations are defined by an acyclic direct graph G(N, I ). Schedule π called feasible if for any moment of time resource limits c i are not violated and all jobs

Precision @k for the documents relatedness recommendations in Bibsonomy dataset (left table). The X-axis represents the ranking position x of entity pairs according to our

In this chapter, we study the Korteweg-de Vries equation subject to boundary condition in non-rectangular domain, with some assumptions on the boundary of the domain and

Note that besides being a valid relaxation of the RCPSP, the problem (P ∆ ) can be used in a project planning context, when resource consumption have to be aggregated over sev-

Abstract: In this paper, a new project scheduling problem is introduced, the periodically aggregated resource-constrained project scheduling problem (PARCPSP), in which the

Another example illustrates the complexity of the variables in question: the fact that young people having experienced their parents' process of divorce and lived with their