Next Article in Journal
Non-Statistical Method for Validation the Time Characteristics of Digital Control Systems with a Cyclic Processing Algorithm
Previous Article in Journal
Transient Dynamic Analysis of Unconstrained Layer Damping Beams Characterized by a Fractional Derivative Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Bender’s Algorithm of Decomposition Used for the Parallel Machine Problem of Robotic Cell

1
Department of Business Administration, Hacettepe University, 06800 Beytepe, Ankara, Turkey
2
School of Information Technology, Deakin University, Geelong, VIC 3220, Australia
3
Department of Construction Management and Real Estate, Vilnius Gediminas Technical University, 10223 Vilnius, Lithuania
4
Department of Management, Urmia Branch, Islamic Azad University, Urmia, Iran
5
Department of Industrial Engineering, Eqbal Lahoori Institute of Higher Education, Mashhad, Iran
*
Authors to whom correspondence should be addressed.
Mathematics 2021, 9(15), 1730; https://doi.org/10.3390/math9151730
Submission received: 15 June 2021 / Revised: 14 July 2021 / Accepted: 18 July 2021 / Published: 22 July 2021

Abstract

:
The present research addresses the single transportation robot used to alleviate problems of robotic cell scheduling of the machines. For the purpose of minimizing the make-span, a model of mixed-integer linear programming (MILP) has been suggested. Since the inefficiency exists in NP-hard, a decomposition algorithm posed by Bender was utilized to alleviate the problem in real life situations. The proposed algorithm can be regarded as an efficient attempt to apply optimality Bender’s cuts regarding the problem of parallel machine robotic cell scheduling in order to reach precise resolutions for medium and big sized examples. The numerical analyses have demonstrated the efficiency of the proposed solving approach.

1. Introduction

Computer-controlled material conveying systems used to transfer raw materials or semi-finished goods through the multiple processing stages have become standard tools in modern manufacturing processes, especially after the fourth industrial revolution. By a robotic cell we mean a cell produced including a series of tools along with a robot material control [1,2].
The use of robots in manufacturing cells is mainly preferred due to several reasons. First, manufacturing robots enable to avoid contamination, which is crucial for industries like pharmaceutical compounding, semiconductor manufacturing, etc. Second, robots can substitute human beings in inhospitable environments. For instance, robots are good alternative for operations being carried out in high temperature vacuum cells like welding and iron working, coloring or some other types of coatings that might spray noxious fumes applications. Finally, yet importantly, robots offer incomparable speed and high precision of producing considerable volumes of either a single part or some intensively related parts.
Regarding the aforementioned advantages in robotic manufacturing cells and the trend of implementing bigger and more complicated cells in robots by manufacturers, more complex decision support models are needed to produce optimal functions and to maximize the cell productivity. In respective, various combinatorial optimization problems such as decisions by cells, proper arrangement of robot moves, programming the products or resource arrangement of the robots have been addressed by researchers to enhance efficiency of these cells [3,4].
A historical study of robotic cell scheduling demonstrates that there has been a common tendency in favor of cyclic type scheduling of robotic cells aiming at maximizing throughput rate, or shortening the time to cycle through repeated move cycles in an optimal form [5]. Programming problems in the form of multi-parts is more difficult than the same problems even if we consider a few machines. The decisions that are to be made in multiple part-type involve recognizing the robot move cycle and also the parts arrangement concurrently minimizing the time required to produce the cycle [1].
It is known that usually Robotic cells entail an input/output device for sections entering and going out of the cell, units of processing able to carry out different process steps, and a one or two grippers entailing robot. It is able to transport all the parts between processing units [6,7]. Additionally, robotic cells are mainly divided by two classes: a group containing a process of inspection built into the operations of a multi-function robot (MFR), and another category lacking inspection [8].
The technical definition of minimal part set (MPS) demonstrates the most trivial part-types which are proportional to the production demands. The use of the different arrangements of part types is the same as the ones demanded [9]. As an illustration, for the production demand of 2000 constituents of Type A, 1000 B Type parts and 3000 C Type parts, the MPS could be considered like (A, A, B, C, C, C) to be produced repetitively for 1000 times [1]. The purpose of considering MPS in robot cell scheduling is to simultaneously recognize the sequence of move in robots and the arrangement of part input in MPS while minimizing the time required to cycle or the use of steady-state common cycles.
This study aims to find the optimal single cycle for robot moves and at the same time, assigning the activities to be done to the machines to help in minimizing the make span while multiple identical machines are considered. Additionally, a proper method like Benders’ decomposition (BD) should be utilized to alleviate the problem. The results indicated that more effective use of machine capacity could lead to better results of resource allocation.

2. Literature Review

Initial studies of the robotic cell optimization mostly include cells having two- and three-machines, also those with multiple part-types. Sethi [10] suggested an algorithm of polynomial time determining a cycle with optimal multi-parts considering the arrangement of robot moves. Bilge and Ulusoy [11] carried out a research on scheduling vehicles guided automatically regarding m-machine flexible production systems. The authors presented nonlinear mixed integer-programming models and a procedure of iteration to minimize make-span.
Sriskandar [12] conducted a research project on the m-machine robotic cell in several part-types form. The authors categorized problems of part sequencing along with all cycles of one-unit robot move as: (i) independent of the sequence; (ii) with formulation capability as the problem of traveling salesman (TSP); (iii) having formulation capability as a TSP and unary NP-hard; and (iv) unary NP-hard, without a TSP structure.
Soukhal and Martineau [13] investigated about the problem of the robotic cell scheduling flow shop considering a unitary transportation robot, also multiple part-types. To find a solution for the problem, a model of integer linear programming and a genetic algorithm were recommended by them. Soukhal [14] carried out a research project on the problem of two-machine flow shop scheduling presupposing transfer limits. They could reinforce the problem regarding additional constraints, such as blocking, and using NP-hard.
Some scholars such as; Carlier et al. [3] investigated about an approximate decomposition algorithm for the cell scheduling of flow shop robotic using a unitary transfer robot and a constraint of block. Kharbeche [15] supplied a novel MILP model for the problem above using a separate robot and an exact branch, and a bound algorithm was suggested thereafter. Zahrouni and Kamoun [16] investigated about different part-types robotic cells and introduced a heuristic frame. A prior researcher, Fazel-Zarandi [17], went through a project considering the two-machine robotic cell using a sequence dependent setup to load/unload every part.
What’s more, Geismar et al. [18] carried out research about cells of robots with parallel machines and robots having multiple dual grippers. Batur [19] completed a research on cells of two-machine in robots making multiple part-types scheduling problem happen. Foumani and Jenab [20] worked on the robotic CSP having two machines and identical parts presupposing busy robots’ swap ability. Elmi and Topaloglu [1] presented the problem of cyclic job shop robotic cell scheduling in the presence of multiple robots aiming at minimizing the cycle time to increase throughput rate. In a subsequent research, Elmi and Topaloglu [21] investigated about a multiple degree cyclic flow shop robotic cell scheduling in the presence of multiple robots considering time window for processing and transportation operations.
Far [22] dealt with flexible scheduling under energy constraints and optimized the electricity consumption cost of production operations within on peak and off-peak electricity tariffs. Foumani [8] worked with optimization of two-machine flow shop robotic cells in stochastic form using inspection times that are controllable: theory to practice. Xiuli [23] investigated about a multi objective algorithm with differential evolution to solve robotic cell scheduling problems using a batch processing machine: robotic CSP with batch processing machines (RCSP-BMs) requires a determination of the sequence of processing and the sequence of transferring at the same time. Fattahi [24] carried out a study on a novel hybrid particle swarm optimization and parallel variable neighborhood search algorithm to carry out flexible job shop scheduling with assembly process.
To sum up, the literature available on the problem of several-parts type cell scheduling of robots could be precisely categorized from the perspective of six following features: stage number (SN); machine number per stage (MS); pickup criterion (PCri); robot move sequence (RMS); part sequence (PS) and solution procedure for RMS and PS (Sol-Proc). Table 1 classifies research projects dealing with problems of several-parts type robotic cell scheduling according to these six features. The table enables to demonstrate the contribution of the current study to the related literature. The existing background on robotic cell scheduling problems shows that the lack of methods to solve the problems efficiently, regarding the fact that existing mathematical programming models are solely able to resolve examples of the problems with small sizes. Accordingly, our study is the first attempt that suggests an exact method of BD for the problem being in question.

3. Problem Definition

Cells of robots can carry out processing lots involving parts with different types. According to just-in-time production, part types proportionate of each lot must meet incoming demands and be of the same quantity. For this reason, researchers emphasize n cycles containing the MPS with the same demanded proportions in robotic cell manufacturing. There have been lots of cases where robotic cells have been used repetitively or in the form of cyclic production of MPSs.
The current research focuses on the robotic manufacturing cells with identical parallel machines (see Figure 1) for the purpose of proposing least average time to manufacture one MPS within a cyclic manufacturing system.
An MPS sequence is considered as an MPS part sequence (or part sequence, in other words). An MPS (or a sequence of robot move) is known as a robot activities sequence performed along with an MPS cycle. It is believed that the difficult task is to get a minimum cycle time MPS cycle and it is two-folded. Therefore, two selections should be performed: (a) a robot move sequence identification, and (b) a sequence of part determination. This demands us to also determine a sequence of part and a sequence of robot move to result in minimization of the time for a cycle.
Following common assumptions are taken into consideration regarding the problem of multiple part parallel machine robotic cell scheduling in this paper:
  • Data are considered to be deterministic.
  • Input buffer always includes parts and there exists constantly a gap at the output buffer.
  • There could not be seen any buffer storage within machines.
  • Every part can either be on a machine or be controled by the robot.
  • The robot and the machines cannot possess more than one part at any predetermined time span.
  • The intended robot and the processing machines considered above never encounter breakdown and never need maintenance.
  • Times for setup are regarded as something trivial.
  • There isn not any preemption authorized in the processing of any operation.
The decisions that need to be given in the addressed problem are allocating the parts in the machines, parts scheduling and move sequencing of robots considering robotic cells. An MILP model has been suggested for the purpose of minimizing the makespan regarding operation completion times in the presence of parallel machine robotic cell scheduling problems. Note that makespan minimization could lead to enhance the throughput. The proposed model could be represented as follows:
A. 
Index properties
J = Parts’ amount, j ∈ {1, 2… J},
S = Stages’ amount regarding input and output, s ∈ {1, 2, 3},
Ms = Related machines’ amount at stage s, while input and output stages have a single machine, m ∈ {1, 2… Ms}
W = Operations’ amount during which the robot is busy with unloading, f ∈ {1, 2… W},
B. 
The list of Parameters utilized
Pj = Processing time standard regarding jth part at the processing stage, through which all parts’ processing time at input and output stages (s = 1, 3 respectively) are equal to zero,
SP = Speed of handling the robot,
C. 
BM = a great many deal, the historical “Big M”.
D. 
Variables used to make decisions
Xj,j’ = 1 if jth part calculated before j t h part regarding processing stage, 0 if not,
Zj,s,f = 1 if part j on stage s is the fth operation that would be transmitted by robot to the next stage,
Yj,s,m = 1 if machine m processes part j at stage s, 0 if not,
Dj, s= Time of departure of jth part from stage s,
CMAX = When all parts meet the output device.
E. 
Model of mathematics
M i n i m i z e : C M A X
D j , 2 + BM × ( 2 Y j , 2 , m + Y j , 1 , m ) D j , 1 + SP × 1 + m   m + P j , 2
j 1 , 2 , , J ;   m M 2 ;     m M 1 m M s Y j , s , m = 1      j 1 , 2 , , J ;   s 1 , 2 , 3
f = 1 W Z j , s , f = 1       j 1 , 2 , , J ;   s 1 , 2
j = 1 J s = 1 2 Z j , s , f = 1       f 1 , 2 , , W
f = 1 f Z j , 2 , f BM × 1 Z j , 1 ,   f 0        j 1 , 2 , , J ; f 1 , 2 , , W
f = 1 f Z j , 1 , f BM × 3 Y   j , 2 , m Y j , 2 , m Z   j , 2 ,   f + X j ,   j 0
j ,   j 1 , 2 , , J ,   j   j ;   m M s ;   f 1 , 2 , , W f = 1 f Z   j , 1 , f BM × 4 Y   j , 2 , m Y j , 2 , m Z j , 2 ,   f X j ,   j 0
j ,   j 1 , 2 , , J , j   j ; m M s ;   f 1 , 2 , , W D j , s + ( BM × ( 5 Y j , s , m Y   j ,   s , m 1 Y   j ,   s + 1 , m 2 Z   j ,   s , f 1 Z j , s , f ) )          D   j ,   s          + ( SP ×   s   s + 1 + m 1 m 2 +   s + 1 s + m 2 m )
j ,   j 1 , 2 , , J ,   j   j ; s ,   s 1 , 2 ;   m 1 M   s ; m 2 M   s + 1 ;   m M s ; f 2 , , W
C MAX + BM × 2 Y j , 2 , m Z j , 2 , W D j , 2 + SP × 1 + 1 m
j 1 , 2 , , J ; m M 2 X j ,   j ,   Y j , s , m   ,   Z j , s , f   0 , 1
Regarding Constraint (1), a part can be processed if it only leaves input device and transports to the processing stage with the robot. On the other hand, the departing duration of any single section from the processing stage ought to be the same as or greater compared to the time of depart in input device in addition to the transfer and process times. Constraint (2) ensures a section being processed only on a single machine at every stage where input/output stages are presupposed to have a single machine with zero processing time. Constraints (3) and (4) will guarantee just one part being transferred by the robot once. Limitation (5) requires a part transmission to a stage only when it is transmitted to the stage before. Based on the requirement of Constraints (6) and (7), the processed operations’ sequence through a concurrent machine clarified regarding the robot unloading. Limitation (8) stresses on the fact that no operations of unloading can be carried out by the robot simultaneously. This constraint also identifies arrangement of unloading operations carried out through the robot. Based in the obligation which is presented through constraint (9), makespan means an equal or bigger depart time compared to the ending section unloaded as a result of processing in addition to the transfer duration.

4. Solving Methodology

4.1. Logic-Based Benders’ Decomposition (LBBD)

The BD algorithm was first suggested by Benders [32] mainly aiming at tackling problems with complicating variables yielding a problem considerably easier to be dealt with, when temporarily fixed. This method (BD), which is also known as various partitioning and outer linearization has been introduced as the most commonly utilized algorithms in exact form because it alleviates the problem and decentralizes the burden imposed by the general computation.
There have been many applications of this process observed in lots of diverse areas, involving planning and scheduling by Canto [33] and Hooker [34] and health care Luong [35].
LBBD was firstly proposed by Hooker and Yan [36] through logic circuit verification method. In this algorithm, cuts of Benders’ are calculated through the solvation of the inference dual of the slave problems through which we can consider that there is a special case for the linear programming duality. The cut introduced by Benders’ is formed to establish a bound which is valid at optimal level while initial variables have other values.
Though we can see logic-based Benders’ cuts in any form, they must be formularized in the form of linear inequalities because the major problem is an MILP. This method has been used in various combinatorial optimization problems, such as logic circuits’ verification by Hooker and Yan [36]; scheduling and planning by Hooker [36,37]; Benini [38]; Bajestani and Beck [39]; deterministic and stochastic location/fleet management by Fazel Zarandi and Beck [17]; Zarandi [31] and finally, control and queue design by Terekhov [40].
To model LBBD problem, you must initially try to divide the parts of the variables of decision into two vectors of x and y. Overall investigations show the problem as given in Equations (10)–(12):
Make the minimum    f(x; y)
s . t :   ( x ;   y )   S
x D x , y D y
where, f is known as a real-valued function, S is called feasible set (commonly determined by add ups of limits), and Dx and Dy are the domain amounts of x and y, consecutively. This issue could be divided into limitations only including the x or variables of master problem and limits that integrate the x and y, variables of slave problem. Because only the x variables are considered by the master problem, the set S is relaxed and also be demonstrated as   S ¯ . On the contrary to Benders’ decomposition theory, there are not any structural constraints (e.g., linearity) regarding the various constituents related to decomposition. As a whole, master problem could be identified in Equations (13)–(16):
Make the minimum z
s . t :   x     S ¯ ,
z   β x k ( x ) ,   k = 1 . . . K
x   D x
where, z could be identified as a variable of real-valued decision, S ¯ called a relaxation of S, and ‚   β x k x is a cut of Benders’ on the objective function f (x,y) realized if fixed values of x to x k limitations (16) are derivate through solving slave problem and x 1 , …. x k   are x variables’ values regarding master problem solutions recognized during previous iterations. The slave problem regarding iteration k is as shown in Equations (17)–(19):
minimize     f ( x k , y )
s .   t :   ( x k , y ) S ,
y     D y .
Solving an LBBD model refers to iteratively the master problem solving and the slave problems until a type of convergence is gained. Some master problem is worked on to be solved to optimality, making solution xk with cost zk in iteration k. The solution obtained, is used afterwards in order to formulate a single or more slave problems, solved one by one while producing functions of bounding (i.e., the Benders cuts) on z. Suppose that kth solution method of master problem satisfies all bounding functions encountered, gained in iteration 1 to k, the process is known as to be converted to an optimal solution globally (i.e., zk = f (xk,yk), where yk is the slave problem solution). If not, the master problem could be put for solution again, and the iterations go on. Within the conditions’ boundary on the Benders’ cuts, it is known that converges of the process to an optimal solution in a finite amount of iterations is achieved Chu ve Xia [41].

4.2. Application of LBBD on the Problem

The proposed problem here could be decomposed into two partitions including assignment and scheduling options. The Benders’ master problem allocates parts to machines, and the slave problem comprises a group of problems with independent scheduling. Benders’ cuts that are gathered together with the master problem are known as mathematically equivalent to informal operations to avoid the related assignments. The Benders’ algorithm often leads to a solution optimally designed for the overall allocation and the scheduling problem.

4.2.1. Master Problem

Jobs are assigned to machine with regards to relaxation, while minimizing the total processing time on each machine at current processing stage. Note that robot moving times are ignored in the master problem. See Equations (20)–(25).
M P :   M i n i m i z e   C MAX
Subject to:
1 .   m M s Y j , 2 , m = 1      j 1 , 2 , , J ;   s 1 , 2 , 3
2 . Y j , 1 , 1 = 1       j 1 , 2 , , J
Y j , 3 , 1 = 1        j 1 , 2 , , J
3 . j = 1 J Y j , 2 , m × P j , 2 C max     m M 2
4 . C u t c     C u t s e t               c     1 , 2 , , Cutset

4.2.2. Slave Problem

In this step, the robot-based slave problem will find the jobs sequence and sequence of transportation activities to make the makespan minimum. Below, the slave problem will be solved iteratively to generate the related logic cut for the machine assignments (see Equations (26)–(34)).
SP :   Minimize   C max SP
1 . D j , 2 D j , 1 + SP × 1 + m   m + P j , 2 j 1 , 2 , , J ;   m M 2 ;     m M 1 ;   Y ¯ j , 2 , m = Y ¯ j , 1 , m = 1
2 . f = 1 W Z j , s , f = 1      j 1 , 2 , , J ;   s 1 , 2
3 . j = 1 J s = 1 2 Z j , s , f = 1     f 1 , 2 , , W
4 . f = 1 f Z j , 2 , f BM × 1 Z j , 1 ,   f 0    j 1 , 2 , , J ; f 1 , 2 , , W
5 . f = 1 f Z j , 1 , f BM × 1 Z   j , 2 ,   f + X j ,   j 0 j ,   j 1 , 2 , , J ,   j   j ;    m M s ;    f 1 , 2 , , W ;    Y ¯   j , 2 , m = Y ¯ j , 2 , m = 1
6 . f = 1 f Z   j , 1 , f BM × 2 Z j , 2 ,   f X j ,   j 0 j ,   j 1 , 2 , , J ,   j   j ; m M s ;   f 1 , 2 , , W ;   Y ¯   j , 2 , m = Y ¯ j , 2 , m = 1
7 . D j , s + ( B M × 2 Z j , s , f 1 Z j , s , f ) D j , s + ( S P × ( ( s s + 1 +    m 1 m 2 ) + s + 1 s + m 2 m ) ) j , j 1 , 2 , , J ,   j j ; s , s 1 , 2 ; m 1 M s ; m 2 M s + 1 ; m M s ; f 2 , , W ;   Y ¯ j , s , m = Y ¯ j , s , m 1 = Y ¯ j , s + 1 , m 2 = 1
8 . C max SP + BM × 2 Z j , 2 , W D j , 2 + ( SP × 1 + 1 m ) j 1 , 2 , , J ; m M 2 ;   Y ¯ j , 2 , m = 1
9 .   X j ,   j ,   Z j , s , f   0 , 1
Through finding the solution for the master problem, a logic-based Benders’ cut is created and it is increased onto the master problem so as, it can effectively find better solutions. The related cuts generated from the slave problem can be represented as given in Equation (35):
l b c u t   C max SP BM × m = 1 M 2 j = 1 | Y ¯ j , 2 , m = 0 J Y j , 2 , m + m = 1 M 2 j = 1 | Y ¯ j , 2 , m = 1 J 1 Y j , 2 , m C MAX
where, all the l b c u t cuts would be included within the master problem due to the assigned jobs to each machine. The aforementioned cuts provide the real completion time of operations, while all transportation operations consider their optimal sequence. l b c u t forces the objective function of master problem to be larger-equal than objective function of dedicated parallel machine scheduling with a single robot. Thus, the master problem is guided to find different assignments. The whole process can be summarized as follows:
Initialization: U B = , L B = 0 , C u t s e t =
While L B U B
(1)
Solve M P considering C u t s e t , obtain solution Y ¯ j , s , m Y j , s , m ,
(2)
Update L B C M A X
(3)
Solve the S P and obtain the solution C m a x S P
(4)
Update U B C m a x S P
(5)
Generate the l b c u t as a logic-based cut
(6)
Update the set of cuts: C u t s e t C u t s e t + l b c u t
End While

5. Results of the Computations

To measure the empirical performance of the suggested logic-based Benders’ decomposition method, the experiments for computations were worked on based on a group of examples generated randomly. The attributed to sizes of the problem are identified through different levels of two elements of part types’ number, and parallel machines’ number at processing stage, respectively. A mixture of the aforementioned parameter levels leads to generation of five different problem categories. For each category, five different problem instances are generated and resolved by the proposed MILP.
The parameter “number of parts” is considered to vary in five classes: 10, 20, 30, 40, and 50. For the first class that includes ten parts, three machines in parallel status are taken into consideration at the processing stage. Regarding the next classes (20 to 50 parts), parallel machines’ number varies between three and five. However, the time for processing is generated uniformly in the range of [10, 100]. Moreover, it is considered that the handling speed of robot (SP) is 5 s.
The proposed decision support tools, MILP mathematical model as LBBD method, are implemented on the generated test problems being coded in C# 2012 and run on a Core (TM) i5-4590 CPU with 3.30 Gigahertz speed, 4 Gigabyte RAM and WINDOWS 64-bit operating system. Then the performance evaluation of the LBBD and the MILP are analyzed considering achieved CPU time and makespan that corresponds the time needed to solve sub problems (SP) (reported in seconds). The experimental results are then represented in Table 2 for MILP and LBBD. Additionally, Table 2 contains the total solution times (time acquired to solve both of master problem (MP) and sub problem (SP)) or total CPU times. Regarding Table 2, it can be observed that the LBBD is capable to recognize optimal solutions of all 25 instances within acceptable time of computation, while the MILP can only solve 15 problems. For the third class of problems that include 30 parts (problem number 16 to 25) and all next classes, the proposed MILP has been run for one hour but no optimal solution has been found.
The gap obtained between proposed MILP and implemented LBBD is calculated according to Equation (36):
G A P = M I L P L B B D L B B D 100 1551 1731   1731 100 = 10.34  
As it is represented in Table 2, for problem numbers 1 to 15, no gap has been reported between MILP and LBBD solutions, which clarifies the efficiency of the proposed LBBD in finding optimal solutions and in terms of makespan. Besides the proposed LBBD outperforms the MILP based on CPU time performance measure. Moreover, it is obvious that the run time achieved by proposed LBBD method for the parallel machine robotic CSP is influenced by the number of parallel machines. Hence, there can be a conclusion that as parts’ number expands regarding robotic cell, increase in parallel machines will be more effective. This fact confirms that the run time of LBBD method for problems 6–10 and 16–20 is strictly greater than that of problems 11–15 and 20–25, respectively.
Figure 2 compares the total CPU times of solved SP (red color) and MP models (blue color) solved during the LBBD method for each problem. As an instance for problem number 45 that includes 50 parts with five parallel machines the total CPU time of solving SP models is achieved as 514 while the CPU time for obtaining solution of MP models equals to 220. Therefore, it could be seen that the total SP models run times are larger than the one for MP models. This is known as SP problem complexity as it identifies the parts’ sequence and transportation operations’ sequence, while the MP just determines the machine assignments for the parts.
Figure 3 represents the pair wise differences between obtained makespan with three and five available parallel machines in the manufacturing cell. It is clear that the difference of achieved makespan between three and five parallel machines increases as the number of parts is made larger. For example, the terms 6 and 11 in Figure 3 defines the differences between makespan obtained in problem numbers 6 and 11 where there are three and five parallel machines. The blue and red lines specify the issue when there are three and five parallel machines in the robotic cells, respectively. There can be a conclusion that the increase of parts in robotic cells, increases the number of parallel machines to be more effective (see Table 2).

6. Conclusions

The research discusses the parallel machine problem of cell scheduling in robots using a unitary transfer robot. As the achievable background knowledge on robotic cell scheduling problems shows, the lack of efficient exact solution methods to these problems, MILP has been formulated for alleviating problems and providing a solution. The proposed MILP model contains two sub problems, i.e., (1) machine assignment sub-problem and (2) the robot moves and parts sequencing sib-problems. For the purpose of solving the proposed MILP regarding large sized problems, a Benders’ decomposition (BD) based algorithm, which aims to minimize the makespan, has been developed.
Geismar et al. [18] studied robotic cells containing parallel machines and multiple dual gripper robots: a comparative overview. An integration of parallel machines and multiple dual gripper robots has turned into permanently prevalent phenomenon regarding manufacturing in modern era with robotic cells. Meanwhile, there has not been much previous study considering the design and scheduling problems encountered by managers utilizing these cells with a complex nature. An output of applying dual grippers in multiple robots’ cells over cells with the same amount of single gripper robots is represented through numbers in the current study. The decisions for configuration are addressed through the comparison of different administrations of multi-robot cells to manifest that parts being exchanged between robots (machines shared model versus transfer stations method) enforces little burden on the throughput. On the contrary, it has been shown that processing stages’ assignment to robots is able to significantly affect cell’s throughput of potential. A pattern allowing multiple robots to cooperate avoiding the colliding incident or suffering gridlock is explained; the condition mentioned is truly operationalized with great effects on throughput. The optimal situation is believed to be analytically set, in very commonly practical conditions, to create a certain cyclic sequence of robot moves in robotic cells having one or more dual gripper robots, parallel machines and transfer stations. They developed a guaranteed algorithm to prepare a cycle containing a throughput of at least 66.7% of the optimum throughput for a cell having a single dual gripper robot. Elmi and Topaloglu [1] proposed a scheduling blocking hybrid flow shop robotic cells problem containing multiple robots. The present project deals with the robotic scheduling problem present in blocking hybrid flow shop cells considering multiple part types, unrelated parallel machines, multiple robots and machine eligibility limitations. First, a MILP model is suggested to minimize the makespan for the problem mentioned. Since the model is too complex, a SA based solution approach was proposed to resolve it. In order to enhance the SA algorithm efficiency, a new neighborhood structure based on block properties could be utilized. The actual work out of the suggested SA is measured over a set of randomly generated examples. The computational results show that the SA algorithm is effective using the employed neighborhood structure. Furthermore, the current research project showed that the appropriate varieties of robots is dependent on processing operations’ sequence to be carried out at any single stage. However, times of stochastic processing can add on the applicability of the suggested approach. Furthermore, the problem probed can be extended by taking into consideration of dual-gripper robots. Recognizing an optimal cycle for a cell with multiple dual gripper robots and arbitrary deterministic processing times still deserves much attention. It is not clearly known that an optimal cycle for a deterministic cell would be the most efficient schedule for one with stochastic processing times. Further studies may also include an investigation of robotic cells including stochastic processing times. Far et al. [22] proposed a flexible CSP containing automated guided vehicles and robots under energy-conscious policy. A flexible CSP in the presence of time-of-use electricity tariffs is worked out in this research. In order to use a type of energy-conscious policy, over on-peak period electricity consumption cost, constraints on energy consumption totality by all facilities, set up time available on each cell, part defect (pert) percentage and the total number of automated guided vehicles (AGV) are taken into consideration. In addition, an optimization of ant colony (ACO) algorithm is regarded to be used to reach a near-optimum solution of suggested MILP model aiming at minimizing the total cost of CSP model. Because literature lacks much information about this issue, a lower bound is applied along with validating the result gained. Moreover, to improve the quality of the results achieved by meta-heuristic algorithms, two hybrid genetic algorithms (HGA) and hybrid ant colony optimization (HACO) was proposed to find a solution for the model. Regarding parameter tuning algorithms, Taguchi experimental design method is applied. Then, numerically represented instances are shown to practically represent the application of the suggested methodology. The findings resulted here compared with the lower bound and as a result it confirmed that HACO was able to locate better and closer optimal solutions. In this study, for decreasing difficulty in the model, the authored ignored some issues and assumptions that we now recommend them to be considered for future studies in this area. Some of parameter of the model may be considered either as fuzzy or random.
In the proposed BD, the sub-problems of assignment are defined as the major problem and the sub-problems of parts and robot moves sequencing are exerted as the solution for this master problem and to generate logic-based Benders’ cuts. The suggested MILP model and LBBD method are tested on five categories including 50 randomly generated problem instances. The detailed experimental results represent the advantages of using decomposition methods in parallel machine robotic cell scheduling problem. It worth to mention here that the suggested BD algorithm described in this research, is the first attempt to apply optimal Benders’ cuts regarding single cell scheduling problems. The problem probed here can be extended by taking into the consideration that dual gripper robots should be investigated further in future studies. Additionally, the proposed Benders’ decomposition approach could be extended for other robotic cell scheduling problems confronted.

Author Contributions

Conceptualization, M.R.K.A. and M.S.; methodology, M.R.K.A., A.E., A.B. and R.R.; software, A.E. and S.J.; validation, M.R.K.A.; formal analysis, M.R.K.A.; investigation, M.R.K.A.; resources, M.R.K.A.; data curation, M.R.K.A.; writing—original draft preparation, M.R.K.A.; writing—review and editing, R.R., A.B. and N.B.; visualization. R.R., A.B.; supervision, M.S.; project administration, M.S.; funding acquisition, A.B. and N.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Elmi, A.; Topaloglu, S. Cyclic job shop robotic cell scheduling problem: Ant colony optimization. Comput. Ind. Eng. 2017, 111, 417–432. [Google Scholar] [CrossRef]
  2. Levner, E.; Kats, V.; Alcaide, P.; Cheng, T.C.E. Complexity of cyclic scheduling problems: A state-of-the-art survey. Comput. Ind. Eng. 2010, 59, 352–361. [Google Scholar] [CrossRef]
  3. Carlier, J.; Haouari, M.; Kharbeche, M.; Moukrim, A. An optimization-based heuristic for the robotic cell problem. Eur. J. Oper. Res. 2010, 202, 636–645. [Google Scholar] [CrossRef] [Green Version]
  4. Majunder, A.; Laha, D. A new cuckoo search algorithm for 2-machine robotic cell scheduling problem with equence-dependent setup times. J. Sawarm Evol. Comptiution 2016. [Google Scholar] [CrossRef]
  5. Elmi, A.; Topaloglu, S. Scheduling multiple parts flow shop robotic cell served a single robot. Int. J. Comput. Integr. Manuf. 2014, 1144–1159. [Google Scholar] [CrossRef]
  6. Dawande, M.; Pendio, M.; Sriskandarajah, C. Multiple Part-Type Production in Robotic Cells: Equivalence of Two Real-World Models. J. Manuf. Serv. Oper. Manag. 2009, 210–228. [Google Scholar] [CrossRef]
  7. Tonke, T.; Grunow, M. Maintenance, shutdown and production scheduling in semiconductor robotic cells. Int. J. Prod. Res. 2018. [Google Scholar] [CrossRef]
  8. Foumani, M.; Razeghi, A.; Smith-Miles, K. Stochastic optimization of two- machine flow shop robotic cells with controllable inspection times: From theory toward practice. Robot. Comput. Integr. Manuf. 2020, 61, 101828. [Google Scholar] [CrossRef]
  9. Brauner, N.; Finke, G.; Kubiak, W. Complexity of one-cycle robotic flow-shops. J. Sched. 2003, 6, 355–372. [Google Scholar] [CrossRef]
  10. Sethi, S.P.; Sriskandarajah, C.; Sorger, G.; Blazewicz, J.; Kubiak, W. Sequencing of Parts and Robot Moves in a Robotic Cell. Int. J. Flex. Manuf. Syst. 1992, 4, 331–338. [Google Scholar] [CrossRef]
  11. Bilge, U.; Ulusoy, G. A time window approach to simultaneous scheduling of machines and material handling system in an FMS. J. Oper. Res. 1995, 43, 1058–1070. [Google Scholar] [CrossRef]
  12. Sriskandarajah, C.; Hall, N.G.; Kamoun, H. Scheduling large robotic cells without buffers. J. Ann. Oper. Res. 1998, 76, 287–321. [Google Scholar] [CrossRef]
  13. Soukhal, A.; Martineau, P. Resolution of a scheduling problem in a flow shop robotic cell. Eur. J. Oper. Res. 2005, 161, 62–72. [Google Scholar] [CrossRef]
  14. Soukhal, A.; Oulamara, A.; Martineau, P. Complexity of flow shop scheduling problems with transportation constraints. Eur. J. Oper. Res. 2005, 161, 2–41. [Google Scholar] [CrossRef] [Green Version]
  15. Kharbeche, M.; Carlier, J.; Haouari, M.; Moukrim, A. Exact methods for the robotic cell problem. Flex. Serv. Manuf. J. 2011, 23, 242–261. [Google Scholar] [CrossRef]
  16. Zahrouni, W.; Kamoun, H. Sequencing and scheduling in a three-machine robotic cell. Int. J. Prod. Res. 2012, 50, 2823–2835. [Google Scholar] [CrossRef]
  17. Fazel-Zarandi, M.M.; Beck, J.C. Using Logic-Based Benders Decomposition to Solve the Capacity- and Distance-Constrained Plant Location Problem. Inf. J. Comput. 2012, 24, 387–398. [Google Scholar] [CrossRef]
  18. Geismar, H.N.; Pinedo, M.; Sriskandarajah, C. Robotic cells with parallel machines and multiple dual gripper robots: A comparative overview. J. Iie Trans. 2008, 40, 1211–1227. [Google Scholar] [CrossRef]
  19. Batur, G.D.; Karasan, O.E.; Akturk, M.S. Multiple part-type scheduling in flexible robotic cells. Int. J. Prod. Econ. 2012, 135, 726–740. [Google Scholar] [CrossRef] [Green Version]
  20. Foumani, M.; Jenab, K. Analysis of flexible robotic cells with improved pure cycle. Int. J. Comput. Integr. Manuf. 2013, 201–215. [Google Scholar] [CrossRef]
  21. Elmi, A.; Topaloglu, S. Multi-degree cyclic flow shop robotic cell scheduling problem with multiple robots. Int. J. Comput. Integr. Manuf. 2017, 30, 1–17. [Google Scholar] [CrossRef]
  22. Hemmati Far, M.; Haleh, H.; Saghaei, A. A flexible cell scheduling problem with automated guided vehicles and robots under energy-conscious policy. J. Int. Sci. Technol. 2018. [Google Scholar] [CrossRef] [Green Version]
  23. Wu, X.; Yuan, Q.; Wang, L. Multi objective Differential Evolution Algorithm for Solving Robotic Cell Scheduling Problem with Batch-Processing Machine. IEEE Transp. Autom. Sci. Eng. 2020, 1–15. [Google Scholar] [CrossRef]
  24. Fattahi, P.; Bagheri, R.; Daneshamooz, F.; Ahmadi, S. A new hybrid particle swarm optimization and parallel variable neighborhood search algorithm for flexible job shop scheduling with assembly process. Assem. Autom. J. 2020, 40, 419–432. [Google Scholar] [CrossRef]
  25. Chen, H.X.; Chu, C.B.; Proth, J.M. Sequencing of parts in robotic cells. Int. J. Flex. Manuf. Syst. 1997, 9, 81–103. [Google Scholar] [CrossRef]
  26. Hall, N.G.; Kamoun, H.; Sriskandarajah, C. Scheduling in robotic cells: Complexity and steady state analysis. Eur. J. Oper. Res. 1998, 109, 43–65. [Google Scholar] [CrossRef]
  27. Aneja, Y.P.; Kamoun, H. Scheduling of parts and robot activities in a two machine robotic cell. Comput. Oper. Res. 1999, 26, 297–312. [Google Scholar] [CrossRef]
  28. Agnetis, A. Scheduling no-wait robotic cells with two and three machines. Eur. J. Oper. Res. 2000, 123, 303–314. [Google Scholar] [CrossRef]
  29. Hurink, J.; Knust, S. Makespan minimization for flow-shop problems with transportation times and a single robot. J. Discret. Appl. Math. 2001, 112, 199–216. [Google Scholar] [CrossRef] [Green Version]
  30. Hurink, J.; Knust, S. A tabu search algorithm for scheduling a single robot in a job-shop environment. J. Discret. Appl. Math. 2002, 119, 181–203. [Google Scholar] [CrossRef] [Green Version]
  31. Fazel-Zarandi, M.M.; Berman, O.; Beck, J.C. Solving a stochastic facility location/fleet management problem with logic-based Benders’ decomposition. J. Iie Trans. 2013, 45, 896–911. [Google Scholar] [CrossRef]
  32. Benders, J.F. Partitioning procedures for solving mixed-variables programming problems. J. Numer. Math. 1962, 4, 238–252. [Google Scholar] [CrossRef]
  33. Canto, S. Application of Benders’ decomposition to power plant preventive maintenance scheduling. Eur. J. Oper. Res. 2008, 184, 759–777. [Google Scholar] [CrossRef]
  34. Hooker, J.N. Planning and scheduling by logic-based benders decomposition. J. Oper. Res. 2007, 55, 588–602. [Google Scholar] [CrossRef] [Green Version]
  35. Luong, C.; Roshanaei, V.; Aleman, M.; Urbach, D. Propagating logic-based Benders’ decomposition approaches for distributed operating room scheduling. Eur. J. Oper. Res. 2015. [Google Scholar] [CrossRef]
  36. Hooker, J.N.; Yan, H. Verifying logic circuits by benders decomposition. In Principles and Practice of Constraint Programming: The Newport Papers; MIT Press: Cambridge, MA, USA, 1995; pp. 269–290. [Google Scholar]
  37. Hooker, J.N. A hybrid method for the planning and scheduling. J. Constraints 2005, 10, 385–401. [Google Scholar] [CrossRef]
  38. Benini, L.; Bertozzi, D.; Guerri, A.; Milano, M. Allocation and scheduling for MPSoCs via decomposition and no-good generation. J. Princ. Pract. Constraint Program. 2005, 3709, 107–121. [Google Scholar]
  39. Bajestani, M.A.; Beck, J.C. Scheduling a Dynamic Aircraft Repair Shop with Limited Repair Resources. J. Artif. Intell. Res. 2013, 47, 35–70. [Google Scholar] [CrossRef] [Green Version]
  40. Terekhov, D.; Beck, J.C.; Brown, K.N. A Constraint Programming Approach for Solving a Queueing Design and Control Problem. Inf. J. Comput. 2009, 21, 549–561. [Google Scholar] [CrossRef] [Green Version]
  41. Chu, Y.Y.; Xia, Q.S. A hybrid algorithm for a class of resource constrained scheduling problems. J. Integr. Ai Or Tech. Constraint Program. Comb. Optim. Probl. 2005, 3524, 110–124. [Google Scholar]
Figure 1. An example for parallel machines.
Figure 1. An example for parallel machines.
Mathematics 09 01730 g001
Figure 2. The computational results of the MILP model and LBBD method.
Figure 2. The computational results of the MILP model and LBBD method.
Mathematics 09 01730 g002
Figure 3. Comparisons of the same part counts with the end times of three and five machine cells.
Figure 3. Comparisons of the same part counts with the end times of three and five machine cells.
Mathematics 09 01730 g003
Table 1. Several-parts type robotic cell scheduling problems categorized based on studies.
Table 1. Several-parts type robotic cell scheduling problems categorized based on studies.
ProjectSNMSPCriRMSPSSol-ProcHelps
Sethi et al. [10]2, 31FreeGiven-Utilization of Gilmore and Gomory algorithms.
Bilge and Ulusoy [11]S1FreeParallelModel of MILP and a resolving procedure in iterative mode.
Chen et al. [25]3, S1FreeGiven-An algorithm called Branch and Bound.
Hall et al. [26]31FreeSeparateNP-completeness in sequences specific for robot move.
Sriskandarajah [12]S1FreeSeparateClassification of part sequences within 4 groups.
Aneja and Kamoun [27]21FreeSeparateO (n log n) algorithm.
Agnetis [28]2, 31Not-waitParallelO (n log n) algorithms for the 2-machines case.
Analysis of optimality in 3-machine cases.
Hurink and Knust [29]3, S1FreeParallelAnalyzing complexity in 2, 3 and m-machine flow shop robotic cells.
Hurink and Knust [30]S1FreeParallelProbe approach regarding job shop robotic cell.
Soukhal and Martineau [13]S1FreeParallelGenetic algorithm along with MILP models.
Soukhal et al. [14]21Free-Analysis of complexity regarding transportation capacity.
Carlier et al. [3]S1FreeSeparateGenetic algorithm along with Branch and Bound in robot move sequences.
Kharbeche et al. [15]S1FreeParallelBranch and Bound algorithm along with MILP model and a new lower Bound.
Zahrouni and Kamoun [16]31FreeParallelHeuristic Min MPS cycle provided by a 3-machine robotic cell.
Zarandi et al. [31]21FreeParallelAnalysis of robotic flow shops extension into sequence-dependent setup time.
Elmi and Topaloglu [5]SMFreeParallelNew MILP models and simulated annealing (SA) algorithms. Machines with different speed at each stage and machine eligibility limits.
Majumder and Laha [4]1,2MFree-A novel location algorithm for two-machine CS considering sequence-dependent setup times.
Elmi and Topaloglu [1]SMFreeParallelMulti-degree cyclic problem using multiple robots.
Elmi and Topaloglu [21]SMFreeParallelCyclic job shops robotic cell scheduling problem: Ant colony optimization.
Majumder and Laha [4]SMFree-Bacteria foraging optimization algorithm for robotic cell scheduling problem.
Far [22]SMFree-A problem of cell scheduling having flexibility and automated guided vehicles and robots using an energy-conscious policy.
Foumani [8]SMFree-Optimization in two-machine flow shop robotic cells using controllable inspection times: theory to practice.
Xiuli [23]SMFree-An algorithm of multi objective differential evolution to solve robotic CSP using batch-processing machines.
Fattahi [24]SMFreeParallelA hybrid particle swarm optimization model and parallel variable neighborhood location algorithm to be used with flexible job shop scheduling along with assembly processes
Current research1MFreeParallelAn exact method based on benders decomposition.
SN: number of stage; MS: number of machines (at each stage); PCri: criterion for pickup; RMS: sequence in robot move; PS: sequence of part; Sol-Proc: procedure of solution regarding RMS and PS.
Table 2. Computational results of the suggested MILP model and implemented LBBD method.
Table 2. Computational results of the suggested MILP model and implemented LBBD method.
Part MakespanCPU TimeTotal CPU TimeGAP %Problem
MILPLBBDMILPLBBDMPSP
1034924921105.3824.357.0617.2801
4214211214.1531.619.7921.8102
5035031005.5422.266.6715.5803
5165161116.5426.817.5019.3004
4884881204.6433.1010.9222.1705
203105810582166.72154.7546.42108.3206
111411142018.33142.2941.26101.0207
110411041974.87165.6746.38119.2808
104610462083.77155.1548.09107.0509
108310832117.33149.3149.27100.03010
57517513124.12138.8540.2698.58011
7937933101.52130.1936.4593.73012
7097093204.96127.7339.5988.13013
8158152961.24139.9546.1893.76014
7627623087.57149.1144.73104.37015
303173115523600293.4788.04205.42−10.3416
180314873600301.9190.57211.33−17.5217
179215633600243.5573.06170.48−12.7718
164914493600288.4786.54201.92−12.1219
171116033600251.7975.53176.25−6.3120
512939473600274.6182.38192.22−26.7521
135110313600237.8971.36166.52−23.6822
12859183600208.0662.41145.64−28.5623
12918833600264.4479.33185.10−31.6024
11639493600225.7167.71157.99−18.4025
403193317373600341.18105.7658235.41−10.1326
196718053600327.7595.0475232.70−8.2327
184915973600339.51112.0383227.47−13.6228
201318973600349.47104.841244.62−5.7629
178416173600350.4798.1316252.33−9.3630
5135211493600328.1591.882236.26−15.0131
137411693600310.5996.2829214.30−14.9132
128910913600325.94107.5602218.37−15.3633
141712093600330.0795.7203234.34−14.6734
128611803600343.95103.185240.76−8.2435
503309425073600851.85255.55596.29−18.9736
327123763600902.56270.76631.79−27.3637
315824513600812.93243.87569.05−22.3838
297423293600784.40235.32549.08−21.6839
305223853600806.95242.08564.86−21.8540
5284217493600752.17225.65526.51−38.4541
293716723600811.49243.44568.04−43.0742
256616593600715.62214.68500.93−35.3443
273215323600771.91231.57540.33−43.9244
269114713600735.41220.62514.78−45.3345
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

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. https://doi.org/10.3390/math9151730

AMA Style

Komari Alaei MR, 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(15):1730. https://doi.org/10.3390/math9151730

Chicago/Turabian Style

Komari Alaei, Mohammad Reza, Mehmet Soysal, Atabak Elmi, Audrius Banaitis, Nerija Banaitiene, Reza Rostamzadeh, and Shima Javanmard. 2021. "A Bender’s Algorithm of Decomposition Used for the Parallel Machine Problem of Robotic Cell" Mathematics 9, no. 15: 1730. https://doi.org/10.3390/math9151730

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