Skip to main content
Log in

New formulations for the setup assembly line balancing and scheduling problem

  • Regular Article
  • Published:
OR Spectrum Aims and scope Submit manuscript

Abstract

We present three new formulations for the setup assembly line balancing and scheduling problem (SUALBSP). Unlike the simple assembly line balancing problem, sequence-dependent setup times are considered between the tasks in the SUALBSP. These setup times may significantly influence the station times. Thus, there is a need for scheduling the list of tasks within each station so as to optimize the overall performance of the assembly line. In this study, we first scrutinize the previous formulation of the problem, which is a station-based model. Then, three new formulations are developed by the use of new sets of decision variables. In one of these formulations, the schedule-based formulation, SUALBSP is completely formulated as a scheduling problem. That is, no decision variable in the model directly denotes a station. All the proposed formulations will be improved by the use of several enhancement techniques such as preprocessing and valid inequalities. These improved formulations can be applied to establishing lower bounds on the problem. To assess the performance of new formulations, results of an extensive computational study on the benchmark data sets are also reported.

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

Similar content being viewed by others

References

  • Andrés C, Miralles C, Pastor R (2008) Balancing and scheduling tasks in assembly lines with sequence-dependent setup times. Eur J Oper Res 187(3):1212–1223

    Article  Google Scholar 

  • Battaïa O, Dolgui A (2013) A taxonomy of line balancing problems and their solutionapproaches. Int J Prod Econ 142(2):259–277 (anticipation of risks impacts and industrial performance evaluation in distributed organizations life cycles)

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

    Article  Google Scholar 

  • Becker C, Scholl A (2009) Balancing assembly lines with variable parallel workplaces: problem definition and effective solution procedure. Eur J Oper Res 199(2):359–374

    Article  Google Scholar 

  • Bowman EH (1960) Assembly-line balancing by linear programming. Oper Res 8(3):385–389

    Article  Google Scholar 

  • Dolgui A, Kovalev S, Kovalyov MY, Nossack J, Pesch E (2014) Minimizing setup costs in a transfer line design problem with sequential operation processing. Int J Prod Econ 151:186–194

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Esmaeilbeigi R, Charkhgard P, Charkhgard H (2015a) Order acceptance and scheduling problems in two-machine flow shops: new mixed integer programming formulations. Eur J Oper Res 000:1–13. doi:10.1016/j.ejor.2015.11.036

  • Esmaeilbeigi R, Naderi B, Charkhgard P (2015b) The type e simple assembly line balancing problem: a mixed integer linear programming formulation. Comput Oper Res 64:168–177

    Article  Google Scholar 

  • Kucukkoc I, Zhang DZ (2015) Balancing of parallel u-shaped assembly lines. Comput Oper Res 64:233–244

    Article  Google Scholar 

  • Martino L, Pastor R (2010) Heuristic procedures for solving the general assembly line balancing problem with setups. Int J Prod Res 48(6):1787–1804

    Article  Google Scholar 

  • Pape T (2015) Heuristics and lower bounds for the simple assembly line balancing problem type 1: overview, computational tests and improvements. Eur J Oper Res 240(1):32–42

    Article  Google Scholar 

  • Pastor R, Ferrer L (2009) An improved mathematical program to solve the simple assembly line balancing problem. Int J Prod Res 47(11):2943–2959

    Article  Google Scholar 

  • Patterson JH, Albracht JJ (1975) Technical noteassembly-line balancing: Zero-one programming with fibonacci search. Oper Res 23(1):166–172

    Article  Google Scholar 

  • Scholl A, Boysen N, Fliedner M (2008) The sequence-dependent assembly line balancing problem. OR Spectr 30(3):579–609

    Article  Google Scholar 

  • Scholl A, Boysen N, Fliedner M (2013) The assembly line balancing and scheduling problem with sequence-dependent setup times: problem extension, model formulation and efficient heuristics. OR Spectr 35(1):291–320

    Article  Google Scholar 

  • Scholl A, Fliedner M, Boysen N (2010) Absalom: Balancing assembly lines with assignment restrictions. Eur J Oper Res 200(3):688–701

    Article  Google Scholar 

  • Sewell EC, Jacobson SH (2012) A branch, bound, and remember algorithm for the simple assembly line balancing problem. INFORMS J Comput 24(3):433–442

    Article  Google Scholar 

  • White WW (1961) Letter to the editorcomments on a paper by bowman. Oper Res 9(2):274–276

    Article  Google Scholar 

  • Yolmeh A, Kianfar F (2012) An efficient hybrid genetic algorithm to solve assembly line balancing problem with sequence-dependent setup times. Comput Ind Eng 62(4):936–945

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bahman Naderi.

Appendix

Appendix

1.1 The secondary objective

Scholl et al. (2013) consider the objective function (76) and constraint sets (77) and (78) to embed a secondary objective into their formulation.

$$\begin{aligned}&\min \ z_n+\varepsilon \cdot \sum _{k\in K} {T_{k}} \end{aligned}$$
(76)
$$\begin{aligned}&(f_i-c\cdot (z_i-1))+t_i+\sum _{j\in F_{i}^{B}}\mu _{ij}\cdot w_{ij}\le T_k+M\cdot (1-x_{ik})&\forall i\in V\,\text {and}\, k \in FS_{i} \end{aligned}$$
(77)
$$\begin{aligned}&T_k\ge 0&\forall k\in K \end{aligned}$$
(78)

In this model, \(T_k\) is a continuous variable representing the station time for station k. In addition, \(\varepsilon \) is a sufficiently small number, i.e., \(\varepsilon =1/(c\cdot (n+1))\). The secondary objective minimizes the total setup time by minimizing the sum of the station times. Constraint set (77) in conjunction with the objective function (76) captures the station time of station k. Constraint set (78) states non-negativity of the variables \(T_k\). As is seen, including the secondary objective (76) requires addition of \(O(n^2)\) disjunctive constraints.

One other way to incorporate the secondary objective into the formulation is to use the following objective function and constraints:

$$\begin{aligned}&\min \ z_n+\varepsilon \cdot \sum _{i\in V} {T'_{i}} \end{aligned}$$
(79)
$$\begin{aligned}&(f_i-c\cdot (z_i-1))+t_i+\sum _{j\in F_{i}^{B}}(c+\mu _{ij})\cdot w_{ij}\le T'_i+c&\forall i\in V \end{aligned}$$
(80)
$$\begin{aligned}&T'_i\ge 0&\forall i\in V \end{aligned}$$
(81)

According to this model, if task i is the last task in its station, then variable \(T'_i\) gets the value of the station time of that station to which task i is assigned, and zero otherwise. This method requires only n additional constraints.

Still, the secondary objective can be included into the formulation more effectively. Let idle time be defined as the difference between the cycle time and the station time. If I be the total idle time, and S be the total setup time, the relation \(S+I+t_\mathrm{sum}=m \cdot c\) holds. So, for a given value of the line capacity, maximization of the total idle time is equivalent to minimization of the total setup time. Thus, the following scheme is proposed.

$$\begin{aligned}&\min \ (\bar{m}\cdot c-t_\mathrm{sum}+1)\cdot z_n-I \end{aligned}$$
(82)
$$\begin{aligned}&\sum _{i\in V}\sum _{j\in F_{i}^{F}}\tau _{ij}\cdot y_{ij}+\sum _{i\in V}\sum _{j\in F_{i}^{B}}\mu _{ij}\cdot w_{ij}+t_\mathrm{sum}+I\le c\cdot z_n \end{aligned}$$
(83)
$$\begin{aligned}&I\ge 0 \end{aligned}$$
(84)

The objective function (82) minimizes the number of stations as the primary objective and the total setup time as the secondary objective. Because \(z_n\) takes an integer value and \(I \in [0,\bar{m}\cdot c-t_\mathrm{sum}]\), maximization of the total idle time (minimization of the total setup time) has no effect on optimization of the primary objective. This approach just needs one additional constraint.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Esmaeilbeigi, R., Naderi, B. & Charkhgard, P. New formulations for the setup assembly line balancing and scheduling problem. OR Spectrum 38, 493–518 (2016). https://doi.org/10.1007/s00291-016-0433-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00291-016-0433-3

Keywords

Navigation