Keywords

1 Introduction

Currently there are many productive systems with Mixed-Model Assembly Lines (MMALs). We find some examples in the automotive industry, or door-lock industry, among others (Bautista et al. 2012; Lin and Chu 2014).

These production systems are characterized by high flexibility, because they are able to assemble different product types. This variety in the product portfolio means that both the consumption of components and the use of resources may differ from one type of product to another. The latter can cause, on the one hand, the existence of unbalanced stock levels throughout the working day; and, on the other hand, the non-uniform distribution of the workload throughout the working day at workstations.

For these reasons the Mixed-Model Sequencing Problem (MMSP) is especially important in MMALs; while it is true that almost any sequence of product mix is technically feasible, not all sequences have the same economic impact because the component consumptions and the load distribution will be one or another depending on the sequence (Boysen et al. 2009).

A sequence with a non-uniform distribution of workloads may involve both the appearance of work overload, W, as the occurrence of useless time, U; consecutive sequencing of product units with processing times longer than the time that has the workstation to work on a unit (cycle time, c, measured at normal activity, \(\alpha^{N} = 1.0\)) can cause the processor does not finish the required work and thus it generates work overload, even though stations have more time to retain the product unit (i.e., time window \(l_{k} - c \ge 0\)); conversely, if processing times are less than the cycle time, the processor will finish operation on the product unit before cycle time completion and therefore it generates useless time.

This paper is addressed to solve the MMSP avoiding simultaneously the work overload and the useless time. To this purpose, it is presented a new mathematical model whose objective is the minimization of the costs generated by unfinished work and time not used by processor to work on any product unit.

In addition, considering that processors are human resources, we can state that their performance varies throughout the workday. Therefore it is possible to consider that processing times are variable in regard with the work pace or activity of operators into the proposed model, such as it is considered in Bautista et al. (2014, 2015a) and Bautista-Valhondo et al. (2017). In this way the completed work, V, will be increased and the unfinished work, W, will be reduced, favoring the original equivalent objectives from the MMSP-W (Yano and Rachamadugu 1991; Scholl et al. 1998). Obviously, the gains obtained by reduction of work overload and useless time will be used to compensate the activation of workers.

Finally, a case study linked with the Nissan’s Engine Plant in Barcelona is used to evaluate the proposed mathematical model. Specifically, from a demand plan that corresponds to a workday, the gains in work overload and useless time will be compared with the reference models.

2 The MMSP. Reference Models

The MMSP consists of establishing a bijection between the elements of a T set (that we enumerate t = 1, T) of production cycles and the elements of a Ψ set of products. The elements of Ψ can be grouped in exclusive classes that fulfill \(\varPsi = \bigcup\nolimits_{i \in I} {\psi_{i} }\) and \(\psi_{i} \cap \psi_{{i{\prime }}} = \{ \emptyset \}\) \(\forall (i,i^{\prime }) \in I\), where I is the set of product types (that we enumerate \(i = 1, \ldots ,\left| I \right|\)).

This assignment, of products types to production cycles, is subject to some optimization criterion. There are many criteria, such as the minimization of utility work or inefficiency costs (i.e., idle time, concentration of high workloads) (Fattahi and Salehi 2009), among others. Indeed, many researches simultaneously optimize more than one criterion or include additional conditions, such as Bautista et al. (2015b). In that research and others (Bautista et al. 2014, 2015a), the authors have extended the models for the MMSP by considering human factors. Specifically, the authors proposed the \(M4 \cup 3\_\dot{\alpha }I\) model to minimize the work overload by means of processors’ activation, according to a set of functions for the work pace and the collective bargaining agreements. This model is an extension from the \(M4 \cup 3\) model without activity factors.

Similar to the \(M4 \cup 3\_\dot{\alpha }I\) model, we consider, variable-processing times in regard with the activity factor; but unlike the reference model, \(M4 \cup 3\_\dot{\alpha }I\), in this paper, the processors’ activation does not be prefixed. Now, the activity is only limited by the maximum and minimum allowable values. In this way, each processor works with an activity factor depending on the workload at each moment. Therefore, the useless time is not affected by the demanded activation, and both issues, work overload and useless time, are simultaneously minimized.

3 Minimizing the Unproductive Costs Maximizing Productivity

From the \(M4 \cup 3\_\dot{\alpha }I\) model (Bautista et al. 2015a), we propose a model that minimizes the costs of work overload and useless time. The new model is able to activate processors in order to minimize the work overload but this activation must be between the minimum and maximum values allowable for the activity factor. The free activation will lead to unsynchronized workstations regarding the work pace.

The new parameters and variables used in the new model, which is proposed in this work, are the following:

Parameters

\(L_{k}\)

Physical time of presence of operators at workstation \(k\left( {k = 1,{ \ldots },\left| K \right|} \right)\); it is equal to the workday of operators assigned to the workstation \(k:L_{k} = c \cdot T + l_{k} - c\)

\(\dot{\alpha }_{t}^{ + }\)

Upper limit of dynamic activity factor associated with the \(t\left( {t = 1,{ \ldots },T + \left| K \right| - 1} \right)\) period of the extended workday. This extended workday includes \(T\) manufacturing cycles at the first station (total demand) and \(\left| K \right| - 1\) additional cycles that are needed to complete the required work at the last station. Here it is supposed all stations have the same upper limit \((\forall t:1 \le t \le T + \left| K \right| - 1)\).

\(\dot{\alpha }_{t}^{ - }\)

Lower limit of dynamic activity factor associated with the \(t\,\left( {t = 1, \ldots ,T + \left| K \right| - 1} \right)\) period of the extended workday. Here it is supposed all stations have the same lower limit \((\forall t:1 \le t \le T + \left| K \right| - 1)\)

\(\gamma_{W}\)

Cost per work overload unit. It is associated with the production fall that is measured through the work overload

\(\gamma_{b}\)

Cost per time unit of a processor

\(\gamma_{U}\)

Cost per useless or waste time unit. Here it is supposed \(\gamma_{b} = \gamma_{U}\)

Variables

\(\rho_{k,\,t}\)

Processing time (at normal activity) required to each homogeneous processor by the \(t{\text{th}}\) product unit at the station \(k\,\left( {k = 1, \ldots ,\left| K \right|} \right)\)

\(\hat{v}_{k,\,t}\)

Processing time applied by each processor (at actual activity, \(\dot{\alpha }_{k,\,t}\)) on the \(t{\text{th}}\) product unit at the station \(k\,\left( {k = 1, \ldots ,\left| K \right|} \right)\)

\(\dot{\alpha }_{k,\,t}\)

Dynamic activity factor associated with the \(t^{\text{th}}\) operation of the product sequence at the station \(k\,\left( {k = 1, \ldots ,\left| K \right|} \right)\). This factor is calculated from the normal and actual processing times: \(\dot{\alpha }_{k,t} = \hat{v}_{k,t} /v_{k,t} \Rightarrow \hat{v}_{k,t} = v_{k,t} \left( {\dot{\alpha }_{k,t} } \right)\)

\(U_{k}\)

Useless time by each processor at station \(k\,\left( {k = 1,{ \ldots },\left| K \right|} \right)\), measured at normal activity. This time is considered and penalized according the presence time \(L_{k}\)

\(\varGamma\)

Total operating cost: addition of costs by production lost due to overall work overload and the costs of useless time

And the proposed model, named \(M2\_\varGamma\), is as follows:

$$Min\,\varGamma = \varGamma_{W} + \varGamma_{U} = \gamma_{W} \sum\nolimits_{k = 1}^{\left| K \right|} {\left( {b_{k} \sum\nolimits_{t = 1}^{T} {w_{k,\,t} } } \right) + } \gamma_{U} \sum\nolimits_{k = 1}^{\left| K \right|} {b_{k} } U_{k}$$
(1)
$$\sum\nolimits_{t = 1}^{T} {x_{i,t} } = d_{i} \quad \left( {\forall i = 1,{ \ldots },\left| I \right|} \right)$$
(2)
$$\sum\nolimits_{i = 1}^{\left| I \right|} {x_{i,t} } = 1\quad \left( {\forall t = 1,{ \ldots },T} \right)$$
(3)
$$\rho_{k,t} = \sum\nolimits_{i = 1}^{\left| I \right|} {p_{i,k} x_{i,t} } \quad \left( {\forall k = 1,{ \ldots },\left| K \right|} \right);\;\,\left( {\forall t = 1,{ \ldots },T} \right)$$
(4)
$$v_{k,t} + w_{k,t} = \rho_{k,t} \quad \left( {\forall k = 1,{ \ldots },\left| K \right|} \right);\;\,\left( {\forall t = 1,{ \ldots },T} \right)$$
(5)
$$v_{k,t} - \dot{\alpha }_{t + k - 1}^{ + } \cdot \hat{v}_{k,t} \le 0\quad \left( {\forall k = 1,{ \ldots },\left| K \right|} \right);\;\,\left( {\forall t = 1,{ \ldots },T} \right)$$
(6)
$$v_{k,t} - \dot{\alpha }_{t + k - 1}^{ - } \cdot \hat{v}_{k,t} \ge 0\quad \left( {\forall k = 1,{ \ldots },\left| K \right|} \right);\;\,\left( {\forall t = 1,{ \ldots },T} \right)$$
(7)
$$\hat{s}_{k,t} \ge \hat{s}_{k,t - 1} + \hat{v}_{k,t - 1} - c\quad \left( {\forall k = 1,{ \ldots },\left| K \right|} \right);\;\,\left( {\forall t = 2,{ \ldots },T} \right)$$
(8)
$$\hat{s}_{k,t} \ge \hat{s}_{k - 1,t} + \hat{v}_{k - 1,t} - c\quad \left( {\forall k = 2,{ \ldots },\left| K \right|} \right);\;\,\left( {\forall t = 1,{ \ldots },T} \right)$$
(9)
$$\hat{s}_{k,t} + \hat{v}_{k,t} \le l_{k} \quad \left( {\forall k = 1, \ldots ,\left| K \right|} \right);\,\left( {\forall t = 1, \ldots ,T} \right)$$
(10)
$$U_{k} + \sum\nolimits_{t = 1}^{T} {\hat{v}_{k,t} } = L_{k} \quad \left( {\forall k = 1,{ \ldots },\left| K \right|} \right)$$
(11)
$$U_{k} ,\hat{s}_{k,t} ,v_{k,t} ,\hat{v}_{k,t} ,w_{k,\,t} \ge 0\quad \left( {\forall k = 1, \ldots ,\left| K \right|} \right);\,\left( {\forall t = 1, \ldots ,T} \right)$$
(12)
$$x_{i,t} \in \left\{ {0,1} \right\}\quad \left( {\forall \,i = 1, \ldots ,\left| I \right|} \right);\left( {\forall \,t = 1, \ldots ,T} \right)$$
(13)
$$\hat{s}_{1,\,1} = 0$$
(14)

In the model, the objective function (1) represents the minimization of total costs arising to lost production and useless time. Constraints (25) force the demand satisfaction, the assignment of products to only one sequence position, the determination of the required processing time and the work overload. The set (810) defines the start instants of operations. The new constraints (6) and (7) are used to reduce the processing times taking into account the maximum and minimum limits for the activity factor. The set (11) determines the useless time. Finally, constraints (1214) establish the initial conditions of variables.

4 Economic Compensation

Obviously, increasing the activity factor leads to reduced the cost due to the work overload. In addition, the penalization of useless time should be reflected in an increase in the total work completed (V). Because of this, we believe that the excess effort from processors must be compensated.

In line with Bautista and Alfaro-Pozo (2015, 2016), we present two metrics to calculate the economic compensation. These are based on establishing an economic value to the exertion unit (e.g. \(\gamma_{b} = \gamma_{U}\)) and thus, changing effort in monetary units.

  1. 1.

    Economic compensation by extra activity, per station and cycle (\(g_{k,t}^{1}\)) and per station throughout the workday \((G_{k}^{1} )\).

$$g_{k,t}^{1} = \left\{ {\begin{array}{*{20}l} {\gamma_{b} \cdot b_{k} \left( {\dot{\alpha }_{k,t} - 1} \right)c,} \hfill & {if\,t = 1, \ldots ,T - 1} \hfill \\ {\gamma_{b} \cdot b_{k} \left( {\dot{\alpha }_{k,t} - 1} \right)l_{k} ,} \hfill & {if\,t = T} \hfill \\ \end{array} } \right\}\quad \left( {\forall k = 1, \ldots ,\left| K \right|} \right);\;\,\left( {\forall t = 1, \ldots ,T} \right)$$
(15)
$$G_{k}^{1} = \sum\limits_{t = 1}^{T} {g_{k,t}^{1} = \gamma_{b} \cdot b_{k} \left[ {\left( {\bar{\alpha }_{k} - 1} \right)c \cdot T + \left( {\dot{\alpha }_{k,T} - 1} \right)\left( {l_{k} - c} \right)} \right]} \quad \left( {\forall k = 1, \ldots ,\left| K \right|} \right)$$
(16)

where \(\bar{\alpha }_{k}\) is the average of dynamic activity factors at station \(k \in K\).

  1. 2.

    Economic compensation by recovered processing time \((\tilde{v}_{k,t} \equiv v_{k,t} - \hat{v}_{k,t} )\), per station and cycle \((g_{k,t}^{2} )\) and per station throughout the workday \((G_{k}^{2} )\).

$$g_{k,t}^{2} = \gamma_{b} \cdot b_{k} \cdot \tilde{v}_{k,t} = \left\{ {\gamma_{b} \cdot b_{k} \left( {1 - 1/\dot{\alpha }_{k,t} } \right)v_{k,t} } \right\}\quad \left( {\forall k = 1, \ldots ,\left| K \right|} \right);\;\,\left( {\forall t = 1, \ldots ,T} \right)$$
(17)
$$G_{k}^{2} = \sum\limits_{t = 1}^{T} {g_{k,t}^{2} } = \gamma_{b} \cdot b_{k} \sum\limits_{t = 1}^{T} {\tilde{v}_{k,t} } = \left\{ {\gamma_{b} \cdot b_{k} \left( {V_{k} - \hat{V}_{k} } \right)} \right\}\quad \left( {\forall \,k = 1, \ldots ,\left| K \right|} \right)$$
(18)

where \(\hat{V}_{k}\) is the applied time at workstation \(k \in K\).

5 Case Study

From a daily demand plan of the Nissan’s Engine Plant in Barcelona (see mix 1 from Bautista et al. (2012)—Table 7), we compare the results given by the \(M2\_\varGamma\) model against the results from the reference models, \(M4 \cup 3\) and \(M4 \cup 3\_\dot{\alpha }I\). The demand plan is made up of a total of \(T = 270\) production cycles (i.e., product units) in an assembly line with \(\left| K \right| = 21\) workstations; each workstation has one processor \((b_{k} = 1,\forall k \in K)\) that corresponds with two equivalent operators; each processor has a cycle time of \(c = 175{\text{s}}\) and a time window of \(l_{k} = 195{\text{s}}\); the cost of one second of work overload, \(\gamma_{W} = 2.28\,\EUR /{\text{s}}\), is calculated considering the Consolidated Operating Profit of the line (10% over the profit of one engine, i.e., 400€/engine) and the production cicle (\(c = 175{\text{s}}\)); the cost of a useless second, \(\gamma_{U} = 0.00\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{5} \,\EUR/{\text{s}}\), is determined by the hourly cost in Spain in automotive sector (i.e.,. \(20\,\EUR/{\text{h}}\)).

In order to evaluate the activation effect we run the models considering the following cases: (1) not consider activation (\(\alpha^{N} = 1.0,\forall k;\forall t\)), i.e., run the \(M4 \cup 3\); (2) consider a linear function that is equivalent to the average value of stepped function (Bautista et al. 2015a), with a maximum activation of 3.33% with respect to the normal activity, \(\overline{{\alpha^{S} }}\) (i.e., \(\dot{\alpha }_{k,t} = 1.03\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{3} ,\forall k \in K;\forall t:1 \le t \le T + \left| K \right| - 1\) for the \(M4 \cup 3\_\dot{\alpha }I\) reference model and \(\dot{\alpha }_{t}^{ + } = 1.03\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{3} ,\forall t:1 \le t \le T + \left| K \right| - 1\) for the \(M2\_\varGamma\) model).

Obviously, not all work overload and useless time will be due to the production sequence. Indeed, given both a line configuration and a demand plan there will be an unavoidable work overload, \(W_{k}^{ \circ } (\bar{\alpha }_{k} )\), that will depend on the station and the activity factor but not on the sequence. On the other hand, there will be also an unavoidable useless time, \(U_{k}^{ \circ } \left( {\alpha^{N} } \right)\), in regard with the workstation but not with the sequence. These values cannot be minimized. For this reason, after obtaining the solution of the models, the unavoidable work overload and useless time will be deducted, in order to not impute their effect on the production costs; these values are calculated as follows:

$$W_{k}^{ \circ } \left( {\bar{\alpha }_{k} } \right) = b_{k} \cdot max\left\{ {0,P_{k} \left( {\bar{\alpha }_{k} } \right) - L_{k} } \right\}\quad \left( {\forall k = 1, \ldots ,\left| K \right|} \right)$$
(19)
$$U_{k}^{ \circ } (\alpha^{N} ) = b_{k} \cdot (L_{k} - V_{k}^{ \circ } (\alpha^{N} ))\quad \left( {\forall k = 1, \ldots ,\left| K \right|} \right)$$
(20)

where \(P_{k} \left( {\bar{\alpha }_{k} } \right)\) is the work required with an average activity, \(\bar{\alpha }_{k}\), at the station \(k \in K\).

$$P_{k} \left( {\bar{\alpha }_{k} } \right) = \sum\limits_{i = 1}^{\left| I \right|} {\frac{{p_{i,k} }}{{\bar{\alpha }_{k} }} \cdot d_{i} } \quad \left( {\forall k = 1, \ldots ,\left| K \right|} \right)$$
(21)
$$V_{k}^{ \circ } \left( {\alpha^{N} } \right) = P_{k} \left( {\alpha^{N} } \right) - W_{k}^{ \circ } \left( {\alpha^{N} } \right)\quad \left( {\forall k = 1, \ldots ,\left| K \right|} \right)$$
(22)

Considering all the set \(K\) of workstations, the overall values are the following:

$$W^{ \circ } \left( {\bar{\alpha }_{k} } \right) = \sum\limits_{k = 1}^{\left| K \right|} {W_{k}^{ \circ } \left( {\bar{\alpha }_{k} } \right)} ;\quad V^{ \circ } (\alpha^{N} ) = \sum\limits_{k = 1}^{\left| K \right|} {V_{k}^{ \circ } (\alpha^{N} )} ;\quad U^{ \circ } (\alpha^{N} ) = \sum\limits_{k = 1}^{\left| K \right|} {U_{k}^{ \circ } (\alpha^{N} )}$$
(23)

Therefore, the active work overload and useless time that will be penalysed are:

$$\hat{W} = W - W^{ \circ } (\bar{\alpha }_{k} )$$
(24)
$$\hat{U} = U - U^{ \circ } (\alpha^{N} )$$
(25)

After running the models, \(M4 \cup 3\_\dot{\alpha }I\) and \(M2\_\varGamma\), by the Gurobi v4.6.1 solver, on a Apple Macintosh iMac computer with an Intel Core i72.93 GHz processor and 8 GB of RAM using MAC OS X 10.6.7, with a CPU time limit of 2 h; and after discounting the unavoidable values of work overload and useless time, we get the as show in results (Table 1).

Table 1 Values for the unavoidable work overload (\(W^{ \circ } (\bar{\alpha }_{k} )\)) and useless time (\(U^{ \circ } (\alpha^{N} )\)) (in seconds), values for the active work overload (\(\hat{W}\)) and useless time (\(\hat{U}\)), which are calculated from results given by models (in seconds), daily costs of lost work and unproductive time (\(\hat{\rm{\varGamma }}_{W}\) and \(\hat{\rm{\varGamma }}_{U}\)), total cost of lost work (\(\hat{\rm{\varGamma }}\)) and total costs including the possible economic compensations (\(\hat{\rm{\varGamma }} + G^{1}\) and \(\hat{\rm{\varGamma }} + G^{2}\))

Only the \(M4 \cup 3\_\dot{\alpha }I\) model reaches the optimal solution with a CPU time of 2 s; \(M4 \cup 3\) and \(M2\_\varGamma (\overline{{\alpha^{S} }} )\) models reach the CPU limit, with a gap to the best bound found by the solver of 83.38 and 0.14%, respectively. The worst result is given by the model without activation (\(M4 \cup 3\)) because of the work overload value. The reference model, \(M4 \cup 3\_\dot{\alpha }I(\overline{{\alpha^{S} }} )\), despite finishing all work required by the demand plan, increases the useless time because it requires an activity factor greater than the normal for all processors throughout the workday. However, the new model eliminates the overload by means of processors’ activation when it is needed and avoiding the useless time generation. The latter decreases the compensation costs.

6 Conclusions

In this paper we have addressed simultaneously two issues of mixed-model sequences in assembly lines: the work overload elimination and therefore the completion of all work required by the demand plan, and the minimization of the useless time of processors, reducing the time during which operators do not add value. For this, a mathematical model has been formulated. This model minimizes the costs incurred for each second of unfinished work and for every second of work that is not used by the processor. Furthermore, in order to increase line productivity without increasing useless time, the model allows free activation of processors, whenever necessary, within the limits established by labor agreements.

Through a case study, we can see how the proposed model means lower costs because it eliminates the workload, reduces useless time and involves less economic compensation by the excess effort of processors.