28
Invited Review State-of-the-art exact and heuristic solution procedures for simple assembly line balancing Armin Scholl * , Christian Becker Fakulta ¨t fu ¨ r Wirtschaftswissenschaften, Friedrich-Schiller-Universita ¨ t Jena, Carl-Zeiß-Straße 3, D-07743 Jena, Germany Available online 11 September 2004 Abstract The assembly line balancing problem arises and has to be solved when an assembly line has to be configured or rede- signed. It consists of distributing the total workload for manufacturing any unit of the product to be assembled among the work stations along the line. The so-called simple assembly line balancing problem (SALBP), a basic version of the general problem, has attracted attention of researchers and practitioners of operations research for almost half a century. In this paper, we give an up-to-date and comprehensive survey of SALBP research with a special emphasis on recent outstanding and guiding contributions to the field. Ó 2004 Elsevier B.V. All rights reserved. Keywords: Assembly line balancing; Mass-production; Literature survey; Combinatorial optimization; Branch-and-bound; Heuristics 1. Introduction Assembly lines are flow-oriented production systems which are still typical in the industrial pro- duction of high quantity standardized commodi- ties and even gain importance in low volume production of customized products. Among the decision problems which arise in managing such systems, assembly line balancing problems are important tasks in medium-term production planning. An assembly line consists of (work) stations k = 1, ..., m arranged along a conveyor belt or a similar mechanical material handling equipment. The workpieces (jobs) are consecutively launched down the line and are moved from station to sta- tion. At each station, certain operations are repeatedly performed regarding the cycle time (maximum or average time available for each workcycle). The decision problem of optimally partitioning (balancing) the assembly work among 0377-2217/$ - see front matter Ó 2004 Elsevier B.V. All rights reserved. doi:10.1016/j.ejor.2004.07.022 * Corresponding author. Fax: +49 3641 943171. E-mail addresses: [email protected] (A. Scholl), [email protected] (C. Becker). European Journal of Operational Research 168 (2006) 666–693 www.elsevier.com/locate/ejor

State of art salbp

Embed Size (px)

Citation preview

Page 1: State of art salbp

European Journal of Operational Research 168 (2006) 666–693

www.elsevier.com/locate/ejor

Invited Review

State-of-the-art exact and heuristic solutionprocedures for simple assembly line balancing

Armin Scholl *, Christian Becker

Fakultat fur Wirtschaftswissenschaften, Friedrich-Schiller-Universitat Jena, Carl-Zeiß-Straße 3, D-07743 Jena, Germany

Available online 11 September 2004

Abstract

The assembly line balancing problem arises and has to be solved when an assembly line has to be configured or rede-signed. It consists of distributing the total workload for manufacturing any unit of the product to be assembled amongthe work stations along the line. The so-called simple assembly line balancing problem (SALBP), a basic version of thegeneral problem, has attracted attention of researchers and practitioners of operations research for almost half acentury.

In this paper, we give an up-to-date and comprehensive survey of SALBP research with a special emphasis on recentoutstanding and guiding contributions to the field.� 2004 Elsevier B.V. All rights reserved.

Keywords: Assembly line balancing; Mass-production; Literature survey; Combinatorial optimization; Branch-and-bound; Heuristics

1. Introduction

Assembly lines are flow-oriented productionsystems which are still typical in the industrial pro-duction of high quantity standardized commodi-ties and even gain importance in low volumeproduction of customized products. Among thedecision problems which arise in managing such

0377-2217/$ - see front matter � 2004 Elsevier B.V. All rights reservdoi:10.1016/j.ejor.2004.07.022

* Corresponding author. Fax: +49 3641 943171.E-mail addresses: [email protected] (A. Scholl),

[email protected] (C. Becker).

systems, assembly line balancing problems areimportant tasks in medium-term productionplanning.

An assembly line consists of (work) stations

k = 1, . . .,m arranged along a conveyor belt or asimilar mechanical material handling equipment.The workpieces (jobs) are consecutively launcheddown the line and are moved from station to sta-tion. At each station, certain operations arerepeatedly performed regarding the cycle time

(maximum or average time available for eachworkcycle). The decision problem of optimallypartitioning (balancing) the assembly work among

ed.

Page 2: State of art salbp

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 667

the stations with respect to some objective isknown as the assembly line balancing problem

(ALBP).Manufacturing a product on an assembly line

requires partitioning the total amount of work intoa set of elementary operations named tasks

V = {1, . . .,n}. Performing a task j takes a task

time tj and requires certain equipment of machinesand/or skills of workers. Due to technological andorganizational conditions precedence constraints

between the tasks have to be observed.These elements can be summarized and visual-

ized by a precedence graph. It contains a nodefor each task, node weights for the task timesand arcs for the precedence constraints. Fig. 1shows a precedence graph with n = 10 tasks havingtask times between 2 and 9 (time units). The prec-edence constraints for, e.g., task 5 express that itsprocessing requires the tasks 1 and 4 (direct prede-cessors) and 3 (indirect predecessor) be completed.The other way round, task 5 must be completedbefore its (direct and indirect) successors 6, 8, 9,and 10 can be started.

Any type of ALBP consists in finding a feasibleline balance, i.e., an assignment of each task to ex-actly one station such that the precedence con-straints and possibly further restrictions arefulfilled. The set Sk of tasks assigned to a stationk (=1, . . .,m) constitutes its station load, the cumu-lated task time tðSkÞ ¼

Pj2Sk tj is called station

time. When a fixed common cycle time c is given,a line balance is feasible only if the station timeof neither station exceeds c. In case of t (Sk) < c,the station k has an idle time of c � t (Sk) timeunits in each cycle.

In the following, we consider the simple assem-bly line balancing problem (SALBP). More gen-eral ALBP with additional characteristics likecost objectives, paralleling of stations, equipmentselection, and mixed-model production are de-

16

26

82

74

65

54

45

35

102

99

Fig. 1. Precedence graph.

scribed and surveyed in Becker and Scholl (thisissue).

2. Simple assembly line balancing problem(SALBP)

Most of the research in assembly line balancinghas been devoted to modelling and solving the sim-

ple assembly line balancing problem (SALBP). Thisclassical single-model problem contains the follow-ing main characteristics (cf. Baybars, 1986a;Scholl, 1999, Chapter 2.2):

• mass-production of one homogeneous product;• given production process;• paced line with fixed cycle time c;• deterministic (and integral) operation times tj;• no assignment restrictions besides the prece-

dence constraints;• serial line layout with m stations;• all stations are equally equipped with respect to

machines and workers;• maximize the line efficiency E = tsum/(m Æ c) with

total task time tsum ¼Pn

j¼1tj.

Several problem versions arise from varying theobjective as shown in Table 1. SALBP-F is a feasi-bility problem which is to establish whether or nota feasible line balance exists for a given combina-tion of m and c. SALBP-1 and SALBP-2 have adual relationship, because the first minimizes m gi-ven a fixed c, while the second minimizes c (maxi-mizes the production rate) given m. SALBP-E isthe most general problem version maximizing theline efficiency thereby simultaneously minimizingc and m considering their interrelationship.

For the example of Fig. 1 with tsum = 48, a fea-sible line balance for the SALBP-F instance with

Table 1Versions of SALBP

Cycle time c

Given Minimize

No. m of stationsGiven SALBP-F SALBP-2Minimize SALBP-1 SALBP-E

Page 3: State of art salbp

Table 2Notations

n Number of tasks; index j = 1, . . .,nV Set of tasks; V = {1, . . .,n}m Number of stations; index k = 1, . . .,mm* Optimal number of stationsLM, UM Lower, upper bound on m

c,c* Cycle time, optimal cycle timeLC, UC Lower, upper bound on c

tj Task time of task j = 1, . . .,ntmin, tmax, tsum Minimal, maximal, total task timepj Station requirement of task j; pj = tj/cPj ðP �

j Þ Set of direct (all) predecessors of task j

Fj ðF �j Þ Set of direct (all) followers of task j

Sk, t (Sk) Station load, station time of stationk; tðSkÞ ¼

Pj2Sk tj, k = 1, . . .,m

Ik Idle time of station k; Ik = c�t (Sk)aj,nj Head, tail of task j

Ej,Lj Earliest, latest station for task j

668 A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693

cycle time c = 9 and m = 7 stations is given by thefollowing sequence of station loads (S1 = {1},S2 = {2}, S3 = {3,7}, S4 = {4,5}, S5 = {6,8},S6 = {9}, S7 = {10}). While no idle time occursin stations 3, 4, and 6, the other stations have idletimes of 3, 3, 2, and 7 time units.

One of the optimal solutions to the SALBP-1instance with c = 11 is ({1,3}, {2,4}, {5,6}, {7,8},{9,10}) with the minimal number of m* = 5 sta-tions. An optimal SALBP-2 solution given m = 6stations is ({3,4}, {1,5},{2,7},{6,8},{9},{10}) withminimal cycle time c* = 10. Given a SALBP-E in-stance with the number of stations restricted to 5to 7 stations, the optimal line efficiency E* = 48/(5 Æ 11) = 0.87 is achieved by the SALBP-1 solu-tion given above.

The versions of SALBP may be complementedby a secondary objective which consists of smooth-

ing station loads, i.e., equalizing the station times(vertical balancing, cf. Merengo et al., 1999; equalpiles problem, cf. Rekiek et al., 1999). Onemay minimize the smoothness index SX ¼ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiPm

k¼1ðc� tðSkÞÞ2q

provided that the combination

(m,c) is optimal with respect to line efficiency (see,e.g., Moodie and Young, 1965; Rachamadugu andTalbot, 1991).

In our example with given combination(m,c) = (5,11), the smoothness index favors thesolution ({3,4},{1,5},{2,7},{6,8},{9,10}) withSX = 4.36 versus the other optimal SALBP-1 solu-tions (including the one with SX = 5.39 specifiedfor c = 11 above), because the stations of the firstsolution are more equally loaded.

Since SALBP-F is an NP-complete feasibilityproblem, the optimization versions of SALBP,that may be solved by iteratively examining severalinstances of SALBP-F, are NP-hard (cf. Wee andMagazine, 1982; Scholl, 1999, Chapter 2.2.1.5).Despite the principal NP-hardness of the problemclass, there are considerable differences concerningthe difficulty of solving single instances. In order todistinguish different classes with respect to thecomplexity of instances, different measures likethe order strength or the task time variability ratio

have been developed (for surveys see Scholl, 1999,Chapter 2.2.1.5; Driscoll and Thilakawardana,2001).

Due to the complexity of SALBP, formulating amathematical model and solving it by standardoptimization software is no realistic choice forfinding an optimal solution in case of real-worldinstances of ALBP (cf. Section 3.6). Thus, we dowithout describing such models but refer to Scholl(1999, Chapter 2.2.1.2) where different models arepresented. Moreover, see Ugurdag et al. (1997),Pinnoi and Wilhelm (1997a), Bockmayr and Pis-aruk (2001), and Peeters and Degraeve (this issue).

In what follows, we describe solution proceduresfor the different versions of SALBP using the nota-tions of Table 2. SALBP-1 is one of the classicaloptimization problems that has been studied inten-sively since almost 50 years. The most relevantdevelopments are effective branch-and-bound pro-cedures, including intelligent branching schemesand a variety of bounding procedures (Section 3),flexible priority rule based procedures and modernmeta-heuristics like tabu search and genetic algo-rithms and their problem-specific application (Sec-tion 5). Solution procedures for SALBP-2 andSALBP-E are mostly search methods based onrepeatedly solving SALBP-F instances bySALBP-1 procedures (Section 4), others are di-rectly applied heuristics similar to those forSALBP-1 (Section 5). Modifying assumptions ofSALBP leads to generalized problems, solutionprocedures for which are usually based on suchfor SALBP (cf. Becker and Scholl, this issue).

Page 4: State of art salbp

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 669

Former surveys covering SALBP proceduresare given by Buxey et al. (1973), Baybars(1986a), Shtub and Dar-El (1989), Ghosh andGagnon (1989), Erel and Sarin (1998), Scholl(1999, Chapter 1) as well as Rekiek et al. (2002b).

3. Exact solution procedures for SALBP-1

Many operations researchers have been en-gaged with developing effective solution proce-dures for exactly solving SALBP-1. This hasresulted in about two dozens of procedures whichcan be subdivided into branch and bound (B&B)procedures and dynamic programming (DP) ap-proaches. In the following, we summarize the mosteffective key developments without giving closedstatements of single procedures. Further (proce-dure oriented) surveys are given by Baybars(1986a), Ghosh and Gagnon (1989), and Scholl(1999, Chapter 4.1).

Due to their importance for solving SALBP-1exactly, we begin with methods for computinglower bounds on the number of stations (thoughthey are usually not used in DP approaches)before different enumeration schemes and possibil-ities for reducing the effort of enumeration arediscussed.

3.1. Lower bounds

SALBP-1 is to minimize the number m of sta-tions given the cycle time c. Due to the integralityof m, only a relatively small number of objectivevalues are possible. Therefore, it can be expectedthat a large number of line balances is feasiblefor each feasible value of m. That is, finding a linebalance given the optimal number m* of stations(solving the corresponding SALBP-F instance) isoften easier than proving a certain number of sta-tions m < m* to be infeasible. As a consequence,knowing sharp lower bounds LM on m* is helpfulin solving SALBP-1 instances provided that thebounds can be computed efficiently.

We describe and categorize some of the mostimportant bound arguments for SALBP-1 (a morecomprehensive survey is given by Scholl, 1999,Chapter 2.2.2.1, and Sprecher, 1999).

3.1.1. Bin packing bounds

SALBP-1 reduces to the bin packing problemBPP-1 (distributing a number of items to a mini-mum number of fixed-capacity bins; cf. Martelloand Toth, 1990) by ignoring the precedence rela-tions. That is, BPP-1 is a relaxation of SALBP-1and lower bounds for BPP-1 are valid lowerbounds for SALBP-1, too. We specify only someof those bounds (further ones can be found inMartello and Toth, 1990; Scholl et al., 1997; Fek-ete and Schepers, 2001; Alvim et al., 2003).

Total capacity bound (Baybars, 1986a). Themost obvious bound LM1 follows from the ine-quality m Æc P tsum, i.e., the total time (total capac-ity) available on the line must be no smaller thanthe total work content:

LM1 :¼ dtsum=ce ¼Xn

j¼1pj

& ’: ð1Þ

Simple counting bounds (Johnson, 1988). Abound LM2 is obtained by counting the numberof tasks j with tj > c/2 (i.e., pj > 1/2), because allof those tasks have to be assigned to different sta-tions. LM2 can be strengthened by adding half ofthe number of tasks (rounded up to the next inte-ger if necessary) with task time c/2, because two ofthem may share one station.

A further bound LM3 generalizes LM2 with re-spect to thirds of the cycle time and is computed byadding up weights which are determined as fol-lows: All tasks j with pj > 2/3 are given the weight1, because they cannot be combined with any otherof the tasks considered. Tasks with pj 2 (1/3,2/3)get the weight 1/2, because two of them may sharea station. The tasks with pj = 1/3 and pj = 2/3 areweighted with 1/3 and 2/3, respectively.

Extended bin packing bounds. The logic behindthe simple counting bounds is combined and ex-tended in several manners in order to define moresophisticated bound arguments (cf. Martello andToth, 1990; Labbe et al., 1991; Berger et al.,1992; Scholl et al., 1997).

3.1.2. One-machine scheduling boundThe one-machine scheduling bound LM4

(Johnson, 1988) relies on relaxing SALBP-1 to a one-machine scheduling problem. Tasks are interpreted

Page 5: State of art salbp

670 A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693

as jobs j = 1, . . .,n with ‘‘processing times’’ pj = tj/cwhich have to be successively performed on a sin-gle machine. After processing job j, a certainamount of time (called tail nj) is necessary beforethe job is terminated. The objective of the one-ma-chine problem is to find a sequence of all jobs forwhich the makespan, i.e., the time interval from thestart of the first to the termination of the last job,is minimized. An optimal solution for this problemis achieved by processing the jobs in order of non-increasing tails. Let hh1, . . .,hn] be such a job order-ing and tails nj been given, the minimum makespanis:

MS ¼ maxfph1 þ nh1 ; ph1 þ ph2 þ nh2 ; . . . ; ph1þ � � � þ phn þ nhng: ð2Þ

In the case of SALBP-1, a tail nj of a task j is alower bound on the number of stations (not neces-sarily integral) needed by its successors in F �

j .Thus, any bound argument for SALBP-1 can beapplied to the subproblem defined by F �

j for com-puting the tails nj (without rounding off the boundvalues). The computation requires a fictitioussource node j = 0 added to the precedence graph(with t0 = 0 and directed arcs to all original sourcenodes). The tails are recursively computed in thereverse topological task numbering j = n, . . ., 0.Johnson (1988) proposes to apply LM1, LM2,and LM3 as well as (2) to the subproblem withtasks F �

j (due to the reverse computation the tailsof those tasks are already known). The largest ofthose (unrounded) bound values defines the tailnj of a task j considered. Whenever the conditionsnj < dnje and pj + nj > dnje are fulfilled, task j can-not share the first of the dnje stations required byits followers such that nj can be rounded up to dnje.This rounding process is the core logic of LM4responsible for the quality of the computed value.The final value Z1 = dn0e defines a first lowerbound for SALBP-1.

By applying the same logic in a forward ori-ented manner (using heads instead of tails), a sec-ond bound Z2 = dan+1e may be computed for afictitious sink node n + 1 (cf. Scholl, 1999, p. 47).A head aj is a lower bound on the number of sta-tions required by all predecessors of task j and iscomputed analogously to tails. Combining the

information given by heads and tails provides theoverall bound LM4 = max{daj + pj + nje j j =0, . . .,n + 1} which covers Z1 and Z2 for j = 0and j = n + 1, respectively.

3.1.3. Destructive improvement bounds

The bound arguments described so far may beclassified as being constructive, because they find(construct) optimal solutions to relaxed problems.A further class of bounds can be defined as beingdestructive because they try to contradict trialobjective values (numbers of stations) in order tosuccessively improve on an initial lower bound.Therefore, this general approach for computinglower bounds by a successive process of contra-dicting potential bound values has been calleddestructive improvement by Klein and Scholl(1999).

Earliest and latest stations bound LM5 (Saltz-man and Baybars, 1987; Scholl, 1999, p. 48). Bymeans of heads and tails (determined as describedfor LM4), we may compute earliest and latest sta-tions to which a task j can be assigned in order notto exceed a certain number m of stations:

Ej ¼ daj þ pje and LjðmÞ ¼ mþ 1� dpj þ njefor j ¼ 1; . . . ; n: ð3Þ

The destructive improvement concept for com-puting a bound LM5 works as follows: We startwith a valid lower bound m computed by any con-structive method. If for any task j the relationEj > Lj (m) holds, j is not assignable to any of them stations and m is increased by 1. This is repeateduntil Ej 6 Lj (m) is true for all tasks. The currentvalue of m defines the bound LM5.

SALBP-2 based bound LM6 (Scholl and Klein,1997). Due to the ‘‘duality’’ of SALBP-1 andSALBP-2 (cf. Section 2), one may use lowerbounds for SALBP-2 in order to compute boundsfor SALBP-1 in the destructive improvementframework: For each trial value m, a lower boundc (m) on the cycle time is computed by a boundargument for SALBP-2 (see Section 4.1). If c (m)is larger than the given cycle time c, m is increasedby 1, and the process is repeated. Otherwise, thecurrent value of m provides a lower bound LM6on the number of stations for SALBP-1.

Page 6: State of art salbp

Table 3Heads and tails of tasks

j 0 1 2 3 4 5 6 7 8 9 10 11

pj 0 0.6 0.6 0.5 0.5 0.4 0.5 0.4 0.2 0.9 0.2 0aj 0 0 1 0 0.5 1.6 2 1.6 3.5 4 5 5.2nj 5.7 4.1 3 4 3.4 3 2.2 2.2 2 1 0 0

Table 4Earliest and latest stations

j 1 2 3 4 5 6 7 8 9 10

Ej 1 2 1 1 2 3 2 4 5 6Lj (5) 1 2 1 2 2 3 3 3 4 5Lj (6) 2 3 2 3 3 4 4 4 5 6

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 671

Interval bound LM7. A further destructivebound is proposed by Fleszar and Hindi (2003)who define station intervals [m1,m2] with1 6 m1 6 m2 6 m for a current lower bound valuem. If a solution with m stations exists, the tasks inthe set {j 2 VjEj P m1 and Lj (m) 6 m2} must beassigned to at most m2 � m1 + 1 stations. If apply-ing any SALBP-1 bound to this subproblem re-veals that this is not possible for any interval[m1,m2], m is contradicted as a feasible numberof stations and is increased by 1. The process is re-peated until no ‘‘destruction’’ of the current m ispossible which then defines LM7.

Bin packing applications of destructiveimprovement are also applicable to SALBP-1 asmentioned earlier (cf. Scholl et al., 1997; Alvimet al., 2003).

Computational experiments show that amongthe bound arguments presented so far LM4 isthe most powerful one (cf. Scholl, 1999, p. 242).However, due to the diversity of problem instancesto be solved applying all arguments available isrecommendable.

A further class of bounds is based on solvingrelaxations of mathematical model formulationsfor SALBP-1 by means of standard optimizationpackages. Peeters and Degraeve (this issue) presenta Dantzig-Wolfe type formulation of SALBP-1 theLP-relaxation of which is solved using columngeneration combined with subgradient optimiza-tion. Computational experiments show that theresulting bound values are close to optimality.However, this must be paid by a high computa-tional effort which is often higher than for exactlysolving the unrelaxed problem.

3.1.4. Example for bound computation

For illustration purposes, we reconsider ourexample of Fig. 1 which is characterized by

tsum = 48, tmax = 9, and tmin = 2 as well asc = 10. The following bound values are obtained:

• LM1 = d48/10e = 5.• LM2 = 3 + d3/2e = 5, because there are three

tasks (1,2,9) exceeding half of the cycle timeand three further tasks (3,4,6) having task timec/2. LM3 = d1 Æ 1 + 1/2 Æ7e = 5 due to p9 > 2/3and pj 2 (1/3,2/3) for j 2 V�{8,9,10}.

• We do without explaining the computation ofLM4 in detail but give the heads and tails inTable 3. We get LM4 = d5.9e = 6 (defined bytask 9). The rounding logic of LM4 becomesobvious considering, e.g., task 2 whose heada2 is set to 1 because it is not possible to assign2 to the same station as its direct predecessor 1though the station requirement of task 1 is onlyp1 = 0.6.

• LM5 is computed starting with, e.g., m =LM1 = 5. Table 4 contains the values for Ej

and Lj (5). Due to Ej > Lj (5) for j = 8,9,10,these tasks cannot be assigned to any of the 5stations, and m is increased to 6. Since the con-dition Lj (6) P Ej holds for all tasks j(Lj (6) = Lj (5) + 1; cf. Table 4), LM5 gets thevalue 6. Beyond the bound computation, weget the information that tasks 8, 9, and 10 mustbe assigned to station 4, 5, and 6, respectively,in order to find a solution with no more than6 stations.

Page 7: State of art salbp

672 A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693

• For LM6 we may also start with m = 5. A sim-ple bound for SALBP-2 consists of consideringthe m + 1 largest tasks. Provided that they are-sorted in non-increasing order of task times,c (m) = tm + tm + 1 is a lower bound on the cycletime given m stations. In our example, we getc (5) = 5 + 5 = 10 = c and, hence, LM6 = 5.

• Starting the computation of LM7 with m = 5,one finds a contradiction considering the sub-problem with station interval [1, 2] and the taskset {1, . . ., 5} due to LM1 = d26/10e = 3 > 2. Nofurther contradiction arises for m = 6 such thatLM7 = 6 is determined.

3.2. Construction schemes

Most exact algorithms are based on enumerat-ing feasible solutions by successively assigningtasks or subsets of tasks to stations. Therefore,these algorithms consider partial solutions contain-ing a number of already assigned tasks and (par-tial) station loads Sk (k = 1,2, . . .), while theremaining tasks and station idle times constitutea residual problem.

For explaining solution procedures we needsome further terms and definitions:

• A yet unassigned task j is available if all preced-ing tasks h 2 P �

j have already been assigned to astation.

• An available task is assignable to a station k ifall preceding tasks have already been assignedto station k or an earlier station 1, . . .,k � 1and the current idle time is sufficient.

• A station load Sk is maximal if no available taskis assignable to station k.

• A subset of tasks S � V is feasible if S alsocontains the predecessors of each task included.

Almost every solution procedure for SALBP-1is based on either of the two following constructionschemes, which define the principle way of assign-ing tasks to stations:

• Station-oriented assignment. In any step of a sta-tion-oriented procedure a complete load of

assignable tasks is built for a station k, beforethe next one k + 1 is considered.

• Task-oriented assignment. Procedures which aretask-oriented iteratively select a single availabletask and assign it to a station, to which it isassignable.

3.3. Dominance rules

Most procedures use dominance rules to reducethe enumeration effort. Such a rule compares par-tial solutions (and corresponding residual prob-lems) in order to find dominance relationshipswhich allow for excluding (dominated) partialsolutions without explicitly completing them tofull solutions. The concept of dominance is basedon the fact that all partial solutions which cannotbe completed to a solution with minimal numberof stations and even all of those but one whichcan be completed to an optimal solution couldbe eliminated from further consideration. Since itis usually not known in advance into which cate-gory the partial solutions fall, a dominance rela-tionship between two partial solutions P1 and P2

is established whenever it can be proved that theoptimal completion of P1 does not require morestations than that of P2. Whenever such a domi-nance relationship is found, P2 can be excludedfrom further consideration.

Due to their importance in developing effec-tive procedures for SALBP-1 we explain someof the most powerful dominance rules (further-more, see Scholl, 1999, Chapter 4.1, and Sprecher,1999).

• Maximum load rule (Jackson, 1956). It excludeseach partial solution P2 which contains one ormore completed but non-maximal station loads,because there exists at least one another partialsolution P1 with the same number of maximallyloaded stations, where additional tasks are as-signed. In such case the completion of P1 doesnot require more stations than that of P2. Themaximum load rule does not require explicit com-parisons between several partial solutions, becauseit is sufficient to examine the maximality of stationloads while these are constructed (Johnson, 1988).

Page 8: State of art salbp

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 673

Example. Given a cycle time of 10 and the prec-edence graph of Fig. 1, S1 = {1} and S1 = {3,4}are maximal loads for station 1, while S1 = {3} isnon-maximal. Provided that S1 = {3,4} has al-ready been built, S2 = {1,5} is the only maximalload available for station 2.

• Jackson dominance rule (Jackson, 1956, strength-ened by Scholl and Klein, 1997). This rule is ap-plied to reduce the number of alternative loadswhich have to be considered for a certain stationk. It is based on potential dominance.

A task h potentially dominates a task j that is notrelated to h by precedence, if F j � F �

h and tj 6 thhold. If tj = th and Fj = Fh, the lower-numberedtask is defined to be dominating.

The Jackson rule excludes a maximal stationload Sk from consideration if at least one taskj 2 Sk can be replaced by an available not yet as-signed task h which potentially dominates j, andthe resulting station time t (Sk) � tj + th does notexceed the cycle time c.

This rule utilizes the fact that all successors oftask j are successors of h as well and cannot startbefore h is finished. Hence, the sequence of jand h is not important for the successors of j suchthat replacing h by j does not exclude later taskassignments which would be possible when j re-mained. The condition tj 6 th guarantees that thestation utilization will not decrease if h replaces jin Sk.

Example. In Fig. 1, the following pairs of poten-tial dominance (h, j) are present: (1,4), (2,6), (3,7),(4,7), (5,7), (6,7). This results, e.g., in the par-tial solution P1 = ({1},{3,4},{2,5}) dominatingP2 = ({1},{3,4},{2,7}) and also P3 = ({1},{3,4},{5,6}).• Feasible set dominance rule (Schrage and Baker,1978; Nourie and Venta, 1991; Scholl and Klein,1999). It extends the logic of the maximal load ruleto feasible subsets of tasks. Provided that a partialsolution P2 is constructed in forward direction(from early to late stations) and the maximum loadrule is applied to all m2 stations already loaded, thecorresponding feasible subset T2 of tasks is as-signed to these m2 stations. Whenever another par-tial solution P1 has already been considered whichassigns a feasible task set T1 (with T2 � T1) to

m1 6 m2 stations, P2 is dominated by P1 andexcluded.

In order to apply the feasible set dominancerule, it is necessary to store all feasible subsets oftasks already enumerated together with their min-imum station requirements in an efficient mannerwith respect to storage space and retrieval speed.For this purpose several approaches are available:Held et al. (1963) propose a recursive addressingalgorithm which assigns a unique address to eachfeasible subset using the address space compactly.Because this addressing algorithm is very time-consuming, Schrage and Baker (1978) develop asimpler procedure based on task labels which haveto be summed up to quickly compute the addressof a subset. However, this addressing is not com-pact and therefore requires a lot of storage space.In order to overcome this disadvantage, Nourieand Venta (1991) define a tree structure for effi-ciently storing all feasible subsets which outper-forms the previous approaches. A similarapproach is proposed by Sprecher (1999). Allthose methods are restricted to examining thedominance relation for the special case T2 = T1,the more general case T2 � T1 is examined in asolution procedure for the related resource con-strained scheduling problem (cf. Klein and Scholl,2000).

Example. The partial solution P1 = ({3,4},{1,5},{2,7}) assigns the feasible set T1 = {1, . . .,5,7} to m1 = 3 stations. Another partial solutionP2 = ({1},{3,4},{2,5}) corresponds toT2 = {1, . . ., 5} and requires m2 = 3 stations, too.Thus, P2 is dominated by P1.• Station ordering rules. Because finding a singleoptimal solution is sufficient, it is not necessaryto consider different partial solutions which havethe same station loads but differ only in the se-quence these loads are assigned to stations. Severalrules which attempt to find respective dominancerelationships in an efficient manner are proposedby Johnson (1988), Scholl and Klein (1997) as wellas Sprecher (1999).

Example. The partial solutions P1 = ({1},{2,7},{3,4}) and P2 = ({1},{3,4},{2,7}) are iden-tical except for the sequence of the second andthird load. Thus, one can be excluded.

Page 9: State of art salbp

674 A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693

Computational experience reveals that applying(computationally inexpensive) dominance rules isvery important for the computation times of exactprocedures (cf. Johnson, 1988; Nourie and Venta,1991, 1996; Scholl and Klein, 1997; Scholl, 1999, p.242).

3.4. Reduction rules

Besides dominance rules several procedures usereduction rules to lower the computational effortfor solving SALBP-1. Such rules try to modifyproblem data, i.e., task times or precedence rela-tions, such that the number of solution alternativescan be reduced or bounds may get improved val-ues. However, the reduced problem must have atleast one optimal solution in common with theoriginal problem.

• Task time incrementing rule (Johnson, 1988;Scholl, 1999, p. 117). The task times of all taskswhich cannot share a station with any other taskare set to c. A simple sufficient condition for incre-menting the time tj of a task j to c is tj + tmin > c.Improved conditions are given by Talbot and Pat-terson (1984), Sprecher (1999), and Fleszar andHindi (2003).

Example. In the instance given by Fig. 1 andc = 10, we find that the time of task 9 can be in-creased to 10. Inspecting the precedence structurereveals that the time of task 10 can be set to 10,too. Doing so, immediately leads to the improvedLM1 = d57/10e = 6.

• Prefixing (Scholl and Klein, 1999). Whenever itbecomes clear that a task can only be assigned toone specific station in order to find an improvedsolution (or one with a predefined number of sta-tions) this task can be assigned (prefixed) to therespective station. Provided that UM denotes a va-lid upper bound on the number of stations,Ej = Lj (UM � 1) is a sufficient condition which al-lows for prefixing task j to station Ej because animproved solution must not have more thenUM � 1 stations.

Example. Let us assume that a feasible solutionwith UM = 7 stations is already known. Then thetasks 8, 9, and 10 can be prefixed to the stations 4,5, and 6, respectively (cf. Table 4).

• Additional precedence relations (Fleszar and Hin-di, 2003). Consider two tasks h and j which are notrelated by precedence. If m (j,h) = daj + pj +ph + nhe > UM � 1, an additional arc (h, j) isadded to the precedence graph, because perform-ing j before h cannot lead to an improved solution.If m (h, j) > UM � 1 is additionally true, no solu-tion with less than UM stations exists. That is,examining precedence relations in both directionsis a means that may be applied within destructiveimprovement bounds (cf. Klein and Scholl, 1999).

Example. Again starting with UM = 7, we canadd the arc (3,2) due to m (2,3) = d6.1e > 6 andm (3,2) = d4.1e < 6 (cf. Table 3). Trying to contra-dict m = 5 or, equivalently, trying to improve onUM = 6, a contradiction is found consideringthe tasks 1 and 3 because of m (1,3) > 5 andm (3,1) > 5.

• Task conjoining rule (Fleszar and Hindi, 2003). Ifall (potential) maximal loads containing a particu-lar task j also contain another task h, both nodescan be merged into one node thereby uniting thesets of predecessors and successors.

Example. Provided that the arc (3,2) has beenadded as described in the rule above, the only max-imal load containing task 3 is {3,4} such that bothtasks can be merged.

Fleszar and Hindi (2003) define further ruleswhich may allow for decomposing the prece-dence graph and improving on lower bounds bysuccessively adding dummy tasks and increasingtask times. Their computational experimentsshow that reduction rules have a great potentialfor improving solutions found by any heuristic ifthey are applied prior to the heuristic. Further-more, they allow for computing sharper lowerbounds.

3.5. Dynamic programming procedures

As already mentioned, exact solution proce-dures for SALBP-1 are based either on dynamicprogramming or branch and bound.

The first dynamic programming (DP) proceduredeveloped by Jackson (1956) and modified by Heldet al. (1963) subdivides the solution process instages which correspond to stations, i.e., it follows

Page 10: State of art salbp

Table 5Possible components

LMi Lower bound LMi (i = i, . . ., 6)ML Maximum load ruleFS Feasible set dominance ruleJD Jackson dominance ruleSO Station ordering dom. ruleTI Task time incrementing rulePF PrefixingRN Task renumberingHS Additional heuristicFW/BW Constructing solutions in

forward/backward direction

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 675

the station-oriented construction scheme. Statesare given by the feasible subsets of tasks alreadyassigned at a given stage. The optimal solutionis searched for stage-by-stage in a forward recur-sion, i.e., the procedure enumerates all first stationloads before it considers all additional second sta-tion loads and so on (breadth-first search). In or-der to restrict the enumeration effort, onlymaximal station loads not being dominated bythe Jackson dominance rule (cf. Section 3.3) arebuilt.

If in Jackson�s approach the states are repre-sented by nodes and the station loads, by arcswhich are weighted with the corresponding stationidle times, SALBP-1 is transformed to an equiva-lent shortest path problem. Each path in this graphcorresponds to a feasible solution and each short-est path to an optimal solution of SALBP-1 (cf.Gutjahr and Nemhauser, 1964). Since the numberof nodes grows exponentially with the number oftasks, it is generally not possible to construct thecomplete graph. Therefore, Easton et al. (1989)incorporate lower and upper bounds as well asdominance rules to reduce the size of the graph.Furthermore, their procedure is designed to be ap-plied in forward and backward direction,respectively.

Further DP procedures apply task-orientedconstruction schemes. The procedures of Heldet al. (1963) and Schrage and Baker (1978) per-form a forward recursion and store states togetherwith their minimum station requirement in amemory using different addressing schemes (seefeasible set dominance rule; cf. Section 3.3).However, both procedures have large memoryrequirements because they do not strictly workstage-by-stage. The procedures of Lawler (1979)and Kao and Queyranne (1982) improve on thisdrawback and get by with considerably lessmemory.

3.6. Branch and bound procedures

In the last decades, a considerable number ofbranch and bound (B&B) approaches have beenproposed in the literature. Table 6 gives a surveyof these procedures and characterizes them brieflyby means of the notation in Table 5.

3.6.1. Search strategies

Besides the construction scheme (station- ortask-oriented), the B&B procedures differ with re-spect to search strategy.

• In a depth-first search (DFS), a single branch ofthe tree is developed until a leaf node is reachedor the current node is fathomed. On its way backto the root, the search follows the first possiblealternative branch, i.e., each node is completelydeveloped before its ancestor nodes are revisited.Most commonly, DFS is organized as laser search(LS), i.e., in each node of the current branch, onlyone descending node is built and developed at atime. Alternatively, all descending nodes may begenerated and sorted by a priority rule (e.g.,according to non-decreasing lower bound values).The one with the highest priority is branched first.The remaining nodes are stored in a candidate list

and are developed according to the priority orderat each revisit of the node. This derivative is calledDFS with complete node development (DFSC).

• A minimal lower bound strategy (MLB) alwayschooses a not yet developed node which has theminimum value of a lower bound (see Section3.1) from a candidate list. This node is completelybranched by constructing all descending nodes.The latter are stored in the list which is sortedaccording to non-decreasing bound values, whilethe current node is dropped. At the beginning,the list only contains the root node.

Irrespective of the strategy used, a node is fath-omed when its (local) lower bound (computedexplicitly or inherited from the father node) isnot smaller than the global upper bound UM

Page 11: State of art salbp

676 A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693

(number of stations in the currently best knownsolution), because it does not have an optimalsolution with less than UM stations.

While DFS considers (and stores) only a smallpart of the enumeration tree at a time, MLB hasto manage a large number of not yet developednodes considerably restricting its applicability toSALBP-1 and other combinatorial optimizationproblems. Therefore, the most effective algorithmsfor SALBP-1 presented recently are based on sometype of DFS strategy.

However, both extreme versions of DFS dis-cussed above have potential disadvantages, too:LS considers the different subproblems in an (arbi-trary) sequence induced by the task labeling takingthe risk to examine large subtrees before promisingparts of the enumeration tree are entered and im-proved solutions (with decreased UM) are found.That is, LS tends to spend a lot of time in investi-gating many solutions which could have been fath-omed if an improved UM value was determined

Table 6Survey of branch and bound procedures for SALBP-1

Station-orientedDFS• Mertens (1967): FW, LS, LM1, RN• Johnson (1981): FW, DFSC, LM1, modified LM2,3, ML• Betts and Mahmoud (1989): similar to Johnson (1981),

enumeration based on Hoffmann (1963)• Berger et al. (1992): similar to Hackman et al. (1989)

restricted to out-tree type precedence graphs,LM1 and extended bin packing bound

• EUREKA, Hoffmann (1992, 1993): FW-BW (successively),LS, LM1; lower bound method: repeated application forincreasing trial numbers of stations; application of heuristicof Hoffmann (1963) if no feasible solution is found

MLB• Jaeschke (1964): FW, LM1, ML• Van Assche and Herroelen (1979): FW, LM1, ML, FS (restricted• Hackman et al. (1989): FW, LM1, ML, FS (restricted), HS

LLBM• SALOME-1, Scholl and Klein (1997, 1999): FW-BW (bidirectiona

RN, LM1-6, ML, JD, FS (Nourie and Venta, 1991), PF, TI, SO• Bock and Rosenberg (1998), Bock (2000): distributed version of

SALOME-1

earlier. In order to reduce this negative effect, mostprocedures using LS renumber the tasks concern-ing some priority rule such that the first subprob-lems generated contain promising taskassignments which have the potential of being partof an improved solution.

DFSC explicitly tries to avoid the drawback ofLS by generating all subproblems of a currentnode before they are examined in order of non-decreasing lower bound values. So, promisingpartial solutions are considered first, but all sub-problems have to be generated irrespective of thedifficulty in finding an improved UM value. Thatis, even in case of finding the optimal solution toa node in the first branch followed, all subprob-lems have been generated before.

The so-called local lower bound method (LLBM)aims at finding a reasonable compromise betweenthese extreme positions (cf. Scholl and Klein,1997). The subproblems of a current node are sub-divided into two classes: class I contains all sub-

Task-oriented

• Talbot and Patterson (1984), based on additivealgorithm of Balas (1965): FW, LS, reductiontests based on LM1, TI

• Saltzman and Baybars (1987): parallel FW-BW,LS, RN, LM1,5, LM2,3 modified like Johnson(1981), TI, HS

• FABLE, Johnson (1988, 1993): FW, LS, RN,LM1-4, ML, JD, FS (restricted), TI, SO

• Nourie and Venta (1991, 1996): branching likeFABLE, FW, LS, RN, LM1, ML, FS, HS

• Sprecher (1999): branching like FABLE,FW-BW (static direction switching), LS, RN,LM1-6, ML, JD, FS, TI, SO

• Sprecher (2003): distributed version of Sprecher(1999) for parallel computers

)

l),

Page 12: State of art salbp

3 76542

8

1 9

12

15

10

13

16

16

19

22

23222120

19

29

18

0

{1}

{2,7}

{3,4}

{8} {9} {10}

{8}{6,7}

{8}{5,6}

{8}{2,7}

{9}{6,8} {10}

{5,6}

{2,7}{2,5}

{2,7}

{6}

{1,5}

{3,4}

6

6 6 7

UM=76

6

6

6UM=6

6

6

6

5

6

5

5

6

11

14

17

24

LM1=5

{3,4} {5,6}6 7

7

7

7

6

Fig. 2. Enumeration tree with laser search and bound LM1.

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 677

problems which have the same local lower boundvalue LLB as the current node, class II containsall remaining subproblems which have an in-creased LLB. Following the basic principle ofDFSC, the subproblems of the first class arebranched before those of the second class. This isimplemented as follows: the subproblems are gen-erated following a task renumbering as in case ofLS. Each subproblem is judged concerning itsmembership to class I or II. Class II-problemsare dropped and re-enumerated later if necessary,class I-problems are chosen for branching. Afterhaving examined the corresponding subtrees, thefollowing situations may occur in the current node:

(1) If an improved upper bound UM = LLB hasbeen found, the current node can be fathomedimmediately without generating furthersubproblems.

(2) If an improved upper bound UM = LLB + 1has been found, all class II-problems can bedropped, i.e., the search stops after havingexamined all class I-problems.

(3) If all class I-problems have been examined,LLB is increased by 1 (the current node hasno solution with at most LLB stations) start-ing the examination of the class II-problems ifLLB remains smaller than UM. Otherwise,the current node is fathomed.

3.6.2. Comparison of search strategies

We compare the different search strategies bymeans of our example defined by c = 10 and the

precedence graph of Fig. 1. In order to concen-trate on these strategies, we only apply the simplelower bound LM1 and do without dominance andreduction rules except for the maximum load rule.As construction scheme, we use the station-ori-ented assignment. Fig. 2 shows the enumerationtree obtained by applying the LS strategy, wherethe node numbering indicates the sequence of nodegeneration (the tree is developed from left to rightand from top to bottom). The initial bound of theroot node 0 is given by LM1 = d48/10e = 5, the lo-cal lower bounds of the other nodes are given asnode weights. In the first branch, a feasible solu-tion with UM = 7 is found. This upper boundallows for fathoming the shaded nodes 11, 14,and 17.

In node 23, an improved solution with UM = 6stations is found, such that node 24 can be fath-omed. Since all nodes with LM1 = 5 are now com-pletely branched, the procedure stops with theoptimal solution S* = ({3,4},{1,5}, {2,7},{6,8},{9},{10}) with 6 stations. Solving this problem in-stance to optimality requires examining 25 nodesof the enumeration tree.

The DFSC strategy starts with completelybranching node 0 thereby building (and storing)the nodes 1 and 18. Computing LM1 for bothnodes indicates that the search should continuewith branching node 18. This generates only node19 whose branching results in the nodes 20 and 24with lower bound values 5 and 6, respectively.Therefore, the search continues with node 20finally leading to the optimal solution with 6 sta-tions. Backtracking leads to fathoming the nodes

Page 13: State of art salbp

678 A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693

24 and 1 and the procedure stops. In total, DFSChas to consider 9 nodes.

The LLBM only builds the branch leading to theoptimal solution (nodes 0 and 18–23) without stor-ing the nodes 1 and 24. After having found thesolution with UM = 6, no further branching is re-quired because the loads {1} in node 0 and {6} innode 19 would lead to class II-subproblems. So,LLBM requires the minimal number of 7 nodes.

The MLB strategy might produce the same treeas DFSC. However, due to several nodes havingthe same bound value at a time it might performmuch worse. For example, the following sequenceof selecting nodes for further development or fat-homing is possible which requires examining 23nodes: 0, 18, 19, 20, 1, 2, 3, 4, 8, 9, 10, 12, 13,15, 16, 21, 22, 23, 24, 5, 11, 14, 17. That is, the per-formance of the procedure depends on resolvingsuch tie break situations.

Of course, one may find other problem in-stances where MLB or DFSC or even LS per-form better than LLBM but experimental resultsindicate that LLBM is the most effectivescheme in many situations (cf. Scholl and Klein,1997).

When these basic strategies are enriched withadditional bound arguments, dominance andreduction rules the differences between the searchstrategies are reduced. For example, the nodes 12and 15 are avoided by the Jackson dominance rule,because task 7 is potentially dominated by task 5and task 6 by task 2. Moreover, node 11 wouldbe avoided by the feasible set dominance ruledue to node 5 and node 24 due to node 15. Never-theless, 17 nodes remain for LS.

3.6.3. Comparison of construction schemes andcomplete procedures

Comparing the different construction schemes(task- versus station-oriented assignment) revealsa methodical drawback of the task-oriented ap-proach, because it successively fills stations withtasks without controlling their final idle times. Thisdrawback becomes apparent most clearly when thetask-oriented assignment is connected with LS (asis the case with all task-oriented procedures cur-rently on hand; cf. Table 6), because each partialstation load and the following subtree must be

completed even in cases where the finished stationload is recognized as being inferior due to muchidle time. That is, the search can less strictly be di-rected to finding promising partial solutions soonas in case of other search strategies.

Similarly to station-oriented LS procedures (seeabove), additionally applying bound argumentsand dominance rules partially removes this disad-vantage. However, this comes along with addi-tional expense in computation time and storagespace. This tradeoff can best be seen comparingFABLE (Johnson, 1988) and EUREKA (Hoff-mann, 1992), because the first performs a task-ori-ented LS with a lot of bounding, dominance andreduction rules, while the latter performs a sta-tion-oriented LS almost without such rules. Exper-imental tests show that both procedures whichwere the benchmark procedures in the early nine-ties get similar results when EUREKA is restrictedto the forward direction (Johnson, 1993; Hoff-mann, 1993; Scholl, 1999, p. 238) despite their verydifferent approaches. The tests have been per-formed using benchmark data sets of Talbotet al. (1986), Hoffmann (1990, 1992), and Scholl(1993) that are downloadable from http://www.assembly-line-balancing.de and described inScholl (1999, p. 234).

Some improvements are obtained by includingthe static backward planning of EUREKA(Scholl, 1999, p. 239) which indicates that someproblem instances are easier solved in the reversedirection. Significant further improvements aredue to the LLBM connected with the flexible bidi-rectional branching of SALOME-1, which at-tempts to find the preferable planning directionin any node of the tree by some type of priorityrule (Scholl and Klein, 1997). Additional compo-nents like dynamic prefixing and dynamic taskrenumbering as well as the FS rule together withthe storage scheme of Nourie and Venta (1991,1996) considerably speed up SALOME-1 (Scholland Klein, 1999).

The only (serial) procedure which seems to becompetitive to SALOME-1 is that of Sprecher(1999) who applies many of the components alsocontained in SALOME-1 but performs a task-ori-ented LS. The potential disadvantage of such typeof enumeration (see above) is compensated by

Page 14: State of art salbp

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 679

utilizing improved knowledge on characteristics ofoptimal solutions.

Significant speed ups are obtained by parallel-ized versions of SALOME-1 and the Sprecheralgorithm (cf. Bock and Rosenberg, 1998; Bock,2000; Sprecher, 2003). This is due to the fact thatsimultaneously searching in different parts of thesolution space enlarges the probability of findingan optimum soon.

SALBP-1 can be formulated as a special caseof the generalized resource-constrained projectscheduling problem (GRCPSP) as shown in DeReyck and Herroelen (1997) and Sprecher (1999).However, applying exact procedures for GRCPSPis not competitive to specialized SALBP proce-dures (cf. De Reyck and Herroelen, 1997).

Recently, Bockmayr and Pisaruk (2001) devel-oped a branch and cut procedure based on integerprogramming formulations with additional validinequalities and constraint programming tech-niques. Pinnoi and Wilhelm (1997a,b, 1998) alsopropose branch and cut procedures for SALBP-1connected with vertical balancing (cf. Section 2)as well as for more general problems.

Though these researchers invest a lot of work infinding sharp valid inequalities, their computa-tional experiments clearly show that such proce-dures cannot compete with state-of-the-artenumeration based B&B algorithms. The same istrue for DP procedures (cf. Section 3.5).

4. Exact solution procedures for SALBP-2 and

SALBP-E

4.1. Lower bounds for SALBP-2

In what follows, we describe only a few argu-ments for computing lower bounds for SALBP-2,further ones are proposed by Scholl (1999, Chap-ter 2.2.3.1). As in case of SALBP-1, these boundsutilize relationships to other problems and thedestructive improvement approach (Section 3.1).

Bound LC1 (McNaughton, 1959). By analogywith LM1, a simple lower bound on the cycle timefollows from the necessary feasibility conditionm Æc P tsum. Furthermore, the indivisibility oftasks requires that c P tmax. Hence, a lower bound

for SALBP-2 is given by LC1 := max{tmax,dtsum/me}.

Bound LC2 (Klein and Scholl, 1996). SALBP-2passes into a parallel machine problem with theobjective of minimizing the makespan by omittingthe precedence relations. A lower bound for theparallel machine problem and, thus, for SALBP-2 is obtained as follows provided that the tasksare renumbered according to non-increasing tasktimes, i.e., tj P tj+1 for j = 1, . . .,n. Consider them + 1 largest tasks 1, . . .,m + 1. A lower boundon the cycle time for this reduced problem istm + tm+1, the sum of the two smallest task times,because at least one station contains two tasks.For the 2m + 1 largest tasks, a lower bound is gi-ven by the sum of the three smallest operationtimes, t2m�1 + t2m + t2m+1. In general, a lowerbound LC2 is defined as

LC2 :¼ maxXk

i¼0tk�mþ1�i j k ¼ 1; . . . ; bðn� 1Þ=mc

( )

ð4ÞBound LC3 (Scholl, 1999, p. 56). This bound is

based on earliest and latest stations and destruc-tive improvement. Given an initial lower bound c

on the cycle time, earliest and latest stations areobtained from heads and tails (depending on c)as follows (cf. Section 3.1):

Ej ðcÞ :¼ dajðcÞ þ pjðcÞe andLjðcÞ :¼ mþ 1� dpjðcÞ þ njðcÞe for j ¼ 1; . . . ; n:

ð5Þ

LC3 is computed by successively increasing c

until Ej (c) 6 Lj (c) is obtained for all j = 1, . . .,n.Bound LC4 (Scholl, 1999, p. 57). By subdividing

the interval [1,m] of all stations into two subinter-vals [1, i] and [i + 1,m], we obtain two aggregate‘‘stations’’. For a valid lower bound c, these ‘‘sta-tions’’ have to observe the ‘‘cycle times’’ i Æc and(m � i) Æc, respectively. This modified problem issolved as follows:

All tasks with Lj (c) 6 i are assigned to the first‘‘station’’ and those with Ej (c) > i are assigned tothe second one. The remaining tasks and theremaining idle times of the two aggregate ‘‘sta-tions’’ constitute a residual problem. This problem

Page 15: State of art salbp

680 A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693

can be formulated as the feasibility version of thebin packing problem with two bins and capaci-ties equal to the remaining idle times of the twoaggregate ‘‘stations’’ (2Bin-F for short). The ques-tion of this feasibility problem reads as: ‘‘Doesthere exist a partition of the remaining tasks (items)into at most two bins with given capacities?’’ Eventhough 2Bin-F is NP-complete, it can often besolved in a reasonable computation time, becausethe residual problem is usually much smaller thanthe original SALBP-2 instance and only two binsare considered. The problem may be solved byany exact procedure for the bin packing problem(cf., e.g., Martello and Toth, 1990, Chapter 8;Scholl et al., 1997). If the remaining idle times ofthe two ‘‘stations’’ are different, equal-sized binsare obtained by pre-assigning a fictitious item,whose weight is equal to the idle time difference,to form a bin with smaller capacity as required.

Following the destructive improvement ap-proach, LC4 is given by the minimal trial value cfor which 2Bin-F has a positive outcome for allpossible subdivisions of [1,m] into two aggregate‘‘stations’’ [1, i] and [i + 1,m], i.e., for i = 1, . . .,m � 1.

Example. We consider a SALBP-2 instance withthe precedence graph of Fig. 3 and m = 5. With

16

26

82

74

65

54

45

35

105

99

Fig. 3. Precedence graph.

Table 7Heads and tails of tasks for c = 11 and c = 12

j 0 1 2 3 4 5

pj (11) 0 0:54 0:54 0:45 0:45 0:36aj (11) 0 0 1 0 0:45 1:45nj (11) 5 4 3 4 3:36 3

pj (12) 0 0.5 0.5 0:41�6 0:41�6 0:33aj (12) 0 0 0.5 0 0:41�6 1:33nj (12) 4:91�6 3:58�3 2:33 3:41�6 3 2:41�6Ej (12) – 1 1 1 1 2Lj (12) – 1 3 2 2 3

tsum = 51 and tmax = 9, we get LC1 = max{9,d51/5e} = 11. Because the six largest tasks are 9,1, 2, 3, 4, and 6, LC2 = t4 + t6 = 10 is obtained.

Taking c = max{LC1,LC2} = 11 as initialbound for computing LC3, we get the correspond-ing station requirements, heads and tails given inthe first rows of Table 7. Due to a11 (11) > 5, it isclear that c = 11 is no feasible cycle time and is in-creased to c = 12. The further rows of Table 7 con-tain the respective station requirements, heads andtails as well as earliest and latest stations. Obvi-ously, the condition Ej (12) 6 Lj (12) holds forj = 1, . . ., 10 and LC3 = 12 cannot be ‘‘destroyed’’as a potential cycle time.

For computing LC4, we start with the bestknown lower bound c = max{LC1,LC2,LC3} =12 and use the values Ej (12) and Lj (12) of Table 7.

For i = 1 we get two ‘‘stations’’ with ‘‘cycletimes’’ c1 = 12 and c2 = 48. The tasks 5–10 are as-signed to ‘‘station’’ 2 ðS0

2 ¼ f5; . . . ; 10gÞ and task 1to ‘‘station’’ 1 ðS0

1 ¼ f1gÞ. The two bins have resid-ual capacities j1 = 6 and j2 = 19, and the tasks 2,3, and 4 remain. A feasible solution of 2Bin-F isgiven by the sets S00

1 ¼ f2g and S002 ¼ f3; 4g.

i = 2. c1 ¼ 24; c2 ¼ 36; S01 ¼ f1; 3; 4g; S0

2 ¼ f6; 8;9; 10g; j1 ¼ 8; j2 ¼ 15; S00

1 ¼ f2g; S002 ¼ f5; 7g.

i = 3. c1 = 36, c2 = 24, S01 ¼ f1; . . . ; 7g; S0

2 ¼f8; 9; 10g; no residual problem.i = 4. c1 = 48, c2 = 12, S0

1 ¼ f1; . . . ; 9g; S02 ¼ f10g;

no residual problem.

Since no infeasibility is found, LC4 = 12 cannot bedisproved as a feasible cycle time.

6 7 8 9 10 11

0:45 0:36 0:18 0:81 0:45 02 1:54 3:18 4 5 5:452:18 2:18 2 1 0 0

0:41�6 0:33 0:1�6 0.75 0:41�6 02 1 3 3:1�6 4 4:41�62 2 1.75 1 0 03 2 4 4 5 –3 3 4 4 5 –

Page 16: State of art salbp

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 681

4.2. Exact solution procedures for SALBP-2

While a large variety of exact solution proce-dures exist for SALBP-1, only a few have beendeveloped which directly solve SALBP-2. Most re-search has been devoted to considering searchmethods which are based on repeatedly solvingSALBP-1.

4.2.1. Iterated search methods

Following our argumentation in Section 2,SALBP-2 (minimize c for given m) can be formu-lated as the problem of finding the smallest cycletime c for which the corresponding SALBP-F in-stance (m,c) has a feasible solution. Hence,SALBP-2 can be solved by successively solvingSALBP-F instances with m stations and varioustrial cycle times. The latter are restricted to aninterval [LC,UC] which is bounded by a lowerand an upper bound on the cycle time. While lowerbounds may be computed by means of the argu-ments described in Section 4.1, upper bounds arederived from any heuristic solution for SALBP-2(cf. Section 5).

Any exact procedure for SALBP-1 (cf. Section3) can easily be modified for SALBP-F instances(m,c) by considering the given cycle time c andby excluding (fathoming) all solutions which havea larger number of stations than m. This isachieved by setting UM = m + 1.

The efficiency of solving a SALBP-2 instancedepends on the sequence in which the trial cycletimes are examined. Therefore, several searchmethods have been proposed and tested by, e.g.,Dar-El and Rubinovitch (1979), Hackman et al.(1989), Klein and Scholl (1996). Two commonmethods are the following:

• Lower bound search. Starting with the lowerbound LC, the trial cycle time c is successivelyincreased by 1 until the respective SALBP-Finstance (m,c) is feasible.

• Binary search. The search interval [LC,UC] issuccessively subdivided into two subintervalsby choosing the mean element c = b(LC +UC)/2c. If SALBP-F is feasible for c, the upperbound UC is set to the maximal station time inthe corresponding solution. Otherwise, LC is set

to c + 1. The search stops with the optimal cycletime UC when UC = LC.

Two further search methods are the Fibonaccibinary search and the upper bound search. Com-putational experiments indicate that the binarysearch is the best compromise in case of restrictedcomputation time (cf. Scholl, 1999, p. 256).

When the SALBP-F instances are solved heuris-tically, the whole search procedure becomes a heu-ristic (cf. Section 5.1).

4.2.2. Direct solution approachesIn recent years, only two B&B procedures

which directly solve SALBP-2 have beendeveloped.

• Scholl (1994) proposes the task-oriented B&Bprocedure TBB-2 which is based on a successivereduction of the precedence graph to a stationgraph (for extensions see Scholl, 1999, Chapter4.2.3). At the beginning, the precedence graph iscomplemented by an initial station graph contain-ing an empty node Nk for the stations k = 1, . . .,m.The nodes N1 and Nm serve as fictitious source andsink node of the combined graph, respectively.Each task which is assigned to a station k bybranching, prefixing or another logical test ismerged into the station node Nk. A complete solu-tion is obtained when only the station graph re-mains. The graph representation of partialsolutions allows for applying logical tests which re-duce the B&B tree greatly.

• Klein and Scholl (1996) develop an adaptationof SALOME-1 to SALBP-2 which is called SAL-OME-2. It also utilizes the LLBM, a bidirectionalbranching strategy, and several dominance andreduction rules which have to be modified to fitthe conditions of SALBP-2. A distributed versionof SALOME-2 is examined by Bock (2000, Chap-ter 6.2).

In opposite to SALOME-1, more than twoclasses of subproblems have to be considered ineach node of the enumeration tree depending onthe current value of the local lower bound LLCon the cycle time. After examining all maximal sta-tion loads feasible for the lower bound cycle timeLLC, its value is increased such that at least one

Page 17: State of art salbp

682 A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693

further load becomes feasible. This process ofbranching a node terminates when a feasible com-plete solutions with cycle time LLC has beenfound or no further load is available.

Computational experiments indicate that SAL-OME-2 gets much better results than TBB-2 whenapplied to standard benchmark data sets (cf.Scholl, 1999, p. 258). Comparing SALOME-2 witha binary search applying SALOME-1 to each trialcycle time shows that the search method is compet-itive (cf. Klein and Scholl, 1996). This gives a cer-tain foundation for the concentration on findingeffective procedures for SALBP-1 in the past 50years though SALBP-2 is a problem which mayeven have the greater practical relevance, becauseit arises whenever an existing line has to be rebal-anced, while SALBP-1 is relevant mainly in case ofthe first installation of a line.

4.3. Search methods for SALBP-E

As is the case with SALBP-2, instances of themore general SALBP-E may be solved by somesearch method. Such a method has to find a feasi-ble combination (m,c) of the number m of stationsand the cycle time c such that the line efficiency ismaximized or, equivalently, the required linecapacity T = m Æc is minimized (cf. Section 2).

A SALBP-E instance is defined by an interval[cmin,cmax] of possible cycle times and/or an inter-val [mmin,mmax] of possible numbers of stations.The intervals have to observe the feasibility condi-tions T = m Æ c P tsum and cmin P tmax as well asspace and productivity constraints.

An obvious solution procedure for SALBP-Econsists of considering all possible SALBP-F in-stances (=(m,c)-combinations with m 2 [mmin,mmax] and c 2 [cmin,cmax]) and examining their fea-sibility. A feasible combination with minimal valueof T is optimal. This may be done with modifiedprocedures for SALBP-1 or SALBP-2, respec-tively. However, usually a lot of (m,c)-combina-tions exist. Furthermore, the SALBP-F instancesto be considered are NP-complete. Thus, the out-lined approach is usually very inefficient.

In order to find an optimal (m,c)-combinationmore efficiently, search methods similar to thosedefined for SALBP-2 (Section 4.2) have been

examined by Zapfel (1975, p. 53), Klenke (1977,p. 47) as well as Scholl and Voß (1995). A similarapproach is given for a cost-oriented problem byRosenblatt and Carlson (1985).

The lower bound search of Scholl and Voß(1995) starts with a list L of combinations(m,LC(m)) with m 2 [mmin,mmax]. That is, for eachfeasible value of m the smallest possible cycle time(given by a lower bound LC(m); cf. Section 4.1) isconsidered. In case of LC(m) > cmax, m is removedfrom the station interval. If LC(m) < cmin, we haveto use LC(m) = cmin. The (m,c)-combinations in L

are sorted in non-decreasing order of their linecapacities T = m Æc. The search examines theSALBP-F instances in this order, where ties arebroken in favor of the smaller m because the cor-responding SALBP-F instances are often easierto solve than those with larger m. If the combina-tion (m,c) is identified as being infeasible, m is re-moved from the station interval in case ofc = cmax. Otherwise, the next possible cycle timec 0 (normally c 0: = c + 1) is defined for m and theresulting combination is sorted into the list L. Thisprocess continues until a feasible (=optimal) com-bination is found.

Examination of the SALBP-F instances may bedone by applying a (correspondingly modified)SALBP-1 or SALBP-2 procedure. The latter havethe advantage that larger increments than 1 maybe identified accelerating the search (cf. Scholl,1999, Chapter 4.3). Furthermore, they more oftenfind feasible solutions in case of restricted compu-tation time (cf. Scholl, 1999, p. 272).

Procedures directly solving SALBP-E are notavailable. This may be due to the difficulty to di-rect the search in promising regions of the solutionspace when neither m nor c is fixed.

5. Heuristic approaches for different versions of

SALBP

A large variety of heuristic approaches to differ-ent versions of SALBP have been proposed in thelast decades. While constructive procedures con-structing one or more feasible solution(s) weredeveloped until the mid nineties, improvementprocedures using metastrategies like tabu search

Page 18: State of art salbp

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 683

and genetic algorithms have been in the focus ofresearchers in the last decade.

5.1. Constructive procedures

The majority of constructive procedures havebeen proposed for SALBP-1 and are based on pri-ority rules, others are restricted enumerative pro-cedures. The most recent comprehensive surveysof those approaches are given by Talbot et al.(1986) and Scholl (1999, Chapter 5.1.1). Further-more, see Boctor (1995) and Ponnambalam et al.(2000).

5.1.1. Priority rule based procedures for SALBP-1

Those procedures use priority values computedfor the different tasks based on the task times andthe precedence relations given. Some of the mosteffective ones are given in Table 8 (cf. Talbotet al., 1986; Hackman et al., 1989; Scholl andVoß, 1996). In any case, the tasks are sortedaccording to non-increasing priority values to geta priority list.

By analogy with exact solution procedures (cf.Section 3.2), two construction schemes are relevantfor priority rule based approaches. They differwith respect to the manner in which the tasks tobe assigned are selected out of the set of availabletasks (cf. Talbot et al., 1986; Hackman et al., 1989;Scholl and Voß, 1996):

• Station-oriented procedures. They start with thefirst station (k = 1). The following stations areconsidered successively. In each iteration, a taskwith highest priority which is assignable to thecurrent station k is selected and assigned. Whenstation k is loaded maximally, it is closed, andthe next station k + 1 is opened.

Table 8Priority values

Name Priority value

MaxT Task time tjMaxPW Positional weight pwj ¼ tj þ

Ph2F �

jth

MaxF Number of followers j F �j j

MaxTL Task time over latest station tj/Lj

MaxTS Task time over slack tj/(Lj�Ej + 1)MaxCPW Cumulated positional weight pw�

j ¼ tj þP

h2F �jpw�

h

For the rule MaxPW, this procedure is calledranked positional weight technique by Helgesonand Birnie (1961).

• Task-oriented procedures. Among all availabletasks, one with highest priority is chosen andassigned to the earliest station to which it isassignable.Depending on whether the set of available tasksis updated immediately after assigning a task orafter assigning all currently available tasks,task-oriented methods can be subdivided intoimmediate-update-first and general-first-fit

methods (cf. Wee and Magazine, 1982; Hack-man et al., 1989).

Theoretical analyses show that both schemesobtain the same solution when the used priorityrule is strongly monotonous, i.e., the priority valueof any task j is smaller than that of each predeces-sor h 2 Pj. This is, e.g., true for MaxPW, MaxF,and MaxCPW (cf. Scholl, 1999, p. 182). Computa-tional experiments indicate that, in general, sta-tion-oriented procedures get better results thantask-oriented ones though no theoretical domi-nance exists (cf. Scholl and Voß, 1996). This sup-ports the analogous finding in case of exactprocedures (cf. Section 3.6).

These classical priority rule based procedureswork unidirectionally in forward direction andconstruct a single feasible solution. Improvementsare obtained by following approaches.

• Flexible bidirectional construction. The stationsto be loaded are considered in forward and back-ward direction, simultaneously (Scholl and Voß,1996). That is, a station-oriented procedure con-siders the earliest and the latest unloaded stationat a time. Besides selecting a (forward or backwardassignable) task by some priority rule the (earliestor latest) station to be considered next is chosen.Task-oriented procedures simultaneously considerforward and backward available tasks and alwayschoose the one with highest priority. Both ap-proaches require defining reversed priority rules(cf. Scholl, 1999, p. 184).

• Dynamic priority rules iteratively adapt the prior-ities depending on the current partial solutions (cf.Boctor, 1995; Scholl and Voß, 1996). For example,MaxTS can be applied dynamically (in a uni- or
Page 19: State of art salbp

684 A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693

bidirectional procedure) by modifying the earliestand latest stations according to the assignmentsmade.

•Multi-pass heuristics repeatedly apply different orstochastic priority rules in order to find severalsolutions the best of which is taken (cf. Talbot etal., 1986; Arcus, 1966; Bonney et al., 1976; Scho-field, 1979).

• Flexible rule application. Such procedures try toidentify priority rules best suited to solving a cer-tain problem instance. This is done randomly, onthe basis of experiences with former rule applica-tions and by exploiting problem structures (cf.,e.g., Tonge, 1965; Bennett and Byrd, 1976; Gorkeand Lentes, 1976; Raouf et al., 1980).

• Reduction techniques. Baybars (1986b) proposesa priority based procedure which involves heuristi-cally reducing the problem size by some logicaltests. Furthermore, see Tonge (1960), Freemanand Swain (1986), and Fleszar and Hindi (2003).

• Combined solutions. As stated in Section 3.5,SALBP-1 can be interpreted as a shortest pathproblem with exponential numbers of nodes andarcs. Each feasible solution can be represented bya path in such a graph. Therefore, Pinto et al.(1978) describe a two-stage solution approach. Inthe first step, a number of feasible solutions isdetermined by a multi-pass heuristic. These solu-tions are used to construct a subgraph of the com-plete graph in the second step of the procedure.For this subgraph, a shortest path problem issolved. That is, the outlined approach tries to com-bine parts of several feasible solutions in order toobtain an improved complete solution.

5.1.2. Incomplete enumeration procedures

A class of heuristic procedures (for SALBP-1 orSALBP-2) consists of incomplete enumerationtechniques. Generally, such methods are basedon exact enumeration schemes (cf. Section 3),which are modified by heuristically restricting thesearch space.

• Heuristic of Hoffmann (1963). The procedureworks unidirectionally in a station-oriented man-ner. In each iteration k = 1,2, . . . a load with min-imal idle time is generated for station k. That is, asingle branch of a station-oriented B&B procedureis constructed.

Nevertheless, it may require considerable com-putation times, because it has to examine all possi-ble station loads of a current subproblem.Therefore, Gehrlein and Patterson (1975, 1978)propose a modification of the procedure which ac-cepts a load for the currently considered station ifa certain amount of idle time is not exceeded. Theaccepted portion of idle time depends on the bal-ance delay time (total available idle time) for thetheoretical minimum number LM1 of stationsand can be controlled by a parameter.

An extension of the Hoffmann heuristic whichworks bidirectionally is proposed by Fleszar andHindi (2003). This heuristic is combined with anumber of bound arguments and reduction tech-niques (cf. Sections 3.1 and 3.4) and, thus, has be-come one of the most effective available heuristicsfor SALBP-1.

• Truncated enumeration. Each B&B (or DP) pro-cedure can be applied as a heuristic by addingheuristic fathoming rules or imposing a time limit.For example, subproblems may be fathomed if itis not likely that the current incumbent solutioncan be improved. This may be examined by com-paring the average idle time of already loaded sta-tions with the average idle time being available inan improved solution to be found. Furthermore,the number of descending nodes chosen forbranching in a current subproblem can be re-stricted or partial solutions can be completed heu-ristically (cf. Hackman et al., 1989, Scholl, 1999, p.126).

5.1.3. Search methods for SALBP-2 and SALBP-E

As already mentioned in Sections 4.2 and 4.3,solutions for SALBP-2 or SALBP-E may be ob-tained by iteratively solving SALBP-F instancesthrough SALBP-1 procedures. If heuristic proce-dures are applied within such search methods,one gets heuristic solutions for SALBP-2 orSALBP-E. Respective procedures are described,among others, by Hackman et al. (1989), Scholland Voß (1996), and Ugurdag et al. (1997).

5.2. Genetic algorithms

Genetic algorithms (GA) are a general conceptfor solving complex optimization problems which

Page 20: State of art salbp

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 685

is based on manipulating a population of solutionsby genetic operators like selection, recombinationand mutation (cf. Goldberg, 1989). In order toadapt the general approach to SALBP (or a gener-alized ALBP), two main difficulties have to beresolved:

• For manipulating solutions by means of geneticoperators, they have to be encoded in form ofso-called chromosomes each of which consists ofa sequence of genes. Several encoding schemesare possible each having pros and cons concerningthe type of applicable genetic operators. In partic-ular, pertaining feasibility of manipulated solu-tions is a critical issue.

• The objective function of SALBP-1 is not opera-tional for guiding the search to promising parts ofthe solution space, because it does not give a strongdistinction between the solutions� fitness: Usuallythere are a few optimal solutions which requirethe minimal number m* of stations and many oth-ers ‘‘around them’’ most of which may requirem* + 1 (or some more) stations. That is, a popula-tion might consist of solutions all having the sameor a few different objective value(s) such that select-ing the most promising ones is not obvious. Thisproblem is usually less relevant for SALBP-2 orSALBP-E. Because the GA procedures proposedfor different SALBP versions and generalized prob-lems in the literature do not differ in many aspects,we summarize the approaches concerning their res-olution of the above mentioned difficulties.

5.2.1. Encoding schemes and genetic operators

• Standard encoding. The chromosome is definedas a vector containing the labels of the stationsto which the tasks 1, . . .,n are assigned (Andersonand Ferris, 1994, Kim et al., 2000). When standardcrossovers or mutations are applied to such chro-mosomes, the resulting solutions are often infeasi-ble. This aspect must be dealt with by penalizinginfeasibilities or rearranging the solution by cer-tain heuristic strategies. Kim et al. (2000) achievepopulations without infeasible solutions by decod-ing chromosomes using a procedure similar to thatof Helgeson and Birnie (1961).

Example. For our SALBP-1 example with theprecedence graph of Fig. 1 and c = 10, two chro-mosomes representing feasible solutions may be

C1 = h1,2j3,3,4,4,5,5,6,7i and C2 = h2,3j1,1,2,4,3,4,5,6i. Applying a one-point crossover whichcuts both chromosomes after the second task andcombines them crosswise yields C3 = h1,2,1,1,2,4,3,4,5,6i and C4 = h2,3,3,3,4,4,5,5,6,7i, twohighly infeasible solutions.

• Order encoding. The chromosomes are definedas precedence feasible sequences of tasks (cf. Leuet al., 1994; Ajenblit and Wainwright, 1998; Sab-uncuoglu et al., 2000; Thilakawardana et al.,special issue). They are decoded to feasibleSALBP-1 solutions, e.g., by applying the task- orstation-oriented construction scheme (cf. Section3.2) following the encoded sequence of tasks.However, the mapping is not unique, because sev-eral feasible sequences may lead to the same solu-tion. Furthermore, several solutions may bederived from one sequence by constructing solu-tions in different directions (forwards, backwards,bidirectionally; cf. Ajenblit and Wainwright,1998).

The recombination of chromosomes C1 and C2

is usually performed by a two-point order crosso-

ver, which cuts each of them into three parts (cf.Leu et al., 1994). One offspring C3 keeps the firstand the last part of C1. The middle part of the se-quence is filled by adding the missing tasks in theorder in which they are contained in C2. The otheroffspring C4 is built analogously based on the firstand the last part of C2 and added tasks of C1. Bothoffspring are feasible due to filling in the middlepart in a precedence feasible order. Further cross-over and mutation operators are described byRubinovitz and Levitin (1995) and Thilakawar-dana et al. (special issue).

Example. Let C1 = h1,2,3j4,5,6,7j8,9,10i andC2 = h3,1,2j4,7,5,6j8,9,10i be two feasible se-quences for our example instance. Decoding themwith the task-oriented construction scheme (withmaximal load rule) they represent the solutions({1},{2,7},{3,4},{5,6},{8},{9},{10}) with 7 sta-tions and ({3,4}, {1,5},{2,7},{6,8},{9},{10}) with6 stations. Cutting them as indicated by verticallines and recombining them by the two-pointcrossover results in C3 = h1,2,3,4,7,5,6,8,9,10iand C4 = h3,1,2,4,5,6,7,8,9,10i. Though the se-quences are different from the mates, C3 (C4) corre-sponds to the same solution as C1 (C2). As a

Page 21: State of art salbp

686 A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693

consequence, there is no real change in geneticinformation.

• Group encoding. The encoding of each solutionconsists of two parts (cf. Falkenauer and Del-chambre, 1992, Falkenauer, 1996, 1997; Rekieket al., 2001, 2002a): The first one is task-orientedand identical to the standard encoding. The sec-ond one is group-oriented, i.e., it contains agene for each station. The genetic operators areonly applied to the second part in order to geta more direct influence on the structure of asolution. For reproduction a modified two-point

crossover is used. The middle part of the sec-ond parent C2 is injected into the first parent C1

after the first crossing position leading toduplicates of tasks. Each original station of C1

containing such duplicates and/or tasks which vio-late precedence constraints are removed. Nowsome tasks may be missing completely and arereassigned by some heuristic (priority rule based)procedure. The mutation operator randomly de-letes some stations and reassigns the tasksaccordingly.

Example. We consider chromosomes C1 = h1,2,3,3,4,4,5,5,6,7:1, 2,3j4,5j6,7i for a solution with7 stations labeled by numbers 1–7 and C2 =hb,c,a,a,b,d,c,d,e, f:a,bjc,dje, fi for a solutionwith 6 stations labeled by lower case letters a–f.The colons separate the two parts of the enco-dings; the vertical lines indicate the crossing posi-tions, respectively. Injecting hc,di into C1 resultsin h1,2/c,3,3,4,4/d,5/c,5/d,6,7:1,2,3,c,d,4,5, 6,7iwhere the tasks 2, 6, 7, and 8 are contained twice:S1 = {1}, S2 = {2}, S3 = {3,4}, Sc = {2,7}, Sd ={6,8}, S4 = {5,6}, S5 = {7,8}, S6 = {9}, S7 ={10}. Deleting the stations 2, 4, and 5 results inh1,c,3, 3, ?,d,c,d, 6,7:1,3,c,d, 6,7i with task 5 as-signed not any longer. Reassigning it by the task-oriented construction scheme leads to h1,c, 3,3,x,d,c,d, 6,7:1,3,x,c,d, 6,7i which requires an addi-tional station x and corresponds to the line bal-ance: S1 = {1}, S3 = {3,4}, Sx = {5}, Sc = {2,7},Sd = {6,8}, S6 = {9}, S7 = {10}.

A similar group oriented encoding is used bySuresh et al. (1996) who apply a one-point crosso-ver with subsequent rearrangements of the solu-tions to achieve feasibility.

• Indirect encodings. Further encodings representthe solutions in an indirect manner by coding pri-ority values of tasks (cf. Goncalves and Almeida,2002) or a sequence of priority rules and corre-sponding construction schemes to be applied forgenerating (decoding) the solutions (cf. Bautistaet al., 2000; Baykasoglu et al., 2002). This hasthe advantage that feasibility can be achieved with-out difficulties. Furthermore, local search heuris-tics may be applied to improve on the currentsolution as a means of increasing the fitness, i.e.,only local optima are contained in the population(cf. Goncalves and Almeida, 2002).

An encoding which is based on the degree ofseparation of two adjacent tasks h and j in theprecedence graph (0 = assigned to the same sta-tion, 1 = assigned to two adjacent stations, 2 = as-signed to non-adjacent stations) is proposed byWatanabe et al. (1995). For reproduction a simple1-point crossover is used. The possible infeasibilityof solutions is handled via the fitness function (seebelow).

5.2.2. Fitness functions

In order to get a more diversified evaluation ofa solution�s fitness than by using the number ofstations or the cycle time required, several ap-proaches have been presented. They are based onmeasuring the distribution of station times (verti-cal balancing; cf. Section 2):

• Falkenauer and Delchambre (1992) and Falk-enauer (1996) define the fitness f (S) of anSALBP-1 solution S = (S1, . . .,SUM) whichrequires UM stations as a mean score measur-ing the squared average relative deviation froma full station load:

f ðSÞ ¼

PUMk¼1

ðtðSkÞ=cÞ2

UM: ð6Þ

• Sabuncuoglu et al. (2000) use the following fit-ness function, where tSmax denotes the maximalstation time (tSmax 6 c). The first part aims atreducing the imbalance, the second one at min-imizing the number of stations (SALBP-1). Thefactor 2 is set arbitrarily.

Page 22: State of art salbp

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 687

f ðSÞ ¼ 2

ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiPUM

k¼1ðtSmax � tðSkÞÞ2

UM

vuuut

þ

PUMk¼1

ðtSmax � tðSkÞÞ

UM: ð7Þ

• Bautista et al. (2000) propose the following fit-ness function for SALBP-1 which considersthe degree of imbalance in the first term andthe absolute deviation of the number UM ofstations used to the lower bound LM1:

f ðSÞ ¼

ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiPUMk¼1ðc� tðSkÞÞ2

qc �

ffiffiffiffiffiffiffiffiffiUM

p þ LM1�UM: ð8Þ

• Anderson and Ferris (1994) construct a GA forSALBP-2 and use a fitness function which sumsup the maximal station time (defining the real-ized cycle time) and a penalty term for prece-dence violations. In order to minimize thecycle time, the fitness function is to be mini-mized, too. The GA of Watanabe et al. (1995)is also designed for SALBP-2 and takes the lineefficiency reduced by a penalty term for infeasi-ble surplus stations as fitness values.

5.2.3. Further components and computational

results

Besides the encoding schemes and the fitnessfunctions, all GA procedures proposed forSALBP-1 or SALBP-2 in the literature (see the ref-erences given above) apply standard approachesfor generating the initial population, setting cross-over and mutation probabilities, etc. Unfortu-nately, the computational testing of most GAhas been done ignoring existing test beds andstate-of-the-art solution methods or using the mostsimple test data available such that most resultsare not meaningful. At least, GA seem to be com-petitive to the best known constructive methods(cf. Sabuncuoglu et al., 2000; Thilakawardana et al.,special issue) and some type of tabu search (cf.Goncalves and Almeida, 2002; Baykasoglu et al.,2002). Furthermore, they allow for including addi-tional problem characteristics like assignment con-

straints or further objectives (cf. Bautista et al.,2000; Ponnambalam et al., 2000) and may be com-bined with other heuristics in hybrid approaches(cf. Goncalves and Almeida, 2002; Falkenauer, 1996).

5.3. Local search and metastrategies

Local search (or improvement) procedures tryto improve a given feasible solution by iterativelytransforming it into other feasible solutions. Suchtransformations are referred to as moves. Solutionswhich may be obtained from a given solution S bymeans of a single move are called neighbouringsolutions or neighbourhood of S. Traditionally, lo-cal search heuristics try to find a sequence ofmoves which produces a trajectory of successivelyimproved solutions and terminate in a local opti-

mum which might be far from optimality.This difficulty is overcome by modern meta-

strategies like tabu search (TS; cf. Glover and Lag-una, 1997) and simulated annealing (SA; cf. Aartsand Korst, 1989). In the following, we discussthe main components of such procedures when ap-plied to SALBP-1 and SALBP-2.

5.3.1. Moves and neighborhood definition

All local search procedures for SALBP arebased on shifts and swaps (cf. Moodie and Young,1965; Rachamadugu and Talbot, 1991), which canbe explained using the following notation:

LPj: latest station to which a predecessor of task j

is currently assigned.ESj: earliest station to which a successor of task j iscurrently assigned.

Two types of moves are relevant in local searchprocedures for SALBP:

• A shift (j,k1,k2) describes the movement of atask j from station k1 to station k2 withk1 5 k2. This move is feasible if k2 2 [LPj,ESj].

• A swap (j1,k1, j2,k2) exchanges tasks j1 and j2,which are not related by precedence, betweendifferent stations k1 and k2. This move is feasi-ble if the two corresponding shifts (j1,k1,k2)and (j2,k2,k1) are feasible.

Page 23: State of art salbp

688 A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693

In order to restrict our presentation to swapmoves, we interpret shifts as swaps which ex-change a real task j1 and a fictitious task j2 withzero operation time and no precedence relations.

Two basic local search strategies are best fit

(find and perform the most improving move)and first fit (perform the first improving movefound).

5.3.2. Tabu search for SALBP-2

An elementary TS procedure for SALBP-2 isproposed by Heinrici (1994). Scholl and Voß(1996) develop and thoroughly examine a TS pro-cedure with a lot of optional components. We re-strict the presentation to the essential features:

Initial solution. It may be determined by anyconstructive procedure for SALBP-2 or randomly(cf. Section 5.1). Experiments show that the qual-ity of the initial solution is not very importantfor the overall solution quality (cf. Scholl, 1999,p. 263).

Local search strategy. The best fit strategy is ap-plied, i.e., in each iteration, the most improving orleast deteriorating (if no improving is available)move is performed.

Tabu management. In order to avoid cycling, at-tributes of moves just performed are set tabu for anumber of iterations TD (=tabu duration) andstored in a tabu list TL (recency based memory).When a swap (j1,k1, j2,k2) is performed the attri-butes (j1,k1) and (j2,k2) are added to TL such thatremoving j1 to k1 and j2 to k2 is temporarily forbid-den for TD iterations. Since TD is the most criticalparameter concerning the performance of (static)TS, different strategies have been tested by Scholland Voß (1996) showing that a dynamic modifica-tion of TD (randomly or systematically) is betterthan using a fixed value. Furthermore, a movinggap strategy which cyclically activates only partsof the tabu list at a time is recommendable. In caseof a move which leads to an improved overall solu-tion, the tabu status is ignored (global aspirationcriterion).

Stopping criteria. The search is stopped when-ever a prespecified number of iterations have beenperformed, a prespecified time limit is reached orthe solution is identified as being optimal by meansof lower bounds.

Intensification and diversification. In order tointensify the search in certain regions or to directthe search into yet unvisited parts of the solutionspace, a frequency based memory is used. In thismemory, the relative number of iterations, anytask j belongs to any station k, is stored (denotedas zjk). Several phases of the search are either usedfor collecting frequency information, fixing tasks jin a station k where they have a high zjk value(intensification) or avoiding that tasks j reenter astation k where they have a high zjk value(diversification).

Conflict management. A conflict occurs when noadmissible move is available, i.e., the attributesstored in TL prevent all possible moves from beingperformed. Among several strategies, Scholl andVoß (1996) recommend one which systematicallymoves predecessors and successors away from crit-

ical tasks (those assigned to stations with maximalstation time).

Computational experiments of Scholl and Voß(1996) show that the TS procedure outlined abovegets much better results than constructive proce-dures. In particular, it is well suited to finding im-proved initial upper bounds for B&B procedures(see Section 4.2) such that their performance is im-proved. A similar result has been obtained byScholl et al. (1997) for the related bin packingproblem.

An extension of the described TS procedure to amixed-model balancing problem with additionalobjectives is given by Pastor et al. (2002).

5.3.3. Tabu search for SALBP-1

Developing a TS procedure for SALBP-1 is notas straightforward as in case of SALBP-2. This isdue to the fact that only three situations can occurafter a move (cf. our discussion at the beginningof Section 5.2): (1) the number m of stations is un-changed (swapping two real tasks), (2) an additionalstationm is required (shirting a task in an empty sta-tion), (3) one station is empty (shifting the only taskin this station to another one). No problem arises incase (3). However, inmost iterations a large numberof (1) or (2) moves have to be evaluated which haveonly two different objective function values m andm + 1. In this situation finding a promising searchdirection is rather complicated.

Page 24: State of art salbp

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 689

Scholl and Voß (1996) conclude that applyingtheir TS procedure for SALBP-2 within a lowerbound search (called dual strategy; cf. Section4.2) is the best way out of this dilemma.

Chiang (1998) proposes a TS procedure similarto the SALBP-2 approach of Scholl and Voß(1996) but uses a surrogate objective function thatmaximizes the sum over the squared station times.While minimizing the number of stations, it addi-tionally favors solutions containing some heavilyloaded stations to those solutions having moresmoothly loaded ones. This effect successively di-rects the search to solutions where saving a stationin a single move is probable.

Computational experiments indicate that bothapproaches are successful on principle. However,Chiang (1998) reports only limited results for thesimplest data set on hand which are not verymeaningful. Scholl and Voß (1996) find out thattheir dual strategy is competitive to exact proce-dures (applied as a restricted enumeration) in caseof short computation times but is not superior toSALOME-1 in finding good feasible solutionsquickly. In opposite to SALBP-2, the quality ofthe initial solution seems to be important for thequality of the best solution found.

A further TS procedure for SALBP-1 is pro-posed by Lapierre et al. (this issue) and tested onan arbitrary subset of the test problems available.For these instances it compares favorably withChiang�s approach.

5.3.4. Simulated annealing (SA) procedures

Heinrici (1994) proposes an SA procedure forSALBP-2 which is based on shifts and swaps. AnSA approach for a stochastic variant of SALBP-1 is proposed by Suresh and Sahu (1994). McMul-len and Frazier (1998) propose a SA procedure fora generalization of SALBP-1 with respect to paral-lel stations, stochastic task times and alternativeobjectives.

5.3.5. LP-based improvement procedure

Ugurdag et al. (1997) develop a two-stage heu-ristic for SALBP-2 (with additional vertical bal-ancing) which is based on an integer program.The procedure starts with a priority rule basedsearch method that generates one or more initial

solutions. The second stage improves on the initialsolution by a simplex-like improvement proceduresolving a relaxation of the mathematical modelwith the nice property of having only integer ex-treme points.

5.3.6. Ant colony optimization approach

Bautista and Pereira (2002) present an ant algo-rithm for SALBP-1 which is based on priority rulebased procedures. McMullen and Tarasewich(2003) propose an ant algorithm for a generaliza-tion of SALBP with respect to parallel stations,stochastic task times, multiple objectives andmixed-model production.

6. Conclusions and further research

The survey given shows that research has madesignificant algorithmic developments in solvingsimple assembly line balancing problems (SALBP).Though SALBP is a class of NP-hard optimizationproblems, effective exact and heuristic proceduresare available which solve medium-sized instancesin a quality sufficient for use in practice. However,further algorithmic improvement is necessary forsolving large-scale instances.

More recently, assembly line balancing researchevolved towards formulating and solving general-ized problems (GALBP) with different additionalcharacteristics such as cost functions, equipmentselection, paralleling, U-shaped line layout andmixed-model production. Reviewing the literatureon GALBP (cf. Becker and Scholl, this issue)shows that a lot of relevant problems have beenidentified and modelled but development ofsophisticated solution procedures has just begun.Thus, additional research is necessary to adoptstate-of-the-art solution concepts for SALBP tothe variety of GALBP. Furthermore, standardizedand realistic test beds are required for testing andcomparing methodical enhancements.

Despite of having available effective solutionprocedures for different assembly line balancingproblems their use in practice is limited. Besidesimposing restrictive assumptions for defining com-putationally tractable models, this is due to a lack

Page 25: State of art salbp

690 A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693

of commercial software that includes state-of-the-art solution procedures.

References

Aarts, E.H.L., Korst, J.H.M., 1989. Simulated annealing andBoltzmann machines: A stochastic approach to combinato-rial optimization and neural computing. Wiley, Chichester.

Ajenblit, D.A., Wainwright, R.L., 1998. Applying geneticalgorithms to the U-shaped assembly line balancing prob-lem. In: Proceedings of the 1998 IEEE InternationalConference on Evolutionary Computation, Anchorage,AK, pp. 96–101.

Alvim, A.C.F., Ribeiro, C.C., Glover, F., Aloise, D.J., 2003. Ahybrid improvement heuristic for the one-dimensional binpacking problem. Working Paper, Catholic University ofRio de Janeiro, Brazil.

Anderson, E.J., Ferris, M.C., 1994. Genetic algorithms forcombinatorial optimization: The assembly line balancingproblem. ORSA Journal on Computing 6, 161–173.

Arcus, A.L., 1966. COMSOAL: A computer method ofsequencing operations for assembly lines. InternationalJournal of Production Research 4, 259–277.

Balas, E., 1965. An additive algorithm for solving linearprograms with zero–one variables. Operations Research13, 517–546.

Bautista, J., Pereira, J., 2002. Ant algorithms for assembly linebalancing. In: Dorigo, M., Di Caro, G., Sampels, M. (Eds.),Ant Algorithms, Third International Workshop, ANTS2002, Brussels, Belgium, 2002, Proceedings, Lecture Notesin Computer Science, 2463. Springer, Berlin, pp. 65–75.

Bautista, J., Suarez, R., Mateo, M., Companys, R., 2000. Localsearch heuristics for the assembly line balancing problemwith incompatibilities between tasks. In: Proceedings of the2000 IEEE International Conference on Robotics andAutomation, San Francisco, CA, 2404–2409.

Baybars, I., 1986a. A survey of exact algorithms for the simpleassembly line balancing problem. Management Science 32,909–932.

Baybars, I., 1986b. An efficient heuristic method for the simpleassembly line balancing problem. International Journal ofProduction Research 24, 149–166.

Baykasoglu, A., Ozbakir, L., Telcioglu, M.B., 2002. Multiple-rule based genetic algorithm for simple assembly linebalancing problems (MRGA-SALBP-I). In: Proceedingsof the 5th International Conference on Managing Innova-tions in Manufacturing (MIM) 2002, Milwaukee, WI, USA,pp. 402–408.

Becker, C., Scholl, A., this issue. A survey on problems andmethods in generalized assembly line balancing. EuropeanJournal of Operations Research. doi:10.1016/j.ejor.2004.07.023.

Bennett, G.B., Byrd, J., 1976. A trainable heuristic procedurefor the assembly line balancing problem. AIIE Transactions8, 195–201.

Berger, I., Bourjolly, J.-M., Laporte, G., 1992. Branch-and-bound algorithms for the multi-product assembly linebalancing problem. European Journal of OperationalResearch 58, 215–222.

Betts, J., Mahmoud, K.I., 1989. A method for assembly linebalancing. Engineering Costs and Production Economics18, 55–64.

Bock, S., 2000. Modelle und verteilte Algorithmen zur Planunggetakteter Fließlinien: Ansatze zur Unterstutzung eineseffizienten Mass Customization, Gabler, Wiesbaden.

Bock, S., Rosenberg, O., 1998. A new distributed fault-tolerantalgorithm for the simple assembly line balancing problem.In: Kischka, P. et al. (Eds.), Operations Research Proceed-ings 1997. Springer, Berlin, pp. 474–480.

Bockmayr, A., Pisaruk, N., 2001. Solving assembly linebalancing problems by combining IP and CP. In: Proceed-ings of the 6th Annual Workshop of the ERCIM WorkingGroup on Constraints, Prague, Czech Republic.

Boctor, F.F., 1995. A multiple-rule heuristic for assembly linebalancing. Journal of the Operational Research Society 46,62–69.

Bonney, M.C., Schofield, N.A., Green, A., 1976. Assembly linebalancing and mixed model line sequencing. In: Proceedingsof the Fifth INTERNET World Congress, Birmingham, pp.112–121.

Buxey, G.M., Slack, N.D., Wild, R., 1973. Production flow linesystem design––A review. AIIE Transactions 5, 37–48.

Chiang, W.-C., 1998. The application of a tabu searchmetaheuristic to the assembly line balancing problem.Annals of Operations Research 77, 209–227.

Dar-El, E.M., Rubinovitch, Y., 1979. MUST––A multiplesolutions technique for balancing single model assemblylines. Management Science 25, 1105–1114.

De Reyck, B., Herroelen, W., 1997. Assembly line balancing byresource-constrained project scheduling––A critical apprai-sal. Foundations of Computing and Control Engineering22, 143–167.

Driscoll, J., Thilakawardana, D., 2001. The definition ofassembly line balancing difficulty and evaluation of balancesolution quality. Robotics and Computer Integrated Man-ufacturing 17, S81–S86.

Easton, F., Faaland, B., Klastorin, T.D., Schmitt, T., 1989.Improved network based algorithms for the assembly linebalancing problem. International Journal of ProductionResearch 27, 1901–1915.

Erel, E., Sarin, S.C., 1998. A survey of the assembly linebalancing procedures. Production Planning and Control 9,414–434.

Falkenauer, E., 1996. A hybrid grouping algorithm for binpacking. Journal of Heuristics 2, 5–30.

Falkenauer, E., 1997. A grouping genetic algorithm for linebalancing with resource dependent task times. In: Proceed-ings of the Fourth International Conference on NeuralInformation Processing 1997, University of Otago, Dun-edin, New Zealand, pp. 464–468.

Falkenauer, E., Delchambre, A., 1992. A genetic algorithm forbin packing and line balancing. In: Proceedings of the 1992

Page 26: State of art salbp

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 691

IEEE International Conference on Robotics and Automa-tion, Nice, France, pp. 1186–1192.

Fekete, S.P., Schepers, J., 2001. New classes of fast lowerbounds for bin packing problems. Mathematical Program-ming 91, 11–31.

Fleszar, K., Hindi, K.S., 2003. An enumerative heuristic andreduction methods for the assembly line balancing problem.European Journal of Operational Research 145, 606–620.

Freeman, D.S., Swain, R.W., 1986. A heuristic technique forbalancing automated assembly lines. Research Report No.86-6, Industrial and Systems Engineering Department,University of Florida, Gainesville.

Gehrlein, W.V., Patterson, J.H., 1975. Sequencing for assemblylines with integer task times. Management Science 21, 1064–1070.

Gehrlein, W.V., Patterson, J.H., 1978. Balancing single modelassembly lines: Comments on a paper by E.M. Dar-El(Mansoor). AIIE Transactions 10, 109–112.

Ghosh, S., Gagnon, R.J., 1989. A comprehensive literaturereview and analysis of the design, balancing and schedulingof assembly systems. International Journal of ProductionResearch 27, 637–670.

Glover, F., Laguna, M., 1997. Tabu search. Kluwer AcademicPublishers, Boston.

Gorke, M., Lentes, H.-P., 1976. Leistungsabstimmung vonMontagelinien. Arbeitsvorbereitung 13, 71–77, 106–113,and 147–153.

Goldberg, D.E., 1989. Genetic algorithms in search, optimiza-tion and machine learning. Addison-Wesley, Reading, MA.

Goncalves, J.F., Almeida, J.R., 2002. A hybrid geneticalgorithm for assembly line balancing. Journal of Heuristics8, 629–642.

Gutjahr, A.L., Nemhauser, G.L., 1964. An algorithm for theline balancing problem. Management Science 11, 308–315.

Hackman, S.T., Magazine, M.J., Wee, T.S., 1989. Fast, effectivealgorithms for simple assembly line balancing problems.Operations Research 37, 916–924.

Heinrici, A., 1994. A comparison between simulated annealingand tabu search with an example from the productionplanning. In: Dyckhoff, H. et al. (Eds.), OperationsResearch Proceedings 1994. Springer, Berlin, pp. 498–503.

Held, M., Karp, R.M., Shareshian, R., 1963. Assembly linebalancing––Dynamic programming with precedence con-straints. Operations Research 11, 442–459.

Helgeson, W.B., Birnie, D.P., 1961. Assembly line balancingusing the ranked positional weight technique. Journal ofIndustrial Engineering 12, 394–398.

Hoffmann, T.R., 1963. Assembly line balancing with a prece-dence matrix. Management Science 9, 551–562.

Hoffmann, T.R., 1990. Assembly line balancing: A set ofchallenging problems. International Journal of ProductionResearch 28, 1807–1815.

Hoffmann, T.R., 1992. EUREKA: A hybrid system forassembly line balancing. Management Science 38, 39–47.

Hoffmann, T.R., 1993. Response to note on microcomputerperformance of ‘‘FABLE’’ on Hoffmann�s data sets. Man-agement Science 39, 1192–1193.

Jackson, J.R., 1956. A computing procedure for a linebalancing problem. Management Science 2, 261–271.

Jaeschke, G., 1964. Branching and Bounding: Eine allgemeineMethode zur Losung kombinatorischer Probleme. Ablauf-und Planungsforschung 5, 133–155.

Johnson, R.V., 1981. Assembly line balancing algorithms:Computation comparisons. International Journal of Pro-duction Research 19, 277–287.

Johnson, R.V., 1988. Optimally balancing large assembly lineswith ‘‘FABLE’’. Management Science 34, 240–253.

Johnson, R.V., 1993. Note: Microcomputer performance of‘‘FABLE’’ on Hoffmann�s data sets. Management Science39, 1190–1193.

Kao, E.P.C., Queyranne, M., 1982. On dynamic programmingmethods for assembly line balancing. Operations Research30, 375–390.

Kim, Y.K., Kim, Y., Kim, Y.J., 2000. Two-sided assembly linebalancing: A genetic algorithm approach. Production Plan-ning and Control 11, 44–53.

Klein, R., Scholl, A., 1996. Maximizing the production rate insimple assembly line balancing––A branch and boundprocedure. European Journal of Operational Research 91,367–385.

Klein, R., Scholl, A., 1999. Computing lower bounds bydestructive improvement––An application to resource-con-strained project scheduling. European Journal of Opera-tional Research 112, 322–346.

Klein, R., Scholl, A., 2000. PROGRESS: Optimally solving thegeneralized resource-constrained project scheduling prob-lem. Mathematical Methods of Operations Research 52,467–488.

Klenke, H., 1977. Ablaufplanung bei Fließfertigung. Gabler,Wiesbaden.

Labbe, M., Laporte, G., Mercure, H., 1991. Capacitated vehiclerouting on trees. Operations Research 39, 616–622.

Lapierre, S.D., Ruiz, A., Soriano, P., this issue. Balancingassembly lines with tabu search. European Journal ofOperational Research. doi:10.1016/j.ejor.2004.07.031.

Lawler, E.L., 1979. Efficient implementation of dynamicprogramming algorithms for sequencing problems,Report BW 106/79, Stichting Mathematisch Centrum,Amsterdam.

Leu, Y.Y., Matheson, L.A., Rees, L.P., 1994. Assembly linebalancing using genetic algorithms with heuristic-generatedinitial populations and multiple evaluation criteria. DecisionSciences 25, 581–606.

Martello, S., Toth, P., 1990. Knapsack problems––Algorithmsand computer implementations. Wiley, New York.

McMullen, P.R., Frazier, G.V., 1998. Using simulated anneal-ing to solve a multiobjective assembly line balancingproblem with parallel workstations. International Journalof Production Research 36, 2717–2741.

McMullen, P.R., Tarasewich, P., 2003. Using ant techniques tosolve the assembly line balancing problem. IIE Transactions35, 605–617.

McNaughton, R., 1959. Scheduling with deadlines and lossfunctions. Management Science 6, 1–12.

Page 27: State of art salbp

692 A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693

Merengo, C., Nava, F., Pozetti, A., 1999. Balancing andsequencing manual mixed-model assembly lines. Interna-tional Journal of Production Research 37, 2835–2860.

Mertens, P., 1967. Fließbandabstimmung mit dem Verfahrender begrenzten Enumeration nach Muller-Merbach. Ablauf-und Planungsforschung 8, 429–433.

Moodie, C.L., Young, H.H., 1965. A heuristic method ofassembly line balancing for assumptions of constant orvariable work element times. Journal of Industrial Engi-neering 16, 23–29.

Nourie, F.J., Venta, E.R., 1991. Finding optimal line balanceswith OptPack. Operations Research Letters 10, 165–171.

Nourie, F.J., Venta, E.R., 1996. Microcomputer performanceof OptPack on Hoffmann�s data sets: Comparison withEureka and FABLE. Management Science 42, 304–306.

Pastor, R., Andres, C., Duran, A., Perez, M., 2002. Tabu searchalgorithms for an industrial multi-product and multi-objec-tive assembly line balancing problem, with reduction of thetask dispersion. Journal of the Operational ResearchSociety 53, 1317–1323.

Peeters, M., Degraeve, Z., this issue. An linear programmingbased lower bound for the simple assembly line balancingproblem. European Journal of Operational Research.doi:10.1016/j.ejor.2004.07.024.

Pinnoi, A., Wilhelm, W.E., 1997a. A branch and cut approachfor workload smoothing on assembly lines. INFORMSJournal on Computing 9, 335–350.

Pinnoi, A., Wilhelm, W.E., 1997b. A family of hierarchicalmodels for assembly system design. International Journal ofProduction Research 35, 253–280.

Pinnoi, A., Wilhelm, W.E., 1998. Assembly system design: Abranch and cut approach. Management Science 44, 103–118.

Pinto, P.A., Dannenbring, D.G., Khumawala, B.M., 1978. Aheuristic network procedure for the assembly line balancingproblem. Naval Research Logistics Quarterly 25, 299–307.

Ponnambalam, S., Aravindan, G., Mogileeswar Naidu, G.,2000. A multi-objective genetic algorithm for solvingassembly line balancing problem. International Journal ofAdvanced Manufacturing Technology 16, 341–352.

Rachamadugu, R., Talbot, B., 1991. Improving the equality ofworkload assignments in assembly lines. InternationalJournal of Production Research 29, 619–633.

Raouf, A., Tsui, C.L., El-Sayed, E.A., 1980. A new heuristicapproach to assembly line balancing. Computers andIndustrial Engineering 4, 223–234.

Rekiek, B., de Lit, P., Pellichero, F., Falkenauer, E., Delcham-bre, A., 1999. Applying the equal piles problem to balanceassembly lines. In: Proceedings of the ISATP 1999, Porto,Portugal, pp. 399–404.

Rekiek, B., de Lit, P., Pellichero, F., L�Eglise, T., Fouda, P.,Falkenauer, E., Delchambre, A., 2001. A multiple objectivegrouping genetic algorithm for assembly line balancing.Journal of Intelligent Manufacturing 12, 467–485.

Rekiek, B., de Lit, P., Delchambre, A., 2002a. Hybrid assemblyline design and user�s preferences. International Journal ofProduction Research 40, 1095–1111.

Rekiek, B., Dolgui, A., Delchambre, A., Bratcu, A., 2002b.State of art of optimization methods for assembly linedesign. Annual Reviews in Control 26, 163–174.

Rosenblatt, M.J., Carlson, R.C., 1985. Designing a productionline to maximize profit. IIE Transactions 17, 117–121.

Rubinovitz, J., Levitin, G., 1995. Genetic algorithm forassembly line balancing. International Journal of Produc-tion Economics 41, 343–354.

Sabuncuoglu, I., Erel, E., Tanyer, M., 2000. Assembly linebalancing using genetic algorithms. Journal of IntelligentManufacturing 11, 295–310.

Saltzman, M.J., Baybars, I., 1987. A two-process implicitenumeration algorithm for the simple assembly line balanc-ing problem. European Journal of Operational Research 32,118–129.

Schofield, N.A., 1979. Assembly line balancing and the appli-cation of computer techniques. Computers and IndustrialEngineering 3, 53–69.

Scholl, A., 1993. Data of assembly line balancing problems.Schriften zur Quantitativen Betriebswirtschaftslehre 16/93,TU Darmstadt.

Scholl, A., 1994. Ein B&B-Verfahren zur Abstimmung vonEinprodukt-Fließbandern bei gegebener Stationsanzahl. In:Dyckhoff, H. et al. (Eds.), Operations Research Proceedings1993, Springer, Berlin, pp. 175–181.

Scholl, A., 1999. Balancing and sequencing assembly lines, 2nded. Physica, Heidelberg.

Scholl, A., Klein, R., 1997. SALOME: A bidirectional branchand bound procedure for assembly line balancing.INFORMS Journal on Computing 9, 319–334.

Scholl, A., Klein, R., 1999. Balancing assembly lines effec-tively––A computational comparison. European Journal ofOperational Research 114, 50–58.

Scholl, A., Voß, S., 1995. Kapazitatsorientierte Leistungsab-stimmung in der Fließfertigung. Zeitschrift fur betrie-bs-wirtschaftliche Forschung 47, 919–935.

Scholl, A., Voß, S., 1996. Simple assembly line balancing––Heuristic approaches. Journal of Heuristics 2, 217–244.

Scholl, A., Klein, R., Jurgens, C., 1997. BISON: A fast hybridprocedure for exactly solving the one-dimensional binpacking problem. Computers and Operations Research 24,627–645.

Schrage, L., Baker, K.R., 1978. Dynamic programming solu-tion of sequencing problems with precedence constraints.Operations Research 26, 444–449.

Shtub, A., Dar-El, E.M., 1989. A methodology for the selectionof assembly systems. International Journal of ProductionResearch 27, 175–186.

Sprecher, A., 1999. A competitive branch-and-bound algorithmfor the simple assembly line balancing problem. Interna-tional Journal of Production Research 37, 1787–1816.

Sprecher, A., 2003. Dynamic search tree decomposition forbalancing assembly lines by parallel search. InternationalJournal of Production Research 41, 1413–1430.

Suresh, G., Sahu, S., 1994. Stochastic assembly line balancingusing simulated annealing. International Journal of Pro-duction Research 32, 1801–1810.

Page 28: State of art salbp

A. Scholl, C. Becker / European Journal of Operational Research 168 (2006) 666–693 693

Suresh, G., Vinod, V.V., Sahu, S., 1996. Genetic algorithm forassembly line balancing. Production Planning and Control7, 38–46.

Talbot, F.B., Patterson, J.H., 1984. An integer programmingalgorithm with network cuts for solving the assembly linebalancing problem. Management Science 30, 85–99.

Talbot, F.B., Patterson, J.H., Gehrlein, W.V., 1986. A com-parative evaluation of heuristic line balancing techniques.Management Science 32, 430–454.

Thilakawardana, D., Driscoll, J., Deacon, G. An efficientgenetic algorithm application in assembly line balancing.European Journal of Operational Research. Balancing ofAutomated Assembly and Transfer Lines (Special issue).

Tonge, F.M., 1960. Summary of a heuristic line balancingprocedure. Management Science 7, 21–39.

Tonge, F.M., 1965. Assembly line balancing using probabilisticcombinations of heuristics. Management Science 11, 727–735.

Ugurdag, H.F., Rachamadugu, R., Papachristou, C.A., 1997.Designing paced assembly lines with fixed number ofstations. European Journal of Operational Research 102,488–501.

Van Assche, F., Herroelen, W.S., 1979. An optimal procedurefor the single-model deterministic assembly line balancingproblem. European Journal of Operational Research 3,142–149.

Watanabe, T., Hashimoto, Y., Nishikawa, L., Tokumaru, H.,1995. Line balancing using a genetic evolution model.Control Engineering Practice 3, 69–76.

Wee, T.S., Magazine, M.J., 1982. Assembly line balancing asgeneralized bin packing. Operations Research Letters 1/2,56–58.

Zapfel, G., 1975. Ausgewahlte fertigungswirtschaftliche Opti-mierungsprobleme von Fließfertigungssystemen. Beuth,Berlin.