A hybrid genetic algorithm for sequence-dependent disassembly line ...

3 downloads 23991 Views 2MB Size Report
Jun 19, 2014 - The performance of VNSGA was thoroughly investigated using numerous data instances that have been gathered and adapted from the ...
Ann Oper Res (2016) 242:321–354 DOI 10.1007/s10479-014-1641-3

A hybrid genetic algorithm for sequence-dependent disassembly line balancing problem Can B. Kalayci · Olcay Polat · Surendra M. Gupta

Published online: 19 June 2014 © Springer Science+Business Media New York 2014

Abstract For remanufacturing or recycling companies, a reverse supply chain is of prime importance since it facilitates in recovering parts and materials from end-of-life products. In reverse supply chains, selective separation of desired parts and materials from returned products is achieved by means of disassembly which is a process of systematic separation of an assembly into its components, subassemblies or other groupings. Due to its high productivity and suitability for automation, disassembly line is the most efficient layout for product recovery operations. A disassembly line must be balanced to optimize the use of resources (viz., labor, money and time). In this paper, we consider a sequence-dependent disassembly line balancing problem (SDDLBP) with multiple objectives that requires the assignment of disassembly tasks to a set of ordered disassembly workstations while satisfying the disassembly precedence constraints and optimizing the effectiveness of several measures considering sequence dependent time increments. A hybrid algorithm that combines a genetic algorithm with a variable neighborhood search method (VNSGA) is proposed to solve the SDDLBP. The performance of VNSGA was thoroughly investigated using numerous data instances that have been gathered and adapted from the disassembly and the assembly line balancing literature. Using the data instances, the performance of VNSGA was compared with the best known metaheuristic methods reported in the literature. The tests demonstrated the superiority of the proposed method among all the methods considered.

C. B. Kalayci · O. Polat Department of Industrial Engineering, Pamukkale University, Denizli 20070, Turkey e-mail: [email protected] O. Polat e-mail: [email protected] S. M. Gupta (B) Department of Mechanical and Industrial Engineering, Northeastern University, 360 Huntington Avenue, 334 SN, Boston, MA 02115, USA e-mail: [email protected] URL: http://www.coe.neu.edu/~smgupta/

123

322

Ann Oper Res (2016) 242:321–354

Keywords Reverse supply chain · Disassembly · Assembly · Sequence-dependent disassembly line balancing · Metaheuristics · Hybrid genetic algorithm · Variable neighborhood search

1 Introduction In reverse supply chains, which are used for product recovery, environmental laws and directives are as important as cost minimization and profit maximization (Wang and Gupta 2011). Product recovery for end-of-life (EOL) products is achieved through remanufacturing, refurbishing or recycling. Gungor and Gupta (1999) and Ilgin and Gupta (2010) provide extensive reviews of product recovery. Out of these, remanufacturing is most desirable as it is the most profitable and environmentally friendly option. One of the goals of a remanufactured item is to make it as good as new. This way the remanufacturer can offer new products’ warranties for the remanufactured products to consumers (Ilgin and Gupta 2012). This is not the case with refurbished products where the goal is to keep the products functional by changing and/or repairing some of the components. Of course, with recycled products, the identity of the original product is lost and only the materials recovered from that product (instead of virgin materials) are used to produce new products. The most critical and time consuming step of remanufacturing is disassembly. Disassembly tasks were traditionally carried out using manual labor. However, firms are embracing automated disassembly systems at an increasing rate because of their desire to reduce electronic scrap, increase productivity levels and reduce labor costs. To that end, disassembly lines are most suitable for disassembly operations. A disassembly line must be balanced to optimize the use of resources (viz., labor, money and time). Disassembly operations have unique characteristics and cannot be considered as the reverse of assembly operations. In an assembly line, the quality and quantity of components used at the stations can be controlled by imposing strict conditions. However, no such conditions can be imposed on EOL products moving on a disassembly line. In a disassembly environment, the flow process is divergent; a single product is broken down into many subassemblies and parts. The flow process is convergent in an assembly environment. There is also a high degree of uncertainty in the structure, quality, reliability and the condition of the returned products in disassembly. Additionally, some parts of the product may be hazardous and may require special handling which affects the utilization of disassembly workstations. Since disassembly tends to be expensive, disassembly line balancing becomes significant in minimizing resources invested in disassembly and maximizing the level of automation. Disassembly line balancing problem (DLBP) is a multi-objective problem that was first described by Gungor and Gupta (2002) and was mathematically proven to be NP-complete by McGovern and Gupta (2007) making the goal to achieve the optimal balance computationally expensive. Exhaustive search works well enough in obtaining optimal solutions for small sized instances; however its exponential time complexity limits its application on large sized instances. Thus, an efficient search method needs to be employed to attain a (near) optimal condition with respect to objective functions. Although some researchers have formulated the DLBP using mathematical programming techniques (Altekin and Akkan 2012; Altekin et al. 2008; Koc et al. 2009), it quickly becomes unsolvable for a practical sized problem due to its combinatorial nature. For this reason, there is an increasing trend for using metaheuristic techniques such as genetic algorithms (GA) (McGovern and Gupta 2007), ant colony optimization (ACO) (Agrawal and Tiwari 20080; Ding et al. 2010; Kalayci and Gupta 2013a; McGovern and Gupta 2005a), simulated annealing (SA) (Kalayci and Gupta 2013d; Kalayci

123

Ann Oper Res (2016) 242:321–354

323

et al. 2012), tabu search (TS) (Kalayci and Gupta 2013e), artificial bee colony (ABC) (Kalayci and Gupta 2013b) and particle swarm optimization (PSO) (Kalayci and Gupta 2013c). See (McGovern and Gupta 2011)for more information on DLBP. Scholl et al. (2008) introduced the concept of sequence dependency in assembly lines and this concept was extended to the disassembly line balancing problem by Kalayci and Gupta (2013a). In this paper we consider a sequence-dependent DLBP (SDDLBP), which is a generalization of the DLBP, and propose to solve it using a hybrid genetic algorithm (HGA) approach that combines a variable neighborhood search method with genetic algorithm (VNSGA). We test its performance on numerous data instances that have been gathered and adapted from the disassembly and the assembly line balancing literature and compare the performance of VNSGA with the best known metaheuristic methods reported in the literature and demonstrate the superiority of the proposed method among all the methods considered. The rest of the paper is organized as follows: problem definition and formulation is given in Sect. 2. Section 3 describes the proposed VNSGA for the multi-objective SDDLBP. The computational experience to evaluate its performance on numerical examples and the comparisons are provided in Sect. 4. Finally some conclusions are given in Sect. 5.

2 Problem definition and formulation The objective of the DLBP is to efficiently utilize the resources aiming to find the minimum number of disassembly workstations required, optimally assigning the disassembly tasks to the workstations, and improving the layout and material-handling features of the disassembly line (Gungor and Gupta 2002). The main difference between regular DLBP and SDDLBP lies in the task time interactions. Task time interactions between two tasks occur when they do not have any precedence relationship, thus providing a choice in the order in which they may be performed. In a regular DLBP, the sequence in which tasks without precedence relationship between them are performed is not important. However, when sequence-dependent setup times between tasks are present in a disassembly line, the sequence in which precedence independent tasks are performed may matter. Thus, in SDDLBP, whenever precedence free tasks interact, their task times may be influenced based on the order in which they are performed. This may happen because one component may hinder the other component and thus may require additional movements and/or prevent it from using the most efficient or convenient disassembly process. For example, in an EOL computer disassembly process, the removal of a hard disk may take 12 s if the floppy drive, which is normally placed on top of the hard disk, had already been removed. However, if the floppy drive is still in its slot, it may prolong the disassembly of the hard disk by, say, 4 s, increasing the disassembly time of the hard disk to 16 s. This is because of the additional movements required due to hindrance which may prevent the use of the most efficient disassembly process. Thus, there is a sequence dependency between the hard disk and the floppy drive. Simply stated, for precedence free sequence dependent tasks i and j, disassembly time of task i is affected by task j if task j is yet to be performed in the disassembly sequence (i and j are interacting tasks). Moreover, these sequence-dependent time increment calculations add complexity to the problem making it harder to solve because the algorithm has to calculate idle times after every iteration to allocate tasks to workstations which in turn requires a dynamic matrix structure. These additional nuances make matters worse by adding layers of computations and prolong the time required to reach near optimal solutions. The problem addressed in this paper SDDLBP augments sequence-dependent time considerations to the classical DLBP in the following way: whenever a precedence free task j

123

324

Ann Oper Res (2016) 242:321–354

Fig. 1 Precedence relationships (solid line arrows) and sequence dependent time increments (dashed line arrows) for the 8-part PC example

Table 1 Knowledge database for the PC example

Part

Task

Time

Hazardous

Demand

PC top cover

1

14

No

360

Floppy drive

2

10

No

500

Hard drive

3

12

No

620

Back plane

4

18

No

480

PCI cards

5

23

No

540

RAM modules

6

16

No

750

Power supply

7

20

No

295

Motherboard

8

36

No

720

is assigned to be done before task i is finished, sdi j time units has be added to compute the total processing time if task i and task j are sequence dependent. Illustrative example The precedence relationships (solid line arrows) and sequence dependent time increments (dashed line arrows) for an 8 part PC disassembly process are illustrated in Fig. 1 and their knowledge database is given in Table 1. Additional data required for sequence dependencies are as follows: sd23 = 2, sd32 = 4, sd56 = 1, sd65 = 3. This example is taken from Kalayci and Gupta (2013a). For a feasible sequence 1, 3, 2, 5, 6, 8, 7, 4, since part 3 is disassembled before part 2, sequence dependency sd23 = 2 takes place because when part 3 is disassembled, the obstructing part 2 is still not taken out, i.e., the part removal time for part 3 (t3 = 12) is increased which results in t3 = t3 + sd23 = 14. Similarly, since part 5 is disassembled before part 6, sequence dependency sd65 = 3 takes place because when part 5 is disassembled, the obstructing part 6 is still not taken out, i.e., the part removal time for part 5 (t5 = 23) is increased which results in t5 = t5 + sd65 = 26. Since our investigation is concerned with solving the SDDLBP which is an extension of the DLBP, some assumptions have to be made in order to exclude elements of minor relevance and to focus on those aspects that are of paramount interest. Based on Gungor and Gupta (2002), major assumptions of our mathematical model are as follows:

123

Ann Oper Res (2016) 242:321–354

• • • • • • • • • • • •

325

A single product type is to be disassembled on a disassembly line, The supply of the EOL product is infinite, The exact quantity of each part available in the product is known and constant, A disassembly task cannot be divided between two workstations, Each task has to be assigned to at least and at most one sequence and one workstation, Each part has an assumed associated resale value which includes its market value and recycled material value, The line is paced, Part removal times (task processing time) are deterministic, constant, and discrete, Each product undergoes complete disassembly even if the demand is zero, All products contain all parts with no additions, deletions, modifications or physical defects, The sum of part removal times of all the parts assigned to a workstation must not exceed the cycle time, The precedence relationships among the parts must not be violated.

The SDDLBP investigated in this paper is concerned with a paced disassembly line for a single model of product that undergoes complete disassembly. In this content, the particular model investigated in this paper seeks to fulfill four objectives according to a preemptive lexicographic perspective. These objectives were considered from the highest priority to the lowest priority as follows: Objective 1: minimize the number of workstations; Objective 2: minimize the total idle time by evenly distributing the idle times among all workstations; Objective 3: remove hazardous components as early as possible in the disassembly sequence; Objective 4: remove high demand components before low demand components in the disassembly sequence, respectively. According to definitions above, a mathematical formulation for the SDDLBP based on (McGovern and Gupta 2007; Scholl et al. 2008) is proposed with the following notation: Sets & indices: i, j ∈ N (i, j) ∈ S D i ∈ SDj k, v ∈ K r ∈ I Pi

Set of tasks Set of interacting tasks Set of task j interacting with a given task i Set of workstations, where upper bound number of workstations is |N | Set of task i that immediately precede task r in the precedence network

Parameters: c hi di ti sd ji

Cycle time (maximum time available at each workstation) Hazard value; 1 if part i is hazardous, else 0. Demand quantity of part i requested Part removal time (task processing time) of part i Sequence dependent time increment influence of task j on task i

Decision variables: yk m Tk ti wi jk xik zi

1, if station k is used; 0, otherwise. Number of used workstations Total processing time requirement in workstation k Updated part removal time of i considering sequence dependent time increment 1, if task j is assigned to station k and executed before task i;0, otherwise. 1, if task j is assigned to station k;0, otherwise. Sequence of task i

123

326

Ann Oper Res (2016) 242:321–354

The model formulation is given as follows: min f 1 = m  min f 2 = (c − Tk )2

(1) (2)

k∈K

min f 3 =



zi · h i

(3)

z i · di

(4)

i∈N

min f 4 =

 i∈N

Subject to:



xik = 1 ∀i ∈ N

(5)

Tk ≤ c · yk ∀k ∈ K  ti · xik ∀k ∈ K Tk =

(6)

k∈K

i∈N



ti = ti +

sdi j · wi jk ∀k ∈ K

(7) (8)

i∈S D j

x jk +



wi jk ≤ wi jk + 1 (i, j) ∈ S D, k ∈ K

k∈K



x jk ≤ wi jk +

w jik

(i, j) ∈ S D, k ∈ K

(9) (10)

k∈K

wi jk ≤ x jk ∀ j ∈ N , i ∈ S D j , k ∈ K   wi jk + w jik = 1 ∀ (i, j) ∈ S D k∈K

(12)

k∈K

xiv ≤



xr k ∀v ∈ K , i ∈ N , r ∈ I Pi

k∈K |k≤v   i∈N ti

m=

(11)

c 

≤ m ≤ |N |

yk

(13)

(14) (15)

k∈K

zi =



wi jk + 1 ∀i ∈ N

(16)

k∈K j∈N

xik , wi jk ∈ {0, 1} ∀i ∈ N , (i, j) ∈ S D, k ∈ K yk , m, Tk , ti , z i ≥ 0

(17)

Note that, if Eq. (8) is removed and ti is replaced by ti in this mathematical formulation, SDDLBP reduces to the basic DLBP. The first objective given in Eq. (1) is to minimize the number of workstations for a given cycle time (Battaïa and Dolgui 2013; Baybars 1986; Gurevsky et al. 2012). It rewards the minimum number of workstations, but allows the unlimited variance in the idle times between workstations because no comparison is made between station times. Thus, it does not force to minimize the total idle time of workstations. The second objective given in Eq. (2) is to aggressively ensure that idle times at each workstation are similar, though at the expense of generating a non-linear objective function (McGovern and Gupta 2007). The method is

123

Ann Oper Res (2016) 242:321–354

327

computed based on the minimum number of workstations required as well as the sum of the square of the idle times for all the workstations. This penalizes solutions where, even though the number of workstations may be minimized, one or more have exorbitant amount of idle times when compared to the other workstations. It also provides for leveling the workload between different workstations on the disassembly line. Therefore, a resulting minimum performance value is the more desirable solution indicating both a minimum number of workstations and similar idle times across all workstations. As the third objective (see Eq. 3), a hazard measure was developed to quantify each solution sequence’s performance, with a lower calculated value being more desirable (McGovern and Gupta 2007). This measure is based on binary variables that indicate whether a part is considered to contain hazardous material (the binary variable is equal to 1 if the part is hazardous, else 0) and its position in the sequence. A given solution sequence hazard measure is defined as the sum of hazard binary flags multiplied by their position number in the solution sequence, thereby rewarding the removal of hazardous parts early in the part removal sequence. As the fourth objective (Eq. 4), a demand measure was developed to quantify each solution sequence’s performance, with a lower calculated value being more desirable (McGovern and Gupta 2007). This measure is based on positive integer values that indicate the quantity required of a given part after it is removed (or 0 if it is not desired) and its position in the sequence. A solution sequence demand measure is then defined as the sum of the demand value multiplied by the position of the part in the sequence, thereby rewarding the removal of high demand parts early in the part removal sequence. The constraint given in Eq. (5) ensure that all tasks are assigned to only one workstation which represents the complete assignment of each task. The constraint given in Eq. (6) ensures that the work content of a workstation does not exceed the cycle time. Equation (7) calculates total work content of a workstation by considering updated part removal time. Equation (8) updates part removal times of assigned tasks by considering sequence dependent time increments. The constraints (9)–(12) ensure that the ordering defined for the subset of interacting tasks is unique (Scholl et al. 2008). The interactions are symbolized by dashed lines, the direct precedence relations by solid arcs as given in Fig. 1. Since the precedence relationships play a major role in the disassembly of a product, we need to ensure that the precedence relations among the tasks are not violated. The constraints given in Eq. (13) are designed to do just that. This constraint set allows the assignment of task i to station k if and only if all of its predecessors are already assigned somewhere between stations 1 through k, thus making sure that the precedence constraints are preserved in the sequence. Equation (14) guarantees that the number of workstations is between theoretical minimum and maximum number of workstations. Thus, it is obvious that the minimum number of workstations cannot exceed the number of parts and should be greater than theoretical number of workstations that represent total updated part removal time divided by cycle time. Equation (15) calculates the number of workstations defined in the first objective function. Equation (16) finds sequence of tasks. Finally, Eq. (17) defines variable domains.

3 Proposed hybrid genetic algorithm approach (VNSGA) DLBP was proven to be NP-complete (McGovern and Gupta 2007). Since SDDLBP is a generalization of DLBP (by setting all sequence dependent time increments to zero, SDDLBP reduces to DLBP), SDDLBP is NP-complete too. Since SDDLBP falls into the NP-complete class of combinatorial optimization problems, when the problem size increases, the solution space is exponentially increased and an optimal solution in polynomial time cannot be found

123

328

Ann Oper Res (2016) 242:321–354

Fig. 2 Flow diagram of VNSGA

as it can be time consuming for optimum seeking methods to obtain an optimal solution within this vast search space. Therefore, it is necessary to use alternative methods in order to reach (near) optimal solutions faster. Metaheuristics such as GA and HGA (hybrid genetic algorithm) seem to be particularly suited for this task because they process a set of solutions in parallel, possibly exploiting similarities of solutions by recombination that provides an alternative to traditional optimization techniques to locate (near) optimum solutions in complex landscapes. In this paper we propose a HGA approach that combines a VNSGA. Here we use a task based representation (Kalayci and Gupta 2013b). The length of the chromosome is defined by the number of tasks and each gene of the chromosome represents a task. Tasks are assigned to workstations using next fit algorithm according to the task sequence in the chromosome, as long as the predetermined cycle time is not exceeded. Once the cycle time is exceeded, a new work station is opened for assignment, and the procedure is repeated until there are no more tasks to assign. Flow diagram of proposed VNSGA is depicted in Fig. 2. 3.1 Initial population and solution construction strategy Initial solutions are randomly generated for the HGA such that each solution is assured to be feasible to force the HGA search in the feasible solution space. Heuristics that are used to feed HGA by an initial feasible solution are given as follows: Greatest Ranked Positional Weight, Longest Processing Time, Shortest Processing Time, Greatest Number of Immediate Successors, Greatest Number of Successors, Random Priority, Smallest Task Number, Greatest Average Ranked Positional Weight, Smallest Upper Bound, Smallest (Upper Bound Divided by the Number of Successors), Greatest (Processing Time Divided by the Upper Bound),

123

Ann Oper Res (2016) 242:321–354 Table 2 Solution construction strategy

329 Step

Description

1

Start

2

According to the precedence constraints construct the available task set

3

According to the cycle time construct the candidate task set

4

If the set of candidate task is null, go to step 6

5

Select the task randomly from the candidate task set and assign the task to the current workstation; go back to step 2

6

If the set of available task is null, go to step 8

7

Open a new workstation, go back to step 2

8

Stop the procedure

Smallest Lower Bound, Minimum Slack, Minimum (Number of Successors Divided by Task Slack), Greatest Number of Immediate Predecessors (Baykasoglu 2006). A repair function is applied to ensure that each created solution is feasible. The strategy of building a feasible balancing solution is the key issue to solve the DLBP. We use station-oriented procedure for a solution constructing strategy in which solutions are generated by filling workstations successively one after the other (Ding et al. 2010).The procedure is initiated by the opening of a first station. Then, tasks are successively assigned to this station until more tasks cannot be assigned and a new station is opened. In each iteration, a task is randomly chosen from the set of candidate tasks to assign to the current station. When no more tasks may be assigned to the open station, this is closed and the following station is opened. The procedure finalizes when there are no more tasks left to assign. In order to describe the process to build a feasible balancing solution, available task and candidate task are defined as follows: a task is an available task if and only if it has not already been assigned to a workstation and all of its predecessors have already been assigned to a workstation. A task is a candidate task if and only if it belongs to the set of available task and the idle time of current workstation is higher than or equal to the processing time of the task. The generation procedure of a feasible balancing solution is given in Table 2. 3.2 Elitism strategy and variable neighborhood search Sometimes good chromosome can be lost after crossover or mutation operators are applied. Often the GA will rediscover these lost improvements in a subsequent generation but there is no guarantee. To combat this we can use a popular feature known as elitism. Elitism involves copying a small part of the population, unchanged, into the next generation. This can sometimes have a dramatic impact on performance by ensuring that the genetic algorithm does not waste time rediscovering previously discarded partial solutions. Therefore, in this study an elitism strategy that saves best members of the population to the next generation is applied. A predefined elitism rate parameter decides how many fittest members of the population will be saved for the next generation. In addition, a variable neighborhood search (VNS) approach (Mladenovi´c and Hansen 1997) is integrated to hybrid genetic algorithm framework as an improvement to the algorithm. VNS uses the idea of systematically changing the neighborhoods in order to improve the

123

330 Table 3 The VNS procedure

Ann Oper Res (2016) 242:321–354 Step

Description

1

Take initial solution π 0 from HGA algorithm as an input

2

Accept initial solution π 0 as the best solution π 1 to start shaking procedure

3

If VNS iteration limit is reached, go to Step 11

4

Apply a shaking operator randomly to the current best solution π 1 and obtain a π 2 solution in the neighborhood of the current best solution π 1 If solution π 2 is not better than current best solution π 1 , go to Step 7

5 6

Save solution π 2 as current best solution π 1 and go back to Step 3

7

Accept solution π 2 as solution π 3 for starting local search procedure

8

Apply a local search operator to the solution π 3 and obtain a solution π 4

9

If solution π 4 is better than current best solutionπ 1 , save π 4 as current best solution π 1 and go to Step 3 If VNS iteration limit is not reached, go to Step 8

10 11

Stop VNS procedure and send best found solution π 1 to the HGA algorithm

current solution and aims to further explore the solution space, which may not be explored by a simple local search technique (Hansen et al. 2010). Shaking and local search operators are used in the implementation of the VNS. The shaking operator decides the search direction of the VNS from a set of neighborhoods. After a set of preliminary experiments, we observed that the probability of escaping from local optima increases when the shaking operator is integrated with local search rather than using a single shaking operator. Therefore, each solution obtained by the shaking operator is further evaluated with the local search operator in order to explore new promising neighborhoods of the current solution. In this study, we implemented the Variable Neighborhood Descend (VND) algorithm as the local search operator. The VND algorithm aims to combine the set of neighborhoods (m-max) in a deterministic order expecting that using more than one neighborhood structure results in better solutions. After each shaking operation, the VND algorithm allows a maximum of n-max trials for possible improvements. At the end of the VND algorithm, if there is an improvement, then the shaking operations start from the first operation. Otherwise, shaking continues with the next operation. After reaching the maximum number of shaking operations (k-max), the search procedure continues with the first operation in the new iteration. The VNS procedure is given in Table 3. 3.3 Fitness evaluation and selection GA aim at finding the fittest chromosome over a set of generations. The fitness functions provide a measure of an individual’s performance in the search space. The proposed VNSGA algorithm tries to minimize the fitness functions according to the priority of first (4), second (5), third (6) and fourth (7) objective functions, respectively. Therefore, when two solutions with the same number of workstations (m) are found, the solution with less total idle time is considered as a better solution and when both the m and the total idle time values of both

123

Ann Oper Res (2016) 242:321–354

331

Fig. 3 Crossover operators

solutions are equal to each other, then hazard measure and demand measure values are respectively checked for comparison according to a pre-emptive goal programming (lexicographic) perspective. In our preliminary experiments, roulette wheel selection technique performed better than tournament selection technique. Therefore, the individuals for mating are selected by roulette wheel technique. The implementation of this technique is carried out by generating the cumulative probability distribution over the list of individuals using a probability proportional to the fitness of the individual. Although the first objective dominates other objectives according to the lexicographic perspective considered in this paper, using this objective in scaling fitness values would not be a smart choice since it only takes discrete values. When there are alternate optimal solutions having same objective value, this objective function does not give a strong distinction between the alternate solutions. To overcome this difficulty, in this study, instead we used the second objective as the fitness function which behaves in parallel to the first objective. Thus, first objective has still dominance over other objectives. In the selection scheme, which scales the fitness values of the members within the population so that the sum of the rescaled fitness values equals to 1. To select a parent, first, uniform random number within the interval (0, 1) is generated, and then the member whose cumulative rescaled fitness value is greater than the generated number is selected as the parent. 3.4 Crossover operator Three part fragment reordering crossover (Akpınar and Bayhan 2011) and precedence preservative crossover (Kongar and Gupta 2005) are used as crossover operators in this study. In fragment reordering crossover, two points, which cut each of the parent into three parts (head, middle and tail), are generated randomly. As demonstrated in Fig. 3a, Parent 1 is recombined with Parent 2 in order to form new children to ensure that the resulting offspring are always feasible. In the disassembly line balancing problem, recombination must guarantee feasibility because of the precedence constraints. The first offspring keeps the head and tail parts of the first parent. The middle part is filled in by adding all missing tasks in the order in which they are contained in the second parent. The other offspring is built based on the head and tail parts of the second parent and its middle part is filled in by adding the missing tasks in the order in which they are contained in the first parent. Both of the generated offspring become feasible as their middle part is also filled according to the precedence feasible order. In precedence preservative crossover operator (see Fig. 3b), in addition to the two strings representing the chromosomes of the parents, an additional mask vector is added. This mask

123

332

Ann Oper Res (2016) 242:321–354

vector of length n is randomly filled with ones or zeros that defines the order in which the operations are successively drawn from Parent 1 and Parent 2.The algorithm starts by initializing an empty offspring. The operations corresponding to zeros in the mask vector is directly added to the offspring in the same position. After an operation is selected from the first parent, it is deleted in the second parent. Next, the remaining operations are added to the offspring in the order of appearance in the second parent. 3.5 Neighborhood structures and mutation operators In this study, a number of neighborhood structures [swap, insert, one point left operator (OPLO), one point right operator (OPRO), two point right operator and precedence based uniform operator] are employed as mutation operators (Fig. 4). In order to avoid redundant moves, in the neighborhood structures, only feasible moves are allowed, i.e. those which do not violate the precedence constraints. Figure 4 illustrates the different neighborhood structures. Each neighborhood structure changes the initial configuration. Swap operation (SO) randomly selects two tasks in the line sequence, swaps their positions and returns a new feasible solution (Fig. 4a).

Fig. 4 Neighborhood structures

123

Ann Oper Res (2016) 242:321–354

333

Insert operation (IO) randomly selects a position of a task and inserts it to another randomly selected position in the disassembly sequence (Fig. 4b). OPLO randomly selects a cut point in the disassembly sequence and keeps the positions of the tasks which are assigned after this cut point while reconstructing a new sub-sequence before the cut position according to the solution construction strategy (Fig. 4c). OPRO randomly selects a cut position in the disassembly sequence, reconstructs a new sequence starting from this position according to the solution construction strategy while keeping the positions of tasks as already assigned before the cut position (Fig. 4d). Two point cut operator (TPCU), also called scramble sublist operator (Tseng et al. 2008), randomly selects two cut positions in the disassembly sequence, reconstructs a new subsequence within these cut positions while not changing the positions of tasks located out of the two selected cut positions (Fig. 4e). Precedence based uniform operator (PBUO) randomly creates a binary vector which has the same length as a sequence that will decide which tasks will change their positions. It reconstructs a new sub-sequence for the tasks which corresponds to ones while keeping the positions of tasks which correspond to zeros in the binary vector (Fig. 4f).

4 Numerical results The proposed VNSGA was coded in MATLAB and C++ and tested on Intel Xeon E5-2650 2.00 GHz processor with 32 GB RAM. The performance of VNSGA was thoroughly investigated using numerous data instances that have been gathered and adapted from the disassembly and the assembly line balancing literature. Using the data instances, the performance of VNSGA was compared with the best known metaheuristic methods reported in the literature. The input data included the component definition and disassembly operational information. A full factorial design of experiments was performed to find the best value combination of parameters (elitism rate (er), crossover rate (cr) and mutation rate (mr)) to run VNSGA experiments. To that end, the algorithm was investigated using the levels of these parameters given in Table 4. After preliminary experiments, the parameter set with er = .05, cr = .8 and mr = .2 was determined to be the best combination. 4.1 Comparison of VNSGA with other algorithms using SDDLBP instances The performance of the proposed VNSGA was compared with other algorithms reported in the SDDLBP literature. Specifically, the performance of VNSGA was compared with that of the artificial bee colony (ABC) algorithm, ACO metaheuristics, HGA, PSO, river formation dynamics (RFD), SA and TS. All algorithms were executed 30 times (sample size) each in order to have sufficient statistical data for comparison since each algorithm had probabilistic and randomized features. Two SDDLBP scenarios were considered.

Table 4 The experiment of VNSGA parameters with levels using a full factorial design

Parameters

Levels Level 1 (low)

Level 2 (medium)

Level 3 (high)

er

.05

.1

.2

cr



.6

.8

mr

.1

.2

.4

123

334

Ann Oper Res (2016) 242:321–354

The first SDDLBP scenario was for a product consisting of n = 10 components while the second SDDLBP scenario was a cellular telephone instance with n = 25 components. The data for these instances were modified from McGovern and Gupta (2006) and Gupta et al. (2004) respectively. Kalayci and Gupta (2013a) added sequence-dependent part removal time influence on parts interacting with each other. See Kalayci and Gupta (2013a) for the knowledge database and precedence relationships of these products. For the first SDDLBP scenario, while the exhaustive search method was able to find optimal solution in 215t time on average, VNSGA was able to successfully find the optimal solution in under t time on average under the restriction of the system specifications. In fact, all the algorithms considered were able to find the optimal solution. Detailed comparison of the average, standard deviation, standard error and confidence interval values for each objective are given in Tables 5 and 6. Table 5 shows that ABC, ACO, GA, PSO, RFD, SA, TS and VNSGA methods were able to find the optimal solutions for 10-part product disassembly in 2.40t, 5.36t, 5.30t, 0.81t, 3.62t, 0.59t, 0.87t and 0.65t time, respectively. In Table 6, we can see the standard error values calculated within 95 % confidence interval which is demonstrated in Fig. 5. As can be seen in Fig. 5; the proposed VNSGA was one of the fastest algorithms to reach optimal solutions. As a result, for a small sized benchmark SDDLBP, all of the methods were able to reach optimal solutions very quickly as compared to the exhaustive search method. For the second SDDLBP scenario, due the vast search space (25!), the exhaustive search in this case is prohibitive and thus, the optimal solution is unknown. According to our rough calculations, exhaustive search method would require more than one year to find an optimal solution even if we were to use a super computer and a faster programming language to solve the problem! Therefore, the best solutions found by the algorithms could be accepted as near optimal solutions since optimality cannot be guaranteed. In Table 5, we can see that all of the methods were able to find 10 as the minimum number of workstations (first objective). In Table 6, since standard error value of each algorithm for the first objective is zero, it points out that all algorithms would eventually stick to the same objective value in all experiments. Figure 6 demonstrates this situation. Therefore, our next stop is objective 2 for comparing the performance of the algorithms. In Table 5, we can see that ABC, ACO, GA, PSO, RFD, SA and TS and VNSGA found 10.07, 17.77, 12.13, 13.97, 16.00, 11.70, 13.30 and 9.00 values respectively for the second objective of the 25-part instance, meaning that algorithms performed best in the order of VNSGA, ABC, SA, GA, TS, PSO, RFD and ACO on average for the second objective. However, according to Table 6, there is no statistically significant difference between GA, SA and TS approaches within 95 % confidence interval since their results overlap each other considering standard errors given in Table 6. The performance comparison of ABC, ACO, GA, PSO, RFD, SA, TS and VNSGA for the 25-part cellular telephone instance is demonstrated in Fig. 7. Here we can see that the proposed VNSGA algorithm provided significantly better results than all of other approaches for the second objective within 95 % confidence interval with its robust performance. In terms of speed, VNSGA also outperforms all of the algorithms according to the results provided in Tables 5 and 6 for the second scenario. The performance of the algorithm on the third objective is demonstrated in Fig. 8 within 95 % confidence interval according to the standard error values provided in Table 6. Please see Fig. 9 for the performance comparison of the fourth objective which strengthens the superiority of the VNSGA approach in terms of robustness. As a result, VNSGA outperforms other algorithms provided. The breakaway point of the performance comparison was objective 2 which tries to ensure that idle times at each workstation are similar in the disassembly line.

123

Ann Oper Res (2016) 242:321–354 Table 5 Average and standard deviation values for objectives for the 10 parts instance

335 Objective

Method

Scenario 1 Average

f1

f2

f3

t

Standard deviation

Average

Standard deviation

ABC

5.00

0.00

10.00

0.00

ACO

5.00

0.00

10.00

0.00

GA

5.00

0.00

10.00

0.00

PSO

5.00

0.00

10.00

0.00

RFD

5.00

0.00

10.00

0.00

SA

5.00

0.00

10.00

0.00

TS

5.00

0.00

10.00

0.00

VNSGA

5.00

0.00

10.00

0.00 2.16

ABC

67.00

0.00

10.07

ACO

67.00

0.00

17.77

1.41

GA

67.00

0.00

12.13

2.56

PSO

67.00

0.00

13.97

1.96

RFD

67.00

0.00

16.00

0.00

SA

67.00

0.00

11.70

1.82

TS

67.00

0.00

13.30

1.70

VNSGA

67.00

0.00

9.00

0.00

ABC

5.00

0.00

80.00

1.14

ACO

5.00

0.00

82.80

1.32 0.73

GA

5.00

0.00

79.77

PSO

5.00

0.00

80.63

2.46

RFD

5.00

0.00

80.60

0.62

SA

5.00

0.00

83.43

3.22

TS

5.00

0.00

83.10

2.87 0.00

VNSGA f4

Scenario 2

5.00

0.00

80.00

ABC

9605.00

0.00

925.57

5.07

ACO

9605.00

0.00

949.37

6.31

GA

9605.00

0.00

924.90

2.40

PSO

9605.00

0.00

932.50

11.53

RFD

9605.00

0.00

939.83

2.29

SA

9605.00

0.00

940.93

12.40

TS

9605.00

0.00

941.30

12.51

VNSGA

9605.00

0.00

925.00

0.00

2.40

1.73

124.60

146.79

ABC ACO

5.36

5.61

244.67

161.49

GA

5.30

4.62

156.37

138.27

PSO

0.81

0.16

40.74

24.71

RFD

3.62

3.45

222.25

119.24

SA

0.59

0.71

297.91

141.19

TS

0.87

1.05

273.02

142.14

VNSGA

0.65

0.35

35.55

20.02

123

336

Ann Oper Res (2016) 242:321–354

Table 6 Standard error and confidence interval values for objectives for the 10 parts instance Objective

Method

Scenario 1 Standard error

f1

f2

f3

f4

t

123

Scenario 2 95 % Confidence

Interval

Standard error

95 % Confidence

Interval

ABC

0.00

5.00

5.00

0.00

10.00

10.00

ACO

0.00

5.00

5.00

0.00

10.00

10.00

GA

0.00

5.00

5.00

0.00

10.00

10.00

PSO

0.00

5.00

5.00

0.00

10.00

10.00

RFD

0.00

5.00

5.00

0.00

10.00

10.00

SA

0.00

5.00

5.00

0.00

10.00

10.00

TS

0.00

5.00

5.00

0.00

10.00

10.00

VNSGA

0.00

5.00

5.00

0.00

10.00

10.00

ABC

0.00

67.00

67.00

−0.71

9.35

10.78

ACO

0.00

67.00

67.00

−0.46

17.30

18.23

GA

0.00

67.00

67.00

−0.84

11.29

12.97

PSO

0.00

67.00

67.00

−0.64

13.32

14.61

RFD

0.00

67.00

67.00

0.00

16.00

16.00

SA

0.00

67.00

67.00

−0.60

11.10

12.30

TS

0.00

67.00

67.00

−0.56

12.74

13.86

VNSGA

0.00

67.00

67.00

0.00

0.00

0.00

ABC

0.00

5.00

5.00

−0.38

79.62

80.38

ACO

0.00

5.00

5.00

−0.44

82.36

83.24

GA

0.00

5.00

5.00

−0.24

79.53

80.01

PSO

0.00

5.00

5.00

−0.81

79.83

81.44

RFD

0.00

5.00

5.00

−0.20

80.40

80.80

SA

0.00

5.00

5.00

−1.06

82.37

84.49

TS

0.00

5.00

5.00

−0.94

82.16

84.04

VNSGA

0.00

5.00

5.00

0.00

0.00

0.00

ABC

0.00

9605.00

9605.00

−1.67

923.90

927.23

ACO

0.00

9605.00

9605.00

−2.07

947.29

951.44

GA

0.00

9605.00

9605.00

−0.79

924.11

925.69

PSO

0.00

9605.00

9605.00

−3.79

928.71

936.29

RFD

0.00

9605.00

9605.00

−0.75

939.08

940.59

SA

0.00

9605.00

9605.00

−4.08

936.85

945.01

TS

0.00

9605.00

9605.00

−4.12

937.18

945.42

VNSGA

0.00

9605.00

9605.00

0.00

0.00

0.00

ABC

−0.90

1.50

3.30 −48.29

76.31

172.89

ACO

−2.92

2.44

8.27 −53.12

191.55

297.80

GA

−2.41

2.90

7.71 −45.49

110.88

201.86

PSO

−0.08

0.72

0.89

−8.13

32.61

48.87

RFD

−1.79

1.83

5.41 −39.23

183.02

261.47

SA

−0.37

0.22

0.96 −46.45

251.46

344.36

TS

−0.55

0.33

1.42 −46.76

226.26

319.78

VNSGA −0.12

0.52

0.77

−7.16

28.39

42.71

Ann Oper Res (2016) 242:321–354

337

Fig. 5 Time performance comparison of ABC, ACO, GA, PSO, RFD, SA, TS and VNSGA for the 10 parts instance

Fig. 6 f 1 Performance comparison of ABC, ACO, GA, PSO, RFD, SA, TS and VNSGA for the 25-part instance

4.2 Comparison of VNSGA with other methods on DLBP instance The performance of the proposed VNSGA was also compared with the DLBP instances reported in the literature (see Table 7). As seen in the table, for the 25-part DLBP data instance, the VNSGA approach outperforms other methods. Therefore, VNSGA approach can be labeled as a superior technique compared to the ones reported in the literature. 4.3 Comparison of VNSGA with other methods on modified ALBP instances In order to further extend numerical tests for VNSGA, benchmarking problem sets in Scholl and Klein (1999) were used. Information about these benchmarking problems is organized in

123

338

Ann Oper Res (2016) 242:321–354

Fig. 7 f 2 Performance comparison of ABC, ACO, GA, PSO, RFD, SA, TS and VNSGA for 25-part instance

Fig. 8 f 3 Performance comparison of ABC, ACO, GA, PSO, RFD, SA, TS and VNSGA for 25-part SDDLBP instance

123

Ann Oper Res (2016) 242:321–354

339

Fig. 9 f 4 Performance comparison of ABC, ACO, GA, PSO, RFD, SA, TS and VNSGA for 25-part SDDLBP instance Table 7 Comparison of the averaged results for 25-part DLBP instance Publication

Approach

Average performance f1

f2

f3

Best performance f4

f1

f2

f3

f4

Ding et al. (2010)

MOACO

9

11



874.3

9

11



838

McGovern and Gupta (2005b)

H-K

10

137

84

943







– –

McGovern and Gupta (2005b)

ACO

9

10.2

87.2

924.4







Tuncel et al. (2012)

RL









9

9

97

862

Kalayci et al. (2012)

SA

9

9

85.5

918.5

9

9

81

853 853

Kalayci et al. (2011)

ABC

9

9

83.9

887.4

9

9

81

Kalayci and Gupta (2011)

GA

9

9

84

874.3

9

9

82

868

Kalayci and Gupta (2012)

PSO

9

9

83.5

889.07

9

9

80

857

VNSGA

9

9

76

825

9

9

76

825

Our approach

Bold values represent the best-so-far solutions

Table 8 by using the summary from Sprecher (1999) where ‘n’ is number of tasks, ‘tmin’ is minimal task time, ‘tmax’ is maximal task time, ‘tsum’ is the sum of task times, ‘OS’ is order strength (OS) [= number of all precedence relations/(n*(n − 1))], ‘TV’ is time variability ratio [= tmax/tmin], ‘div’ is degree of divergence of precedence graph and ‘conv’ is degree of convergence of precedence graph. These 21 different precedence graphs along with selected cycle time (hardest data according to the results provided in the literature in terms of speed to converge optimal solutions) are used to construct the disassembly line specific configurations. In addition to the selected cycle times and considered precedence relationships, hazard and demand data were added to modify the original simple assembly line balancing data. The probability of a part being hazardous was selected to be .25 while demand of each part was selected to be randomly

123

340

Ann Oper Res (2016) 242:321–354

Table 8 Characteristics of the benchmarking problems Author/set

tmin

tmax

tsum

OS

83

233

3,691

75,707

59.09

Arcus2

111

10

5,689

150,399

Barthol2

148

1

83

4,234

Bowman

8

3

17

Arcus1

n

TV

div

conv

15.84

0.73

0.73

40.38

568.90

0.63

0.63

25.80

83.00

0.74

0.72

75

75.00

5.67

0.88

0.80

Buxey

29

1

25

324

50.74

25.00

0.74

0.78

Gunther

35

1

40

483

59.50

40.00

0.78

0.76

Hahn

53

40

1,775

14,026

83.82

44.38

0.63

0.63

Heskiaoff

28

1

108

1,024

22.49

108.00

0.68

0.69

Jackson

11

1

7

46

58.18

7.00

0.77

0.77

Jaeschke

9

1

6

37

83.33

6.00

0.73

0.73

Kilbridge

45

3

55

552

44.55

18.33

0.67

0.69

Lutz1

32

100

1,400

14,140

83.47

14.00

0.76

0.82

Lutz2

89

1

10

485

77.55

10.00

0.75

0.75

Lutz3

89

1

74

1,644

77.55

74.00

0.75

0.75

Mansoor

11

2

45

185

60.00

22.50

0.79

0.91

Mertens

7

1

6

29

52.38

6.00

1.00

0.78

Mitchell

21

1

13

105

70.95

13.00

0.74

0.70

Mukherjee

94

8

171

4,208

44.80

21.38

0.51

0.51

Roszieg

25

1

13

125

71.67

13.00

0.74

0.69

Tonge

70

1

156

3,510

59.42

156.00

0.78

0.73

Wee-Mag

75

2

27

1,499

22.67

13.50

0.85

0.62

distributed between [1,100]. The knowledge database for each instance are given with respect to the columns of part number (#), hazard information (H ) and demand information (D) (see Appendix). These additional knowledge data that construct a bridge between assembly line balancing and disassembly line balancing literature are added to the Appendix of this paper. Thus, interested researchers will be able to make use of these data and compare their results with this study and other future studies. Computational results are grouped in two categories according to the number of tasks of each problem. In the first category (Table 9), problems with less than 80 tasks are listed while problems with more than 80 tasks are listed in the second category (Table 10). The computational results are given in Tables 9 and 10, respectively. 4.4 Comparison of VNSGA with Sabuncuoglu et al. (2000) HGA and Kilincci (2011) FSb on 70-task Tonge (1961) problem Sabuncuoglu et al. (2000) proposed a HGA for solving simple assembly line balancing type-I problem in which elitism strategy was implemented by using some concepts of SA approach. GAs are applicable to any kind of line balancing problem regardless of the OS. However, Sabuncuoglu et al. (2000) observed that GAs perform worse in problems with high OS, as in Tonge (1961) problem with 59.42 OS. If the number of precedence relationships increases, the possibility of generating offspring that are better than their parents decreases. Our VNSGA approach overcomes this issue with its systematic search process that is applied

123

Ann Oper Res (2016) 242:321–354

341

Table 9 Computational results (time limit: 1,000 s) for data sets in the first category with respect to all objective values Author/set

L B( f 1 )

c

m∗

f 1 (m)

f2

f3

f4

Bowman

20

5

5

5

149

14

2,068

Buxey

30

12

12

12

118

57

17,282

41

14

14

14

2,806

6

6

6

Gunther Hahn Heskiaoff Jackson

1,519

173

35,101

1.8734e+06

355

76,776

216

5

5

5

628

43

17,642

10

5

5

5

6

17

3,713

Jaeschke

7

7

7

7

26

19

2,142

Kilbridge

62

9

9

9

6

161

47,019

117

24,383

2,357

7

7

7

8.127e+05

Mansoor

Lutz1

94

2

2

2

5

18

2,722

Mertens

7

5

5

5

10

5

1,571

Mitchell

15

8

8

8

31

38

11,603

Roszieg

16

8

8

8

5

68

20,597

168

22

22

22

Tonge

Wee-Mag

2,152

563

1.1482e+05

170

22

22

22

3,002

575

1.1601e+05

173

22

22

22

5,196

550

1.1853e+05

179

21

21

21

3,459

563

1.1514e+05

182

20

20

20

968

593

1.157e+05

46

34

34

35

983

420

1.4573e+05

47

32

33

33

148

425

1.432e+05

49

31

32

32

189

364

1.479e+05

50

31

32

32

347

377

1.4702e+05

52

31

31

31

455

373

1.4699e+05

to the fittest chromosomes (elite members) and successful neighborhood structures. Kilincci (2011) proposed firing sequence backward (FSb) algorithm based on Petri net approach to solve simple assembly line balancing type-I problem. Comparison results with Sabuncuoglu et al. (2000) HGA and Kilincci (2011) FSb on the 70-task Tonge’s problem in terms of number of workstations are given in Table 11. Our VNSGA outperformed both methods on this problem.

4.4.1 Comparison of VNSGA with Chiang (1998) TS, Lapierre et al. (2006) TS and Kilincci (2011) FSb on 83-task Arcus1 problem and 111-task Arcus2 problem Chiang (1998) applied TS approach to simple assembly line balancing problem while Lapierre et al. (2006) proposed an improved version of TS for the same problem. Comparison of VNSGA with Chiang (1998) TS, Lapierre et al. (2006) TS and Kilincci (2011) FSb on 83task Arcus1 and 111-task Arcus2 problems in terms of number of workstations is given in Table 12. Our VNSGA performed as good as Lapierre et al. (2006) TS in finding optimal solutions while it performed better than Chiang (1998) TS in two instances and Kilincci (2011) FSb in one instance.

123

342

Ann Oper Res (2016) 242:321–354

Table 10 Computational results (time limit: 1,000 s) for data sets in the second category with respect to all objective values Author/set Arcus1

Arcus2

Barthol2

c

L B( f 1 )

m∗

f 1 (m)

f2

f3

f4

3,985

20

20

20

9.3416e+05

968

1.7082e+05

5,048

16

16

16

1.7643e+06

958

1.7153e+05

5,853

14

14

14

2.7918e+06

953

1.7096e+05

6,842

12

12

12

4.2611e+06

939

1.7015e+05

7,571

11

11

11

5.3723e+06

961

1.7289e+05

8,412

10

10

10

7.0937e+06

950

1.7097e+05

8,898

9

9

9

2.1423e+06

945

1.6912e+05

10,816

8

8

8

1.494e+07

948

1.6828e+05

5,755

27

27

27

2.5818e+06

1,849

3.2566e+05

7,520

20

21

21

2.9976e+06

1,804

3.2404e+05

8,847

18

18

18

4.3803e+06

1,791

3.2277e+05

10,027

16

16

16

6.3251e+06

1,809

3.2758e+05

1,0743

15

15

15

7.7572e+06

1,727

3.2192e+05

11,378

14

14

14

5.7581e+06

1,717

3.1781e+05

11,570

13

13

14

9.856e+06

1,745

3.2386e+05

17,067

9

9

9

1.1421e+06

1,685

3.2166e+05 5.6562e+05

85

50



52

906

2,991

89

48



50

1,174

2,788

5.6176e+05

91

47



49

1,179

2,926

5.6235e+05

95

45



47

1,279

2,741

5.5644e+05

Lutz2

15

34

34

34

63

921

1.9563e+05

Lutz3

150

12

12

12

2,050

960

1.8226e+05

Mukherjee

201

22

22

23

12,057

1,292

2.3422e+05

301

15

15

15

10,137

1,209

2.2954e+05

Table 11 Comparison of VNSGA with Sabuncuoglu et al. (2000) HGA on the 70-task problem of Tonge (1961) in terms of number of stations Author/set

Cycle time (c)

Optimal solution

Sabuncuoglu et al.’s HGA

Kilincci’s FSb

Our VNSGA

Tonge

170

22

23

22

22

173

22

23

22

22

179

21

22

22

21

182

20

22

21

20

Bold values represent the best-so-far solutions

4.4.2 Comparison of VNSGA with Sprecher (1999) AGSA on different problem sets Sprecher (1999) proposed an adapted general sequencing algorithm (AGSA) for solving simple assembly line balancing problem type I. Comparison of VNSGA with Sprecher (1999) AGSA on different problems in terms of number of workstations is given in Table 13. VNSGA performed better than Sprecher (1999) AGSA in one instance while it had similar performance on other data sets.

123

Ann Oper Res (2016) 242:321–354

343

Table 12 Comparison of VNSGA with Chiang (1998)) TS, Lapierre et al. (2006) TS and Kilincci (2011) FSb on 83-task Arcus1 and 111-task Arcus2 problems in terms of number of workstations Author/set Arcus1

Arcus2

c (cycle time)

Optimal solution

Chiang’s TS

Lapierre TS

Kilinci’s FSb

Our VNSGA

5, 048

16

17

16

16

16

5,853

14

14

14

14

14

6,842

12

12

12

12

12

7,571

11

11

11

11

11

8,412

10

10

10

10

10 9

8,898

9

9

9

9

10,816

8

8

8

8

8

5755

27

27

27

28

27

8,847

18

19

18

18

18

10,027

16

16

16

16

16

10,743

15

15

15

15

15

11,378

14

14

14

14

14

17,067

9

9

9

9

9

Bold values represent the best-so-far solutions

Table 13 Comparison of VNSGA with Sprecher (1999) AGSA on different problems in terms of number of workstations

Author/set c (cycle time) Optimal solution

Arcus2 Barthol2

Lutz2 Mukherjee

Bold values represent the best-so-far solutions

Sprecher (1999)’s AGSA

Our VNSGA

7, 520



21

21

11, 570

13

14

14

85



52

52

89



50

50

91



49

49

15

34

34

34

201

22

23

23

46

34

35

35

47



33

33

49

32

32

32

50

32

32

32

52

31

32

31

5 Conclusions SDDLBP is a multi-objective NP-complete optimization problem. The main objective of this paper was to solve the SDDLBP which aimed to minimize the number of disassembly workstations, minimize the total idle time of all workstations by ensuring similar idle time at each workstation considering sequence dependent time increments, maximize the removal of hazardous components as early as possible in the disassembly sequence and maximize the removal of high demand components before low demand components. A fast,

123

344

Ann Oper Res (2016) 242:321–354

near-optimal, VNS integrated GA was developed and presented in this paper to solve multiobjective SDDLBP. To the best of our knowledge, the first application of VNS integrated GA in solving line balancing problems is addressed in this paper. The algorithms were tested on numerous scenarios with different cycle times from disassembly line balancing and assembly line balancing literature. Thus, a bridge between assembly line balancing and disassembly line balancing literature was constructed. The numerical results showed that the proposed VNSGA method generates as good as or superior solutions among other solution approaches for both assembly and DLBP reported in the literature. As a future research direction, since the proposed approach provides promising solutions, all of the data sets available in simple assembly line balancing literature can be further investigated with the proposed solution approach which may result in a comprehensive study for assembly lines or disassembly lines. Furthermore, the extensions of disassembly line balancing problems such as fuzzy and mixed model disassembly line balancing problems can be solved.

6 Appendix Arcus1 #

H

D

#

H

D

#

H

1 2 3 4 5 6 7 8 9

1 1 0 0 0 0 0 0 0

17 26 12 83 35 62 7 91 21

10 11 12 13 14 15 16 17 18

1 0 0 1 1 1 0 0 0

80 13 48 59 94 52 36 65 69

19 20 21 22 23 24 25 26 27

0 0 0 0 1 0 0 1 0

#

H

D

#

#

H

D

#

H

D

12 96 70 95 85 79 7 100 22

28 29 30 31 32 33 34 35 36

0 1 1 1 0 1 1 0 0

41 83 87 96 8 66 65 49 41

37 38 39 40 41 42 43 44 45

0 0 0 0 0 0 0 0 0

56 96 28 22 36 30 2 96 1

#

H

D

#

H

D

#

H

D

46

0

12

55

0

86

64

0

16

73

0

63

82

0

6

47

0

54

56

0

35

65

0

39

74

0

12

83

1

89

48

0

7

57

0

57

66

0

12

75

0

95

49

0

36

58

1

81

67

1

17

76

1

3

50

1

95

59

0

27

68

0

70

77

0

62

51

0

67

60

0

44

69

0

79

78

1

20

52

0

76

61

0

85

70

0

64

79

0

12

53

1

66

62

1

52

71

1

84

80

1

69

54

0

32

63

1

46

72

0

31

81

0

71

123

H

D

D

Ann Oper Res (2016) 242:321–354

345

Arcus2 #

H

D

#

H

D

#

H

D

#

H

D

#

H

1 2 3 4 5 6 7 8 9 10 11 12

1 0 0 0 1 0 0 0 0 0 1 0

70 5 78 86 62 45 95 70 44 68 87 71

13 14 15 16 17 18 19 20 21 22 23 24

0 1 1 1 0 0 0 0 0 0 0 1

22 42 93 64 35 36 2 72 36 38 23 34

25 26 27 28 29 30 31 32 33 34 35 36

0 1 0 0 0 0 0 0 0 1 0 0

76 97 30 89 63 66 69 91 40 88 54 76

37 38 39 40 41 42 43 44 45 46 47 48

1 0 1 0 0 1 1 0 1 0 0 1

80 6 91 1 97 57 39 76 10 39 69 73

49 50 51 52 53 54 55 56 57 58 59 60

0 1 0 0 0 0 1 0 0 0 0 1

H

D

#

H

D 2 61 20 17 69 50 11 100 51 9 11 18

#

H

D

#

H

D

#

H

D

#

D

61

1

77

73

1

50

85

1

35

97

0

89

109

0

59

62

0

78

74

0

97

86

1

87

98

0

62

110

0

93

63

0

84

75

0

58

87

1

86

99

0

30

111

0

2

64

0

39

76

0

73

88

1

70

100

0

15

65

1

95

77

0

57

89

0

41

101

1

68

66

1

67

78

0

18

90

1

34

102

0

75

67

0

59

79

0

83

91

0

80

103

1

54

68

0

84

80

0

63

92

0

5

104

1

5

69

0

20

81

1

17

93

1

70

105

0

8

70

1

46

82

0

41

94

0

93

106

0

3

71

0

47

83

0

89

95

1

65

107

0

45

72

0

45

84

0

93

96

0

54

108

0

26

Barthol2 #

H

D

#

H

D

#

H

D

#

H

D

#

H

D

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

1 1 0 0 0 0 0 1 0 0 0 0 1 0 0

44 80 92 44 61 60 20 92 65 48 10 40 65 18 35

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

0 1 0 0 0 0 0 1 1 0 0 0 1 1 0

36 48 49 80 54 9 68 31 82 36 45 85 77 57 75

31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

0 0 1 0 0 0 1 1 1 0 0 0 0 0 0

22 41 18 4 15 29 33 40 36 17 7 69 6 62 36

46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

0 0 0 0 0 0 1 1 1 0 0 0 0 0 0

50 85 84 93 73 3 19 17 48 86 23 88 24 5 78

61 62 63 64 65 66 67 68 69 70 71 72 73 74 75

0 0 0 1 0 0 0 0 0 0 0 0 0 0 0

58 59 34 43 39 55 1 27 3 20 31 31 57 1 73

123

346

Ann Oper Res (2016) 242:321–354

#

H

D

#

H

D

#

H

D

#

H

D

#

76

0

88

91

1

3

77

0

82

92

1

64

78

0

27

93

1

31

108

79

0

52

94

0

93

109

1

35

80

0

54

95

0

93

110

0

20

81

0

9

96

0

26

111

0

89

126

82

1

54

97

0

66

112

0

18

127

83

0

2

98

0

4

113

0

26

84

0

35

99

0

14

114

0

85

0

60

100

0

68

115

1

86

0

42

101

0

75

116

87

1

89

102

0

50

117

88

0

62

103

1

96

118

0

92

133

89

1

75

104

0

80

119

0

82

134

90

1

38

105

1

49

120

0

5

135

0

82

H

D

106

1

62

121

0

39

136

0

28

107

0

77

122

0

47

137

0

20

1

84

123

0

74

138

1

25

124

1

14

139

0

78

125

0

2

140

0

29

0

85

141

1

86

0

42

142

1

1

128

1

81

143

0

48

41

129

0

66

144

0

78

58

130

1

83

145

0

62

0

91

131

0

32

146

1

48

0

66

132

0

100

147

0

100

0

76

148

1

89

1

98

Bowman #

H

D

#

H

D

#

H

D

#

H

D

1

0

25

2

1

53

3

1

86

4

0

88

#

H

D

#

H

D

#

H

D

#

H

D

5

1

66

6

0

19

7

1

34

8

0

73

Buxey #

H

D

#

H

D

#

H

D

#

H

D

#

H

D

1 2 3

0 0 1

67 39 53

4 5 6

0 0 0

57 95 81

7 8 9

0 0 0

96 91 57

10 11 12

0 0 0

72 36 79

13 14 15

0 0 0

13 33 93

#

H

D

#

H

D

#

H

D

#

H

D

#

H

D

16 17 18

0 0 0

7 55 39

19 20 21

0 0 0

34 84 96

22 23 24

0 0 0

17 23 21

25 26 27

1 0 0

40 5 42

28 29

0 1

1 8

123

Ann Oper Res (2016) 242:321–354

347

Gunther #

H

D

#

H

D

#

H

D

#

H

D

#

H

D

1 2 3 4

0 0 0 0

88 95 45 25

5 6 7 8

0 0 1 1

48 80 99 31

9 10 11 12

0 0 0 0

6 19 3 1

13 14 15 16

0 0 0 0

45 95 82 90

17 18 19 20

0 0 1 0

23 48 82 62

#

H

D

#

H

D

#

H

D

#

H

D

21 22 23 24

0 0 0 1

93 69 86 88

25 26 27 28

0 1 1 1

35 97 12 74

29 30 31 32

0 0 0 0

57 34 64 61

33 34 35

0 1 0

68 29 67

Hahn #

H

D

#

H

D

#

H

D

#

H

D

#

H

D

1 2 3 4 5 6

0 0 0 0 1 0

33 64 67 29 88 15

7 8 9 10 11 12

0 0 0 0 1 0

75 20 16 31 68 63

13 14 15 16 17 18

1 0 0 0 0 0

83 65 59 13 51 24

19 20 21 22 23 24

1 0 0 0 0 0

4 86 94 8 83 45

25 26 27 28 29 30

0 0 0 0 1 1

3 38 5 88 11 3

#

H

D

#

H

D

#

H

D

#

H

D

31 32 33 34 35 36

0 0 0 0 0 1

58 27 94 51 52 61

37 38 39 40 41 42

0 0 0 0 0 1

69 72 85 92 7 76

43 44 45 46 47 48

1 1 0 0 0 0

69 54 68 24 51 73

49 50 51 52 53

1 1 0 0 0

83 16 82 1 100

Heskiaoff #

H

D

#

H

D

#

H

D

#

H

D

#

H

D

1 2 3

1 0 0

90 86 15

4 5 6

0 1 0

9 5 20

7 8 9

0 1 1

99 92 23

10 11 12

0 0 0

71 71 47

13 14 15

0 0 1

7 84 26

123

348

Ann Oper Res (2016) 242:321–354

#

H

D

#

H

D

#

H

D

#

H

D

#

H

D

16 17 18

0 0 0

15 85 69

19 20 21

0 1 0

56 48 55

22 23 24

0 0 0

48 76 51

25 26 27

1 0 0

1 1 46

28

0

26

Jackson #

H

D

#

H

D

#

H

D

1 2

0 0

35 30

3 4

0 0

56 74

5 6

1 1

30 40

#

H

D

#

H

D

#

H

D

7 8

0 1

90 84

9 10

0 1

19 80

11

0

44

Jaeschke #

H

D

#

H

D

#

H

D

#

H

D

#

H

D

1

0

17

2

1

9

3

0

80

4

1

57

5

0

63

#

H

D

#

H

D

#

H

D

#

H

D

6

0

27

7

1

91

8

1

79

9

0

1

Kilbridge

#

H

D

#

H

D

#

H

D

#

H

D

#

H

D

1 2 3 4 5

0 1 0 0 0

39 37 89 78 78

6 7 8 9 10

1 0 0 0 0

88 75 73 98 76

11 12 13 14 15

0 1 0 0 0

97 78 73 21 5

16 17 18 19 20

0 0 0 0 0

14 45 96 3 64

21 22 23 24 25

0 0 0 0 0

22 36 78 37 64

123

Ann Oper Res (2016) 242:321–354

349

#

H

D

#

H

D

#

H

D

#

H

D

26 27 28 29 30

0 0 0 1 0

51 21 97 11 46

31 32 33 34 35

0 1 1 1 0

82 25 40 12 97

36 37 38 39 40

1 1 0 0 0

34 18 2 41 1

41 42 43 44 45

0 0 0 1 0

9 34 98 27 2

Lutz1 #

H

D

#

H

D

#

H

D

#

H

D

1 2 3 4

1 0 1 0

36 42 78 32

5 6 7 8

0 0 0 0

60 65 8 23

9 10 11 12

0 0 1 1

4 52 2 58

13 14 15 16

0 0 0 0

69 59 20 28

#

H

D

#

H

D

#

H

D

#

H

D

17 18 19 20

0 0 0 1

63 29 92 8

21 22 23 24

1 0 0 0

35 3 26 31

25 26 27 28

0 1 0 0

47 98 53 60

29 30 31 32

0 0 1 0

88 43 65 38

Lutz2 #

H

D

#

H

D

#

H

D

#

H

D

#

H

D

1 2 3 4 5 6 7 8 9

0 0 0 0 0 0 0 0 1

7 43 18 64 7 19 12 65 69

10 11 12 13 14 15 16 17 18

0 0 0 0 0 1 1 0 1

72 41 81 47 25 47 51 36 49

19 20 21 22 23 24 25 26 27

1 0 0 1 0 0 0 0 0

10 92 62 70 79 3 2 97 54

28 29 30 31 32 33 34 35 36

0 0 0 1 1 0 0 0 0

64 22 100 54 97 18 18 66 97

37 38 39 40 41 42 43 44 45

0 0 0 0 0 1 1 0 1

42 55 13 72 27 33 44 93 72

#

H

D

#

H

D

#

H

D

#

H

D

#

H

D

46 47 48 49 50 51 52 53 54

0 1 0 0 0 0 0 0 0

51 60 73 59 68 50 15 18 47

55 56 57 58 59 60 61 62 63

1 0 0 0 0 1 1 0 0

38 6 35 91 74 62 35 73 78

64 65 66 67 68 69 70 71 72

1 0 0 0 0 0 0 0 1

4 92 8 39 5 61 42 9 45

73 74 75 76 77 78 79 80 81

0 0 0 0 0 0 0 1 0

81 13 2 48 46 11 98 29 46

82 83 84 85 86 87 88 89

0 0 1 1 0 0 1 0

100 89 13 90 13 47 79 48

123

350

Ann Oper Res (2016) 242:321–354

Lutz3 #

H

D

#

H

D

#

H

D

#

H

D

#

H

D

1 2 3 4 5 6 7 8 9

0 0 0 0 0 0 0 1 1

60 91 16 69 94 84 29 63 34

10 11 12 13 14 15 16 17 18

0 1 1 0 0 0 0 0 0

90 50 9 2 11 68 55 48 100

19 20 21 22 23 24 25 26 27

0 0 0 0 0 0 0 1 0

78 47 53 23 29 76 66 99 30

28 29 30 31 32 33 34 35 36

0 0 1 0 0 0 1 0 0

24 10 12 39 48 2 41 69 99

37 38 39 40 41 42 43 44 45

1 0 1 0 0 0 1 0 0

3 66 36 63 5 28 25 26 98

#

H

D

#

H

D

#

H

D

#

H

D

#

H

D

46 47 48 49 50 51 52 53 54

0 1 0 0 0 1 0 1 1

90 78 20 33 24 99 29 28 44

55 56 57 58 59 60 61 62 63

1 0 0 1 1 0 1 0 0

38 93 30 64 24 4 66 26 96

64 65 66 67 68 69 70 71 72

0 0 0 0 0 0 1 0 1

94 64 77 24 28 73 49 19 57

73 74 75 76 77 78 79 80 81

0 0 1 0 1 0 0 0 0

16 52 30 28 72 16 15 65 71

82 83 84 85 86 87 88 89

0 0 0 0 0 0 0 1

2 2 1 83 95 37 57 86

Mansoor #

H

D

#

H

D

#

H

D

1 2

1 1

14 75

3 4

0 0

50 50

5 6

0 1

54 2

#

H

D

#

H

D

#

H

D

7 8

0 1

20 98

9 10

0 0

47 45

11

0

32

Mertens #

H

D

#

H

D

#

H

D

#

H

D

1

0

80

2

1

33

3

1

62

4

0

67

123

Ann Oper Res (2016) 242:321–354

351

#

H

D

#

H

D

#

H

D

5

0

10

6

0

94

7

0

51

Mitchell #

H

D

#

H

D

#

H

D

#

H

D

1 2 3

0 1 0

78 63 96

4 5 6

0 0 0

90 21 31

7 8 9

0 0 0

94 93 81

10 11 12

0 0 0

30 13 88

#

H

D

#

H

D

#

H

D

13 14 15

0 0 0

70 2 97

16 17 18

0 1 0

40 33 41

19 20 21

0 0 1

22 84 61

Mukherje

#

H

D

#

H

D

#

H

D

#

H

D

#

H

D

1 2 3 4 5 6 7 8 9 10

0 0 0 0 0 0 1 0 0 1

4 88 74 65 58 63 15 30 43 49

11 12 13 14 15 16 17 18 19 20

0 0 0 0 0 0 1 0 1 0

13 49 52 97 59 100 38 60 47 47

21 22 23 24 25 26 27 28 29 30

1 0 0 1 1 1 0 1 0 1

18 47 85 66 12 24 42 58 15 69

31 32 33 34 35 36 37 38 39 40

0 1 0 1 0 0 0 0 0 1

15 68 93 15 70 99 76 35 73 16

41 42 43 44 45 46 47 48 49 50

1 0 0 0 1 0 0 0 0 0

21 75 42 60 11 54 88 61 62 6

#

H

D

#

H

D

#

H

D

#

H

D

#

H

D

51 52 53 54 55 56 57 58 59 60

1 0 0 1 0 0 0 0 0 1

84 96 6 92 85 75 70 96 92 63

61 62 63 64 65 66 67 68 69 70

1 0 0 0 0 1 0 1 1 0

47 3 88 28 80 74 16 90 45 99

71 72 73 74 75 76 77 78 79 80

1 0 1 1 0 1 0 1 0 0

43 36 56 60 69 38 28 22 25 66

81 82 83 84 85 86 87 88 89 90

1 0 0 0 0 1 0 0 0 0

7 83 61 69 10 73 20 27 97 19

91 92 93 94

1 1 1 0

79 75 57 42

123

352

Ann Oper Res (2016) 242:321–354

Roszieg

#

H

D

#

H

D

#

H

D

#

H

D

#

H

D

1 2 3

0 0 0

29 69 23

4 5 6

0 0 1

86 47 51

7 8 9

0 0 0

29 70 74

10 11 12

1 0 1

14 85 34

13 14 15

0 0 0

57 6 64

#

H

D

#

H

D

#

H

D

#

H

D

16 17 18

0 1 0

100 87 61

19 20 21

0 0 0

66 66 93

22 23 24

0 1 0

84 86 49

25

0

59

Tonge

#

H

D

#

H

D

#

H

D

#

H

D

#

H

D

1 2 3 4 5 6 7

1 1 0 0 0 0 0

21 50 25 46 35 29 81

8 9 10 11 12 13 14

0 0 0 0 0 0 0

16 98 46 22 88 6 2

15 16 17 18 19 20 21

0 0 0 0 0 1 0

8 29 84 91 2 43 2

22 23 24 25 26 27 28

0 0 0 1 0 0 0

5 28 50 58 46 20 45

29 30 31 32 33 34 35

1 1 0 1 0 0 0

85 84 40 82 84 31 4

D

#

H

D

84 21 21 17 85 100 56

64 65 66 67 68 69 70

1 0 0 0 1 1 1

30 22 63 77 70 33 25

#

H

D

#

H

D

#

H

D

#

H

36 37 38 39 40 41 42

1 0 0 0 0 0 0

46 93 13 1 64 44 47

43 44 45 46 47 48 49

0 0 0 1 0 0 0

80 29 24 95 94 39 4

50 51 52 53 54 55 56

0 0 0 1 1 1 0

98 86 27 58 20 23 3

57 58 59 60 61 62 63

0 0 0 0 0 0 1

Wee-mag

#

H

D

#

H

D

#

H

D

#

H

D

#

H

D

1 2 3 4 5 6 7 8

0 0 0 1 0 0 1 0

32 92 64 64 83 50 86 92

9 10 11 12 13 14 15 16

0 0 1 0 0 0 0 1

68 32 12 12 100 10 10 51

17 18 19 20 21 22 23 24

1 0 0 0 0 1 0 0

32 21 60 39 73 16 3 42

25 26 27 28 29 30 31 32

0 1 0 0 0 0 0 0

78 80 42 16 36 40 80 61

33 34 35 36 37 38 39 40

0 1 1 0 0 1 0 0

57 15 15 13 82 69 76 67

123

Ann Oper Res (2016) 242:321–354 #

H

D

#

H

41 42 43 44 45 46 47 48

0 0 0 0 0 0 0 0

50 59 16 91 88 29 67 31

49 50 51 52 53 54 55 56

0 1 0 0 0 0 0 0

353 D 99 6 100 10 12 27 69 68

#

H

D

#

H

D

#

H

D

57 58 59 60 61 62 63 64

1 0 0 0 0 0 0 0

56 63 29 43 40 44 5 72

65 66 67 68 69 70 71 72

0 1 1 0 0 1 0 0

91 93 67 33 46 88 73 68

73 74 75

0 0 0

89 46 37

References Agrawal, S., & Tiwari, M. K. (2008). A collaborative ant colony algorithm to stochastic mixed-model U-shaped disassembly line balancing and sequencing problem. International Journal of Production Research, 46(6), 1405–1429. Akpınar, S., & Bayhan, G. M. (2011). A hybrid genetic algorithm for mixed model assembly line balancing problem with parallel workstations and zoning constraints. Engineering Applications of Artificial Intelligence, 24(3), 449–457. Altekin, F. T., & Akkan, C. (2012). Task-failure-driven rebalancing of disassembly lines. International Journal of Production Research, 50(18), 4955–4976. Altekin, F. T., Kandiller, L., & Ozdemirel, N. E. (2008). Profit-oriented disassembly-line balancing. International Journal of Production Research, 46(10), 2675–2693. Battaïa, O., & Dolgui, A. (2013). A taxonomy of line balancing problems and their solutionapproaches. International Journal of Production Economics, 142(2), 259–277. Baybars, ˙I. (1986). A survey of exact algorithms for the simple assembly line balancing problem. Management Science, 32(8), 909–932. Baykasoglu, A. (2006). Multi-rule multi-objective simulated annealing algorithm for straight and U type assembly line balancing problems. Journal of Intelligent Manufacturing, 17(2), 217–232. Chiang, W.-C. (1998). The application of a tabu search metaheuristic to the assembly line balancing problem. Annals of Operations Research, 77, 209–227. Ding, L.-P., Feng, Y.-X., Tan, J.-R., & Gao, Y.-C. (2010). A new multi-objective ant colony algorithm for solving the disassembly line balancing problem. The International Journal of Advanced Manufacturing Technology, 48(5–8), 761–771. Gungor, A., & Gupta, S. M. (1999). Issues in environmentally conscious manufacturing and product recovery: A survey. Computers and Industrial Engineering, 36(4), 811–853. Gungor, A., & Gupta, S. M. (2002). Disassembly line in product recovery. International Journal of Production Research, 40(11), 2569–2589. Gupta, S. M., Erbis, E., & McGovern, S. M. (2004). Disassembly sequencing problem: A case study of a cell phone. In S. M. Gupta (Ed.), Environmentally Conscious Manufacturing IV. In Proceedings of the Society of Photo-Optical Instrumentation Engineers (SPIE) (Vol. 5583, pp. 43–52). Bellingham: SPIE-International Society for Optical Engineering. Gurevsky, E., Battaïa, O., & Dolgui, A. (2012). Balancing of simple assembly lines under variations of task processing times. Annals of Operations Research, 201(1), 265–286. Hansen, P., Mladenovi´c, N., & Pérez, J. M. (2010). Developments of variable neighborhood search. Annals of Operations Research, 175(1), 367–407. Ilgin, M. A., & Gupta, S. M. (2010). Environmentally conscious manufacturing and product recovery (ECMPRO): A review of the state of the art. Journal of environmental management, 91(3), 563–591. Ilgin, M. A., & Gupta, S. M. (2012). Remanufacturing modeling and analysis. Boca Raton: CRC Press. Kalayci, C. B., & Gupta, S. M. (2011). A hybrid genetic algorithm approach for disassembly line balancing. In Proceedings of the 42nd Annual Meeting of Decision Science Institute (DSI 2011), Boston (Vol. 1, pp. 2142–2148). Kalayci, C. B., & Gupta, S. M. (2012). A particle swarm optimization algorithm for solving disassembly line balancing problem. In Proceedings for the Northeast Region Decision Sciences Institute (NEDSI) (pp. 347–357). Northeast Decision Sciences Institute. Kalayci, C. B., & Gupta, S. M. (2013a). Ant colony optimization for sequence-dependent disassembly line balancing problem. Journal of Manufacturing Technology Management, 24(3), 413–427.

123

354

Ann Oper Res (2016) 242:321–354

Kalayci, C. B., & Gupta, S. M. (2013b). Artificial bee colony algorithm for solving sequence-dependent disassembly line balancing problem. Expert Systems with Applications, 40(18), 7231–7241. Kalayci, C. B., & Gupta, S. M. (2013c). A particle swarm optimization algorithm with neighborhoodbased mutation for sequence-dependent disassembly line balancing problem. The International Journal of Advanced Manufacturing Technology, 69(1–4), 197–209. Kalayci, C. B., & Gupta, S. M. (2003d). Simulated annealing algorithm for solving sequence-dependent disassembly line balancing problem. In IFAC Conference on Manufacturing Modelling, Management, and Control, Saint Petersburg, Russia (pp. 93–98). Kalayci, C. B., & Gupta, S. M. (2013e). A tabu search algorithm for balancing a sequence-dependent disassembly line. Production Planning and Control, 25(2), 149–160. Kalayci, C. B., Gupta, S. M., & Nakashima, K. (2011). Bees Colony Intelligence in Solving Disassembly Line Balancing Problem. In Proceedings of the 2011 Asian Conference of Management Science and Applications (ACMSA2011), Sanya (pp. 34–41). Kalayci, C. B., Gupta, S. M., & Nakashima, K. (2012). A simulated annealing algorithm for balancing a disassembly line. In M. Matsumoto, Y. Umeda, K. Masui, & S. Fukushige (Eds.), Design for innovative value towards a sustainable society (pp. 714–719). New York: Springer. Kilincci, O. (2011). Firing sequences backward algorithm for simple assembly line balancing problem of type 1. Computers and Industrial Engineering, 60(4), 830–839. Koc, A., Sabuncuoglu, I., & Erel, E. (2009). Two exact formulations for disassembly line balancing problems with task precedence diagram construction using an AND/OR graph. IIE Transactions, 41(10), 866–881. Kongar, E., & Gupta, S. M. (2005). Disassembly sequencing using genetic algorithm. The International Journal of Advanced Manufacturing Technology, 30(5–6), 497–506. Lapierre, S. D., Ruiz, A., & Soriano, P. (2006). Balancing assembly lines with tabu search. European Journal of Operational Research, 168(3), 826–837. McGovern, S. M., & Gupta, S. M. (2005a). Ant colony optimization for disassembly sequencing with multiple objectives. The International Journal of Advanced Manufacturing Technology, 30(5–6), 481–496. McGovern, S. M., & Gupta, S. M. (2005). Uninformed and probabilistic distributed agent combinatorial searches for the unary NP-complete disassembly line balancing problem. In S. M. Gupta (Ed.), Environmentally conscious manufacturing V (1st ed., Vol. 5997, pp. 81–92). Boston: SPIE. McGovern, S. M., & Gupta, S. M. (2006). Ant colony optimization for disassembly sequencing with multiple objectives. The International Journal of Advanced Manufacturing Technology, 30(5), 481–496. McGovern, S. M., & Gupta, S. M. (2007). A balancing method and genetic algorithm for disassembly line balancing. European Journal of Operational Research, 179(3), 692–708. McGovern, S. M., & Gupta, S. M. (2011). The disassembly line: Balancing and modeling. New York: McGraw Hill. Mladenovi´c, N., & Hansen, P. (1997). Variable neighborhood search. Computers and Operations Research, 24(11), 1097–1100. Sabuncuoglu, I., Erel, E., & Tanyer, M. (2000). Assembly line balancing using genetic algorithms. Journal of Intelligent Manufacturing, 11(3), 295–310. Scholl, A., Boysen, N., & Fliedner, M. (2008). The sequence-dependent assembly line balancing problem. OR Spectrum, 30(3), 579–609. Scholl, A., & Klein, R. (1999). Balancing assembly lines effectively: A computational comparison. European Journal of Operational Research, 114(1), 50–58. Sprecher, A. (1999). A competitive branch-and-bound algorithm for the simple assembly line balancing problem. International Journal of Production Research, 37(8), 1787–1816. Tonge, F. M. (1961). A heuristic program of assembly line balancing. Englewood Cliffs, NJ: Prentice Hall. Tseng, H. E., Chen, M. H., Chang, C. C., & Wang, W. P. (2008). Hybrid evolutionary multi-objective algorithms for integrating assembly sequence planning and assembly line balancing. International Journal of Production Research, 46(21), 5951–5977. Tuncel, E., Zeid, A., & Kamarthi, S. (2012). Solving large scale disassembly line balancing problem with uncertainty using reinforcement learning. Journal of Intelligent Manufacturing, 2, 1–13. Wang, H.-F., & Gupta, S. M. (2011). Green supply chain management: Product life cycle approach. New York: McGraw Hill.

123

Suggest Documents