Next Article in Journal
Quantitative Assessment of Cybersecurity Risks for Mitigating Data Breaches in Business Systems
Next Article in Special Issue
A Simulated Annealing Algorithm for Intermodal Transportation on Incomplete Networks
Previous Article in Journal
Scale Effect and Correlation between Uniaxial Compressive Strength and Point Load Index for Limestone and Travertine
Previous Article in Special Issue
Randomized and Generated Instances Fitting with the Home Health Care Problem Subjected to Certain Constraints
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Workload Balancing on Identical Parallel Machines: Theoretical and Computational Analysis

Laboratoire d’Optimisation des Systèmes Industriels, Chaire Connected Innovation, Université de Technologie de Troyes, 12 rue Marie Curie, CS 42060, 10004 Troyes, France
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(8), 3677; https://doi.org/10.3390/app11083677
Submission received: 27 February 2021 / Revised: 9 April 2021 / Accepted: 12 April 2021 / Published: 19 April 2021
(This article belongs to the Special Issue Planning and Scheduling Optimization)

Abstract

:
This paper considers the problem of assigning nonpreemptive jobs on identical parallel machines to optimize workload balancing criteria. Since workload balancing is an important practical issue for services and production systems to ensure an efficient use of resources, different measures of performance have been considered in the scheduling literature to characterize this problem: maximum completion time, difference between maximum and minimum completion times and the Normalized Sum of Square for Workload Deviations. In this study, we propose a theoretical and computational analysis of these criteria. First, we prove that these criteria are equivalent in the case of identical jobs and in some particular cases. Then, we study the general version of the problem using jobs requiring different processing times and establish the theoretical relationship between the aforementioned criteria. Based on these theoretical developments, we propose new mathematical formulations to provide optimal solutions to some unsolved instances in order to enhance the latest benchmark presented in the literature.

1. Introduction

Balancing workload among a set of resources or operators is an important issue in many services and production environments. For instance, in the manufacturing industry, balancing the workload among machines can reduce idle time. It also helps to manage bottlenecks in many production systems. This problem can be formally defined as the assignment of a set of jobs to identical parallel machines (or other types of resources) with the objective of balancing the total workload among those machines as equally as possible. Recently, this scheduling problem has found application in the Fog Computing empowered Internet of Things (IoT) [1]. This study proposes that a workload balancing scheme may reduce the latency of data flow, which is a key performance metric for IoT applications. In addition, workload balancing criteria have gained a lot of attention in key concepts of scheduling in Industry 4.0, such as of Flexible Manufacturing System [2] and Smart Manufacturing System [3]. Balancing the workload among a set of machines or human workers is also an important issue in many practical cases. For instance, assigning human resources is an important concern for many industries and organizations like hospitals, manufacturing firms, transportation companies, etc. Cuesta et al. [4] addressed a human resources assignment problem with the objectives of maximizing employee satisfaction and production rate on a real world case of a large production firm. Azmat et al. [5] presented different MIP models to solve workforce scheduling problems for a single-shift, taking into consideration constraints relative to labor regulations. Khouja and Conrad [6] addressed on a balancing problem encountered by a mail order firm. To handle order taking and billing, and to ease order tracking, customer groups should be assigned almost equally to the employees.
Many researchers, especially in the scheduling community, are interested in the workload balancing problem. They have addressed this problem in different ways: as a series of constraints or as an objective function. For example, Schwerdfeger and Walter [7] proposed an approached optimization method based on heuristics and a genetic algorithm in order to deal with semirelated parallel machines under sequence-dependent setups and load balancing constraints. Ouazene et al. [8] introduced a mixed integer-programming model and a genetic algorithm to minimize total tardiness and workload imbalance in a parallel machine-scheduling environment. In 2012, Keskinturk et al. [9] attempted to minimize the relative workload imbalance on parallel machines via two metaheuristic methods.
Cossari et al. [10] noted that there is no established performance measure in the literature to characterize the workload balancing problem. However, different criteria have been proposed in the literature. The first is the relative percentage of imbalances (RPI) introduced by Rajakumar et al. [11,12]. However, Walter and Lawrinenko [13] showed that this criterion is equivalent to maximum completion time minimization and does not provide perfectly balanced schedule.
Ho et al. [14] introduced a new workload balancing criterion, the so-called Normalized Sum of Squared Workload Deviations (NSSWD). They also analyzed some properties of the problem and introduced a heuristic algorithm to solve it. Later, Ouazene et al. [15] showed that the N S S W D criterion is equivalent to m = 1 M C m 2 . In other words, N S S W D represents a normalized variant of the problem of minimizing m = 1 M C m 2 . This problem was first treated by Chandra and Wong [16] in 1975, who analyzed the worst-case performance of Longest Processing Times rule, and derived its worst-case performance ratio, i.e., 25 24 .
Ho et al. [14] also stated that, in the case of identical parallel machines, a N S S W D -optimal schedule is necessarily a C m a x -optimal schedule as well. However, [13] provided a counter-example for the case with more than two machines to prove that this result was wrong. They also carried out a computational study to give an overview on C m a x as well as N S S W D optimal schedules and empirically analyzed the correlation between both criteria. The numerical results revealed that the C m a x criterion may be a good approximation for N S S W D when the ratio n m is rather small. However, for some other instances, especially the largest ones, the C m a x   -optimal solution is not a good candidate solution for workload balancing.
Ouazene et al. [15] also recommended the minimization of the difference between the most and least loaded machine ( C Δ = C m a x C m i n ) as a measure for workload balancing on identical parallel machines. They performed a computational study to show that, in general, a makespan optimal schedule is not optimal for C Δ   criterion.
One of the recent works dealing with this problem is that of Schwerdfeger and Walter [17]. The authors investigated the workload balancing problem on a parallel machines environment where the objective was to minimize the normalized sum of square for workload deviations. They proposed an exact subset sum-based algorithm to solve a three-machine case. In a follow-up paper, Schwerdfeger and R. Walter [18] provided a dynamic programming approach to solve the same problem. They also suggested two local search procedures to solve large instances and provided a complete and dedicated benchmark to the workload balancing problem.
This paper consists of a theoretical and computational analysis of the different criteria addressed in the literature to deal the workload balancing problem. More specifically, it aims to investigate the theoretical relationships between P C m a x , P N S S W D and P | | C Δ problems. As mentioned by Cossari et al. [10], while workload balancing is an important practical criterion given the need of production systems to efficiently use all of their resources, there is no established measure of performance in the scheduling literature that characterizes total workload balance. Different criteria have been addressed in the literature and some of them are trivial. That is why we present in this work a rigorous theoretical analysis of the most important criteria that have been considered for this problem. The main theoretical contribution of this paper is to establish the exact mathematical relationship between NSSWD and ( C Δ ) as a measure for the workload balancing on identical parallel machines. Then, based on this theoretical analysis, new mathematical bounds are developed and incorporated into mathematical programming models to provide a number of optimal solutions to some unsolved instances in the benchmark proposed by Schwerdfeger and R. Walter [18].
The remainder of this paper is organized as follows. The next section introduces the problem considered in this study with the different notations. Section 3 presents the workload balancing problem using two cases: the case of identical jobs and the general case with jobs having different processing times. Section 4 introduces three mathematical formulations to the problem. Numerical tests are presented in Section 5. Finally, Section 6 summarizes the contribution of this paper.

2. Problem Description

2.1. Preliminary Notations and Assumptions

The problem considered in this paper is described as follows: a set of N independent jobs J 1 ,   J 2 , , J N are to be scheduled on M parallel machines. All machines or resources are identical, i.e., job j requires the same processing time on any machine. Each machine can process at most one job at a time, and each job must be processed without interruption by one of the M machines. All the jobs are assumed to be available at time zero and each job J j has a deterministic integer processing time p j . The setup times, if any, are included in the processing time.
To avoid trivialities, it is assumed that: N > M 2 .
A schedule is represented by an M -partition S = S 1 , S 2 , , S M of the set jobs J , where each S m , represents the subset of jobs assigned to the machine m . The objective is to minimize the workload imbalance between the different machines.
Since the machines are identical, we can assume, without loss of generality, that the indexes of the machine are rearranged in nondecreasing order according to the completion times (or workloads) C 1 = C m i n C 2   C M 1 C M = C m a x as illustrated by Figure 1.
The different notations used in this paper are described below in Table 1.

2.2. Performance Criteria for Workload Balancing

In the case of identical parallel machines, a well-established criterion is the normalized sum of squared workload deviations ( N S S W D ). This criterion was introduced by Ho et al. [14]; it is based on the sum of squares principle known in measuring variability in statistics and serves as a precise measurement criterion. N S S W D is defined as follows.
N S S W D = 1 μ × m = 1 M C m μ 2 1 2
where: μ = 1 M × m = 1 M C m = 1 M × j = 1 N p j
The authors discussed some properties of the N S S W D criterion and tackled the complexity of the problem. They also showed that a non makespan-optimal schedule can be improved in terms of N S S W D by reducing its maximum machine completion time.
Cossari et al. [19] showed that: N S S W D   =   M 1 2 ×   1 M   ×   m   =   1 M C m     μ 2 μ , where 1 M × m = 1 M C m μ 2 is the standard deviation and 1 M   ×   m   =   1 M C m     μ 2 μ is the coefficient of variation.
Hence, the authors concluded that the N S S W D criterion is equivalent to the coefficient of variation and both two criteria may be used as performance measures.
In the particular case of identical parallel machines, P | | N S S W D is equivalent to P | | m = 1 M C m 2 (cf. [15,17]). It makes no difference whether we minimize N S S W D or m = 1 M C m 2 .

3. Theoretical Analysis of Different Criteria

3.1. Case with Identical Jobs

This section introduces some of the properties of the different workload balancing performance measures and establishes equivalence between the following problems: P p j = p C max , P p j = p C Δ and P p j = p N S S W D .
Proposition 1. 
If any schedule of a parallel machines problem with N identical jobs and M machines, the problems P p j = p C max , P p j = p C Δ and P p j = p NSSWD are equivalent and trivial.
Proof of Proposition 1.
In any schedule of a parallel machines problem with N identical jobs and M machines, there is a set of l machines ( 1   l   M ) which have the same workload load C m a x = N M + 1 × p and M l other machines which must have the same workload C m a x = N M × p , where l = N M × N / M .
We consider that all jobs have the same processing time: j = 1 N , p j = p , then we obtain the following cases.
Case 1: N M 0   m o d M
Then, the different workload measures can be expressed as follows.
C m a x = N M × p C m i n = N M × p C Δ = 0 N S S W D =   0
Case 2: N M l M o d M
Then, the different workload measures can be expressed as follows.
C m a x = N M × p + p C m i n = N M × p C Δ = p
Concerning the N S S W D calculation, let us consider: N M ×   p   =   x . Then, the average workload can be written as follows: μ = M × x + l × p M = x + l M × p . The average workload can be also expressed as: μ = 1 M × m = 1 M C m = N × p M .
So, based on the N S S W D -criterion definition, we have:
N S S W D = 1 μ × m = 1 M C m μ 2 1 2 = 1 μ × m = 1 l C m μ 2 + m = l + 1 M C m μ 2 1 2 = 1 μ × m = 1 l x + p K μ 2 + m = l + 1 M x μ 2 1 2 = 1 μ × l × x + p K μ 2 + M l × x μ 2 1 2 = 1 μ × l × x + p K x l M × p K 2 + M l × x x l M × p K 2 1 2 = 1 μ × l × p K l M × p K 2 + M l × l M × p K 2 1 2 = 1 μ × l × M l M 2 × p K 2 + M l × l M 2 × p K 2 1 2 = 1 μ × l × M l 2 + M l l 2 M 2 × p K 2 1 2 = 1 μ × l × M l × M l + l M 2 × p K 2 1 2 = 1 μ × l × M l M × p K 2 1 2 = 1 μ × l × M l M 1 2 × p K = M k = 1 K S k × p k × l × M l M 1 2 × p K = p K k = 1 K S k × p k × M × M l × l 1 2
Considering that l = N M × N M , the Normalized Sum of Square for Workload Deviations can be expressed as follows:
N S S W D = M × M l × l 1 2 N = M × M N + M × N M × N M × N M 1 2 N = M × M × 1 + N M N × N M × N M 1 2 N
Based on the demonstration detailed above, we can also conclude that in any parallel machine scheduling problem with N identical jobs and M machines, the Normalized Sum of Square for Workload Deviations N S S W D -criterion is constant and completely independent of the job processing times (rather, it depends only on the number of jobs and the number of machines). □

3.2. Case with Different Blocks of Identical Jobs

We assume the particular case in which the N jobs can be partitioned into K sets S k such as the jobs owned the same set have the same processing time: 1 , n = k = 1 K S k and j S k , p j = p k .
Lemma 1. 
Considering the assumptions mentioned above and if we have S k 0 mod   M , k = 1 K , then the Normalized Sum of Square for Workload Deviations NSSWD is equal to zero.
Proof of Lemma 1.
This proof is based on the preliminary results established in Proposition 1.
S k 0 m o d M , k = 1 K k = 1 K S k 0 m o d M N 0 m o d M C m = k = 1 K S k M × p k , m = 1 M
Finally, since all the machines have the same workload value, then the Normalized Sum of Square for Workload Deviations (NSSWD) is equal to zero. □
Proposition 2 
Under the assumptions assumed above and if we have S k 0   mod   M , k = 1 K 1 and S K l mod   M , then the Normalized Sum of Square for Workload Deviations NSSWD is constant.
Proof of Proposition 2.
In the optimal schedule, there is a set of l machines 1 l M which have the same workload load C m a x = k = 1 K 1 S k M × p k + p K and M l other machines which must have the same workload C m i n = k = 1 K 1 S k M × p k .
Let us consider: k = 1 K 1 S k M × p k = x . Then, the average workload can be written as follows: μ = M × x + l × p K M = x + l M × p . It can be also expressed as: μ = 1 M × m = 1 M C m = k = 1 K S k × p k M .
So, based on the NSSWD-criterion definition, we have:
N S S W D = 1 μ × m = 1 M C m μ 2 1 2 = 1 μ × m = 1 l C m μ 2 + m = l + 1 M C m μ 2 1 2 = 1 μ × m = 1 l x + p K μ 2 + m = l + 1 M x μ 2 1 2 = 1 μ × l × x + p K μ 2 + M l × x μ 2 1 2 = 1 μ × l × x + p K x l M × p K 2 + M l × x x l M × p K 2 1 2 = 1 μ × l × p K l M × p K 2 + M l × l M × p K 2 1 2 = 1 μ × l × M l M 2 × p K 2 + M l × l M 2 × p K 2 1 2 = 1 μ × l × M l 2 + M l l 2 M 2 × p K 2 1 2 = 1 μ × l × M l × M l + l M 2 × p K 2 1 2 = 1 μ × l × M l M × p K 2 1 2 = 1 μ × l × M l M 1 2 × p K = M k = 1 K S k × p k × l × M l M 1 2 × p K = p K k = 1 K S k × p k × M × M l × l 1 2
Considering that l =   S K M × S K M , the Normalized Sum of Square for Workload Deviations can be expressed as follows:
N S S W D = p K k = 1 K S k × p k × M × M l × l 1 2 = p K k = 1 K S k × p k × M × M S K + M × S K M × S K M × S K M 1 2 = p K k = 1 K S k × p k × M × M 1 + S K M S K × S K M × S K M 1 2

3.3. General Case with Different Jobs

In this section, we consider the workload balancing problem in its general version. The N jobs may have different processing times.
A strong correlation between the two criteria C Δ and N S S W D was suspected by different authors in the literature [13,14,19]. However, their different analyses were based on empirical study. As a major contribution of our paper, we establish the exact mathematical correlation between these two criteria.

3.4. Case with Two Machines

Proposition 3. 
In the case of two parallel machines, the problems P 2 | | C max , P 2 | | C Δ and P 2 | | NSSWD are equivalent.
Proof of Proposition 3.
First, we establish that a C m a x -optimal solution is also C Δ -optimal one. As a preliminary result, we assume the well-established relationship: max { a , b } = 1 2 × a + b + b a .
Considering this relationship and the definition of the maximum completion time, we can write:
C m a x = max { C 1 , C 2 } = C 1 + C 2 2 + 1 2 × C 2 C 1 = μ + 1 2 × C Δ
Since μ = C 1 + C 2 2 is constant and C Δ = C 2 C 1 , it is clear that minimizing C m a x implies the minimization of the difference C Δ .
Then, we establish that a C Δ -optimal solution is also ( N S S W D )-optimal. Based on the Normalized Sum of Square for Workload Deviations definition, we can write:
N S S W D = 1 μ × m = 1 2 C m μ 2 1 2 = 1 μ × C 1 μ 2 + C 2 μ 2 1 2 = 1 μ × C 1 C 1 + C 2 2 2 + C 2 C 1 + C 2 2 2 1 2 = 1 μ × C 1 C 2 2 2 + C 2 C 1 2 2 1 2 = 1 μ × 1 2 C 2 C 1 2 1 2 = 1 2 × μ × C m a x C m i n = 1 2 × μ × C Δ
Since μ is constant, minimizing ( C Δ ) implies the minimization of N S S W D . □

3.5. Case with More Than Two Machines

Proposition 4. 
The normalized sum of the square for Workload Deviations criterion N S S W D can be bounded as follows: M 2 × j = 1 N p j × C Δ   N S S W D M 3 2 2 × j = 1 N p j × C Δ .
Proof of Proposition 4.
As first step, we deal with the upper bound.
Before dealing with the demonstration, we remind the reader of the following result (see [20] for details) concerning the maximum value of the standard deviation measure. It is shown that if a c m b , m , then the maximum possible value of standard deviation occurs when half of the values are equal ta a and half of them are equal to b . That means:
C m a x = max { C 1 , C 2 } = C 1 + C 2 2 + 1 2 × C 2 C 1 = μ + 1 2 × C Δ
max a c m b 1 M × m = 1 M C m μ 2 = b a 2 4
Based on the proposition cited above, we can establish that:
N S S W D = 1 μ × m = 1 M C m μ 2 1 2 = M 1 2 μ × 1 M m = 1 M C m μ 2 1 2 max N S S W D = max M 1 2 μ × 1 M m = 1 M C m μ 2 1 2 = M 1 2 μ × max 1 M m = 1 M C m μ 2 1 2 max N S S W D = M 1 2 μ × C m a x C m i n 2 4 1 2 = M 1 2 μ × C m a x C m i n 2 max N S S W D = M 3 2 2 × j = 1 N p j × C m a x C m i n N S S W D M 3 2 2 × j = 1 N p j × C Δ
The second step of demonstration deals with the lower bound.
N S S W D = 1 μ × m = 1 M C m μ 2 1 2 = 1 μ × C 1 μ 2 + C M μ 2 + m = 2 M 1 C m μ 2 1 2 N S S W D 1 μ × C 1 μ 2 + C M μ 2 1 2
Or by considering the relationship: a 2 + b 2 = 1 2 a + b 2 + 1 2 a b 2 , we can conclude that:
N S S W D 1 μ × C 1 μ 2 + C M μ 2 1 2 1 μ × 1 2 × C 1 + C M 2 × μ 2 + 1 2 × C M C 1 2 1 2 1 μ × 1 2 × C M C 1 2 1 2 1 2 × μ × C m a x C m i n N S S W D M 2 × j = 1 N p j × C Δ
Remark 1. 
In the case of M = 2 , N S S W D and C Δ criteria are linearly dependent. This confirms the equivalence between the P 2 | | N S S W D and P 2 | | C Δ problems established in the previous section. This relationship is given below.
2 2 × j = 1 N p j × C Δ   N S S W D 2 3 2 2 × j = 1 N p j × C Δ 2 j = 1 N p j × C Δ   N S S W D 2 j = 1 N p j × C Δ N S S W D = 2 j = 1 N p j × C Δ
Remark 2. 
Based on Proposition 3, we can introduce N S S W D C Δ as a new criterion to deal with the workload imbalance minimization in an identical parallel machine problem. This criterion presents the advantage of being bounded, and these bounds depend on the configuration of the instance (number of machines and sum of processing times).
M 2 × j = 1 N p j × C Δ   N S S W D M 3 2 2 × j = 1 N p j × C Δ N S S W D C Δ M 2 × j = 1 N p j , M 3 2 2 × j = 1 N p j N S S W D C Δ 2 2 × μ , M 2 × μ
We can also notice an important asymptotic behavior of this criterion. In fact, for a fixed number of machines M , the criterion N S S W D C Δ decreases according to the sum of processing times and we have a perfect balanced solution when j = 1 N p j + .
lim μ + N S S W D C Δ = 0

4. Mathematical Formulations

In this section, we introduce three formulation of the problem, namely mixed-integer quadratic programming (MIQ1), mixed-integer quadratic programming with linear cuts (MIQ2) and mixed-integer linear programming (MILP).

4.1. Mixed-Integer Quadratic Programming (MIQ1)

This formulation was first introduced by [17] to deal with the problem P|| NSSWD. This formulation considers binary variables x j m , which take the value 1 if job j is assigned to machine   m and 0 otherwise. Equation (19) describes the objective function expressed as a quadratic function. Constraints (20) ensure that each job is assigned to exactly one machine. The machine completion times are determined by Equation (21). Finally, the domains of the binary variables are defined by Equation (22).
Minimize 1 μ × m = 1 M C m μ 2 1 2
Subject to
m = 1 M x j m = 1 , j = 1 , .. , N
C m = i = 1 N x i m p i m = 1 , .. , M
x j m 0 , 1 j = 1 , .. , N m = 1 , .. , M
The following two formulation represent a new contribution based on the theoretical analysis developed in Section 3. First, we incorporate the new bounds, established by Proposition 4, as new cats in the mixed-integer quadratic programming (MIQ1) proposed by [17] in order to reduce the solution space. Then, based on the same development we introduce a new mixed-integer linear programming (MILP) to solve the problem.

4.2. Mixed-Integer Quadratic Programming with Cuts (MIQ2)

This second formulation considers the same binary variables x j m , which take the value 1 if job j is assigned to machine m and 0 otherwise. Equation (23) describes the objective function. Constraints (25) ensure that each job is assigned to exactly one machine. The machine completion times are determined by Equation (25). Constraints (26) and (27) define respectively the workload of the least and most loaded machine. Constraints (28) and (29) introduce the theoretical bounds established by Proposition 4 as new cats in the original model. Finally, the domains of the binary variables are defined by Equation (31).
Minimize z + 1 μ × m = 1 M C m μ 2 1 2
Subject to
m = 1 M x j m = 1 , j = 1 , .. , N
C m = i = 1 N x i m p i , m = 1 , .. , M
C m C m i n , m = 1 M
C m C m a x , m = 1 M
z M 3 2 2 × j = 1 N p j × C Δ
z M 2 × j = 1 N p j × C Δ
x i m 0 , 1 j = 1 , .. , N m = 1 , .. , M
C m a x , C m i n , z 0

4.3. Mixed-Integer Linear Programming (MILP)

This third formulation addressed a linear version of the mixed integer programming model. It also considers the same binary assignment variables x j m , which take a value of 1 if job j is assigned to machine m and 0 otherwise. Equation (32) describes the objective function represented by the variable z . Constraints (33) and (34) define respectively the workload of the least and most loaded machine. Constraints (35) and (36) introduce the theoretical bounds established by Proposition 4 as new cats in the original model. Constraints (37) ensure that each job is assigned to exactly one machine. Finally, the domains of the binary variables are defined by Equations (38) and (39).
Minimize z
Subject to
j = 1 N x j m × p j C m i n , m = 1 M
j = 1 N x j m × p j C m a x , m = 1 M
z M 3 2 2 × j = 1 N p j × C Δ
z M 2 × j = 1 N p j × C Δ
m = 1 M x j m = 1 , j = 1 N
x i m 0 , 1 j = 1 , .. , N m = 1 , .. , M
C m a x , C m i n , z 0

5. Computational Analysis

The objective of this computational study is to analyze the performance of three formulations, namely MILP, MIQ1 and MIQ2 under the same datasets used by Schwerdfeger and Walter [18]. Concretely, we would like to gauge the impact of the linearization to the solving of linear model. In addition, the numerical analysis would track the differences made by introducing the linear cuts onto the quadratic formulation.

5.1. Benchmarks

To conduct numerical tests, we used two datasets introduced by Schwerdfeger and Walter [18], namely HGJ and DM. The HGJ dataset was generated by [21], and includes 560 instances with the number of jobs varying from 10 to 200 and the number of machines from 3 to 80 . For each couple (number of jobs, number of machines), Haouari et al. [21] generated 20 instances. The DM dataset was generated by Dell’Amico and Martello [22] with 1900 instances. The number of jobs was generated from 10 to 10000 and the number of machines from 3 to 15. Fifty instances are generated for each couple. The reader may refer to [18] for details regarding the generation of the datasets.
We use the solver ILOG IBM CPLEX 12.5, executed on an Intel(R) Xeon(R) Gold 5120 CPU @ 2.20 GHz, with 92 GB of RAM. The solving time limit was fixed to 300 s. For each problem size, we recorded the number of instances that had been solved to optimality and the average/maximum/minimum solving time.

5.2. Results

Performance criteria: The performance of each model is based on computational performance of the solver to reach optimal solutions. The indicators are, amongst the instances with the same size M , N :
  • max time: maximal solving time.
  • min time: minimal solving time.
  • avg time: average solving time.
  • opt: number of instances which are solved to optimality within the solving time limit fixed to 300 s.

5.2.1. Dataset DM

Table 2 lists the numerical results from solving the DM dataset by using three models (MIL, MIQ1 and MIQ2). With the linear model MIL, CPLEX solved 500 out of 1900 to optimality, i.e., 26%. The quadratic model MIQ1 yields 1269 instances solved 67% to optimality. With linear cuts, the number of opt for MIQ2 is 717, which is 38% of the total instances. The best average solving times of CPLEX was given by MIQ1, followed by MIQ2 and lastly MILP. While combining the solutions found by all the models, we increased the number of instances solved optimally to 1370, which is 72% out of 1900 instances. For this dataset, [18] found 945 optimal solutions by solving the quadratic model by Solver Gurobi.
Solving difficult instances of DM dataset (10, 25), (15, 25) and (15, 50): While the MIQ1 had the best performance overall, it encountered difficulties when dealing with the difficult-to-solve instances: (10, 25), (15, 25) and (15, 50). The same phenomenon was also frequently observed in the literature, especially in the most recent work of [18]. Schwerdfeger and Walter [18] did not find an optimal solution for all of the mentioned combinations. Interestingly, the linear formulation performed very well in those combinations: 44 (88%) instances solved to optimality for the problem size of (10, 25), and 32 (64%) instances solved to optimality for the problem size of (15, 25). The configuration (15, 50) remains problematic for our three models.

5.2.2. Dataset HGJ

Table 3 lists the numerical results from solving the HGJ dataset using three models (MILP, MIQ1 and MIQ2). For this dataset, the gap of the performance between the three models is slightly smaller than that of the DM dataset. Accordingly, out of 560 instances, the percentage of instances solved optimally was 52% for MILP, 55% for MIQ1 and 51% for MIQ2. Altogether, 389 out of 560 instances were solved optimally, which is equivalent to 61%. Again, in the configuration whereby one model has some difficulties in finding a solution, the others can solve those instances more easily. For this dataset, the authors of [18] found 37 optimal solutions by solving the quadratic model by Gurobi and 45 optimal solutions using a local search.
Solving difficult instance of HGJ dataset (15, 20): we observed the same phenomenon in the DM dataset. In configuration (15, 20), the authors of [18] did not find an optimal solution; the quadratic model MIQ1 does not yield any optimal solution either. However, with a linear cut, MILP and MIQ2 found 20 optimal solutions out of 20 instances.

6. Conclusions and Perspectives

Workload balancing problems among a set of identical machines or resources is a challenge in many organizations and production systems. Different criteria have been addressed in the literature as performance measures to tackle this problem. The minimization of the difference between the most and least loaded machine ( C Δ ) and the Normalized Sum of Square for Workload Deviations ( N S S W D ) are the most important and well-established ones. To the best of our knowledge, the most important works addressed in the literature have considered empirical approaches to analyze this problem.
In this paper, we proposed a rigorous theoretical analysis of the workload balancing problem on identical parallel machines and established the mathematical correlation between the two problems: P | | C Δ and P | | N S S W D .
Based on these new theoretical proprieties, three mathematical formulations were tested using the latest benchmark described in the literature. The combination of these three models allowed us to provide optimal solutions for some unsolved instances in this benchmark.
Recently, Asadollahi-Yazdi et al. [23] discussed the concept of Industry 4.0 and its effect on the industrial world and global society. This study provided a comprehensive overview of industrial revolutions, manufacturing production plans over time, as well as a detailed analysis of Industry 4.0 and its features. One of the important concerns addressed in this paper was the necessity of integrating human factors into existing scheduling techniques and information systems in the production control of real factories. Workload balancing was identified as one of these criteria with which to assess and measure the balance or “equity” of workload assignments. We see an interesting direction for future research, which consists of generalizing the obtained results to establish a performance measure of workload equity in different, real cases, taking into account the perspective of the industry of the future.

Author Contributions

Y.O., N.-Q.N. and F.Y. contributed equally to the different steps of this research. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Industrial Chair Connected-Innovation and the FEDER (Le Fonds Européen de Développement Régional).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All the data have been presented in the manuscript. The codes developed for the current study are available from the corresponding author if requested.

Acknowledgments

The authors gratefully acknowledge the Industrial Chair Connected-Innovation and its industrial partners (https://chaire-connected-innovation.fr (accessed on 1 February 2021)), as well as FEDER (Le Fonds Européen de Développement Régional) for their financial support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fan, Q.; Ansari, N. Towards Workload Balancing in Fog Computing Empowered IoT. IEEE Trans. Netw. Sci. Eng. 2020, 7, 253–262. [Google Scholar] [CrossRef]
  2. Florescu, A.; Barabas, S.A. Modeling and Simulation of a Flexible Manufacturing System—A Basic Component of Industry 4.0. Appl. Sci. 2020, 10, 8300. [Google Scholar] [CrossRef]
  3. Li, D.; Tang, H.; Wang, S.; Liu, C. A big data enabled load-balancing control for smart manufacturing of Industry 4.0. Cluster Comput. 2017, 20, 1855–1864. [Google Scholar] [CrossRef]
  4. Asensio-Cuesta, S.; Diego-Mas, J.A.; Canós-Darós, L.; Andrés-Romano, C. A genetic algorithm for the design of job rotation schedules considering ergonomic and competence criteria. Int. J. Adv. Manuf. Technol. 2012, 60, 1161–1174. [Google Scholar] [CrossRef]
  5. Azmat, C.S.; Hürlimann, T.; Widmer, M. Mixed integer programming to schedule a single-shift workforce under annualized hours. Ann. Oper. Res. 2004, 128, 199–215. [Google Scholar] [CrossRef]
  6. Khouja, M.; Conrad, R. Balancing the assignment of customer groups among employees: Zero-one goal programming and heuristic approaches. Int. J. Oper. Prod. Manag. 1995, 15, 76–85. [Google Scholar] [CrossRef]
  7. Yildirim, M.B.; Duman, E.; Krishnan, K.; Senniappan, K. Parallel machine scheduling with load balancing and sequence dependent setups. Int. J. Oper. Res. 2007, 4, 1–8. [Google Scholar]
  8. Ouazene, Y.; Hnaien, F.; Yalaoui, F.; Amodeo, L. The Joint Load Balancing and Parallel Machine Scheduling Problem. In Operations Research Proceedings 2010; Hu, B., Morasch, K., Pickl, S., Siegle, M., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 497–502. [Google Scholar]
  9. Keskinturk, T.; Yildirim, M.B.; Barut, M. An ant colony optimization algorithm for load balancing in parallel machines with sequence-dependent setup times. Comput. Oper. Res. 2012, 39, 1225–1235. [Google Scholar] [CrossRef] [Green Version]
  10. Cossari, A.; Hob, J.C.; Paletta, G.; Ruiz-Torres, A.J. Minimizing workload balancing criteria on identical parallel machines. J. Ind. Prod. Eng. 2013, 30, 160–172. [Google Scholar] [CrossRef]
  11. Rajakumar, S.; Arunachalam, V.P.; Selladurai, V. Workflow balancing strategies in parallel machine scheduling. Int. J. Adv. Manuf. Technol. 2004, 23, 366–374. [Google Scholar] [CrossRef]
  12. Rajakumar, S.; Arunachalam, V.P.; Selladurai, V. Workflow balancing in parallel machines through genetic algorithm. Int. J. Adv. Manuf. Technol. 2007, 33, 1212–1221. [Google Scholar] [CrossRef]
  13. Walter, R.; Lawrinenko, A. A note on minimizing the normalized sum of squared workload deviations on m parallel processors. Comput. Ind. Eng. 2014, 75, 257–259. [Google Scholar] [CrossRef]
  14. Ho, J.C.; Tseng, T.L.; Ruiz-Torres, A.J.; López, F.J. Minimizing the normalized sum of square for workload deviations on m parallel processors. Comput. Ind. Eng. 2009, 56, 186–192. [Google Scholar] [CrossRef]
  15. Ouazene, Y.; Yalaoui, F.; Chehade, H.; Yalaoui, A. Workload balancing in identical parallel machine scheduling using a mathematical programming method. Int. J. Comput. Intell. Syst. 2014, 7, 58–67. [Google Scholar] [CrossRef] [Green Version]
  16. Chandra, A.K.; Wong, C.K. Worst-Case Analysis of a Placement Algorithm Related to Storage Allocation. SIAM J. Comput. 1975, 4, 249–263. [Google Scholar] [CrossRef]
  17. Schwerdfeger, S.; Walter, R. A fast and effective subset sum based improvement procedure for workload balancing on identical parallel machines. Comput. Oper. Res. 2016, 73, 84–91. [Google Scholar] [CrossRef]
  18. Schwerdfeger, S.; Walter, R. Improved algorithms to minimize workload balancing criteria on identical parallel machines. Comput. Oper. Res. 2018, 93, 123–134. [Google Scholar] [CrossRef]
  19. Cossari, A.; Ho, J.C.; Paletta, G.; Ruiz-Torres, A.J. A new heuristic for workload balancing on identical parallel machines and a statistical perspective on the workload balancing criteria. Comput. Oper. Res. 2012, 39, 1382–1393. [Google Scholar] [CrossRef]
  20. Al-Saleh, M.F.; Yousif, A.E. Properties of the standard deviation that are rarely mentioned in classrooms. Austrian J. Stat. 2009, 38, 193–202. [Google Scholar] [CrossRef]
  21. Haouari, M.; Gharbi, A.; Jemmali, M. Tight bounds for the identical parallel machine scheduling problem. Int. Trans. Oper. Res. 2006, 13, 529–548. [Google Scholar] [CrossRef]
  22. Dell’Amico, M.; Martello, S. Optimal Scheduling of Tasks on Identical Parallel Processors. ORSA J. Comput. 1995, 7, 191–200. [Google Scholar] [CrossRef]
  23. Asadollahi-Yazdi, E.; Couzon, P.; Nguyen, N.Q.; Ouazene, Y.; Yalaoui, F. Industry 4.0: Revolution or Evolution? Am. J. Oper. Res. 2020, 10, 241–268. [Google Scholar] [CrossRef]
Figure 1. Illustration of the workload imbalance on identical parallel machines.
Figure 1. Illustration of the workload imbalance on identical parallel machines.
Applsci 11 03677 g001
Table 1. Nomenclature.
Table 1. Nomenclature.
N Total number of jobs
M Total number of machine
m Machine index
j Job index
p j Processing time of job j
S m Set of jobs scheduled on the machine m
C m = j S m p j Completion time or workload of machine m
C m a x Maximum of workloads
C m i n Minimum of workloads
C Δ = C m a x C m i n Difference between maximum and minimum workloads
μ = 1 M × m = 1 M C m = 1 M × j = 1 N p j Average workload
N S S W D = 1 μ × m = 1 M C m μ 2 Normalized Sum of Square for Workload Deviations
Table 2. Numerical results from DM Dataset.
Table 2. Numerical results from DM Dataset.
MNMax TimeMin TimeAvg TimeOpt
MILPMIQ1MIQ2MILPMIQ1MIQ2MILPMIQ1MIQ2MILPMIQ1MIQ2All
3100.30.30.20.00.10.10.20.10.150505050
325300.3300.20.50.10.00.163.26.20.346495050
350321.50.4300.10.10.10.1182.40.212.420504850
3100317.80.5307.90.10.10.1188.30.218.919504750
3250309.30.3305.30.20.00.1170.70.231.022504550
3500307.60.3303.90.10.10.1194.90.231.218504550
31000305.30.4304.70.30.10.3182.30.37.620504950
32500304.50.9304.70.30.30.6163.90.433.123504550
35000304.41.2303.10.80.91.5230.31.0108.212503350
310,000304.34.6302.31.42.64.7212.53.3136.315502950
5100.20.91.80.10.10.10.10.20.450505050
525300.3300.2300.10.20.10.1169.1144.266.626263944
550321.6302.3308.20.20.20.2216.3132.4115.115283133
5100321.5304.6308.70.30.20.4248.920.1171.110472247
5250309.38.6307.20.20.30.5221.01.5177.214502150
5500305.97.3306.30.40.30.4255.31.1188.98501950
51000304.21.1305.90.40.30.6255.00.5189.48501950
52500307.71.7304.60.70.72.5244.51.1204.210501750
55000305.04.2302.91.31.74.0263.52.4213.28501650
510,000307.28.4300.42.65.410.4249.27.0208.910501850
1025300.4305.0304.80.4300.0300.066.0300.2300.1440044
1050327.0300.2300.172.63.59.1294.7282.5282.83333
10100319.0304.2304.31.20.73.7283.5220.0283.0414514
10250307.2304.0305.08.23.4129.1292.6184.0298.8222122
10500309.8303.9304.411.414.412.1293.2174.0291.2223223
101000312.2303.6306.062.87.5301.3300.3149.1302.8132032
102500308.8227.3300.3302.23.132.4304.259.6294.9050150
105000308.5191.5300.624.67.069.2297.927.2291.3150250
1010,000312.2117.1301.1151.617.9170.1296.732.8297.0250250
1525308.7320.3313.00.2300.0300.0115.1307.1303.8320032
1550307.9304.1305.1300.0300.0300.0300.6300.1300.70000
15100316.9302.5304.614.65.78.6293.4267.2274.73677
15250315.5303.2304.122.164.3300.1302.9294.4301.81303
15500313.1304.9306.043.324.480.6303.2270.3297.61717
151000323.9304.1303.0305.5108.0300.1313.0229.6300.6022022
152500313.6300.3300.6303.3283.1300.2306.8299.9300.30101
155000315.5300.6301.0300.472.8300.5305.5285.5300.60606
1510,000301.6301.1302.0300.528.6300.7300.9193.0301.1030030
Avg/
Total
------228.5110.5190.450012697171370
26%67%38%72%
Table 3. Numerical results from the HGJ Dataset.
Table 3. Numerical results from the HGJ Dataset.
MNMax TimeMin TimeAvg TimeOpt
MILPMIQ1MIQ2MILPMIQ1MIQ2MILPMIQ1MIQ2MILPMIQ1MIQ2All
3100.20.10.20.10.10.10.10.10.120202020
3120.30.20.20.10.10.10.10.10.220202020
3150.80.50.40.10.10.10.30.30.220202020
3206.70.4300.10.10.10.23.10.328.820201920
350300.50.2304.10.10.142.0225.20.1276.3520320
3100300.70.4305.50.10.10.9225.30.2243.9520420
4100.20.40.70.10.10.20.10.20.220202020
4120.20.40.20.10.10.20.10.20.220202020
4151.10.938.90.20.10.20.60.57.920202020
5100.20.90.50.10.20.20.10.20.220202020
5120.325.312.20.10.40.70.22.03.320202020
5150.92.05.20.20.20.40.50.81.820202020
520110.9143.0300.10.40.20.511.828.8105.520201320
550313.5300.1304.20.50.4300.0260.5210.2301.13606
5100316.9306.1302.00.50.8300.1279.333.0300.2220020
8201.6300.1314.60.20.3300.00.796.2304.02015020
15202.3325.00.50.4309.40.10.9314.90.42002020
1550300.2300.3300.1300.025.40.1300.1272.915.4031919
15100315.8300.1309.4168.9281.40.1303.0299.146.5111718
1640300.2306.5304.27.07.8300.0181.8273.6300.7102010
2050312.0305.9300.129.4300.00.5245.7302.8150.4501012
2460309.5305.2305.0172.828.2300.0297.8288.8301.81102
2870308.4305.0303.0300.0300.1300.1302.9302.1301.30000
3280306.9304.9304.4300.153.6300.1302.8288.9301.30101
3690307.7304.0303.3300.1300.1300.1302.9301.1300.50000
40100306.3304.1304.2300.1300.1144.4304.0300.5293.50011
60150305.6303.4300.2300.1300.1300.2303.6301.0300.20000
80200306.1300.3300.2300.1300.2300.1303.5300.3300.20000
Avg/
Total
------148.5140.0149.5292309286389
52%55%51%69%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ouazene, Y.; Nguyen, N.-Q.; Yalaoui, F. Workload Balancing on Identical Parallel Machines: Theoretical and Computational Analysis. Appl. Sci. 2021, 11, 3677. https://doi.org/10.3390/app11083677

AMA Style

Ouazene Y, Nguyen N-Q, Yalaoui F. Workload Balancing on Identical Parallel Machines: Theoretical and Computational Analysis. Applied Sciences. 2021; 11(8):3677. https://doi.org/10.3390/app11083677

Chicago/Turabian Style

Ouazene, Yassine, Nhan-Quy Nguyen, and Farouk Yalaoui. 2021. "Workload Balancing on Identical Parallel Machines: Theoretical and Computational Analysis" Applied Sciences 11, no. 8: 3677. https://doi.org/10.3390/app11083677

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop