Abstract
Today in developing countries, perilous chemicals are widely used that have harmful effect on human resources. National and global organizations developed different approaches to control chemicals exposure and their consequences in that one of them is job rotation. Since job rotation is categorized as nondeterministic polynomial-time hardness problem, meta-heuristic methods are used to solve it such as particle swarm optimization (PSO) algorithm. In this article, because job rotation can have different and contradictory objectives, the multi-objective PSO (MOPSO) method with parallel vector evaluated PSO approach is implemented. At first, a new MOPSO algorithm is presented that solves job rotation problems to minimize chemical exposures and is finally compared with non-dominated sorting genetic algorithm. The achievement of this algorithm reduces chemicals exposure in manufacturing processes such as casting, welding, foam injection, plastic injection, which ensure workers’ health.
Keywords
Introduction
Safety and health problems are caused by excessive exposure to occupational hazards in industrial facilities such as industrial noise, heat, physical workload, and toxic chemicals and substances. To control these problems, a hierarchical approach is recommended: engineering control, administrative control, and the use of personal protection equipment. Among them, the administrative control provides a good balance between implementation cost and effectiveness. In brief, workers change their jobs during the day. In this way, hazardous jobs effect can be shared by many workers, instead of being accumulated by one worker. It is a helpful control in reducing daily hazardous jobs effect of individual workers. 1
Usually, the workers have to endure and perform repetitive work in long time so increase fatigue and decrease efficiency. Also skill is important factor when operator assigns to work. Job rotation reduces these effects and increases the skill level of workers. 2 Having employees with multiple skills is an advantage for organizations, because they not only save time but also save energy and resources. When workers doing monotonous things repeatedly, their passion to work decreases. Job rotation is expected to enable workers to work in different fields; thus, they will be able to gain more experience and knowledge to develop their self-potential. 3
As well as Deljooo and Kheyrkhah have presented a two-objective integer programming model minimizing the hearing impairment effects and back pain of employees, and results were analyzed statistically, and finally they reach best length of job rotation intervals that is 2 h. 4
In this research, a multi-objective problem model of job rotation is developed with two objectives minimizing chemical exposure and assigning costs, solved by particle swarm optimization (PSO) algorithm. Because the job rotation problem is a discrete and binary problem, PSO algorithm has to be transformed into a multi-objective binary PSO. At first, PSO, multi-objective PSO (MOPSO), and parallel vector evaluated PSO (VEPSO) are explained, and finally binary MOPSO with the VEPSO approach is proposed and is compared by non-dominated sorting genetic algorithm (NSGA II). 5
Literature review
PSO algorithms
In the last decades, unprecedented development in computational intelligence and the introduction of powerful algorithms have helped to understand the nature of problem. One of these powerful algorithms is PSO that is widely used in optimization problem. Much like other optimization algorithms such as Ants Algorithms and Genetic Algorithms, the inner workings of the PSO make use of transition rules to make searches the optimum solution in a search space. The transition rules are based on collective behavior arising out of social interaction of flocks of birds. Since its inception in 1995, PSO has found use in an ever-increasing array of complex, real-world optimization problems. Its simple representation and low number of adjustable parameters make it a popular choice for many problems. 6
PSO is an innovative search method, inspired by flying birds to find food, as an evolutionary algorithm 7 . For the first time, PSO was used in 1999 to solve multi-objective problem in informal research. 8 Currently, more than 25 separate studies have been presented on MOPSO.
Standard PSO is a population-based optimization technique in which a set of particles
where ω is the inertia weight, and the parameters
PSO for multi-objective problems (MOPSO)
The success of the PSO algorithm in optimizing single-objective problems, especially in continuous spaces, led to develop multi-objective optimization. The multi-objective problems are widely used in various sciences. In such cases, objectives are optimized relative to each other, which mean there are several different solutions to these problems. Our goal in these problems is to find optimal solutions that represent the best answer among the existing objectives.
When PSO is implemented for solving multi-objective optimization problems, it has to be modified. In multi-objective optimization, there isn’t a feasible solution that minimizes all objective functions simultaneously. Therefore, Pareto optimal solutions are solutions that cannot be improved any objectives without regarding to other objectives. In mathematical terms, a feasible solution
According to other evolutionary algorithm, when PSO is developed to multi-objective optimization, the three main issues should be considered: How to select particles (to be used as leaders) in order to give preference to none dominated solutions over those that are dominated. How to retain the none dominated solutions found during the search process in order to report solutions that are none dominated with respect to all the past populations and not only with respect to the current one? Also, it is desirable that these solutions are well spread along the Pareto front. How to maintain diversity in the swarm in order to avoid convergence to a single solution?
10
Vector evaluated PSO
One of the MOPSO methods is VEPSO that can solve multi-objective problems inspired by the concept and main ideas of the VEGA 11 algorithm. In VEPSO, each group of particles optimizes an objective function and distributes its information to other groups. Its parameters are defined as follows. 12
The VEPSO assumes that M swarms
In the VEPSO, a neighboring swarm determines the search behavior of a swarm. Specifically, it proposes that the global best position
where j is the number of swarms,
The inertia weighting function for the velocity of particle i is defined by the inertia weight approach.
That
The role of the inertia weighting function is critical to PSO’s convergence that controls the influence of the previous history of the velocities on the current one. Also, the inertia weighting function balanced the global and local exploration abilities of the swarms. Another parameter that guarantees the convergence of the PSO algorithm is constriction factor
As well as there are some constraints to system convergence such as the positions and the velocities of the particle i of the swarm j. The positions are limited by the minimum and maximum positions expressed by vectors:
Also the velocities of the particle i of the swarm j are limited by:
Where the vector of maximum velocities is defined as:
That
Binary PSO
The PSO was originally developed for continuous-valued spaces but many problems have discrete spaces so binary PSO must be defined. In binary PSO, each value particle is 0 or 1 that can be changed from 1 to 0 or vice versa. Also the velocity of a particle defined as probability variable. The particle’s personal best and global best is updated as continuous version.
Two velocity vectors for each particle are introduced as
Also,
where
where w is the inertia term. In this algorithm, if the bit j of the global best variable is 0 or if the bit j of the corresponding personal best variable is 0, then the velocity
where
The meaning of the parameters in the velocity equation (11) is exactly like continuous PSO. The inertia maintains the previous direction of bits. Also, the velocity is the rate of change in the particle’s position. The large value of maximum velocity causes random search, while the small value of maximum velocity causes the particle to move less.
The problem definition
In this article, based on VEPSO approach, a multi-objective binary algorithm for solving MOPSO problems is proposed by making the necessary changes in the single-objective binary algorithm (“Binary PSO” section). Then, the mathematical model of the job rotation is implemented in a case study minimizing chemical exposure and costs. In this model, two objective functions are used naming
That
where
It is showed when LP method is used and
Proposed algorithm
As detailed in the previous chapters, the PSO algorithm is inspired by moving particles toward the target which speed and direction of movement are determined by the best position of each particle and the best position of all particles. According to formulas (1) and (3) for the PSO continuous algorithm, we have:
where j is the number of swarms;
Factors
Usually
In order to guarantee the convergence of the PSO algorithm, the constriction factor K is adopted:
For using the two above factors in the PSO discrete algorithm, the changes in formulas (11) apply as follows:
Algorithm
Algorithm assumptions
The work shift is 8 h and each shift is up to 2 h. If the shifts exceed 8 h, the threshold limit value (TLV) will not change. In any case, at least one person from each specialized level must be present. The number of workers should be higher than the minimum number of workers per job. During a day, no worker should be unemployed.
Parameters and variables of the problem
Before the model was explained, parameters and variables are defined in Table 1.
Variables and indicators of problem.
Presenting the model
The general form of the problem is formulated as follows:
s.t:
Following, each objectives and constraints are explained: The first objective function (20) shows that chemical exposures are minimized. The second objective function (21) shows that assigning workers cost is minimized. Constraint (22) shows that each worker is assigned in one workgroup at each period. Constraint (23) shows that no worker can be unemployed a day. Constraint (24) shows that the minimum number of workers is assigned in each workgroup at each period of a day. Constraint (26) shows that at least one worker must be present at each level. The last constraint is the variable X that can contain 0 or 1 values.
In order to calculate
where
If D is less than 1, chemicals exposure is permitted, but if D is more than 1, chemicals exposure is unacceptable and corrective actions should be defined to reduce the chemicals exposure. 15
In the ACGIH standard, the amount is expressed in parts per million (ppm) or milligram per cubic meter (mg/m3) which according to the below formula can be converted to any other:
MW is each chemical molecular weight calculated by the following website. 16 As well as following site is used to convert from ppm to mg/m3. 17 Since in each shift the chemical exposure duration is 2 h, the maximum exposure is calculated as follows:
The value of T is calculated as:
That S is the number of work rotations per day. As a result, we have for
The chemical exposure level per day in a workgroup is calculated as follows:
That
Finally, the amount of chemical exposures of each worker is calculated as follows (Constraint (25)):
The second objective function (21) is minimized the costs associated with assigning workers in workgroups at each period of scheduling time.
If worker k is assigned in workgroup j at period t on day d, then the cost is equal to
The costs of allocating a low-level worker on a job include the cost of losses, rework, training during work, the failure of the machine, and so on, and the cost allocation with high-level worker on a job includes missed opportunity cost that worker proficiency can be used in better job.
Before solving the problem with the PSO algorithm, the solvability of mathematical model is examined by GAMS software.
Numerical study
Introduction
In this chapter, the mathematic model is solved, and the results are compared. Because of the lacks of parameters information, these parameters are determined by the DOE method. DOE helps researchers do experiments that discover phenomena and discover the truth about a system, as well as DOE determines the input variables that have the most impact on system output.
18
In accordance with the factorial method of DOE, after 32 iterations, upper and lower limits set for four parameters (
Parameter values of PSO algorithm,
PSO: particle swarm optimization.
As well as the related variables in the NSGA II are: the crossover probability is equal to 0.9 and the mutation probability is equal to 0.1. The results of MOPSO and NSGA II can be compared when the function evaluations parameter in both methods is equal. Function evaluations parameter for MOPSO and NSGA II can be determined as follows 19 :
Determines the parameters of the problem
Following parameters are determined to solve the model: the number of particles is 50; the number of iterations is 50, and the dimensions of the problem are 5000. Dimensions are calculated as below:
Calculate the space dimensions of the problem
A solution is the particle position in decision variable space. In this case, there are 50 workers, 5 workgroups (welding, foam injection, sewing, patting, and assembling), and 4 periods (each period is 2 h) during a 5-day planning period (1 week’s work).
A feasible solution is a worker in a shift during a planning period assign to a task that depends on the amount of chemical exposure, as worker k in shift t is assigned to workgroups j from workday d. Each of 50 employees can be assigned to one of the five workgroups in one of the four shifts of the 5-day planning period. If a job is assigned to a worker in a shift on a day, the variable value should be 1; otherwise, it is 0.
According to Table 3, there are 20 modes in which a worker can be assigned to a work so the number of assignments for 50 workers per day is equal to 50 × 20 = 1000. As a result, the solved space dimensions of feasible solution for a 5-day planning period are 5000 that 1000 component values are 1 and others (4000 dimensions) are 0.
All modes that a worker assigns to one of five workgroups during 1 day.
As well as seen in “Presenting the model” section, when the level of worker skill increases, the missed opportunity cost is increased too because total costs such as rework and component waste are reduced. The costs are related to level of the worker skills that have been extracted from quality costs of the case study organization.
Results and analysis
Optimal problem-solving
As shown in “Calculate the space dimensions of the problem” section, the dimensions of the mathematical model are 5000. In this section, it is shown that the optimal solution of the model at large solved space dimensions (of 100,000) is impossible (see Table 5). When one or more parameters increase, the solved space dimension is increased. For example, if there are 100 day, 100 workers, 10 work types, and 4 shifts in a day, the solved space dimension is equal to 100 × 100 × 10 × 4 = 400,000.
According to “The problem definition” section, first, each objective is solved in a single-objective problem in order to get the optimal value.
If w1 = 0.4 and w2 = 0.6 (determined by the DM), after optimizing the optimal value is Z = 0.0234, so the value of two objective functions is Obj1 = 1.297 and Obj2 = 2365 (Table 4).
Objective value separately and concurrently.
If each object is optimally optimized alone, the value of other objective increases. When the problem is solved by the LP-metric method, both functions are optimized simultaneously so the optimal value of this function less than optimal value of each objective functions separately. This operation can be repeated at the same time when the dimensions of the problem increase, but increasing the dimensions causes reduction in software optimization accuracy, or software is not capable of solving. These results are shown in Table 5.
Objective value and problem-solving time with increasing its variables.
Solve the model with the PSO
As seen in the previous section, the problems in large dimensions have not the optimal solution so meta-heuristic methods are used such as PSO. To compare the accuracy of solutions, the problem is solved by binary PSO and NSGA II, and solutions compared with the optimal solution. The results of 10-time ruining of the proposed binary PSO and the NSGA II with 50 times repetitive are shown in Tables 6 and 7. After 10 times, the number of closest solution to optimal solution of proposed binary PSO is 4, while only one time the NSGA II has the closest solution to optimal solution and other solutions are not feasible (do not apply in problem constraints). Also the time to solve the proposed binary PSO is greater than the NSGA II.
Results of 10 times the run of the NSGA II algorithm.
NSGA II: non-dominated sorting genetic algorithm.
Results of 10 times the run of the PSO algorithm.
PSO: particle swarm optimization.
Particle behavior survey
According to Figures 1 and 2, both algorithms converge optimal solution (Obj2 = 2360, Obj1 = 1.891); also according to Table 8, the number of Pareto optimal of the proposed PSO binary algorithm is greater than the NSGA II algorithm. Because the proposed algorithm has complex, accurate, and high computations, the problem-solving time is high so it works more accurate than the NSGA II algorithm.

PSO algorithm converges to the optimal answer. PSO: particle swarm optimization.

NSGA II algorithm converges to the optimal answer. NSGA II: non-dominated sorting genetic algorithm.
Number of Pareto optimal.
PSO: particle swarm optimization; NSGA II: non-dominated sorting genetic algorithm.
Particle movement behavior in initial and final solution
In this section, from the beginning of the problem-solving for reaching the optimal point, the particle movement behavior is examined. For example, in the initial solution with
Assign 5 types of work to 50 workers in the first shift of the first working day.
Conclusion
In this case, after the multi-objective model parameters and variables have been determined, it is modeled and solved. The model includes constraints such as assigning each worker to only one type of work in each shift, the whole chemical exposure of the worker in a working day, and assigning at least one person from each level in each of the workgroups. Results of case study can be categorized as follows: All 50 workers are assigned to existing workgroups so that chemicals exposure and workflow costs are minimized. A job rotation program is planned assigning 50 workers to 5 workgroups in 5 working days with 4 shifts (each shift is 2 h) that there are no unemployed workers in each work shift. The number of workers of each level in a workgroup is determined according to minimum number required workers in each of workgroups.
As well as the number of Pareto optimal of the proposed PSO binary algorithm is greater than the NSGA II algorithm. Thus, this algorithm works more accurate than the NSGA II algorithm, but it takes more time and space. Because the proposed algorithm has complex, accurate, and high computations, the problem-solving time is high so it works more accurate than the NSGA II algorithm.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
