+ All Categories
Home > Documents > Master production scheduling and sequencing at mixed-model assembly lines in the automotive industry

Master production scheduling and sequencing at mixed-model assembly lines in the automotive industry

Date post: 08-Dec-2016
Category:
Upload: rico
View: 212 times
Download: 0 times
Share this document with a friend
29
Master production scheduling and sequencing at mixed-model assembly lines in the automotive industry Jan Do ¨rmer Hans-Otto Gu ¨ nther Rico Gujjula Ó Springer Science+Business Media New York 2013 Abstract The customization of final products in the automotive industry involves a large number of optional parts and leads to a huge variety of operation times at the various stations of the assembly line. The master production scheduling problem (MPS) for high-variant mixed-model assembly lines is to assign the individual customer-defined models of a basic product type to short-term production periods while anticipating the negative impacts of an unbalanced model sequence at the lower planning level. We propose a mathematical model formulation for the MPS and develop heuristic solution procedures that attempt to minimize the workload variability. Specifically, these procedures anticipate decisions on the mixed-model sequence and the resulting work overload at stations which has to be balanced by the assignment of utility workers. Furthermore, an integrated planning approach for solving the MPS and the production sequencing problem is proposed. Keywords Mixed-model assembly Master production scheduling Sequencing Heuristic solution procedure J. Do ¨rmer H.-O. Gu ¨nther (&) Department of Production Management, Technical University of Berlin, H95, Strasse des 17. Juni 135, 10623 Berlin, Germany e-mail: [email protected] J. Do ¨rmer e-mail: [email protected] R. Gujjula Complevo GmbH, Marie-Elisabeth-Lu ¨ders-Straße 1, 10625 Berlin, Germany e-mail: [email protected] 123 Flex Serv Manuf J DOI 10.1007/s10696-013-9173-8
Transcript

Master production scheduling and sequencingat mixed-model assembly lines in the automotiveindustry

Jan Dormer • Hans-Otto Gunther • Rico Gujjula

� Springer Science+Business Media New York 2013

Abstract The customization of final products in the automotive industry involves

a large number of optional parts and leads to a huge variety of operation times at the

various stations of the assembly line. The master production scheduling problem

(MPS) for high-variant mixed-model assembly lines is to assign the individual

customer-defined models of a basic product type to short-term production periods

while anticipating the negative impacts of an unbalanced model sequence at the

lower planning level. We propose a mathematical model formulation for the MPS

and develop heuristic solution procedures that attempt to minimize the workload

variability. Specifically, these procedures anticipate decisions on the mixed-model

sequence and the resulting work overload at stations which has to be balanced by the

assignment of utility workers. Furthermore, an integrated planning approach for

solving the MPS and the production sequencing problem is proposed.

Keywords Mixed-model assembly � Master production scheduling �Sequencing � Heuristic solution procedure

J. Dormer � H.-O. Gunther (&)

Department of Production Management, Technical University of Berlin,

H95, Strasse des 17. Juni 135, 10623 Berlin, Germany

e-mail: [email protected]

J. Dormer

e-mail: [email protected]

R. Gujjula

Complevo GmbH, Marie-Elisabeth-Luders-Straße 1, 10625 Berlin, Germany

e-mail: [email protected]

123

Flex Serv Manuf J

DOI 10.1007/s10696-013-9173-8

1 Introduction

In recent years, the concept of mass customization has been adopted in a large

number of industries. It aims at combining the advantages of low unit costs of mass

production processes with making products to individual unique requirements.

While mass production calls for repetitive production systems most often realized

through paced assembly lines, customization requires the use of flexible manufac-

turing equipment and highly versatile and skilled workforce. Since almost a

100 years ago Henry Ford inaugurated mass production assembly lines in the

automotive industry by introducing standard assembly tasks and interchangeable

components, automotive manufacturing systems have greatly changed. Today’s

automotive manufacture has to cope with a huge number of optional parts to fit the

automobile to the customers’ individual desires. With flexible manufacturing and

assembly systems developed over the recent decades, the challenge in the

automotive industry is to realize the huge variety of individual models by

producing them on the same mixed-model assembly line under rigid cycle time

conditions in an almost arbitrary order.

The main planning problems associated with high-variant mixed-model assembly

line production in the automotive industry are the following:

• Line balancing: Determine the configuration of the assembly line including the

number and the equipment of stations in the line, the assignment of tasks to

stations, and the takt time at which products are to be launched onto the line (cf.

Becker and Scholl 2006).

• Master production scheduling: Assign production orders for individual models

to production intervals over a short-term planning horizon of several days or

shifts.

• Production sequencing: Determine the sequence of the models (production

orders) for each production interval (cf. Gujjula et al. 2011).

• Material flow control: Ensure the timely release of parts from suppliers and the

in-time delivery of parts to the designated stations at the line (cf. Golz et al.

2012).

• Re-sequencing: Reorder the production sequence in case of disruptions, e.g. due

to unexpected part shortages (cf. Gujjula and Gunther 2009).

This paper deals with the master production scheduling (MPS) problem. Due to

the immense number of combinations resulting from the options for engines, paints,

wheels, upholstery, comfort items, technical and electronic assist systems and other

items each car can be seen as an individual object. Each of the numerous individual

options requires specific assembly tasks which have to be carried out at a line

consisting of several hundred stations under the regime of a strictly enforced cycle

time of only 1 or 2 min. Depending on the individual customer options the effective

operation time at a station shows great variations from cycle to cycle making it

extremely difficult to determine a daily product mix which smoothes out the

workload among the stations at the line. Without such workload balance there is the

risk of line stoppage and the need to employ utility workers at the most overloaded

stations.

J. Dormer et al.

123

In our investigation we consider an automotive manufacturer who applies the so-

called mixed-model sequencing (MMS) approach, i.e. develops a detailed model

sequence which seeks to reduce the assignment of utility operators at overloaded

stations and thus attempts to avoid line stoppages. We discuss implications and

present several heuristics to solve the MPS in an MMS planning environment.

Furthermore, we introduce a new multi-period sequencing approach to solve the

integrated problem of MPS and MMS. All approaches are evaluated using realistic

problem instances which mimic characteristics of typical real-life instances at

premium car manufacturers. It is shown that the proposed heuristics perform well

under realistic problem settings.

The remainder of this article is organized as follows. In the next section we

briefly review the existing literature and highlight the academic contribution of this

paper. In Sect. 3 we give a detailed explanation of the MPS problem in the

automotive industry and discuss the interdependencies between the MPS and the

subsequent sequencing problem. In Sect. 4 practical approaches for solving the MPS

are proposed. Particularly, we enhance the basic mathematical model formulation

and develop different heuristics to solve the MPS as well as the integrated problem

of MPS and MMS. In Sect. 5, a comprehensive numerical experimentation is

presented. The paper concludes with a discussion of the findings of our research.

2 Literature review

For quite a long time, short and mid-term planning problems in the automotive

industry did not receive much attention in the academic literature. Meyr (2004) was

the first to provide a comprehensive overview of supply chain planning problems

and order processing principles taking the premium segment of the German

automotive industry as an example. In their recent review Volling et al. (2012) give

a comprehensive review of the OR-related literature on capacity planning and order

processing in the automotive industry. Both Meyr (2004) and Volling et al. (2012)

point out to the strategy change in the automotive industry from built-to-stock

oriented production of standardized cars towards customized built-to-order

production. They further highlight the dependencies between the order promising

and the master production scheduling problem. More recently, Boysen et al. (2009a)

presented a hierarchical planning framework consisting of five steps: initial

configuration of the line, master scheduling, reconfiguration planning, sequencing

and re-sequencing. They also discussed the dependency of the MPS and the

subordinate sequencing problem. The MPS problem arising at an engine manufac-

turer that supplies the automotive industry is considered by Garcia-Sabater et al.

(2012) who present a two-stage planning framework for integrating operations

planning and scheduling. Their approach, however, is not directly applicable to the

final assembly of cars.

Only a limited number of papers address the master production scheduling

problem in the automotive industry (see the overview given in Table 1). In one of

the earliest papers by Hindi and Ploszajski (1994), the focus is on the selection of

orders from an order pool taking maximum consumption rates for optional parts and

Master production scheduling and sequencing

123

restrictions on the order mix imposed by the sales organization into account. Order

due dates are modelled indirectly by constraining the order selection to the oldest

orders in the pool. The authors present a binary linear model formulation and a

solution procedure based on Lagrangian relaxation. Principally, capacities can be

reflected in MPS in two ways, aggregated or detailed. While the aggregated

approach imposes limits on the short-term mix of specific product options, e.g. a sun

roof, the detailed approach considers the processing times of production orders at

each assembly station directly. In this regard the approach taken by Hindi and

Ploszajski (1994) can be considered as aggregate. Based on the work of Hindi and

Ploszajski (1994), Bolat (2003) formulates a unified cost function framework for the

order selection problem and introduces lower and upper bounds on the total

workload of the stations. Bolat proposes an exact Branch & Bound procedure as

well as a heuristic approach using a pair-wise exchange of production orders.

Ding and Tolani (2003) consider the problem of scheduling a number of model

types with given demand over a multi-period horizon. In their investigation which is

based on an industrial application, the objective is to evenly distribute the

production quantities of all models over the various time periods. The authors

present a mathematical model formulation and develop a two-phase heuristic

solution procedure. Boysen (2005) deals with multi-period MPS considering due

dates as well as part requirement constraints. The capacities of the stations in the

assembly line are modelled in an aggregate way. In a subsequent publication,

Boysen et al. (2009a) present extensions regarding capacity adjustments of the

assembly line. Finally, Volling (2009) presents a general mathematical model

formulation for the multi-period MPS problem. His model formulation integrates

the order acceptance problem which determines provisional due dates based on

customer preferences. The dynamic interaction between order promising and the

MPS problem was investigated by Volling and Spengler (2011). Based on a distinct

but interlinked mathematical model formulation for each problem the authors

propose a general framework which allows for real-time order promising and

execution of MPS based on rolling horizons. With respect to customer service,

resource levelling and inventory costs of different planning policies are bench-

marked using simulation.

Table 1 Literature overview of MPS

Author Multiple

periods

Material

requirements

Capacity

modelling

Due dates

Yes No Yes No Aggr. Det. Fixed Interval

Hindi and Ploszajski (1994) x x x x

Bolat (2003) x x x x

Ding and Tolani (2003) x x x x

Boysen (2005) x x x x

Boysen et al. (2009a) x x x x

Volling (2009) x x x x

Volling and Spengler (2011) x x x x

J. Dormer et al.

123

So far in the academic literature MPS is generally treated independently from

production sequencing and thus no comprehensive quantitative analysis of the

impact of MPS on the performance of mixed-model sequencing can be found. Since

our investigation aims at filling this gap we briefly review the relevant sequencing

concepts. As outlined in Boysen et al. (2009b) there are three basic sequencing

approaches, namely mixed-model sequencing (MMS), car sequencing (CS) and

level scheduling (LS). MMS considers each model to be assembled on the line as an

individual entity. In this approach detailed information on the customer-specific

options and related task times are required and based on this information the exact

position of the worker at each station after/before executing the assigned assembly

tasks are calculated in order to determine the work overload and the amount of

utility work caused by a specific production sequence. In contrast, CS is an

aggregated concept which employs so-called spacing constraints. These constraints

prescribe, for instance, that at most m out of n consecutively produced models may

be equipped with a specific option, e.g. a sun roof. This approach aims at

determining a feasible production sequence which does not violate the pre-defined

spacing rules. Finally, LS is an approach to support the Just-In-Time (JIT) principle

by smoothing parts usage at the assembly line.

Recently, particularly at premium car manufacturers attention has shifted from

CS and LS towards MMS, especially, as the huge number of optional parts creates a

high variability of task times which cannot be adequately handled by other

sequencing approaches. In particular, LS totally neglects processing times and thus

is becoming less important at least at premium car manufacturers. Still CS is the

dominating approach in the automotive industry. However, defining realistic

spacing rules for the entire assembly line consisting of several hundred stations and

considering all relevant product options is not easy and determining a feasible

production sequence which fulfils all the given spacing rules can become a tricky

task (cf. Golle et al. 2010 and Lesert et al. 2011). Experiences from automotive

plants show that line inefficiencies are regularly caused by improper or conflicting

spacing constraints. Therefore, in our investigation the MMS concept is pursued.

The MMS approach is based on distinct objectives which attempt to improve

labour productivity and reduce line inefficiencies. For instance, temporary work

overload at stations of the assembly line resulting from the production sequence is

minimized. Since the computational effort to determine optimal solutions for

problem instances of realistic size is prohibitive, heuristic solution procedures have

been proposed. For instance, Gujjula et al. (2011) present an efficient heuristic

based on Vogel’s approximation method for the classic transportation problem

which is able to cope with realistic assembly line conditions. An easy-implement-

able greedy solution procedure is proposed by Gujjula and Gunther (2010) which

dominates simple greedy heuristics known from literature for realistic problem

settings.

The major contribution of this paper is as follows. First, the interdependencies

between MPS and production sequencing are analyzed in detail. Second, we

propose several heuristics to solve the multi-period MPS problem which consider

detailed station loads at the assembly line in order to anticipate production

sequencing decisions based on the MMS principle. Third, a heuristic procedure to

Master production scheduling and sequencing

123

solve the integrated planning problem of MPS and production sequencing is

presented. To our knowledge this kind of approach has not been detailed in

literature even though it is highly relevant for automotive assembly lines.

3 Problem description

In the automotive industry, customer orders are obtained from the company’s sales

organization. Initially, a time interval for the delivery of the car is arranged with the

customer. In times of modern mass customization, customers are able to modify

their orders in terms of individual options within acceptable lead times. However,

shortly before the intended production week, customer options are fixed and the

manufacturer determines the specific due date considering part supply constraints

and operational times of the plant. Finally, the customer orders are transferred into

production orders which specify the due date and the optional parts needed in the

assembly process (cf. Meyr 2004 and Volling et al. 2012). These specifications also

determine the individual capacity load caused by a production order at the various

stations in the line. Because of the large number of stations and production orders,

the final production sequence is usually determined through a hierarchical two-stage

planning process illustrated in Fig. 1. For the general framework of two-level

hierarchical planning systems we refer to Schneeweiß (2003). The principle idea

behind this planning approach is to divide the entire decision problem into

manageable sub-problems but to anticipate the consequences of the lower level

decisions already in the upper planning level.

As shown in Fig. 1 the MPS is located at the top level. Here decisions have to be

made on the selection of customer orders from an order bank for completion within

Master Production SchedulingTop Level

Bottom Level

Anticipated Sequencing Problem

Sequencing Problem

daily order mixTop-Down Influence

Production Sequence

Integrated Approach

Order BankCustomer Orders

Assembly Line Capacities

Material Requirements

Due Dates

Fig. 1 Hierarchical planning system

J. Dormer et al.

123

a short-term planning period. In contrast to standard MPS problems each customer

order has to be treated as an individual entity and capacity considerations arising

from the mixed-model assembly line have to be taken into account. In the simplest

case, one would consider only a single planning period, e.g. 1 day. More realistically,

the MPS is solved for a number of consecutive periods, e.g. days or shifts. At automotive

manufacturers MPS is typically carried out according to a rolling horizon regime. At

first the sales organization delivers day by day a quantum of customer orders

corresponding to the daily production volume of the plant. These customer orders

are released into the order bank which comprises the workload for a short-term

planning horizon, e.g. a week. Subsequently, through the MPS task customer orders

are assigned to daily periods and converted into production orders. This procedure is

repeated on a daily basis considering due dates up to which the ordered car has to be

produced. The orders selected for execution on the upcoming day are passed to the

detailed production sequencing module on the bottom-level. At this level the pre-

determined MPS has to be resolved in terms of a detailed production sequence at the

final assembly line. As a result, decisions of the MPS at the top-level restrict

possible decisions of the sequencing problem at the bottom level (top–downinfluence) and indirectly determine the performance of the production sequence.

Hence in order to guarantee feasible production sequences with high

performance, the MPS at the top level has to anticipate the characteristics and

capacities of the assembly line as well as the employed sequencing rules in a

thoughtful way.

Formally, the considered MPS problem consists of determining the values of

binary variables yot which indicate if production order o 2 O is assigned to period

t 2 T (yot = 1) or not (yot = 0). Constraints (1) ensure that each order is assigned to

exactly one period within the multi-period planning horizon.X

t2T

yot ¼ 1 8o 2 O ð1Þ

Given the number of production cycles C per period, production capacity in

terms of the number of orders to be produced per period is expressed by constraints

(2). It should be noted that this basic capacity constraint is formulated at an

aggregated level, since no individual cycle times of the assembly line are taken into

account.X

o2O

yot �C 8t 2 T ð2Þ

The basic model formulation is completed with an objective function c(y), which

describes the ‘‘costs’’ of a specific order-period assignment y. These ‘‘costs’’ express

the consequences of the product mix on the solution of the mixed-model sequencing

problem which is solved at the sub-ordinate planning level, i.e. the negative effects

of an unbalanced workload. The choice of c(y) and its implications for the

mathematical model are discussed in Sect. 4.

Min cðyÞ ð3Þ

Master production scheduling and sequencing

123

Since the sequencing problem itself is extremely complex, it cannot be fully

integrated into the MPS. Hence we propose practical solution approaches for the

MPS which anticipate decisions on the mixed-model sequence and the resulting

work overload at stations which has to be balanced by the assignment of utility

workers.

In the final assembly of automobiles the line consists of serially arranged stations

and a conveyor belt which moves the cars through the stations with constant speed.

For practical reasons it is usually impossible to remove cars from their respective

positions on the conveyor. We assume that the takt time of the line is fixed. This

means that the distance on the line between any two subsequently launched cars is

always the same. Further, processing times are considered to be deterministic.

While processing a car, workers move downstream on the conveyor belt. After

finishing a car, they walk upstream to the next one in the sequence. We assume that

the walking time of workers from one car to the subsequent one is already included

in the operation times. Assembly line stations are closed, i.e. working on a car

cannot start before the car enters the station limits and work must be completed

before the car exits the station. If a worker reaches the downstream border of his/her

station while processing a car, some amount of work is left unfinished and has to be

compensated by so-called utility workers. In our investigation we consider work

overload and the associated utility work as the main performance indicator of

production sequencing. (It should be noted that at the MPS level we only address the

total amount of utility work and leave out the detailed scheduling and assignment of

utility workers to production cycles and specific stations in the line; cf. Gujjula and

Gunther (2009).)

A graphical explanation of this mode of operation is given in Fig. 2 considering a

single work station whose length corresponds to twice the takt time. For convenience

the speed of the assembly line is scaled to 1. The bold line represents the position of

the worker while processing a car. At time 0 the worker starts processing car 1 for 0.5

time units and walks back to the downstream boarder of the station. Since the

processing time is less than the takt time, the worker is idle until the next car arrives at

the station. In contrast to car 1, the processing time of car 2 is greater than the takt

time. Consequently, car 3 is already within the station boundaries, when its processing

is started. Because of its processing time of 1.75 Units, car 3 cannot be finished within

the station limit and work overload of 0.5 time units occurs.

From the example of Fig. 2 it is easy to see that the solution to the sequencing

problem depends on the selection of production orders at the MPS level. To avoid

overloading work stations MPS has to take station capacities based on the available

production cycles per day, the processing times of the individual cars at each station

and the station boundaries into account. Apart from minimizing the total overload of

the work stations it is desirable to minimize the variability of work overload

throughout the production periods. The latter objective is essential because in

practice it is impossible to reconfigure the line in the short-run and to reassign tasks

from one station to another.

To further illustrate the impact of the MPS on the sequencing problem let us

consider the following elementary example of an assembly line with two stations,

S1 and S2, with a length of 3 and 2 Units, respectively. The takt time is set to 1. The

J. Dormer et al.

123

order bank contains eight orders which have to be assigned to two periods, both

having a production capacity of four orders whose processing times are shown in

Table 2.

A feasible solution to the MPS would be to assign orders O1, O2, O3 and O4 to

period one and orders O5, O6, O7 and O8 to period two. Figure 3 illustrates the

respective optimal production sequences resulting in an overload of 6 time units in

station 1 in the first period and of one time unit in station 2 in the second period.

Apart from the heavy total work overload this solution appears unbalanced both in

terms of uneven distribution of work overload between periods and stations. These

effects can be totally avoided when an MPS with orders O1, O3, O5 and O7

assigned to period one and orders O2, O4, O6 and O8 assigned to period two is

chosen. In this case (see Fig. 4) no work overload is incurred.

4 Heuristic solution approaches

In this section we propose different heuristic solution procedures for solving the

MPS under realistic problem settings. ‘‘Appendix A’’ gives a complete list of the

notation used. Each of the heuristics is based on a specific objective function which

aims at balancing the workload between the stations in the line. In this regard,

objective functions can be seen as a kind of anticipatory function which reflects

Station borderW

orke

r po

sitio

n

Car 1 -

0.50

Idle time

Wor

k ove

rload

Car 2 -

1.75

Car 3 -

1.75

Time210 3

Car 4 -

0.50

4

Fig. 2 Mode of operation in an assembly line station

Table 2 Processing times of orders at stations

Station Station length Processing times of orders

O1 O2 O3 O4 O5 O6 O7 O8

S1 3 3 3 3 3 0 0 0 0

S2 2 1 1 0 0 2 2 1 1

Master production scheduling and sequencing

123

possible consequences occurring at the subsequent production sequencing level. As

the number of order-period assignments in an industrial application can become

quite large, the corresponding combinatorial optimization model is difficult to solve

using standard optimization solvers, e.g. CPLEX. Only for very small-sized problem

instances optimal solutions can be obtained in reasonable time. Furthermore,

O5 = 0

O7 = 0

O8 = 0

O6 = 0

Wor

ker

posi

tion

Time

O5 = 2

O7 = 1

O8 = 1

O6 = 2

wo = 1

Wor

ker

posi

tion

210 3 4 Time

Period IIStation S1

Wor

ker

posi

tion

Period IStation S1

O1 = 3

O2 = 3

O3 = 3

O4 = 3

wo = 2

wo = 2

wo = 2

210 3 4 Time

O1 = 1

O2 = 1

O3 = 0

O4 = 0

Wor

ker

posi

tion

210 3 4 Time

210 3 4

Period IStation S2

Period IIStation S2

Fig. 3 Production sequence resulting from inappropriate MPS (wo work overload)

Wor

ker

posi

tion Period II

Station S2

210 3 4

O2 = 3

O6 = 0

O8 = 0

O4 = 3

Time

Wor

ker

posi

tion Period II

Station S1

Wor

ker

posi

tion

O1 = 3

O5 = 0

O7 = 0

O3 = 3

O2 = 1

O6 = 2

O8 = 1

O4 = 0

210 3 4 Time

210 3 4 Time

Period IStation S1

O1 = 1

O5 = 2

O7 = 1

O3= 0

210 3 4 Time

Wor

ker

posi

tion Period I

Station S2

Fig. 4 Production sequence resulting from optimal MPS

J. Dormer et al.

123

depending on the objective function, the optimization problem is NP-complete in

the strong sense, as shown for the specific objective of ‘‘Direct Workload

Balancing’’ in ‘‘Appendix B’’.

4.1 Indirect workload balancing (IWB)

A straight-forward approach to level the workload at the assembly line is to

introduce lower and upper bounds on the capacity utilisation of the stations.

Accordingly, a deviation parameter es for each station s 2 S is introduced which

describes the feasible deviation of the station workload per period from the average

station workload AVGs of the whole order bank. A shortcoming of this approach as

proposed by Bolat (2003) is that no feasible solution exists, if the boundaries are too

tight. To overcome this effect we introduce additional binary variables pst which

indicate if the deviation of the workload at station s in period t is within the feasible

boundaries (pst = 0) or not (pst = 1) and modify the capacity constraints (with aos

indicating the processing time of order o at station s) as follows.X

o2O

aos � yot � pst � BigM�C � AVGs � ð1þ esÞ 8t 2 T; s 2 S ð4Þ

X

o2O

aos � yot þ pst � BigM�C � AVGs � ð1� esÞ 8t 2 T; s 2 S ð5Þ

The objective function, henceforth called ‘‘Indirect Workload Balancing’’ (IWB),

minimizes the total number of instances at which the feasible workload boundaries

are violated.

MinX

s2S

X

t2T

pst ð6Þ

4.1.1 IP-heuristic

Depending on the size of the problem instance and the degree of the tolerance

parameter es the binary optimization problem consisting of constraints (1), (2), (4)

and (5) and objective function (6) can be solved by using a standard solver within

reasonable time. Hence, the basic idea of the proposed approach is to solve the

optimization problem successively using a binary search to determine the value of

es. Given a starting value for es and a maximum time for each optimization run, the

model is solved until the maximum number of iterations or the total run time limit is

reached. If the objective value in a specific optimization run is greater than 0, es is

augmented, otherwise reduced. The overall procedure is outlined in Fig. 5.

4.2 Direct workload balancing (DWB) and minimizing maximum workload

(MMW)

A second approach for solving the MPS targets at minimizing the deviation between

the maximal and minimal workload of stations s 2 S. To express this deviation

Master production scheduling and sequencing

123

corresponding variables zs are introduced. Constraints (7) determine the values of zs

considering each pair of periods (t1, t2).X

o2O

aos � yot1 �X

o2O

aos � yot2 � zs 8t1; t2 2 T ; s 2 S ð7Þ

The objective function, henceforth called ‘‘Direct Workload Balancing’’ (DWB),

minimizes the total amount of workload deviations over all stations.

MinX

s2S

zs ð8Þ

Alternatively, the maximum workload mw over all periods and stations can be

minimized. This strategy, called ‘‘Minimize Maximum Workload’’ (MMW), is

realized through constraints (9) and objective function (10).X

o2O

aos � yot �mw 8t 2 T ; s 2 S ð9Þ

Min mw ð10Þ

4.2.1 Two-stage heuristic for the MMW and DWB objectives

For solving complex combinatorial optimization problems a common procedure is

to first generate an initial solution and then, in the second stage, improve the initial

solution by means of a problem-specific search procedure. This two-phase solution

concept is detailed as follows.

To generate an initial solution to the optimisation problem the List-Scheduling-

Procedure (LSP) summarized in Fig. 6 is proposed. Its basic idea is to sort the given

orders in descending order of their total workload. Starting with the first order in the

list, the orders are assigned to periods one-by-one. For each station the maximum

workload over all periods

MLCs ¼ maxt2T

X

o2O

aos � yot 8s 2 S ð11Þ

Input Instance I of the Master Production Scheduling Problem, initial es, time limit per run, global time limit, maximum number of runs, es ad-aptation strategy

Output An assignment of orders to production periods1 Until global time limit or maximum number of runs is reached do2 Solve model IWB3 if objective value equals 0 then4 Save actual solution 5 Reduce es according to the adaptation strategy6 Else7 Enhance es according to the adaptation strategy8 end if-else9 end until10 return Actual solution

Fig. 5 IP heuristic

J. Dormer et al.

123

is determined in each step of the procedure. An order o is assigned to period tconsidering the production quantity constraint (2) so that the total maximum

workload over all stationsP

s2S MLCs is minimized.

To improve the initial solution the tabu search procedure outlined in Fig. 7 is

applied. This procedure is based on an exchange neighbourhood which describes the

set of schedules that can be gained from swapping order o1 with another order o2

assigned to a different period. For the neighbourhood search a Simple Swap Strategy(SSS) strategy was implemented. For each period t, it tries to swap an order o1 with

another order o2 of each succeeding period �t [ t, starting with the first period. The

objective function of the tabu search procedure is set either to the DWB or the

MMW objective function.

4.3 Process interval allocation (PIA)

The third approach for solving the MPS, called ‘‘Process Interval Allocation’’

(PIA), is based on the assumption that not only the amount of workload at a station

Input Instance I of the Master Production Scheduling Problem Output An assignment of orders to production periods

1 Generate a list L of all orders 2 Sort list L according to the total workload of the orders3 while Not all orders are assigned to a planning period do4 Choose the first order o in the list 5 Assign o to period t T that satisfies (2) so that s S sMLC is minimized6 Delete o in L7 End while8 return Assignment

Fig. 6 List scheduling procedure

Input Instance I of the Master Production Scheduling Problem, initial solu-tion y, time limit, objective function obj, ”swap-strategy”

Output An assignment X of orders to production periods1 best solution found: X y2 actual solution: Z y3 Tabu-list y4 while the time limit is not exceeded do5 Choose items o1, o2 according to the “swap-strategy”

6if Swapping o1, o2 in Z improves the objective function and the related solu-tion is not in the tabu-list then

7 swap o1 and o2 in Z8 if Z is better than X then9 X Z10 end if11 else if Z is local optimal then12 add Z to tabu-list13 Z best solution in the neighbourhood which is not in the tabu-list14 end if15 end while16 Return X

Fig. 7 Tabu search procedure

Master production scheduling and sequencing

123

determines the performance of the production sequence, but also the variability of

the processing times might have an impact. Therefore, we propose a heuristic

procedure which generates an order mix for each period showing a similar

distribution of processing times as in the order bank. If for instance, p % of the

orders in the order bank has a total processing time which falls into a pre-defined

interval, e.g. representing ‘‘high’’ total processing times, then this percentage should

also be present in the daily product mix.

The first step of this procedure is to determine the width of intervals for

allocating the processing times of orders at each station. Given a number of Nintervals of equal size for each station, the interval width IWs is obtained as the

average span between the minimum and the maximum processing time at station s.

IWs ¼maxo2OðaosÞ � min

o2OðaosÞ

N8s 2 S ð12Þ

For each station orders are assigned to these intervals according to their specific

processing time. Based on this order allocation the PIA heuristic aims to evenly

distribute the number of orders per interval among the periods in the planning

horizon. To illustrate this principle we use the elementary example introduced in

Table 2. Let us assume that the number of intervals for each station is set at three.

According to (12) the intervals at stations 1 and 2 have a width of 1 and 2/3,

respectively. The resulting processing time intervals I1, I2 and I3 and the allocation

of orders are shown in Tables 3 and 4. Depending on the individual processing

times, an order may be contained in different intervals at the stations. For instance,

order O1 belongs to interval I3 at station S1 and to interval I2 at station S2.

The target ratio TRis of orders contained in interval i 2 I at station s 2 S is

defined as the average number of orders per period in each interval where the binary

parameter bios equals 1 if and only if order o is in interval i at station s.

TRis ¼P

o2O bios

Tj j 8s 2 S ð13Þ

Table 3 Processing time intervals of station S1 and S2

Station Minimum

processing

time

Maximum

processing

time

Interval width Processing time intervals

I1 I2 I3

S1 0 3 1 [0;1) [1;2) [2;3]

S2 0 2 2/3 [0;2/3) [2/3;4/3) [4/3;2]

Table 4 Assignment of orders to intervals

Station Number of orders Orders

I1 I2 I3 I1 I2 I3

S1 4 0 4 O5, O6, O7, O8 – O1, O2, O3, O4

S2 2 4 2 O3, O4 O1, O2, O7, O8 O5, O6

J. Dormer et al.

123

In the following constraint the variable hist is used to reflect the deviation of the

actual ratio of orders in station s and interval i from the target ratio in period t.

TRis �X

o2O

bios � yot

�����

������ hist 8i 2 1. . .Nf g; s 2 S; t 2 T ð14Þ

The objective function, henceforth called ‘‘Process Interval Allocation’’ (PIA),

minimizes the total deviation of the actual from the target order mix.

MinX

i2 1...Nf g

X

s2S

X

t2T

hist ð15Þ

Additionally, the intervals at stations might be weighted according to their

importance and a corresponding weighting factor can be assigned to the variables in

the objective function. For instance, a higher weight could be assigned to critical

work stations which often show a high overload or to intervals according to their

processing time level.

4.3.1 Assignment heuristic

The problem of assigning orders to periods can be solved by use of standard solvers

for mixed-integer linear optimization problems. As an alternative we propose the

following very efficient assignment heuristic which generates the solution

iteratively. In each iteration k of the algorithm, a cost coefficient ckot is determined

for each order-period assignment. Let TRis denote the target order ratio according to

(13), gk the fraction of assigned orders after iteration k and Rk�1ist the number of

orders which have been assigned after iteration k-1 to interval i and station s in

period t. The binary parameter bios indicates if order o is in interval i at station s. Let

ais be the weight assigned to interval i and station s. In each iteration k the following

cost coefficient expresses the deviation of the current ratio of orders from the target

ratio if a yet unassigned order o is assigned to period t.

ckot ¼

X

i2 1...Nf g

X

s2S

Rk�1ist þ bios � TRis � gk

� ��� �� � ais ð16Þ

For the order-period combination showing the least value of the cost coefficient

the assignment is made. The algorithm continues until all orders are assigned. The

complete assignment heuristic is outlined in Fig. 8.

Input Instance I of the Master Production Scheduling Problem, cost function, Output An assignment of orders to production periods

1 Initialise a set of unassigned orders UO O2 Until all orders are assigned to a period do3 Calculate the assignment costs for each order UOo ∈ and each period Tt ∈4 Determine an assignment of one order to every period with minimal costs5 Fix the assignment and update UO9 end until10 return MPS solution

Fig. 8 Assignment heuristic

Master production scheduling and sequencing

123

4.4 Integrating MPS and production sequencing

The heuristic solution procedures presented in the previous sub-sections address the

MPS problem by determining the assignment of production orders to periods. This

kind of approach only indirectly reflects the quality of the resulting production

sequence by choosing an appropriate objective function. In the following, we

develop an integrated approach which considers the sequencing of production

orders during a period, i.e. production orders are explicitly assigned to one of the

available production cycles. The objective is to minimize the total work overload

which can be derived from the production sequence and the cycle-by-cycle position

of workers in their assembly station.

Hence, in the mathematical model formulation binary variables yot have to be

replaced by triple-indexed binary variables Yost which indicate if order o is assigned

to production cycle s in period t Yost ¼ 1ð Þ or not Yost ¼ 0ð Þ. In order to consider the

individual production cycles s 2 1. . .Cf g the basic assignment and capacity

constraints (1) and (2) have to be adapted as follows.X

s2 1...Cf g

X

t2T

Yost ¼ 1 8o 2 O ð17Þ

X

o2O

Yost � 1 8s 2 1. . .Cf g; t 2 T ð18Þ

Constraints (17) ensure that each order is assigned to exactly one production

cycle within the multi-period planning horizon. In turn, constraints (18) make sure

that at most one production order is assigned to a cycle.

As total work overload and the associated utility work is considered the main

performance parameter of production sequencing, the worker position wsst at station

s at the start of production cycle s in period t and the resulting work overload usst

have to be expressed through decision variables. Assuming that workers are located

at the starting positions of their stations at the beginning of the first cycle, i.e.

wss1 ¼ 0, the worker position is updated from cycle to cycle according to constraint

(19). These constraints assume that the position ws;sþ1;t of a worker at the beginning

of the subsequent cycle depends on the starting position wsst at the beginning of the

previous cycle, the assigned processing time aos � Yost, the cycle time k and the work

overload usst which has to be compensated by utility work. (Note that the speed of

the assembly line is scaled to 1 so that the interval between two cars on the line

corresponds to the cycle time.) In addition, constraints (20) determine the utility

work which is required if a worker can’t process the car within the limits ls of the

station.

wsst þX

o2O

aos � Yost � k� usst�ws;sþ1;t 8s 2 S; s 2 C; t 2 T ð19Þ

wsst þX

o2O

aos � Yost � ls� usst 8s 2 S; s 2 C; t 2 T ð20Þ

The objective is to minimise the total amount of utility work.

J. Dormer et al.

123

MinX

s2S

X

s2C

X

t2T

usst ð21Þ

The corresponding mixed-integer linear optimization (MILP) model can be

solved to optimality for small-sized problem instances within reasonable time.

However, for real-life instances the use of standard solvers is impractical. Therefore,

we modify the assignment heuristic presented in the previous sub-section which is

capable of solving even excessively large problem instances with only modest

computational effort.

4.4.1 Modified assignment heuristic

For sequencing the production orders the modified assignment heuristic adopts a

priority rule based approach proposed by Gujjula and Gunther (2010), which

generates the production sequence by adding un-sequenced orders to a partial

sequence one-by-one. This approach can easily be integrated in the proposed

assignment heuristic by modifying the cost coefficient for the order-period

assignment in the following way.

According to Gujjula and Gunther (2010), the cost coefficient c0kot in iteration k of

the algorithm considers three factors, workload imbalance IBkot, utility work uk

ost and

idle time vkost which occurs if workers have to wait for the next car to enter the

station [see Eq. (22) below]. Weights c1, c2 and c3 are assigned to these factors and

can be used to parameterize the priority rule. In the assembly of premium cars,

utility work will generally be considered the primary objective by choosing a

relatively high value for c2. However, if several production orders cause the same

work overload, one might prioritize that order which yields the lowest amount of

idle time weighted with c3. A reasonably low weight should be chosen for c1 in

order to avoid so-called cherry-picking effects, i.e. assigning attractive orders to

early positions in the sequence and overlooking the ‘‘poor’’ ones. Hence, in a

practical application the range of weights should be c2 [ c3 [ c1.

c0kot ¼ c1 � IBkot þ c2 � uk

ost þ c3 � vkost ð22Þ

The first term of the objective function corresponds to the workload levelling

objective known from level scheduling (cf. Zeramdini et al. 2000). In this approach

it is desired that the workload Ak�1st assigned to station s in period t in the preceding

k-1 iterations plus the workload aos caused by the candidate order is as close as

possible to the target value which corresponds to the forward projection of the

average workload k � AVGs of that station in the order bank over k iterations. The

squared deviation of the actual and the target workload is calculated as follows.

IBkot ¼

X

s2S

k � AVGs � Ak�1st � aos

� �2 ð23Þ

In order to determine the utility work addressed in the second term of the cost

function (22) the position of workers in their respective station has to be updated

from cycle to cycle considering the continuous movement of the assembly line. Let

~wko;s;sþ1;t denote the worker position at station s at the start of production cycle sþ 1

Master production scheduling and sequencing

123

in period t if candidate order o has been chosen in iteration k. In Eq. (24) ~wko;s;sþ1;t is

calculated based on the worker position ~wkosst at station s at the start of production

cycle s, the processing time aos of the candidate order, the cycle time k and the

allocated utility work ~ukosst. The latter is determined in (25) where ls denotes the

length of station s.

~wko;s;sþ1;t ¼ max 0; ~wk

osst þ aos � k� ~ukosst

� �ð24Þ

~ukosst ¼ max 0; ~wk

osst þ aos � ls� �

ð25ÞTotal utility work in iteration k for production order o is determined as the sum of

utility work occurring at the various stations of the line.

ukost ¼

X

s2S

~ukosst ð26Þ

The third term of the cost coefficient includes total idle times vkost at the assembly

line which can be derived from the station-specific idle times ~vkosst where worker

positions are obtained from (24). Respective calculations are defined in (27) and

(28).

~vkosst ¼ max 0; k� ~wk

osst � aos

� �ð27Þ

vkost ¼

X

s2S

~vkosst ð28Þ

Using the cost coefficient defined in (22) the assignment heuristic outlined in the

previous sub-section can be employed to accomplish the order-period assignments

in an iterative fashion over the multi-period planning horizon. Note that the pro-

duction sequences for a specific period directly result from the succession in which

the orders are assigned to that period. In the case post-optimization procedures are

applied, e.g. sequences are improved by tabu search, the order-period assignments

remain fixed.

5 Numerical investigation

5.1 Research questions and experimental design

In the previous section various heuristic solution procedures for solving the MPS

were presented. In the design of the heuristics we pursued different ways to

anticipate the consequences of the daily order mix at the subordinate planning level

of production sequencing. As mentioned above minimum total work overload and

minimum variation of work overload are considered as the key performance

parameters. A comprehensive numerical study was conducted in order to answer the

following research questions.

• How do the different heuristic solution procedures perform in terms of total

work overload and variation of work overload occurring at the subsequent

production sequencing level?

J. Dormer et al.

123

• Is it practical to solve the MPS and the sequencing problem by use of an

integrated approach?

• How are total work overload and variability of work overload affected by an

increased variability of processing times?

To evaluate the proposed heuristic approaches for practical application, sixteen

different scenarios inspired by observations from real assembly lines of premium

car manufacturers were generated for the numerical test. Each scenario can be

classified by the size of the corresponding problem instances (small, medium, large,

very large) and by the variability of processing times at the stations (base, low,

medium and high). The generation of scenarios follows that one of Gujjula and

Gunther (2010). Throughout the experiments the planning horizon was set as 5

periods. The problem size is characterized by the number of stations and the size of

the order bank. For instance, small scenarios comprise 50 stations and 500 orders.

These figures are doubled for every higher problem size. Capacity utilization rate at

each station is set at 95 % throughout. A summary of the problem size is given in

Table 5. At each station s four different processing times pt1s � pt2

s � 1� pt3s � pt4

s

were randomly generated from a uniform distribution with intervals given in

Table 6. Note that the cycle time is scaled to 1.

In our investigation we consider four classes of production orders depending on

the degree of optional equipment that a customer may order: simple, standard,

premium and luxury cars which differ by the processing times at the various

stations. The distribution of processing times for each order class at a station and the

associated demand rate are given in Table 7. For instance, each simple car

(production order) takes the lowest processing time pt1 at 50 %, the second-lowest

processing time pt2 at 25 % and the third-lowest processing time pt3 at 25 % of all

stations, respectively. However, the choice of these stations can be different for each

individual car. With this conception, there are usually no two cars which share the

same processing times for all stations.

The generation process of the data is as follows. At first, processing times are

generated and cars are assigned to these times in accordance with the given

distributions. Afterwards, the processing times are scaled such that an average

processing time of 0.95 time units for each station is met. At last, the length of the

stations is set as ls ¼ pt4� �

.

Since the performance of the MPS heuristics depends on the solution to the

production sequencing problem, we had to implement a reasonable and efficient

method to generate the production sequence period-by-period based on the obtained

MPS solutions. For this purpose, the sequencing algorithm of Gujjula and Gunther

Table 5 Problem sizes

Size of problem instances

Small Medium Large Very large

No. of orders 500 1,000 2,000 4,000

No. of stations 50 100 200 400

Master production scheduling and sequencing

123

(2010) is applied. This algorithm explained in Sect. 4.4 generates a production

sequence one-by-one using a priority rule. The generated solution is improved by

means of a tabu search procedure, which is based on a pair-wise exchange of orders.

If the production sequence cannot be improved by swapping two orders, the current

solution is considered locally optimal and this solution is stored in a tabu list. Then

the procedure continues with the best solution in the neighbourhood that is not in the

tabu list.

It should be noted that from the academic literature no algorithms are available

which solve the joint optimization problem of MPS and order sequencing except for

unrealistically small problem instances. Therefore, we deem it reasonable to base

our numerical evaluation on a heuristic benchmark and on the total workload per

station as a proxy criterion.

Four different heuristic procedures presented in the previous section are included

in the numerical evaluation, namely indirect workload balancing (IWB) of Sect. 4.1,

direct workload balancing (DWB) and minimizing maximum workload (MMW) of

Sect. 4.2, process interval allocation (PIA) of Sect. 4.3 and the approach of

integrating MPS and production sequencing (INT) as outlined in Sect. 4.4. In

addition, a benchmark solution is determined by applying the sequencing algorithm

of Gujjula and Gunther (2010) to the entire set of production orders contained in the

order bank. The resulting production sequence is then split into sub-sequences

corresponding to the period structure of the MPS. In the presentation of the

numerical results this complete sequencing approach is labelled SEQ.

Parameter settings for the various heuristics have been made as follows. In a pre-

test different strategies for adapting the es parameter used in the IP-heuristic as part

of the IWB approach were evaluated. The best performance was achieved with

equal values of the parameter for all stations. Setting initial values of 0.1 the value

of es was enhanced according to the logic of binary search in case the objective

Table 6 Intervals of processing times and resulting variability classes

Processing time Variability class

Base Low Medium High

pt1s ; pt2

s[0, 1] [0, 1] [0, 1] [0, 1]

pt3s ; pt4

s[1, 1.5] [1, 2] [1, 3] [1, 5]

Table 7 Order classes and distribution of processing times

Order class Processing time Demand rate (%)

pt1 (%) pt2 (%) pt3 (%) pt4 (%)

Basic 50 25 25 – 33

Standard 25 50 25 – 33

Premium – 25 50 25 17

Luxury – 25 25 50 17

J. Dormer et al.

123

function value was greater than 0 and reduced otherwise. Time limits for the IP-

Heuristic (see Fig. 5) and the tabu search procedure (see Fig. 7) depending on the

size of the problem instances are given in Table 8. For solving the IP model time

limits for the tabu search heuristic associated with the integrated MPS and the

production sequencing approach of Sect. 4.4 were quadrupled in comparison to

those given in Table 8, e.g. 1,440 s for the very large scenario. For the SEQ

heuristic the same time limits are set as per period of the MPS, e.g. 7,200 s for the

very large scenario.

In the cost function (16) of the PIA heuristic outlined in Sect. 4.3 weights ais for

interval i at a station s were defined as the distance of the centre of the interval from

the average of the processing times of orders at station s. This setting is reasonable

since a large distance will most likely have a stronger impact on the sequencing

performance compared to a case of a small deviation. In a computational pre-study

(not presented in this paper) the impact of the numbers of intervals was examined.

Five intervals turned out to produce the best results. The integrated approach

outlined in Sect. 4.4 uses weights c1, c2 and c3 for the components of the cost

function (22). We normalized c1 at 1 and determined the values of c2 and c3 in a

computational pre-study. The resulting values of the weighting factors are given in

Table 9.

For each of the 16 scenarios 10 problem instances were randomly generated. All

tests were carried out on a PC with an Intel Xeon processor clocked at 2.66 GHz.

For solving the IP model of Sect. 4.1 CPLEX 12.1 was used as standard

optimization software.

5.2 Numerical results

The results of the numerical experiments for the 16 investigated scenarios are

summarized in Tables 10, 11, 12, 13. Each table refers to a specific problem size

scenario and contains the results for the various variability classes defined for the

Table 8 Time limits (s) for MPS heuristics

Procedure Size of problem instances

Small Medium Large Very large

Tabu search 45 90 180 360

IP heuristic (total) 45 90 180 360

IP heuristic (per run) 15 30 60 120

Table 9 Settings of c2 and c3 (c1 = 1)

Weighting factor Size of problem instances

Small Medium Large Very large

c2 20 29 46 78

c3 11 16 28 51

Master production scheduling and sequencing

123

processing times at the stations of the line. Entries indicate average values over 10

replications. In the left part of the tables total work overload per station is shown.

The right part contains the standard deviation of the work overload at the stations.

Run times are given in seconds and include the construction and the improvement

phase of the heuristics.

From analyzing the numerical results of Tables 10, 11, 12, 13 several

observations can be made.

• First, the IWB heuristic of Sect. 4.1 is dominated in all of the 16 scenarios by the

other heuristics both in terms of total work overload per station and the

variability (standard deviation) of the work overload.

• Second, comparing the related DWB and MMW heuristics of Sect. 4.2 they turn

out to perform almost equivalently for all scenarios regarding total work

overload per station. However, the standard deviation of the work overload at

stations shows lower values for the DWB heuristic. Hence, this variant of the

heuristic should be preferred to its counterpart.

• Third, the PIA heuristic performs equally well compared to DWB in terms of

total work overload per station. However, particularly for the large and the very

large problem instances (see Tables 12 and 13) PIA shows a considerably lower

Table 10 Test results for small-sized instances

Heuristic Run time (s) Total work overload per station Standard deviation of work overload

Variability class Variability class

Base Low Medium High Base Low Medium High

IWB 45 9.2 9.9 14.1 18.1 62.7 69.4 107.2 156.5

DWB 45 7.5 7.8 11.2 14.1 3.6 4.4 5.6 8.9

MMW 45 7.7 8.0 11.4 14.6 5.8 5.6 6.2 11.9

PIA 1 7.5 7.9 11.4 14.3 4.1 5.6 7.0 10.8

INT \1 6.4 6.7 10.0 13.0 3.9 4.1 6.0 11.1

SEQ 900 6.5 7.0 10.3 13.3 22.0 23.3 29.2 35.8

Table 11 Test results for medium-sized instances

Heuristic Run time (s) Total work overload per station Standard deviation of work overload

Variability class Variability class

Base Low Medium High Base Low Medium High

IWB 90 24.3 27.6 35.7 42.6 212.8 287.7 408.5 477.1

DWB 90 22.1 24.8 31.6 38.1 9.8 12.8 17.7 20.6

MMW 90 22.6 25.2 32.1 38.9 24.5 28.1 29.8 43.1

PIA 7 22.1 24.8 31.6 38.1 11.1 11.4 16.3 22.8

INT 3 20.2 22.6 29.6 35.9 9.9 10.4 15.3 22.6

SEQ 1,805 19.7 22.2 29.0 35.6 90.1 110.9 130.4 141.8

J. Dormer et al.

123

standard deviation of the work overload. In addition runtimes of PIA are lower

than for DWB except for the very large problem instances. Since in each

iteration of the algorithm the cost coefficient (16) with all its terms has to be

recalculated for each of the yet unassigned orders, the corresponding compu-

tational demand grows exponentially from 1 s for small to 486 s for very large

problem instances. But still run times for the PIA heuristic are acceptable

considering the nature of the MPS problem. In conclusion, for practical

application priority should be given to PIA over DWB.

• Fourth, for all 16 test scenarios the INT heuristic outperforms PIA as the so far

best heuristic in terms of total work overload per station and for 15 out of 16

scenarios also with respect to the variability of the work overload. It is

remarkable that this superior performance is achieved at the lowest run times of

all of the tested heuristics. Notably INT not only solves the MPS but also

generates a production sequence for each planning period of the MPS.

• The fifth observation relates to the SEQ heuristic which is merely used as a

benchmark. It requires excessive run times particularly for the large and very

large sized problem instances. Nevertheless its performance in terms of total

work overload per station is only slightly better than for the INT heuristic while

at the same time the standard deviation of the work overload, except for the

Table 12 Test results for large-sized instances

Heuristic Run time (s) Total work overload per station Standard deviation of work overload

Variability class Variability class

Base Low Medium High Base Low Medium High

IWB 181 55.7 65.5 80.7 101.1 570.3 727.8 887.7 1,270.4

DWB 181 53.6 62.8 77.4 96.6 42.0 49.1 61.7 78.8

MMW 180 54.2 63.5 78.4 97.9 107.1 115.4 124.0 169.6

PIA 61 53.7 62.9 77.5 96.7 21.3 31.1 33.1 42.3

INT 26 50.0 59.0 73.8 93.0 18.5 18.4 28.9 49.1

SEQ 3,656 49.1 57.9 72.4 91.8 334.2 419.8 506.7 560.7

Table 13 Test results for very large-sized instances

Heuristic Run time (s) Total work overload per station Standard deviation of work overload

Variability class Variability class

Base Low Medium High Base Low Medium High

IWB 360 132.0 153.1 189.5 236.5 4,467.7 5,781.2 7,967.1 10,827.0

DWB 366 124.0 142.4 174.4 217.6 78.3 116.0 148.7 164.0

MMW 366 124.6 143.1 175.3 219.1 354.1 353.7 393.2 580.6

PIA 486 123.9 142.3 174.4 217.8 45.0 56.0 73.0 106.5

INT 191 118.1 135.8 167.5 210.3 40.6 39.6 62.9 92.3

SEQ 7,681 115.2 132.9 163.5 204.5 1,214.1 1,536.4 1,845.2 2,013.2

Master production scheduling and sequencing

123

small sized problem instances, is considerably higher than for any other heuristic

except IWB. These results highlight the attractiveness of the INT heuristic

which promises low workload variability while total workload per station is very

similar to SEQ.

• Sixth, there is a clear tendency of increasing total work overload per station with

increasing variability of the processing times. The same holds for the standard

deviation of the work overload. Obviously, a higher variability of processing

times makes it more difficult to find a balanced workload.

• Finally, the size of the problem instances has a major impact on both MPS

objectives. Clearly, when the number of production orders and stations increases

it becomes more difficult to smooth out the work overload.

A further analysis of the distribution of station utilization figures is provided in

Table 14. For each of the heuristics a total of 150,000 observations of station

processing times are made. These observations result from 750 stations considered

in the four problem size scenarios (see Table 5), four variability classes of

processing times, five periods within the planning horizon and 10 replications of

each experiment. Observed effective station processing times are classified into

intervals of 5 % with respect to the achieved station utilization. From the results

shown in Table 14 it can be seen that all of the heuristics produce levelled station

utilization rates with almost equal shares in the intervals of 90–95 % and 95–100 %,

respectively, except for the IWB heuristic which generates a considerable share of

utilisation rates above 100 %. This fact explains the worse performance of the IWB-

objective. Notably the PIA and the INT approach achieve an almost perfect

distribution of station processing times so that it is quite unlikely that these results

can be significantly improved through more refined numerical search methods or by

allowing additional computational time.

Nevertheless, it should be noted that the distribution of station utilization given in

Table 14 merely serves as an indicator of how effectively the final sequencing

problem can be solved. In other words, our interpretation of the results relies on the

implicit assumption that the more the station utilization is balanced through the

MPS procedure, the less is the work overload after the production orders are finally

Table 14 Distribution of station utilization (%)

Station utilisation Heuristic

IWB (%) DWB (%) MMW (%) PIA (%) INT (%) SEQ (%)

]0; 0,8] 0.16 0.00 0.00 0.00 0.00 0.00

]0,80; 0,85] 1.19 0.00 0.03 0.00 0.00 0.00

]0,85; 0,90] 12.36 0.01 1.44 0.06 0.00 0.05

]0,90; 0,95] 42.48 50.18 46.77 50.16 50.13 49.92

]0,95; 1,00] 28.81 49.80 51.67 49.72 49.86 50.00

]1,00; 1,05] 10.08 0.01 0.10 0.06 0.00 0.04

]1,05; 1,10] 3.95 0.00 0.00 0.00 0.00 0.00

]1,1; ?[ 0.98 0.00 0.00 0.00 0.00 0.00

J. Dormer et al.

123

sequenced. However, in the absence of adequate solution algorithms for the

combined MPS and sequencing problem, there is no other choice than to follow the

divide and conquer principle, i.e. to apply a hierarchical planning approach.

Certainly, more advanced sequencing procedures, which provide an optimal

solution, would be the first choice for benchmarking the obtained MPS solutions.

But, exact sequencing procedures which are able to solve realistic problem instances

are not yet available.

6 Conclusions

Master production scheduling (MPS) is a problem class that has been investigated in

the production and operations management literature since a number of decades.

Particularly, in the Operations Research literature product mix optimization

represents one of the classic applications. Nevertheless, MPS in the automotive

industry has received only little attention so far despite the huge economic

importance of this industry sector. Contrary to conventional MPS, in automotive

production each product unit (customer order) must be considered as an individual

entity which naturally leads to complex combinatorial optimization problems. The

huge variety of optional parts and respective processing times further contributes to

the complexity of the optimization problem, especially in the production of

premium cars.

The investigation presented in this paper has been inspired by real-life problems

from the German automotive industry. Efficient and effective heuristic solution

procedures have been developed which particularly address the interface between

MPS and the subsequent production sequencing level at high-variant mixed model

assembly lines. To the best of our knowledge, these heuristics represent the first

efficient solution procedures for multi-period MPS taking the requirements of

mixed-model sequencing into account.

In the considered two-stage hierarchical planning system the performance of the

production system is determined through the final production sequences which are

constrained by the MPS at the upper level. Therefore, anticipation of the production

sequencing performance was a major concern in the design of the MPS heuristics. In

addition, an integrated planning approach (INT) which generates production

sequences for each of the planning periods was proposed.

In a comprehensive computational study, the performance of the developed

heuristics was investigated. Minimization of work overload at the stations causing

the assignment of utility workers in bottleneck situations and reduced variability of

station utilization enabling more efficient deployment of personnel were considered

as the main objectives. From the proposed MPS heuristics the integrated approach

performed superior compared to the other heuristics both in terms of the main

objectives as well as with respect to computational times.

For practical application, additional aspects might be relevant which can be

easily integrated into the presented MPS heuristics. For instance, flexible time

windows instead of crisp due dates for customer orders or levelling of part supply

in terms of minimal and/or maximal consumption rates for crucial parts and

Master production scheduling and sequencing

123

sub-assemblies could be considered (cf. Boysen et al. 2009c, 2010). For further

research, it would be worth to enhance the presented planning approaches by

integrating these additional aspects and to balance off the advantage of smooth

station workload and levelled part supply.

Appendix A

Notation

Sets

O The set of orders

S The set of stations at the assembly line

T The set of planning periods

i ¼ 1. . .Nf g The intervals of processing times in the PIA heuristic

s ¼ 1. . .Cf g The set of production cycles

Parameters

aos Processing time of order o 2 O at station s 2 S

Ak�1st

Workload assigned to station s in Period t until iteration k-1

AVGs ¼P

o2Oaos

Oj jAverage workload of station s 2 S in the order bank

bios Binary parameter indicating if order o is in interval i at station s

BigM A sufficiently large number

C Number of production cycles per period

ckot; c0kot

Cost of assigning order o to period t in iteration k

es Feasible deviation from the average workload in station s 2 S

gk Fraction of assigned orders after iteration k

IBkot

Workload imbalance caused by order o in period t in iteration k

IWs Interval width of processing times at station s 2 S

ls Length of station s 2 S

N The number of processing time intervals per station and period

Rkist

Ratio of orders which have been assigned after iteration k to interval i and station s in

period t

TRis Target ratio of orders contained in interval i at station s

ukoss Total utility work of order o in production cycle s in period t in iteration k

~ukosst

Utility work at station s in production cycle s in period t if candidate order o has been

chosen in iteration k

vkoss Total idle time of order o in production cycle s in period t in iteration k

~vkosst

Idle time at station s in production cycle s in period t if candidate order o has been

chosen in iteration k

~wkosst

Worker position at station s at the start of production cycle s in period t if candidate

order o has been chosen in iteration k

ais Weight assigned to interval i and station s

c1, c2, c3 Weights assigned to terms of the cost coefficient

k Cycle time

J. Dormer et al.

123

Appendix B: Proof of NP completeness

In the following it is shown that the MPS with the DWB objective (MPS-D-DWB)

is NP-complete in the strong sense by reducing it to the well known 3-partition

problem.

Given a number B, the decision problem related to the MPS (MPS-D) with an

objective function z is to answer the following question:

Exists a feasible schedule x with an objective value zðxÞ�B?

Since a given schedule can be evaluated in polynomial time, MPS-D belongs to

NP.

The 3-partition can be formulated as follows. Let A ¼ a1; . . .; a3mf g be a set of

3m positive integers. The problem is to determine m disjoint subsets, S1; . . .; Sm,

each containing exactly 3 elements and with an equal weight:P

ai2S1ai ¼ . . . ¼P

ai2Smai.

The solution is yes if such a partition exists and no otherwise.

To reduce the MPS to the 3-partition problem it is to be proofed that an instance

of the MPS can be linearly transformed into an instance of the 3-partition problem

and if and only if the answer to the question of the MPS-D is yes the answer to the

corresponding 3-partition problem is yes, as well.

For an instance of the 3-partition problem generate an instance of the MPS-

D-DWB problem with an assembly line consisting of one single station, an order oi

for every integer ai with a processing time of a1 time units, m periods with a

capacity of 3 Units and set B equal to 0. Obviously, this transformation is linear.

Given a feasible schedule of the MPS-D-DWB the subsets S1. . .Sm can easily be

Appendix continued

Variables

hist � 0 Continuous variable which represents the deviation of the actual ratio of orders in station sand interval i from the target ratio in period t

mw� 0 Continuous variable which represents the maximum workload over all stations and

periods

pst 2 0; 1f g Binary variable which is set to 1 if the workload at station s in period t exceeds the

feasible boundaries

usst � 0 Continuous variable which represents the work overload at station s in production cycle sin period t

wsst � 0 Continuous variable which represents the worker position at station s at the start of

production cycle s in period t

yot 2 0; 1f g Binary variable which is set to 1 if and only if order o is assigned to period t

Yost 2 0; 1f g Binary variable which is set to 1 if and only if order o is assigned to cycle s in period t

MLCs� 0 Continuous variable which represents the maximum workload of station s over all periods

zs� 0 Continuous variable which represents the gap between the maximal and minimal

workload station s

Master production scheduling and sequencing

123

generated by identifying every set with a period and assigning the numbers

represented by the respective orders. If the answer to the MPS-D is yes, every period

has an equal workload. Consequently, the answer to the respective 3-partition

problem is yes. Conversely, if a 3-partition exists, the subsets define a feasible

solution to the MPS-D-DWB problem. Hence, the MPS-D-DWB problem is as

complex as the 3-partition problem which is NP complete in the strong sense (cf.

Garey and Johnson 1979).

The preceding proof can easily be adopted according to the IWB, MMW and PIA

objectives of the MPS.

References

Becker C, Scholl A (2006) A survey on problems and methods in generalized assembly line balancing.

Eur J Oper Res 168(3):694–715

Bolat A (2003) A mathematical model for selecting mixed models with due dates. Int J Prod Res

41(5):897–918

Boysen N (2005) Variantenfließfertigung. Gabler, Wiesbaden (in German)

Boysen N, Fliedner M, Scholl A (2009a) Production planning of mixed model assembly lines: overview

and extensions. Prod Plann Control 20(5):455–471

Boysen N, Fliedner M, Scholl A (2009b) Sequencing mixed-model assembly lines: survey, classification

and model critique. Eur J Oper Res 192(2):349–373

Boysen N, Fliedner M, Scholl A (2009c) Level scheduling for batched JIT supply. Flex Serv Manuf

21(1–2):31–50

Boysen N, Fliedner M, Scholl A (2010) Level scheduling under limited resequencing flexibility. Flex

Serv Manuf 22(3–4):236–257

Ding FY, Tolani R (2003) Production planning to support mixed-model assembly. Comput Ind Eng

45(3):375–392

Garcia-Sabater J-P, Maheut J, Garcia-Sabater JJ (2012) A two-stage sequential planning scheme for

integrated operations planning and scheduling system using MILP: the case of an engine assembler.

Flex Serv Manuf 24(2):171–209

Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness.

W.H. Freeman & Co, New York

Golle U, Boysen N, Rothlauf F (2010) Analysis and design of sequencing rules for car sequencing. Eur J

Oper Res 206(3):579–585

Golz J, Gujjula R, Gunther H-O, Rinderer S, Ziegler M (2012) Part feeding at high-variant mixed-model

assembly lines. Flex Serv Manuf 24(2):119–141

Gujjula R, Gunther H-O (2009) Scheduling utility workers at mixed-model assembly lines. In:

Proceedings of the 2009 IEEE international conference on industrial engineering and engineering

management. Sun H, Jiao R and Xie M (eds), IEEE, Singapore 2009, pp. 1092–1096

Gujjula, R., Gunther, H.-O. (2010), An efficient heuristic to sequence mixed-model assembly lines. In:

Proceedings of the 2010 IEEE international conference on industrial engineering and engineering

management. Lian Z, Wu Z, Min X, Jiao R (eds). IEEE, Singapore 2010, pp 1209–1209

Gujjula R, Werk S, Gunther H-O (2011) A heuristic based on Vogel’s approximation method for

sequencing mixed-model assembly lines. Int J Prod Res 49(21):6451–6468

Hindi KS, Ploszajski G (1994) Formulation and solution of a selection and sequencing problem in car

manufacture. Comput Ind Eng 26(1):203–211

Lesert A, Alpan G, Frein Y, Noire S (2011) Definition of spacing constraints for the car sequencing

problem. Int J Prod Res 49(2):963–994

Meyr H (2004) Supply chain planning in the German automotive industry. OR Spectrum 26(4):447–470

Schneeweiß C (2003) Distributed decision making, 2nd edn. Springer, Heidelberg

Volling T (2009) Auftragsbezogene Planung bei variantenreicher Serienproduktion. Gabler, Wiesbaden

(in German)

J. Dormer et al.

123

Volling T, Spengler T (2011) Modelling and simulation of order-driven planning policies in built-to-order

automobile production. Int J Prod Econ 131(1):183–193

Volling T, Matzke A, Grunewald M, Spengler TS (2012) Planning of capacities and orders in build-to-

order automobile production: a review. Eur J Oper Res. to appear (available online: doi:10.1016/

j.ejor.2012.07.034)

Zeramdini W, Aigbedo H, Monden Y (2000) Bicriteria sequencing for just-in-time mixed-model

assembly lines. Int J Prod Res 38(15):451–3470

Author Biographies

Jan Dormer graduated in business mathematics from the TU Berlin, Germany. Currently he is involved

in planning and optimizing business processes in the Industrial Engineering department of Mercedes-

Benz Cars, a division of the Daimler AG. His PhD thesis at TU Berlin is focused on the optimization of

‘‘Master Production Scheduling’’ for high variant mixed-model assembly lines.

Hans-Otto Gunther is professor (Chair) of Production Management at the TU Berlin, Germany since

1993. He has coauthored more than 300 scientific papers and co-edited numerous special issues of

journals and several book volumes on container terminal logistics, production and operations

management and supply chain planning. Since 2009, he is editor-in-chief of the ‘‘Flexible Services

and Manufacturing’’ journal. From 2001-2007 he was editor-in-chief of the journal ‘‘OR Spectrum’’. His

current research interests include production and logistics operation management, simulation and

optimization in the automotive industry and sustainable supply chain development.

Rico Gujjula graduated in business mathematics from TU Berlin, Germany. He is currently a consultant

at Complevo GmbH where he was involved in several projects in the automotive industry. His fields of

activity include optimization and simulation of production and logistics systems, order forecasting and

resource planning. Rico Gujjula has a special interest in planning and control systems of mixed-model

assembly lines and generic BOM management.

Master production scheduling and sequencing

123


Recommended