Abstract
This study investigates the worst-case performance guarantee of locally optimal solutions to minimize the total weighted completion time on uniformly related parallel machines. The investigated neighborhood structure is Jump, also called insertion or move. This research focused on establishing the local optimality condition expressed as an inequality and mapping that maps a schedule into an inner product space so that the norm of the mapping is closely related to the total weighted completion time of the schedule. We determine two new upper bounds for the performance guarantee, which take the form of an expression based on parameters that describe the family of instances: the speed of the fastest machine, the speed of the slowest machine, and the number of machines. These new bounds outperform the parametric upper bound previously established in the existing literature and enable a better understanding of the performance of the solutions obtained for the Jump neighborhood in this scheduling problem, according to parameters that describe the family of instances.
Keywords:
parallel machines; total weighted completion time; local search; jump neighborhood; performance guarantee MSC:
90B35; 90C59; 68W40; 68M20
1. Introduction
Scheduling problems, which deal with the optimal allocation of limited resources to tasks to minimize or maximize certain objectives, have been a central research focus in the combinatorial optimization literature. The significance of these problems is evident, given their diverse range of practical applications, from job scheduling in manufacturing systems to resource management in complex projects. As Graham highlighted in their influential work [1], scheduling problems present intricate challenges, and their computational complexity makes them essential subjects of study for the optimization community.
Considering the NP-hard complexity of many of these problems, exact solutions frequently become impractical in real-world scenarios. Therefore, the development and analysis of approximate solution methods become imperative. In recent studies, scheduling problems in parallel machine environments have been investigated across various industries, including semiconductor manufacturing [2,3], metalworking [4], textile manufacturing [5], automotive manufacturing [6,7], chemical processes [8], offshore oil and gas extraction [9], as well as manufacturing scheduling for contingent new requirements [10,11,12,13,14,15]. Additionally, scheduling challenges within service-related sectors have been studied, encompassing healthcare [7,16,17], audit [18], transport and cross-docking [19,20], hospital waste collection [21], emergency response for forest fire extinguishing [22], and drone scheduling problems [23], among others.
1.1. Parallel Machine Environments
In problems related to the parallel machine scheduling environment, we are presented with a set of n jobs to be scheduled on a set of m machines. Typically, jobs are scheduled without interruption on a single machine, and each machine can process only one job at a time. Each job has a known weight (relative importance) and a processing requirement (processing time). Following the standard three-field scheduling notation [1,24], these problems are represented as , where describes the machine environment, describes the job characteristics and constraints, and presents the objective function. The most straightforward scenario involves identical parallel machines (P), where the processing time of a job is the same on all machines. When machines have varying processing speeds, we enter the domain of the uniformly related parallel machine environment (Q). In contrast, when the processing time of a job depends arbitrarily on the machine where it will be processed, we have the environment of unrelated parallel machines (R).
A solution to the problems, or schedule, is an assignment and sequence of the jobs for each machine. Given a schedule, the completion time of job j can be determined, represented by , with which two of the most studied objective functions can be established: the Weighted Total Completion Time, the objective of which is to minimize , where is the weight of the job j, and the Makespan, the objective of which is to determine a schedule that minimizes the maximum completion time of overall jobs, expressed as .
In the context of computational complexity, achieving a solution to the parallel machine environment problem of minimizing the total completion time () can be accomplished in polynomial time. To be more specific, the problems and can be efficiently solved using the Shortest Processing Time (SPT) rule, with complexities of and , respectively, [25,26]. Moreover, the problem can be efficiently solved using appropriate bipartite matching techniques [27]. Nevertheless, if the goal is to minimize the total weighted completion time or the makespan, these problems present NP-hard complexities [28]. This holds true even in scenarios with two identical machines [29,30]. Moreover, if the number of machines is included as part of the input, these problems become strongly NP-hard [26,31,32]. Given the inherent complexity of these problems, it is usual to look for approximate solution approaches, such as Polynomial Time Approximation Schemes (PTASs). For and problems, PTASs are reported in [33,34]. However, for problems, the best-reported approximation is , where is a small non-negative constant [35,36]. Another commonly used approximate solution approach is Local Search.
1.2. Local Search
According to Williamson and Shmoys [37], the study of approximation algorithms provides a mathematically rigorous basis for the study of heuristics. Traditionally, heuristics and metaheuristics are empirically studied, demonstrating satisfactory performance. However, gaining a comprehensive understanding of their efficacy is essential. Thus, the study of performance guarantees bringing mathematical rigor to heuristics, enabling us to comprehend the quality of solutions obtained for all instances of the problem or to generate insights into the families of instances where the heuristic may not perform well.
Local search approaches are commonly employed for addressing scheduling problems, demonstrating notable empirical performance, but our understanding of their worst-case theoretical performance still needs to be improved. For a comprehensive review of performance guarantees and other theoretical considerations regarding local search across a broad spectrum of combinatorial problems, encompassing scheduling problems, readers are directed to [38,39]. The efficiency of a local algorithm depends on two critical factors: the size of the neighborhood and the quality of the local optima solution, as outlined by Ahuja [40]. One approach to assessing the quality of a local optimum is through worst-case analysis, which can be quantified using the performance guarantee.
According to [41], the performance guarantee for a minimization criterion is defined as the maximum achievable ratio between a locally optimal solution and the global optimum. Specifically, this performance guarantee can be formally expressed as:
where represents the problem, represents the neighborhood structure, represents the set of all instances of , represents the set of all locally optimal solutions of instance k for neighborhood , and and are the values of the objective function for solution and optimal solution of instance k, respectively.
1.3. Aim and Scope
This study delves into analyzing the worst-case performance guarantee of solutions determined by local search approaches. Specifically, we investigate the Jump neighborhood, also known as move or insertion, where a job is relocated or reassigned from one machine to another until a predetermined stopping criterion is met. We focus on the scheduling problem of minimizing the total weighted completion time in a setting of uniformly related parallel machines, denoted as . We aim to establish an improved parametric upper bound for the performance guarantee.
1.4. Related Works
Regarding the performance guarantee of the studied problem, the literature sets a lower bound of and an upper bound of . The lower bound is derived from an instance with three jobs and three machines [41]. In contrast, the upper bound is determined via the performance guarantee of problems and , both problems being generalizations of the problem studied [42]. Additionally, the literature introduces a parametric upper bound, which establishes an upper bound for the performance guarantee based on parameters such as the speed of the fastest machine, the speed of the slowest machine, and the number of machines [41]. This expression enables the establishment of upper bounds for the performance guarantees lower than for certain families of instances.
Table 1 displays the performance guarantee of the Jump neighborhood for scheduling jobs on parallel machine environments to minimize the total weighted completion time. The performance guarantee is tight for problems where a single value is reported. Specifically, this represents the worst-case performance guarantee value for a locally optimal solution within the Jump neighborhood. For problems where a range of values is reported, these values represent the lower and upper bounds for the worst-case performance guarantee. These open gaps highlight a research opportunity to establish a tight performance guarantee for the problem or narrow the gap between the upper and lower bounds. However, the challenge seems complicated since some gaps have remained open for over fifteen years, such as the gap of the problem [43].
Table 1.
Performance guarantee of the Jump neighborhood for scheduling jobs on parallel machine environments to minimize the total weighted completion time.
The performance guarantee of locally optimal solutions for the Jump neighborhood has also been studied for makespan minimization. Specifically, the problem has been investigated in [44,45], the problem in [45,46], and the problem in [45]. Problems involving machine eligibility restrictions were also studied for the P and Q environments in [47,48]. The analysis of performance guarantees in parallel machine environments has also extended to other neighborhood structures, primarily focusing on minimizing the makespan. These neighborhoods include lexjump [45,47,48,49], push [45,47], multi-exchange [45,50], and split [49]. Lexjump and push are polynomial-sized neighborhoods, while multi-exchange and split are exponential. Moreover, the efficiency of local search for the Jump neighborhood has also been studied [45,51].
1.5. Our Results
Our main result establishes that the performance guarantee for locally optimal solutions under the Jump neighborhood for the problem does not exceed the following upper bounds:
where and represent the speed of the fastest and slowest machine, respectively, m represents the number of machines, and represents the unit step function. These results improve upon the parametric upper bounds reported in [41]:
Our proof technique is similar to the one employed in [41], as it establishes a local optimality condition for the solutions obtained using the Jump neighborhood. Subsequently, we utilize some properties of the solutions to the problem to establish an upper bound for the performance guarantee of the problem. The main difference in the development compared to [41] lies in the lower bound of the total weighted completion time for the optimal schedule. In [41], a lower bound is derived based on the inequality proposed by Eastman et al. [52]. In contrast, in this study, we define a lower bound based on a property obtained through a transformation. This transformation maps the set of feasible schedules of the problem to a specific inner product space, designed such that the norm closely corresponds with the total weighted completion time of the schedule.
The remainder of this paper is structured as follows. The scheduling problem and the local search neighborhood are introduced in Section 2. In Section 3, we present the properties of feasible and optimal solutions to the problem. The performance guarantee of the Jump neighborhood is studied in Section 4. Section 5 conducts the discussion. Finally, the main conclusions of this study are summarized in Section 6.
2. Preliminaries
This section offers a comprehensive description of the scheduling problem addressed in this study and the notation employed for its analysis. Furthermore, we present an overview of the studied neighborhood structure, which will aid in establishing the local optimality condition for the solution studies in this work.
2.1. Problem Statement
The problem addressed in this study consists of minimizing the total weighted completion time on uniform parallel machines. In scheduling notation [1,24], this problem is represented by . Let represent the set of n jobs and denote the set of machines. For each job , let be the non-negative processing requirement, while represents the non-negative weight of the job j. Each job must be scheduled without interruption on a single machine. Each machine can only process one job at a time. Let denote the processing speed of machine . Hence, if job j is assigned to machine i, a processing time is required. Without loss of generality, we assume that the machines are indexed based on their speed, and we rescale the machine speeds so that:
Following the notation in [41,42], a schedule, denoted as , represents a solution to the problem and establishes the assignment of jobs to machines. Let indicate the machine to which job j is assigned. More precisely, indicates that job j is assigned to machine i in schedule .
The sequence in which jobs assigned to machine i should be processed is determined by the Weighted Shortest Processing Time (WSPT) rule [53] (Thm. 3). This rule arranges jobs in decreasing order of the ratio. In the case of ties in the ratio, they are broken arbitrarily. For clarity and to avoid confusion, we use the ≺, ≻, ⪯, and ⪰ notation for describing the precedence relationship between jobs and the job itself induced via the WSPT rule. Then, representing the set of jobs assigned to machine i in schedule as , for , we can express the value of the completion time of job j as:
The total weighted completion time and the weighted sum of processing times for schedule are defined as follows:
With the previous definitions, we have the following identities:
2.2. Jump Neighborhood
The Jump neighborhood, also called insertion or move, is a polynomial-size neighborhood [49]. A Jump move is characterized by relocating a single job from one machine to another. The success of a Jump move is determined by the reduction in the objective function (total weighted completion time). Given a solution, if it is impossible to make Jump moves that improve the value of the objective function, this solution is a local optimum. We call this solution Jump-Opt.
Figure 1 illustrates a Jump move of a schedule denoted as . In this scheme, job j, currently assigned to machine i, is moved or reassigned to machine h. The figure also indicates the sets of jobs scheduled before and after job j on both machines. Consider as the reduction in the total weighted completion time when job j is excluded from machine . Furthermore, let denote the increase in the total weighted completion time if job j is reassigned to machine h. Thus,
Figure 1.
Schematic for a Jump move.
Consequently, the schedule will be a Jump-Opt solution if, and only if,
3. Properties of the Optimal Schedules
This section describes some properties of feasible and optimal solutions to the problem. Guided by the insights of Cole et al. [54], we develop mapping from the set of schedules to a specific inner product space. This mapping is designed such that the norm closely corresponds to the total weighted completion time of the schedule. Let be the function that associates every feasible schedule with a vector of functions, with one for each machine. If , then for each machine , we define:
Lemma 1.
Let be a schedule of the problem, and let . Then,
Proof.
For , the norm is calculated as:
By utilizing the ≺, ≻, ⪯, and ⪰ notation, as introduced through the application of the WSPT rule, we obtain
By using Equations (9)–(11), the proof is concluded. □
For subsequent analysis, it is necessary to quantify the total weighted completion time of a schedule in which all jobs are assigned to a single machine that operates at a speed equal to 1. The total weighted completion time of this schedule is
Another solution of particular interest is the one where all jobs are assigned to a single machine that operates at speed m. Remember that according to assumption (6), the sum of the speeds of the machines is equal to m. We represent this schedule by , and its total weighted completion time is
In the following lemma, mapping is utilized to establish another property of solutions to the problem .
Lemma 2.
Let be a schedule for the problem, where , and let denote a schedule in which all jobs are assigned to a machine operating at speed m (the total number of machines). For and , it holds that
Before proceeding with the proof of Lemma 2, a graphical concept of its demonstration is presented. Figure 2 depicts the graph associated with the mapping for an instance with jobs and machines. For this instance, we have the schedule , which indicates that jobs and are assigned to machine 1, while jobs and are assigned to machine 2. The representation of this schedule is presented in Figure 2b,c. Here, it can be observed that each job is represented by a rectangle, with its height being determined by , and its length being determined by . The order in which the jobs are arranged is defined by the WSPT rule. Specifically, they are ordered in decreasing order concerning the ratio . In Figure 2b,c, the value of the function related to the mapping for each machine is depicted with red lines, denoted as and , for each machine, respectively. In Figure 2a, the sum value of these functions is depicted with a dotted red line. The value of the function related to the mapping for the schedule where all jobs are assigned to a single machine operating at speed m is depicted by a blue line. It is evident from this graph that the value of the function for this schedule is always less than or equal to for any value of . This result can be generalized for any instance. Next, we proceed with the proof of the lemma.
Figure 2.
A mapping of schedules and for an instance involving four jobs and two machines.
Proof of Lemma 2.
By applying the mapping to schedule , we have a single vector of functions, with
The norm for is,
In the last equality, based on the schedule , the set of all jobs is represented by m disjoint sets of jobs. Thus, for this final expression, the Cauchy–Bunyakovsky–Schwarz inequality is utilized to conclude that:
However, the norm for is:
To simplify the notation, we define:
Without loss of generality, we assume that the job processing requirements and weights take values such that:
To conclude the proof, it is necessary to demonstrate that the right-hand side of Equation (24) is less than or equal to zero. To achieve this, we formulate the following problem:
Note that the objective function of Problem (25) is concave, and the constraint is linear. Hence, applying the Lagrange method enables the identification of a global optimum for the problem. The Lagrangian function for Problem (25) is:
By solving the first-order necessary condition, we find the optimal solution: and . This implies that the objective function value in Problem (25) equals zero, thereby demonstrating that
□
The following theorem is established by applying Lemma 2 to the optimal schedule.
Theorem 1.
For an optimal schedule of the problem, where , the following expression holds:
Proof.
The proof comes from Lemmas 1 and 2 and Equation (18). □
Next, we introduce an additional property that will be used to establish the main result of this study.
Lemma 3.
For any schedule of the problem, the weighted sum of processing times satisfies
Proof.
The proof is established from Equation (9) and assumption (5). □
4. Performance Guarantee
The following two lemmas provide parametric upper bounds for the performance guarantee of locally optimal solutions for the Jump neighborhood. Here, represents the optimal schedule, and represents the Jump-Opt schedule.
Lemma 4.
Given an instance of the problem, where , the performance guarantee of Jump-Opt solutions is, at most,
Proof.
From the local optimality condition, Equation (14), we have:
Next, we multiply both sides of the inequality by and sum over all . Note that, as established in Equation (6), . Consequently, we derive the following valid inequality:
By summing over all and utilizing Equations (11) and (17), while grouping certain terms, we obtain the following expression:
Utilizing Theorem 1, it follows that:
Using Equation (10) and Lemma 3, we have , and , respectively. Therefore,
From Equation (30), it can be determined that there are two cases depending on the sign of the term that multiplies . The term is negative for . In this case, we have
Conversely, if the term that multiplies is positive, and given that , we have
Finally, the proof is concluded by isolating . □
Lemma 5.
Given an instance of the problem, where , the performance guarantee of Jump-Opt solutions is, at most,
Proof.
This proof begins with Equation (29):
According to Lemma 3, we deduce that . Therefore,
Furthermore, according to Lemma 3, we have that . Hence,
Equation (10) makes it evident that . Further, considering the non-negativity of the term multiplying , we have:
Finally, the proof is concluded by isolating . □
The subsequent lemma illustrates that the parametric upper bound introduced in Lemma 5 provides a tighter upper bound compared to the one presented in [41].
Lemma 6.
The proposed parametric upper bound for the performance guarantee of Jump-Opt solutions for the problem is better than Muñoz and Pinochet parametric upper bound.
Proof.
By considering Equation (4) and Theorem 5, we determine the difference between the performance guarantees. Let D represent this difference:
To establish the lemma, it is sufficient to demonstrate that . Given that and are upper-bounded by 1, we establish the following inequality:
This final expression shows that holds true for all . □
In the following theorem, we present our main result, utilizing the parametric upper bounds established in Lemmas 4 and 5, in conjunction with the constant performance guarantee for the problem (refer to Table 1). It is important to note that the problem is a generalization of the problem. In the problem, the presence of machine eligibility restrictions is indicated by , meaning each job j can be processed by a subset of machines. This problem is considered a generalization since can be equal to m for all jobs. Consequently, the performance guarantee for Jump-Opt solutions in the problem serves as an upper bound for the performance guarantee of Jump-Opt solutions in the problem.
Theorem 2.
Given an instance of the problem, where , the performance guarantee of Jump-Opt solutions is, at most,
5. Discussion
Based on the results presented in Section 4, it becomes evident that the bound introduced in Muñoz and Pinochet [41] is outperformed by the bound proposed in Lemma 5. This performance difference demonstrated in Lemma 6, is the key reason why the upper bound from [41] is not incorporated into Theorem 2.
Next, we will discuss the complementarity of the three upper bounds presented in Theorem 2. We will examine this complementarity in the context of two machines and the scenario where m tends to infinity. We will use and to refer to the upper bounds of Lemmas 4 and 5, respectively.
For environments with machines and given that , we have:
The first observation for this case is that the fixed upper bound of is dominated by the constant value of 2 provided by . To assess the complementarity of and , we introduce the difference . A positive value of implies that the bound is tighter than , while a negative value implies the opposite. Thus,
Note that if, and only if, . Then, is a better bound than for , while for , is a better bound than .
For , it should be noted that the condition of , , holds true consistently in a uniform parallel machines environment. Thus,
Analogously to the analysis of the previous case, we use the difference to analyze the complementarity of the upper bounds. Let be the difference for this case,
The sign that takes depends on the values of and . Therefore, both of the two upper bounds must be considered. In other words, none of the upper bounds is dominated by the other.
To illustrate the complementarity of the three upper bounds included in Theorem 2, we provide examples. Table 2 presents five intentional parameter combinations for the problem, along with the values obtained from the upper bounds and , in addition to the upper bound for the generalization of the problem [42], denoted as . The results presented provide evidence of the usefulness of all the upper bounds, contingent upon the specific parameter combinations. These examples underscore how the Theorem 2 enables the establishment of better upper bounds than those attainable through each upper bound individually. Note that in combinations 1 to 3, . In contrast, in combinations 4 and 5, . This discrepancy has implications for determining .
Table 2.
Examples of the performance of the upper bounds for different parameter combinations in 5-machine instances.
Finally, we extend the result of Lemma 5 to a particular case. The problem under study, , is a generalization of the problem in an environment with identical parallel machines, represented by . For this problem, Brueggemann et al. [43] determined that the performance guarantee for solutions obtained using the Jump neighborhood lies within the interval . Regarding this result, it can be observed that the parametric upper bound for the performance guarantee for the Jump neighborhood proposed in Lemma 5 coincides with the value reported in [43] when . Note that these values refer to the scenario of identical machines operating at unitary speed.
6. Conclusions
This study presents two new parametrical upper bounds for the worst-case performance guarantee of Jump-Opt solutions for the problem of scheduling jobs in a uniformly related parallel machine environment to minimize total weight completion time, a recognized NP-hard combinatorial optimization problem.
The research focused on establishing the local optimality condition for the Jump neighborhood and on developing a mapping to represent a schedule within an inner product space, where the norm closely corresponds to the total weighted completion time of the schedule. The determined upper bounds establish the performance guarantee based on the parameters that describe an instance family, the number of machines, and the speed of the fastest and slowest machines.
The noteworthy findings of this study include the complementarity of the developed parametric upper bounds with the fixed performance guarantee of a generalization of the problem under study. Additionally, the new bounds outperformed the parametric upper bound previously reported in the literature.
Author Contributions
Conceptualization, F.T.M.; Methodology, F.T.M. and G.L.-N.; Validation, G.L.-N. and M.R.-M.; Formal analysis, M.R.-M.; Investigation, F.T.M.; Writing—original draft, F.T.M.; Writing—review & editing, G.L.-N. and M.R.-M. All authors have read and agreed to the published version of the manuscript.
Funding
This research was supported by Universidad del Bío-Bío grant number 2060240 IF/R.
Data Availability Statement
There are no data used for the above study.
Acknowledgments
The authors would like to thank the editor and anonymous reviewers for their valuable comments.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Graham, R.L.; Lawler, E.L.; Lenstra, J.K.; Rinooy Kan, A.H.G. Optimization and approximation in deterministic sequencing and scheduling: A survey. Ann. Discret. Math. 1979, 5, 287–326. [Google Scholar]
- Chen, H.; Guo, P.; Jimenez, J.; Dong, Z.S.; Cheng, W. Unrelated parallel machine photolithography scheduling problem with dual resource constraints. IEEE Trans. Semicond. Manuf. 2022, 36, 100–112. [Google Scholar] [CrossRef]
- Ji, B.; Xiao, X.; Yu, S.S.; Wu, G. A hybrid large neighborhood search method for minimizing makespan on unrelated parallel batch processing machines with incompatible job families. Sustainability 2023, 15, 3934. [Google Scholar] [CrossRef]
- Siemiatkowski, M.S.; Deja, M. Planning optimised multi-tasking operations under the capability for parallel machining. J. Manuf. Syst. 2021, 61, 632–645. [Google Scholar] [CrossRef]
- Berthier, A.; Yalaoui, A.; Chehade, H.; Yalaoui, F.; Amodeo, L.; Bouillot, C. Unrelated parallel machines scheduling with dependent setup times in textile industry. Comput. Ind. Eng. 2022, 174, 108736. [Google Scholar] [CrossRef]
- Hidri, L.; Alqahtani, A.; Gazdar, A.; Ben Youssef, B. Green scheduling of identical parallel machines with release date, delivery time and no-idle machine constraints. Sustainability 2021, 13, 9277. [Google Scholar] [CrossRef]
- Vázquez-Serrano, J.I.; Cárdenas-Barrón, L.E.; Peimbert-García, R.E. Agent scheduling in unrelated parallel machines with sequence- and agent–machine–dependent setup time problem. Mathematics 2021, 9, 2955. [Google Scholar] [CrossRef]
- Mahafzah, B.; Jabri, R.; Murad, O. Multithreaded scheduling for program segments based on chemical reaction optimizer. Soft Comput. 2021, 25, 2741–2766. [Google Scholar] [CrossRef]
- Abu-Marrul, V.; Martinelli, R.; Hamacher, S.; Gribkovskaia, I. Matheuristics for a parallel machine scheduling problem with non-anticipatory family setup times: Application in the offshore oil and gas industry. Comput. Oper. Res. 2021, 128, 105162. [Google Scholar] [CrossRef]
- Antunes, A.R.; Matos, M.A.; Rocha, A.M.A.C.; Costa, L.A.; Varela, L.R. A statistical comparison of metaheuristics for unrelated parallel machine scheduling problems with setup times. Mathematics 2022, 10, 2431. [Google Scholar] [CrossRef]
- Durasević, M.; Jakobović, D. Heuristic and metaheuristic methods for the parallel unrelated machines scheduling problem: A survey. Artif. Intell. Rev. 2023, 56, 3181–3289. [Google Scholar] [CrossRef]
- Komari Alaei, M.R.; Soysal, M.; Elmi, A.; Banaitis, A.; Banaitiene, N.; Rostamzadeh, R.; Javanmard, S. A Bender’s algorithm of decomposition used for the parallel machine problem of robotic cell. Mathematics 2021, 9, 1730. [Google Scholar] [CrossRef]
- Módos, I.; Šucha, P.; Hanzálek, Z. On parallel dedicated machines scheduling under energy consumption limit. Comput. Ind. Eng. 2021, 159, 107209. [Google Scholar] [CrossRef]
- Sterna, M. Late and early work scheduling: A survey. Omega-Int. J. Manag. Sci. 2021, 104, 102453. [Google Scholar] [CrossRef]
- Xiao, Y.; Zheng, Y.; Yu, Y.; Zhang, L.; Lin, X.; Li, B. A branch and bound algorithm for a parallel machine scheduling problem in green manufacturing industry considering time cost and power consumption. J. Clean Prod. 2021, 320, 128867. [Google Scholar] [CrossRef]
- Fathollahi-Fard, A.M.; Ahmadi, A.; Goodarzian, F.; Cheikhrouhou, N. A bi-objective home healthcare routing and scheduling problem considering patients’ satisfaction in a fuzzy environment. Appl. Soft. Comput. 2020, 93, 106385. [Google Scholar] [CrossRef]
- Sepúlveda, I.A.; Aguayo, M.M.; De la Fuente, R.; Latorre-Núñez, G.; Obreque, C.; Orrego, C.V. Scheduling mobile dental clinics: A heuristic approach considering fairness among school districts. Health Care Manag. Sci. 2022, 1–26. [Google Scholar] [CrossRef]
- Çanakoğlu, E.; Muter, İ. Identical parallel machine scheduling with discrete additional resource and an application in audit scheduling. Int. J. Prod. Res. 2021, 59, 5321–5336. [Google Scholar] [CrossRef]
- Rivera, G.; Porras, R.; Sanchez-Solis, J.P.; Florencia, R.; García, V. Outranking-based multi-objective PSO for scheduling unrelated parallel machines with a freight industry-oriented application. Eng. Appl. Artif. Intell. 2022, 108, 104556. [Google Scholar] [CrossRef]
- Theophilus, O.; Dulebenets, M.A.; Pasha, J.; Lau, Y.Y.; Fathollahi-Fard, A.M.; Mazaheri, A. Truck scheduling optimization at a cold-chain cross-docking terminal with product perishability considerations. Comput. Ind. Eng. 2021, 156, 107240. [Google Scholar] [CrossRef]
- Linfati, R.; Gatica, G.; Escobar, J.W. A mathematical model for scheduling and assignment of customers in hospital waste collection routes. Appl. Sci. 2021, 11, 10557. [Google Scholar] [CrossRef]
- Tian, G.; Fathollahi-Fard, A.M.; Ren, Y.; Li, Z.; Jiang, X. Multi-objective scheduling of priority-based rescue vehicles to extinguish forest fires using a multi-objective discrete gravitational search algorithm. Inf. Sci. 2022, 608, 578–596. [Google Scholar] [CrossRef]
- Pasha, J.; Elmi, Z.; Purkayastha, S.; Fathollahi-Fard, A.M.; Ge, Y.E.; Lau, Y.Y.; Dulebenets, M.A. The drone scheduling problem: A systematic state-of-the-art review. IEEE Trans. Intell. Transp. Syst. 2022, 23, 14224–14247. [Google Scholar] [CrossRef]
- Pinedo, M.L. Scheduling: Theory, Algorithms, and Systems, 5th ed.; Springer: Berlin/Heidelberg, Germany, 2016; pp. 13–21. [Google Scholar]
- Conway, R.W.; Maxwell, W.L.; Miller, L.W. Theory of Scheduling; Addison-Wesley: Boston, MA, USA, 1967; pp. 74–79. [Google Scholar]
- Horowitz, E.; Sahni, S. Exact and approximate algorithms for scheduling nonidentical processors. J. ACM 1976, 23, 317–327. [Google Scholar] [CrossRef]
- Horn, W.A. Minimizing average flow time with parallel machines. Oper. Res. 1973, 21, 846–847. [Google Scholar] [CrossRef]
- Garey, M.; Johnson, D. Computers and Intractability: A Guide to the Theory of NP-Completeness; WH Freeman and Co.: San Francisco, CA, USA, 1979. [Google Scholar]
- Bruno, J.; Coffman, E.G., Jr.; Sethi, R. Scheduling independent tasks to reduce mean finishing time. Commun. ACM 1974, 17, 382–387. [Google Scholar] [CrossRef]
- Lenstra, J.K.; Rinooy Kan, A.H.G.; Brucker, P. Complexity of machine scheduling problems. Ann. Discret. Math. 1977, 1, 343–362. [Google Scholar]
- Garey, M.; Johnson, D. Strong NP-Completeness results: Motivation, examples, and implications. J. ACM 1978, 25, 499–508. [Google Scholar] [CrossRef]
- Lawler, E.L.; Lenstra, J.K.; Rinnooy Kan, A.H.G.; Shmoys, D.B. Chapter 9 Sequencing and scheduling: Algorithms and complexity. In Logistics of Production and Inventory, Handbooks in Operations Research and Management Science; Graves, S.C., Rinnooy Kan, A.H.G., Zipkin, P.H., Eds.; Elsevier: Amsterdam, The Netherlands, 1993; Volume 4, pp. 445–522. [Google Scholar]
- Epstein, L.; Sgall, J. Approximation schemes for scheduling on uniformly related and identical parallel machines. Algorithmica 2004, 39, 43–57. [Google Scholar]
- Skutella, M.; Woeginger, G.J. A PTAS for minimizing the total weighted completion time on identical parallel machines. Math. Oper. Res. 2000, 25, 63–75. [Google Scholar] [CrossRef]
- Bansal, N.; Srinivasan, A.; Svensson, O. Lift-and-round to improve weighted completion time on unrelated machines. In Proceedings of the Forty-Eighth Annual ACM Symposium on Theory of Computing, Cambridge, MA, USA, 19–21 June 2016; pp. 156–167. [Google Scholar]
- Li, S. Scheduling to minimize total weighted completion time via time-indexed linear programming relaxations. SIAM J. Comput. 2020, 49, 409–440. [Google Scholar] [CrossRef]
- Williamson, D.P.; Shmoys, D.B. The Design of Approximation Algorithms; Cambridge University Press: Cambridge, UK, 2011; pp. 14–15. Available online: https://www.designofapproxalgs.com/index.php (accessed on 8 November 2023).
- Angel, E. A survey of approximation results for local search algorithms. In Efficient Approximation and Online Algorithms. Lecture Notes in Computer Science; Bampis, E., Jansen, K., Kenyon, C., Eds.; Springer: Berlin/Heidelberg, Germany, 2006; Volume 3484, pp. 30–73. [Google Scholar]
- Michiels, W.; Aarts, E.; Korst, J. Theoretical Aspects of Local Search; Springer Science & Business Media: Berlin, Germany, 2007. [Google Scholar]
- Ahuja, R.K.; Ergun, Ö.; Orlin, J.B.; Punnen, A.P. A survey of very large-scale neighborhood search techniques. Discret. Appl. Math. 2002, 123, 75–102. [Google Scholar] [CrossRef]
- Muñoz, F.T.; Pinochet, A.A. Performance guarantee of the jump neighborhood for scheduling jobs on uniformly related machines. Rairo-Oper. Res. 2022, 56, 1079–1088. [Google Scholar] [CrossRef]
- Correa, J.R.; Muñoz, F.T. Performance guarantees of local search for minsum scheduling problems. Math. Program. 2022, 191, 847–869. [Google Scholar] [CrossRef]
- Brueggemann, T.; Hurink, J.L.; Kern, W. Quality of move-optimal schedules for minimizing total weighted completion time. Oper. Res. Lett. 2006, 34, 583–590. [Google Scholar] [CrossRef]
- Finn, G.; Horowitz, E. A linear time approximation algorithm for multiprocessor scheduling. Bit 1979, 19, 312–320. [Google Scholar] [CrossRef]
- Schuurman, P.; Vredeveld, T. Performance guarantees of local search for multiprocessor scheduling. INFORMS J. Comput. 2007, 19, 52–63. [Google Scholar] [CrossRef]
- Cho, Y.; Sahni, S. Bounds for list schedules on uniform processors. SIAM J. Comput. 1980, 9, 91–103. [Google Scholar] [CrossRef]
- Recalde, D.; Rutten, C.; Schuurman, P.; Vredeveld, T. Local search performance guarantees for restricted related parallel machine scheduling. In LATIN 2010: Theoretical Informatics. Lecture Notes in Computer Science; López-Ortiz, A., Ed.; Springer: Berlin/Heidelberg, Germany, 2010; Volume 6034, pp. 108–119. [Google Scholar]
- Rutten, C.; Recalde, D.; Schuurman, P.; Vredeveld, T. Performance guarantees of jump neighborhoods on restricted related parallel machines. Oper. Res. Lett. 2012, 40, 287–291. [Google Scholar] [CrossRef]
- Brueggemann, T.; Hurink, J.L.; Vredeveld, T.; Woeginger, G.J. Exponential size neighborhoods for makespan minimization scheduling. Nav. Res. Logist. 2011, 58, 795–803. [Google Scholar] [CrossRef]
- Frangioni, A.; Necciari, E.; Scutellà, M.G. A multi-exchange neighborhood for minimum makespan parallel machine scheduling problems. J. Comb. Optim. 2004, 8, 195–220. [Google Scholar] [CrossRef]
- Brucker, P.; Hurink, J.; Werner, F. Improving local search heuristics for some scheduling problems. Part II. Discret. Appl. Math. 1997, 72, 47–69. [Google Scholar] [CrossRef]
- Eastman, W.L.; Even, S.; Isaacs, I.M. Bounds for the optimal scheduling of n jobs on m processors. Manage. Sci. 1964, 11, 268–279. [Google Scholar] [CrossRef]
- Smith, W.E. Various optimizers for single-stage production. Nav. Res. Logist. Q. 1956, 3, 59–66. [Google Scholar] [CrossRef]
- Cole, R.; Correa, J.R.; Gkatzelis, V.; Mirrokni, V.; Olver, N. Decentralized utilitarian mechanisms for scheduling games. Games Econ. Behav. 2015, 92, 306–326. [Google Scholar] [CrossRef]
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. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).