Skip to main content
Log in

Balancing two-sided U-type assembly lines using modified particle swarm optimization algorithm

  • Research Paper
  • Published:
4OR Aims and scope Submit manuscript

Abstract

In this paper, a new two-sided U-type assembly line balancing (TUALB) procedure and a new algorithm based on the particle swarm optimization algorithm to solve the TUALB problem are proposed. The proposed approach minimizes the number of stations for a given cycle time as the primary objective and it minimizes the number of positions as a secondary objective. The proposed approach is illustrated with an example problem. In order to evaluate the efficiency of the proposed algorithm, the test problems available in the literature are used. The experimental results show that the proposed approach performs well.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  • Aghajani M, Ghodsi R, Javadi B (2014) Balancing of robotic mixed-model two-sided assembly line with robot setup times. Int J Adv Manuf Technol. doi:10.1007/s00170-014-5945-x

    Google Scholar 

  • Ağpak K, Yegül MF, Gökçen H (2012) Two-sided U-type assembly line balancing problem. Int J Prod Res 50(18):5035–5047

    Article  Google Scholar 

  • Aigbedo H, Monden Y (1997) A parametric procedure for multi-criterion sequence scheduling for just-in-time mixed-model assembly lines. Int J Prod Res 35:2543–2564

    Article  Google Scholar 

  • Bartholdi JJ (1993) Balancing two-sided assembly lines: a case study. Int J Prod Res 31:2447–2461

    Article  Google Scholar 

  • Battaia O, Dolgui A (2013) A taxonomy of line balancing problems and their solution approaches. Int J Prod Econ 142:259–277

    Article  Google Scholar 

  • Baybars I (1986) A survey of exact algorithms for the simple line balancing problem. Manag Sci 32:909–932

    Article  Google Scholar 

  • Baykasoğlu A, Dereli T (2008) Two-sided assembly line balancing using an ant-colony-based heuristic. Int J Adv Manuf Technol 36:582–588

    Article  Google Scholar 

  • Becker C, Scholl A (2006) A survey on problems and methods in generalized assembly line balancing. Eur J Oper Res 168:694–715

    Article  Google Scholar 

  • Boysen N, Fliedner M, Scholl A (2007) A classification of assembly line balancing problems. Eur J Oper Res 183:674–693

    Article  Google Scholar 

  • Chutima P, Chimklai P (2012) Multi-objective two-sided mixed-model assembly line balancing using particle swarm optimisation with negative knowledge. Comput Ind Eng 62(1):39–55

    Article  Google Scholar 

  • Chutima P, Jitmetta K (2013) Adaptive biogeography-based optimisation for two-sided mixed-model assembly line sequencing problems. Int J Oper Res 16(4):390–420

    Article  Google Scholar 

  • Chutima P, Naruemitwong W (2014) A Pareto biogeography-based optimisation for multi-objective two-sided assembly line sequencing problems with a learning effect. Comput Ind Eng 69(1):89–104

    Article  Google Scholar 

  • Erel E, Sarin SC (1998) A survey of the assembly line balancing procedures. Prod Plan Control 9:414–434

    Article  Google Scholar 

  • Ghosh S, Gagnon J (1989) A comprehensive literature review and analysis of the design, balancing and scheduling of assembly systems. Int J Prod Res 27:637–670

    Article  Google Scholar 

  • Gutjahr AL, Nemhauser GL (1964) An algorithm for the line balancing problem. Manage Sci 11(2):308–315

    Article  Google Scholar 

  • Hu X-F, Wu E-W, Jin Y (2008) A station-oriented enumerative algorithm for two-sided assembly line balancing. Eur J Oper Res 186:435–440

    Article  Google Scholar 

  • Kennedy J, Eberhart RC (1995) Particle swarm optimization. In: IEEE International Conferenceon Neural Networks, Perth, Australia, pp 1942–1948

  • Kennedy J, Eberhart RC (1997) A discrete binary version of the particle swarm optimization. Proceedings of the conference on systems, man, and cybernetics SMC97, pp 4104–4108

  • Kennedy J, Eberhart RC, Shi Y (2001) Swarm intelligence. Morgan Kaufman, San Francisco

    Google Scholar 

  • Khorasanian D, Hejazi SR, Moslehi G (2013) Two-sided assembly line balancing considering the relationships between tasks. Comput Ind Eng 66(4):1096–1105

    Article  Google Scholar 

  • Kim YK, Kim Y, Kim YJ (2000) Two-sided assembly line balancing: a genetic algorithm approach. Prod Plan Control 11:44–53

    Article  Google Scholar 

  • Kim YK, Song WS, Kim JH (2009) A mathematical model and a genetic algorithm for two-sided assembly line balancing. Comput Oper Res 36:853–865

    Article  Google Scholar 

  • Kucukkoc I, Zhang DZ (2014) Simultaneous balancing and sequencing of mixed-model parallel two-sided assembly lines. Int J Prod Res 52(12):3665–3687

    Article  Google Scholar 

  • Lapierre SD, Ruiz AB (2004) Balancing assembly lines: an industrial case study. J Oper Res Soc 55:589–597

    Article  Google Scholar 

  • Lee TO, Kim Y, Kim YK (2001) Two-sided assembly line balancing to maximize work relatedness and slackness. Comput Ind Eng 40:273–292

    Article  Google Scholar 

  • Li D, Zhang C, Shao X, Lin W (2014) A multi-objective TLBO algorithm for balancing two-sided assembly line with multiple constraints. J Intell Manuf. doi:10.1007/s10845-014-0919-2

    Google Scholar 

  • Liao CJ, Tseng CT, Luarn P (2007) A discrete version of particle swarm optimization for flowshop scheduling problems. Comput Oper Res 34:3099–3111

    Article  Google Scholar 

  • Miltenburg J (1998) Balancing U-lines in a multiple U-line facility. Eur J Oper Res 109:1–23

    Article  Google Scholar 

  • Özbakir L, Tapkan P (2010) Balancing fuzzy multi-objective two-sided assembly lines via Bees Algorithm. J Intell Fuzzy Syst 21(5):317–329

    Google Scholar 

  • Özbakir L, Tapkan P (2011) Bee colony intelligence in zone constrained two-sided assembly line balancing problem. Expert Syst Appl 38(9):11947–11957

    Article  Google Scholar 

  • Özcan U, Toklu B (2009a) Multiple-criteria decision-making in two-sided assembly line balancing: a goal programming and a fuzzy goal programming models. Comput Oper Res 36:1955–1965

    Article  Google Scholar 

  • Özcan U, Toklu B (2009b) A tabu search algorithm for two-sided assembly line balancing. Int J Adv Manuf Technol 43:822–829

    Article  Google Scholar 

  • Özcan U, Toklu B (2009c) Balancing of mixed-model two-sided assembly lines. Comput Ind Eng 57:217–227

    Article  Google Scholar 

  • Özcan U (2010) Balancing stochastic two-sided assembly lines: a chance-constrained, piecewise-linear, mixed integer program and a simulated annealing algorithm. Eur J Oper Res 205(1):81–97

    Article  Google Scholar 

  • Özcan U, Gökcen H, Toklu B (2010) Balancing parallel two-sided assembly lines. Int J Prod Res 48(16):4767–4784

    Article  Google Scholar 

  • Özcan U, Toklu B (2010) Balancing two-sided assembly lines with sequence-dependent setup times. Int J Prod Res 48(18):5363–5383

    Article  Google Scholar 

  • Purnomo HD, Wee H-M, Rau H (2013) Two-sided assembly lines balancing with assignment restrictions. Math Comput Model 57(1–2):189–199

    Article  Google Scholar 

  • Rabbani M, Moghaddam M, Manavizadeh N (2012) Balancing of mixed-model two-sided assembly lines with multiple U-shaped layout. Int J Adv Manuf Technol 59(9–12):1191–1210

    Article  Google Scholar 

  • Roshani A, Fattahi P, Roshani A, Salehi M, Roshani A (2012) Cost-oriented two-sided assembly line balancing problem: a simulated annealing approach. Int J Comput Integr Manuf 25(8):689–715

    Article  Google Scholar 

  • Shi Y, Eberhart RC (1998) A modified particle swarm optimizer. Proceedings of the IEEE congress on evolutionary computation, USA, pp 69–73

  • Shi Y, Eberhart RC (1999) Empirical study of particle swarm optimization. Proceedings of the IEEE congress on evolutionary computation, IEEE Press, pp 1945–1950

  • Scholl A, Becker C (2006) State-of-the-art exact and heuristic solution procedures for simple assembly line balancing. Eur J Oper Res 168:666–693

    Article  Google Scholar 

  • Simaria AS, Vilarinho PM (2009) 2-ANTBAL: an ant colony optimisation algorithm for balancing two-sided assembly lines. Comput Ind Eng 56:489–506

    Article  Google Scholar 

  • Sivasankaran P, Shahabudeen P (2014) Literature review of assembly line balancing problems. Int J Adv Manuf Technol. doi:10.1007/s00170-014-5944-y

    Google Scholar 

  • Taha RB, El-Kharbotly AK, Sadek YM, Afia NH (2011) A genetic algorithm for solving two-sided assembly line balancing problems. Ain Shams Eng J 2:227–240

    Article  Google Scholar 

  • Tapkan P, Özbakir L, Baykasoğlu A (2012) Modeling and solving constrained two-sided assembly line balancing problem via bee algorithms. Appl Soft Comput J 12(11):3343–3355

    Article  Google Scholar 

  • Tapkan P, Özbakir L, Baykasoglu A (2012) Bees algorithm for constrained fuzzy multi-objective two-sided assembly line balancing problem. Optim Lett 6(6):1039–1049

    Article  Google Scholar 

  • Wang B, Guan Z, Li D, Zhang C, Chen L (2014) Two-sided assembly line balancing with operator number and task constraints: a hybrid imperialist competitive algorithm. Int J Adv Manuf Technol. doi:10.1007/s00170-014-5816-5

    Google Scholar 

  • Wu E-F, Jin Y, Bao J-S, Hu X-F (2008) A branch-and-bound algorithm for two-sided assembly line balancing. Int J Adv Manuf Technol 39:1009–1015

    Article  Google Scholar 

  • Xiaofeng H, Erfei W, Jinsong B, Ye J (2010) A branch-and-bound algorithm to minimize the line length of a two-sided assembly line. Eur J Oper Res 206(3):703–707

    Article  Google Scholar 

  • Yegul MF, Ağpak K, Yavuz M (2010) A new algorithm for U-shaped two-sided assembly line balancing. Trans Can Soc Mech Eng 34(2):225–241

    Google Scholar 

  • Yuan B, Zhang C, Shao X (2013) A late acceptance hill-climbing algorithm for balancing two-sided assembly lines with multiple constraints. J Intell Manuf. doi:10.1007/s10845-013-0770-x

    Google Scholar 

Download references

Acknowledgments

The authors would like to thank the referees for their careful review of the paper and their helpful comments and suggestions which greatly improved the paper. This research was supported by the Erciyes University Scientific Research Projects Grand Number SDK-2013-4636.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Uğur Özcan.

Ethics declarations

Conflict of interest

No potential conflict of interest was reported by the authors.

Appendix: Notations used in the paper

Appendix: Notations used in the paper

n :

Number of tasks

ijh :

Index for task \((1\le i, j, h \le n)\)

Maxiter :

Number of iterations

m :

Index for iteration \((1\le m\le Maxiter)\)

np :

Number of particles

p :

Index for particle \((1\le p \le np)\)

sd :

Index for side of the assembly line (0 -> left, 1 -> right)

CLF :

Consists of tasks whose predecessors have already been assigned or tasks which have no predecessor

CLB :

Consists of tasks whose successors have already been assigned or tasks which have no successor

\(c_{1}, c_{2}\) :

Two positive constants indicating cognition and social learning factors

\(r_{1}, r_{2}\) :

Two random real numbers drawn from uniform distribution U[0–1]

w :

Inertia weight, controls the impact of previous velocity value on the new one

\(X_{p,i,j,sd}\) :

The relative priority matrix, which consists of the values which show the selection probability of task j immediately after task i in the solution string p, for all \(i,j\,where\,i\,and\,j\in \left\{ {1,2,\ldots ,n}\right\} \,and\,sd\,\in \left\{ {0,1} \right\} \)

\(V_{p,i,j,sd}\) :

The velocity matrix, which consists of the values which show the rate of the change at \(X_{p,i,j,sd}\), for all \(i,j\,where\,i\,and\,j\in \left\{ {1,2,\ldots ,n} \right\} \,and\,sd\,\in \,\left\{ {0,1} \right\} \)

\(PBX_{p,i,j,sd}\) :

The best relative priority vector found by each particle so far

\(GBX_{i,j,sd}\) :

The best relative priority vector found by the swarm so far

\(S_{p,i,k}\) :

Solution matrix is used to save detail solution vector for each task (i) of each particle (p)

\(SR_{p,l}\) :

Solution result matrix is used to save each objective function value for each particle (p)

\(PBS_{p,i,k}\) :

The best solution vector found by each particle (p) so far

\(PBSR_{p,l}\) :

The best solution result vector (objective function values) found by each particle (p) so far

\(GBS_{i,k}\) :

The best solution vector found by the swarm so far

\(\hbox {G}BSR_{l}\) :

The best solution result vector (objective function values) found by the swarm so far

NP :

Index for position

NS :

Index for station

loc :

The selected location for assignment, (1 \(=\) front_left, 2 \(=\) front_right, 3 \(=\) back_left, 4 \(=\) back_right)

N(loc) :

Station indexes for each location, respectively

ST(loc) :

The station load including unavoidable idle times of each location

TS(i):

Side value of task i, (0 -> left, 1 -> right, 2 -> either)

AT :

Available time of each location

opposite :

opposite side of the currently used location

C :

Cycle time

\(tt_{i}\) :

Task/operation time of each task, \(i\in \{1, 2, {\ldots },n\}\)

\(tf_{i}\) :

Finishing time of task \(i, i\in \{1, 2, {\ldots }, n\}\)

P(i):

Set of immediate predecessors of task \(i, i\in \{1, 2, {\ldots }, n\}\)

LB :

Lower bound

LTotal :

The total task times of the L directional tasks

RTotal :

The total task times of the R directional tasks

ETotal :

The total task times of the E directional tasks

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Delice, Y., Aydoğan, E.K., Özcan, U. et al. Balancing two-sided U-type assembly lines using modified particle swarm optimization algorithm. 4OR-Q J Oper Res 15, 37–66 (2017). https://doi.org/10.1007/s10288-016-0320-4

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10288-016-0320-4

Keywords

Mathematics Subject Classification

Navigation