Abstract
Real-life applications in project planning often involve grappling with inaccurate data or unexpected events, which can impact the project duration and cost. The delay in the project execution can be overcome by investing in additional resources to avoid compromising the project duration. The goal of the resource leveling problems (RLP) is to determine the optimal amount of resources to invest in, aiming to minimize the associated complementary costs and adhere to the fixed deadline. To tackle data uncertainty in the RLP, the literature has predominantly focused on developing robust and stochastic approaches. In contrast, sensitivity analysis and reactive approaches have received comparatively less attention, especially concerning the generalized RLP with flexible job durations. In this problem, the duration of each job depends on the amount of resources available for its execution. Therefore, utilizing more resources may help reduce the project duration but at an additional cost. This paper introduces a novel approach that addresses the generalized RLP with uncertain job and resource parameters, incorporating reactive and sensitivity-based methodologies. The proposed approach extends the concept of evaluation metrics from machine scheduling to the domain of the RLP with flexible job durations. It is based on a metric-based function that estimates the impact of changes in input data on the solution quality, considering both optimality and feasibility for the new problem instance. The approach is tested through numerical experiments conducted on benchmark instance sets to investigate the impact of variations in different problem parameters. The obtained results demonstrated a meaningful accuracy in estimating the impact on the value of the objective function. Additionally, they underscored the importance of utilizing optimality/feasibility preservation conditions, as for a significant portion of the tested instances, the use of these conditions gave a satisfactory outcome.


Similar content being viewed by others
References
Artigues, C., Lopez, P., & Haït, A. (2013). The energy scheduling problem: Industrial case-study and constraint propagation techniques. International Journal of Production Economics, 143(1), 13–23. https://doi.org/10.1016/j.ijpe.2010.09.030
Banihashemi, S. A., & Khalilzadeh, M. (2022). A robust bi-objective optimization model for resource levelling project scheduling problem with discounted cash flows. KSCE Journal of Civil Engineering, 26(6), 2539–2554. https://doi.org/10.1007/s12205-022-0679-z
Baydoun, G., Haït, A., Pellerin, R., Cément, B., & Bouvignies, G. (2016). A rough-cut capacity planning model with overlapping. OR Spectrum, 38(2), 335–364. https://doi.org/10.1007/s00291-016-0436-0
Bianco, L., Caramia, M., & Giordani, S. (2016). Resource levelling in project scheduling with generalized precedence relationships and variable execution intensities. OR Spectrum, 38(2), 405–425. https://doi.org/10.1007/s00291-016-0435-1
Bukueva, E., Kudinov, I., & Lemtyuzhnikova, D. (2022). Analysis of the feasibility to use metric approach for np-hard makespan minimization problem. IFAC-PapersOnLine, 55(10), 2898–2901, 10th IFAC conference on manufacturing modelling, management and control MIM 2022. https://doi.org/10.1016/j.ifacol.2022.10.171
Cheng, T. E., Lazarev, A., & Lemtyuzhnikova, D. (2022). A metric approach for the two-station single-track railway scheduling problem. IFAC-PapersOnLine, 55(10), 2875–2880, 10th IFAC conference on manufacturing modelling, management and control MIM 2022. https://doi.org/10.1016/j.ifacol.2022.10.167
Coelho, J., & Vanhoucke, M. (2020). Going to the core of hard resource-constrained project scheduling instances. Computers and Operations Research, 121, 104976. https://doi.org/10.1016/j.cor.2020.104976
Davari, M., & Demeulemeester, E. (2019). Important classes of reactions for the proactive and reactive resource-constrained project scheduling problem. Annals of Operations Research, 274(1), 187–210. https://doi.org/10.1007/s10479-018-2899-7
Dunham, D. F. (2015). Robustness of genetic algorithm solutions in resource leveling. In Systems and information engineering design symposium (pp. 267–272). https://doi.org/10.1109/SIEDS.2015.7116987
Gálvez, E. D., & Capuz-Rizo, S. F. (2016). Assessment of global sensitivity analysis methods for project scheduling. Computers and Industrial Engineering, 93, 110–120. https://doi.org/10.1016/j.cie.2015.12.010
Hajdu, M., & Bokor, O. (2016). Sensitivity analysis in pert networks: Does activity duration distribution matter? Automation in Construction, 65, 1–8. https://doi.org/10.1016/j.autcon.2016.01.003
Hans, E. (2001). Resource loading by branch-and-price techniques, Ph.D. thesis, Twente University Press (TUP), Netherlands (10 2001).
Hartmann, S., & Briskorn, D. (2022). An updated survey of variants and extensions of the resource-constrained project scheduling problem. European Journal of Operational Research, 297(1), 1–14.
Hazir, O., & Ulusoy, G. (2020). A classification and review of approaches and methods for modeling uncertainty in projects. International Journal of Production Economics, 223, 107522. https://doi.org/10.1016/j.ijpe.2019.107522
Kazemi, S., & Davari-Ardakani, H. (2020). Integrated resource leveling and material procurement with variable execution intensities. Computers and Industrial Engineering, 148, 106673. https://doi.org/10.1016/j.cie.2020.106673
Ke, H., & Zhao, C. (2017). Uncertain resource leveling problem. Journal of Intelligent and Fuzzy Systems, 33, 2351–2361. https://doi.org/10.3233/JIFS-17493
Kolisch, R., Schwindt, C., & Sprecher, A. (1999). Benchmark instances for project scheduling problems (pp. 197–212). Springer. https://doi.org/10.1007/978-1-4615-5533-9_9
Kolisch, R., Sprecher, A., & Drexl, A. (1995). Characterization and generation of a general class of resource-constrained project scheduling problems. Management Science, 41(10), 1693–1703. https://doi.org/10.1287/mnsc.41.10.1693
Lazarev, A. A. (2009). Estimates of the absolute error and a scheme for an approximate solution to scheduling problems. Computational Mathematics and Mathematical Physics, 49(2), 373–386. https://doi.org/10.1134/S0965542509020158
Lazarev, A. A., Korenev, P. S., & Sologub, A. A. (2017). A metric for total tardiness minimization. Automation and Remote Control, 78(4), 732–740. https://doi.org/10.1134/S0005117917040142
Lazarev, A. A., & Kvaratskheliya, A. G. (2010). Metrics in scheduling problems. Doklady Mathematics, 81(3), 497–499. https://doi.org/10.1134/S1064562410030440
Lazarev, A. A., Lemtyuzhnikova, D. V., & Werner, F. (2021). A metric approach for scheduling problems with minimizing the maximum penalty. Applied Mathematical Modelling, 89, 1163–1176. https://doi.org/10.1016/j.apm.2020.07.048
Li, H., & Demeulemeester, E. (2016). A genetic algorithm for the robust resource leveling problem. Journal of Scheduling, 19(1), 43–60. https://doi.org/10.1007/s10951-015-0457-6
Li, H., Wang, M., & Dong, X. (2019). Resource leveling in projects with stochastic minimum time lags. Journal of Construction Engineering and Management, 145(4), 04019015. https://doi.org/10.1061/(ASCE)CO.1943-7862.0001635
Li, H., Xu, Z., & Demeulemeester, E. (2015). Scheduling policies for the stochastic resource leveling problem. Journal of Construction Engineering and Management, 141(2), 04014072. https://doi.org/10.1061/(ASCE)CO.1943-7862.0000936
Li, H., Zhang, X., Sun, J., & Dong, X. (2020). Dynamic resource levelling in projects under uncertainty. International Journal of Production Research, 61(1), 198–218. https://doi.org/10.1080/00207543.2020.1788737
Li, H., Zheng, L., & Zhu, H. (2023). Resource leveling in projects with flexible structures. Annals of Operations Research, 321(1), 311–342. https://doi.org/10.1007/s10479-022-04797-y
Neumann, K., Schwindt, C., & Zimmermann, J. (2002). Resource-constrained project scheduling: Minimization of general objective functions (pp. 175–299). Berlin: Springer. https://doi.org/10.1007/978-3-662-22341-3_3
Rieck, J., & Zimmermann, J. (2015). Exact methods for resource leveling problems (pp. 367–387). Cham: Springer. https://doi.org/10.1007/978-3-319-05443-8_17
Rieck, J., Zimmermann, J., & Gather, T. (2012). Mixed-integer linear programming for resource leveling problems. European Journal of Operational Research, 221(1), 27–37. https://doi.org/10.1016/j.ejor.2012.03.00
Sánchez, M. G., Lalla-Ruiz, E., Gil, A. F., Castro, C., & Voß, S. (2022). Resource-constrained multi-project scheduling problem: A survey. European Journal of Operational Research(in press).
Schwindt, C. (1998). Generation of resource-constrained project scheduling problems with minimal and maximal time lags. Institut fur Wirtschaftstheorie und Operations Research, Universitat.
Song, H., Jia, G., & Peng, W. (2022). Bi-objective reactive project scheduling problem under resource uncertainty and its heuristic solution based on priority rules. IEEE Access 1. https://api.semanticscholar.org/CorpusID:248847343
Tarasov, I., Haït, A., & Battaïa, O. (2019). A generalized MILP formulation for the period-aggregated resource leveling problem with variable job duration. Algorithms, 13(1), 6. https://doi.org/10.3390/a13010006
Tarasov, I., Haït, A., & Battaïa, O. (2021). Benders decomposition for a period-aggregated resource leveling problem with variable job duration. Computers and Operations Research, 132, 105258.
Vanhoucke, M., Coelho, J., & Batselier, J. (2016). An overview of project data for integrated project management and control. The Journal of Modern Project Management, 3(3), 6–21.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
All authors declare that they have no conflict of interest.
Human participants or animals
This article does not contain any studies with human participants or animals performed by any of the authors.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This work was partially supported by French Research Agency ANR-20-CE40-0021.
Lemmas with proofs
Lemmas with proofs
Lemma 1
Let instances A and B differ only in parameters \(e_{r}\). If we apply the same solution \(\sigma \) to the both instances, the upper bound for objective function values difference is
where \(\rho _e^\sigma (A,B)\) is represented in the following form
We use \([.. ]^-\) and \([\ldots ]^+\) to define \( [x]^- = \min \{x,0\},\text { and } [x]^+ = \max \{x,0\}. \)
Proof
here \(o_{rt} = \max \{0,\sum \limits _{j\in J} c_{jrt} - L_{rt}\}\),
The right side is still solution-dependent, for each resource type the extra cost difference is multiplied by actual overload volume in the solution \(\sigma \). We can form the solution-independent estimation with an upper bound for each \(r\in R\)
Then we have a solution-independent aggregated upper bound:
Moreover, we note that with this objective function form the aggregated positive and negative values of the difference \(e_r^A - e_r^B\) compensate each other. If there exist two resource types \(r_1,r_2\in R\), and \(e_{r_1}^A < e_{r_1}^B\), \(e_{r_2}^A > e_{r_2}^B\), then the total objective function values difference will be in a range
In a general case with an arbitrary set R, we can estimate the difference as
\(\square \)
Lemma 2
Let instances A and B differ only in parameters \(e_{r}\). If we apply the optimal solution of instance A \(\sigma ^A\) as a solution to instance B, then the upper bound for objective function values difference is
Proof
We note that \(V^B(\sigma ^A) \ge V^B(\sigma ^B)\) and \(V^A(\sigma ^B) \ge V^A(\sigma ^A)\) for any pair of cases A and B, so there exist six options of ordering these values:
-
1.
\(V^A(\sigma ^A) \le V^A(\sigma ^B) \le V^B(\sigma ^B) \le V^B(\sigma ^A)\);
-
2.
\(V^B(\sigma ^B) \le V^B(\sigma ^A) \le V^A(\sigma ^A) \le V^A(\sigma ^B)\);
-
3.
\(V^A(\sigma ^A) \le V^B(\sigma ^B) \le V^A(\sigma ^B) \le V^B(\sigma ^A)\);
-
4.
\(V^B(\sigma ^B) \le V^A(\sigma ^A) \le V^B(\sigma ^A) \le V^A(\sigma ^B)\);
-
5.
\(V^B(\sigma ^B) \le V^A(\sigma ^A) \le V^A(\sigma ^B) \le V^B(\sigma ^A)\);
-
6.
\(V^A(\sigma ^A) \le V^B(\sigma ^B) \le V^B(\sigma ^A) \le V^A(\sigma ^B)\);
Here in cases 1–4, we can use lemma 1 to prove that considered difference is less than the right side of inequality (A.3). In this inequality, the same solution is applied to both instances, so this is correct for the values of \(V^B(\sigma ^A)\) and \(V^B(\sigma ^B)\) within the bounds of a similar form (for example, in the first case it is bounded by \(V^A(\sigma ^A)\) and \(V^B(\sigma ^A)\)).
We prove the same for case 5 in the following way. We use the same approach as in Lemma 1. Firstly, we show that the difference
The changed instance B can provide a better solution only with a reduction of cost. Secondly, we estimate this difference
In instance B,the same solution \(\sigma ^A\) may provide a worse objective function value, with the difference up to the total reduction of resource amount. These two components are bounded and form the initial difference \(V^B(\sigma ^A) - V^B(\sigma ^B)\), in total the upper bound is the same as in inequality (A.4). The same logic can be applied for case 6. \(\square \)
Lemma 3
Let instances A and B differ only by parameters \(L_{rt}\). If we apply the same solution \(\sigma \) to the both instances, the upper bound for objective function values difference can be evaluated as follows:
where \(\rho _L^\sigma (A,B)\) is a particular metric estimation,
Proof
here \(o_{rt} = \max \{0,\sum \limits _{j\in J} c_{jrt} - L_{rt}\}\), and taking into account that costs are equal \(e_r^A=e_r^B=e_r\) and \(|\max \{a,b\} - \max \{c,d\} |\le \max \{|a-c|,|b-d|\},\)
For identical solutions, we obtain the following result:
As in Lemma 1, we propose a precise upper estimation \(\rho _L(A,B)\).
In instance B, several resources are available differently from instance A, each difference \(\Delta L_{rt} \ne 0\) leads to a limited possible impact on the value of the objective function.
Suppose that the first difference is positive, i.e. \(\Delta L_1 > 0\). Then the objective function difference lies within \([0,\Delta V_1]\), where \(\Delta V_1\) is \(\Delta L_1\) multiplied by corresponding extra resource usage cost \(e_r\). If there is another \(\Delta L_2 > 0\), then the impact on the objective is \([0,\Delta V_1 + \Delta V_2]\). If \(\Delta L_3 < 0\), then the range left bound is shifted: \([\Delta V_3,\Delta V_1 + \Delta V_2]\)).
If we take into account all k differences, aggregated range for the objective function value variation is
i.e. here bounds are formed by the sum of all negative and positive changes. More precisely, \(\Delta V_x = e_r \Delta L_{x}\) if \(\Delta L_x = L^B_{rt} - L^A_{rt}\) (it was applied at period t for resource r). Then we can represent the range of possible differences in the values of the objective function in the following way
We can compare absolute values of these bounds to estimate the absolute value of the difference:
\(\square \)
Lemma 4
Let instances A and B differ only in parameters \(L_{rt}\). If we apply optimal solution of instance A \(\sigma ^A\) to instance B, then the upper bound for the difference in the value of the objective function can be evaluated as follows:
Proof
We consider the same cases as for Lemma 2. For cases 1–4, we can again use Lemma 3 to prove that the considered difference is less than the right side of inequality (A.9).
A special case 5 is considered in the same way. Instance B can provide a better solution only with additional amount of resources:
For instance B, the same solution \(\sigma ^A\) may provide a worse value of the objective function, in this case, the difference can be estimated as follows:
These two components form the initial difference in the inequality (A.9). \(\square \)
Lemma 5
Let instances A and B differ only in parameters \(p_{min,jr}\) or (and) \(p_{max,jr}\). If a solution \(\sigma \) is applicable to both instances, there is no change for the objective function value, i.e.
Proof
These parameters limit the amount of workload and resource \(r\in R\) utilized by job \(j\in J\), but do not modify directly the value of the objective function. As it was mentioned above,
and \(o_{rt} = \max \{0,e_r(\sum \limits _{j\in J} c_{jrt} - L_{rt})\}\). If \(\sigma \) is applicable to A and B, then
the values of \(c_{jrt}^\sigma \) will not be changed, as any other part of \(|V^A(\sigma ) - V^B(\sigma )|\). \(\square \)
Lemma 6
Let instances A and B differ only in parameters \(p_{max,jr}\) and/or \(p_{min,jr}\). Suppose that an optimal solution \(\sigma ^A\) of instance A is applicable to instance B and an optimal solution \(\sigma ^B\) of instance B is applicable to instance A. If we apply an optimal solution of instance A i.e. \(\sigma ^A\) as a solution to instance B, then we obtain the same value of the objective function.
Proof
With the condition that both solutions are applicable to both instances, we can directly use Lemma 1, as we can estimate all the components (\(\rho _{p,max}(A,B,sigma^A)\), \(\rho _{p,max}(A,B,sigma^B)\), as well as the same values for \(p_{min,jr}\)).
If both solutions are applicable to both instances, it means that it is not necessary to modify solution \(\sigma ^A\) if it is applied to instance B to reach the optimal value of the objective function, and the same for \(\sigma ^B\) applied to instance A.
We can also show that the difference can be more than zero if either \(\sigma ^A\) is not applicable to B, or \(\sigma ^B\) is not applicable to A, as a consequence, it is impossible to use Lemmas 1 and 5. For \(p_{max,jr}\), if \(\Delta ^{p_{max}}(A,B) >0\), it means that solution \(\sigma ^A\) applied to instance B must be modified to achieve an optimal solution. If \(p_{max,jr}^A < p_{max,jr}^B\), then in some period t we allocate \(c_{jrt}^B > p_{max,jr}^A d_{jt}^B\) of resource r to a job j, so a resulting \(\sigma ^B\) is not applicable to instance A. If there is a difference \(p_{max,jr}^A > p_{max,jr}^B\), then it means that in some period t we have to reduce an allocation of resource r to a job j, as \(c_{jrt}^A > p_{max,jr}^B d_{jt}^B\), so \(\sigma ^A\) is not applicable to instance B. It is possible to formulate a similar statement for parameters \(p_{min,jr}\). \(\square \)
Lemma 7
Let instances A and B differ only in parameters \(p_{max,jr}\) (or \(p_{min,jr}\)). If a schedule \(\pi \) is applicable to both instances, there is an upper bound for the difference in the values of the objective function can be estimated as follows:
where
Proof
If \(p_{max,jr}^A < p_{max,jr}^B\) for some \(r\in R\) and \(j\in J\) in instances A and B, the difference in the values of their objective function will be within the following range:
If \(p_{max,jr}^A > p_{max,jr}^B\), the range will be
Any arbitrary set of fluctuations will form the following range representing an estimation of \(\rho _{p,max}^\pi (A,B)\):
\(\square \)
Lemma 8
Let instances A and B differ only in parameters \(p_{max,jr}\). Suppose that an optimal solution \(\sigma ^A\) of instance A is applicable to instance B and an optimal solution \(\sigma ^B\) of instance B is not applicable to instance A. If we apply the optimal solution of instance A \(\sigma ^A\) as a solution to instance B, then the objective function values difference is bounded above by the following expression
Proof
We note that in our case any fluctuation in values \(p_{max,jr}\) (and/or \(p_{min,jr}\)) does not impact the objective function, as it was shown in Lemma 5, i.e. \(V^A(\sigma ^A) = V^B(\sigma ^A)\). We can use the same approach as in the proof of Lemma 4 to compare \(V^A(\sigma ^A)\) and \(V^B(\sigma ^B)\). Firstly, the absolute value of the difference has the form:
Secondly, taking into account the limits for \(c_{jrt}\),
we can provide an upper estimation
as \(d_{jt}\in [0,d]\) and there are m periods inside the planning horizon. \(\square \)
Lemma 9
Let instances A and B differ only by \(W_{jr}\). If we apply the same schedule \(\pi \) to the both instances, the upper bound for the difference in values of the objective function can be estimated as follows:
where
Proof
We can refer to the proof of Lemma 3. In this case, it is also possible to evaluate an upper bound for the difference in the values of the objective function and to consider it as an independent sum of estimations for fluctuations \(W^A_{jr} \ne W^B_{jr}\).
Each fluctuation \(W^A_{jr} > W^B_{jr}\) may lead to the difference in the values of the objective function within the following range \([W^B_{jr} - W^A_{jr},0]\). An upper bound for an aggregation of all these changes can be represented with the following range
The same approach can be applied for the case where \(W^A_{jr} < W^B_{jr}\). The difference in the values of the objective function caused by all fluctuations of \(W_{jr}\):
If we regroup the two previous cases, we obtain the following range:
and the following estimation
\(\square \)
Lemma 10
Let instances A and B differ only in parameters \(W_{jr}\). If we apply the optimal schedule \(\pi ^A\) of instance A to instance B, then the upper bound for the difference in the values of the objective function can be estimated as follows:
Proof
As in the proof of Lemma 4, we consider the following cases \(V^A(\sigma ^A(\pi ^A))\); \(V^B(\sigma ^B(\pi ^B))\); \(V^A(\sigma ^A(\pi ^B))\); \(V^B(\sigma ^B(\pi ^A))\).
For the cases 1–4 and 6, we use Lemma 9, concluding that the considered difference is less than the right side of inequality (A.16), that is less than (A.17).
We prove the same for case 5 in the following way. We use the same approach as in Lemma 9. Firstly, we show that the difference
Instance B can provide a better solution only with additional amount of resource. Secondly, we estimate the difference
In instance B, the same schedule \(\pi ^A\) may provide a worse objective function value, with the difference up to the total reduction of the resource amount. These two components are bounded and form the initial difference \(V^B(\sigma ^B(\pi ^A)) - V^B(\sigma ^B(\pi ^B))\), therefore, the upper bound is the same as in inequality (A.16). \(\square \)
Lemma 11
Let instances A and B differ in one of parameters \(p_{min,jr}\). \(p_{max,jr}\) or \(W_{jr}\). Any schedule \(\pi \), applicable to instance A, is also applicable to instance B, if B is solvable and:
or it can be reformulated in a linear form for the parameters of B:
Proof
From Definition 5, we see that a schedule \(\pi \) must guarantee that
If is is applicable to A, then
Basically, we can guarantee that \(\pi \) is applicable to B if range \([d_{min,j}^A, d_{max,j}^A]\) is fully included in \([d_{min,j}^B, d_{max,j}^B]\), so
A linear condition for B is obtained from the definition of \(d_{min,j}\) and \(d_{max,j}\). If we consider \(d_{min,j}^A\) and \(d_{max,j}^A\) given and fixed, we rewrite the conditions (27):
and reformulate these conditions without a maximum:
\(\square \)
Theorem 1
Let instances A and E differ by parameters \(L_{rt}\), \(W_{jr}\), \(p_{min,jr}\), and \(p_{max,jr}\). If we apply a schedule \(\pi ^A\) that is optimal for instance A to instance E, the upper bound for difference in the values of the objective function can be estimated as follows:
and
Proof
It is possible to separate this function:
-
B, all parameters equal to instance A except \(L_{rt}\), and \(L_{rt}^B=L_{rt}^E\);
-
C, all parameters equal to instance B except \(p_{min,jr}\), \(p_{min,jr}^C=p_{min,jr}^E\);
-
D, all parameters equal to instance E except \(p_{max,jr}\), \(p_{max,jr}^D=p_{max,jr}^E\);
We note that instances D and E differ only in parameters \(W_{jr}\).
As each expression includes a sum of absolute values, \(\Delta ^\pi (A,E)\) has an addictive property:
We take into account that \(\Delta ^\pi (A,B) = \Delta _L^\pi (A,B)\), \(\Delta ^\pi (B,C) =\Delta ^\pi _{p_{min}}(B,C)\), \(\Delta ^\pi (C,D) = \Delta ^\pi _{p_{max}}(C,D)\), \(\Delta ^\pi (D,E) = \Delta ^\pi _W(D,E)\), so
and as the parameters of all instances B, C, D are either equal to parameters A or E,
\(\square \)
Lemma 12
Suppose that instance B is produced from instance A by the following transformation: all job-resource-related parameters are multiplied by a coefficient \(k > 0\). We will define it as \(kA = B\) meaning that \( k L_{rt}^A = L_{rt}^B;\;\forall r \in R;\;\forall t \in T; \) and \( k p_{min,jr}^A = p_{min,jr}^B;\; k p_{max,jr}^A = p_{max,jr}^B;\; k W_{jr}^A = W_{jr}^B;\;\forall j\in J;\;\forall r\in R. \)
In this case, both instances A and B have the same set of feasible schedules and the set of optimal schedules with scaled solution variables
Thus, objective function values are also scaled:
Proof
Firstly, this transformation does not change any parameter involved in the definition of a schedule, applicable to an instance (see Def. 5). It does not change precedence relations nor values of minimal and maximal duration. These values equal to a ratio of required workload \(W_{jr}\) and a maximal or a minimal amount of allocated resource (\(p_{max,jr}\) or \(p_{min,jr}\)), both multiplied by k. Thus, such a transformed instance is still solvable.
Secondly, we consider the solutions. If schedule \(\pi ^A\) with variables \(d_{jt}^A\) is optimal for instance A, providing a solution \(\sigma ^A(\pi ^A)\) with variables \(c_{jrt}^A\), then this schedule is also applicable to instance B. It produces a scaled optimal solution \(\sigma ^B(\pi ^A)\) with variables \(c_{jrt}^B\). This solution is also optimal, as the solution variables \(c_{jrt}\) are defined on a base of a schedule (i.e. variables \(d_{jt}\)), that are connected by the constraints (2). We can represent these constraints with parameters of instance A:
and by \(W_{jr}\) with constraints
All these linear constraints are scaled for instance B, and it keeps the same ratio between all these parameters. Finally, objective function (3) involves variables: \(o_{rt}\in [0,\infty )\)
defined by constraints (4):
where both \(c_{jrt}\) and \(L_{rt}\) are multiplied by k in instance B:
As we minimize \(o_{rt}\), then there is no reason to change neither the structure of the schedule nor the solution in the changed instance B. That is why the solution with variables \(c_{jrt}^B\) is optimal, as well as schedule \(\pi ^A\) providing it with variables \(d_{jt}^A\). Therefore, there exists solution \(\sigma ^B\) with variables \(c_{jrt}^B = k c_{jrt}^A\) based on the same schedule and it is optimal with the following objective value
\(\square \)
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Tarasov, I., Haït, A., Lazarev, A. et al. Metric estimation approach for managing uncertainty in resource leveling problem. Ann Oper Res 338, 645–673 (2024). https://doi.org/10.1007/s10479-024-05897-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-024-05897-7