1 s2.0 S092552732100089X Main

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Int. J.

Production Economics 236 (2021) 108113

Contents lists available at ScienceDirect

International Journal of Production Economics


journal homepage: http://www.elsevier.com/locate/ijpe

Profitability of a multi-model manufacturing line versus multiple


dedicated lines
Alexandre Dolgui a, *, S. Ehsan Hashemi-Petroodi a, Sergey Kovalev b, Mikhail Y. Kovalyov c
a
IMT Atlantique, LS2N-CNRS, La Chantrerie, 4, rue Alfred Kastler, Nantes cedex 3, F-44307, France
b
INSEEC Grande Ecole - INSEEC U. Research Center, 25, rue de l’Université, F-69007, Lyon, France
c
United Institute of Informatics Problems, National Academy of Sciences of Belarus, Surganova, 6, 220012, Minsk, Belarus

A R T I C L E I N F O A B S T R A C T

Keywords: We study a problem to decide which of the two manufacturing configurations – multiple dedicated lines or a
Multi-product manufacturing system single multi-model manufacturing line – is economically more preferable for manufacturing products of several
Reconfigurable manufacturing system types in a given time period. The goal of employing any of the two configurations is to maximize the total profit,
Flexible manufacturing system
subject to the product demand and manufacturing time constraints. The selection problem is reduced to two
Dedicated manufacturing lines
Configuration selection
optimization problems, for one of which a polynomial time algorithm is developed, and NP-hardness is
Heuristics demonstrated for the other. A dynamic programming algorithm, a constructive greedy heuristic, a randomized
heuristic and a local search algorithm with steepest ascent hill climbing are presented for the NP-hard problem.
Computer experiments with the heuristics, local search algorithm and a commercial solver of the corresponding
integer linear programming problem are described, which demonstrated appropriate quality of the heuristic and
local search solutions. The proposed methodology and software can be used to evaluate different input data
scenarios while making a selection decision between the two manufacturing configurations. The product demand
and selling prices, setup and manufacturing times, demand and production cancellations are the parameters that
affect the selection decision.

1. Introduction and literature review manufacturing is associated with the mass production of a single prod­
uct, where the product goes through an assembly or transfer line with
Manufacturing systems of two different types with respect to the different workstations and the required operations are sequentially
ability or non-ability of processing different products on the same line – performed. Intermittent manufacturing allows to issue different varia­
Multi-model Manufacturing Line (MML) and Dedicated Manufacturing tions of a basic product on the same production line. The goods are
Lines (DML) – are considered. DML appeared in the beginning of 20th usually processed in lots.
century and they are still popular. The well-known representatives of The requirement of flexibility for manufacturing systems appeared in
MML are Flexible Manufacturing Systems (FMS) and Reconfigurable 1950s and it was firstly addressed in FMS, which are able to produce a
Manufacturing Systems (RMS). Dorf and Kusiak (1994) distinguish four variety of products by means of Computer Numerical Control (CNC)
types of manufacturing systems: custom manufacturing, continuous machines with multiple tools. In such systems, it is possible to change
manufacturing, intermittent manufacturing and flexible manufacturing. tools and numerical control programs and thus to produce many
Custom manufacturing and continuous manufacturing are examples of different products. Nevertheless, FMSs are complex and with relatively
DML and intermittent manufacturing and flexible manufacturing are costly equipment. RMS appeared few decades later. They are capable to
examples of MML. quickly respond to market changes by selecting appropriate modules of
Custom manufacturing is the oldest and most popular manufacturing the production equipment, adjusting other required resources and so
type. It is characterized by the high-quality products with low-volume processing new products in a cost-effective way. RMS capital costs are
demands. Each item is usually produced by a single craftsperson work­ not as high as the costs of FMS but they are less flexible and dedicated to
ing by hand or with the help of a specialized machine. Continuous a smaller variety of products. Both RMS and FMS are designed to

* Corresponding author.
E-mail addresses: alexandre.dolgui@imt-atlantique.fr (A. Dolgui), seyyed-ehsan.hashemi-petroodi@imt-atlantique.fr (S.E. Hashemi-Petroodi), skovalev@inseec.
com (S. Kovalev), kovalyov_my@newman.bas-net.by (M.Y. Kovalyov).

https://doi.org/10.1016/j.ijpe.2021.108113
Received 15 March 2020; Received in revised form 11 March 2021; Accepted 15 March 2021
Available online 21 March 2021
0925-5273/© 2021 Elsevier B.V. All rights reserved.
A. Dolgui et al. International Journal of Production Economics 236 (2021) 108113

produce a set of different products at the same line. specific problems OPT1 and OPT2 have never been studied before. An
RMS or FMS, and MML in general, may not always be the best choice integer linear programming formulation, a dynamic programming al­
for production environment from the economical point of view. When gorithm exponential in the number of product types, heuristic algo­
product types and their demands are sufficiently well specified in a long- rithms and a local search algorithm for the NP-hard problem OPT2 are
term framework, DML, which are based on a fixed equipment, can be described in Section 4. Computer experiments in Section 5 demonstrate
more profitable. Deciding which manufacturing configuration – DML or sufficiently good quality of the heuristic and local search solutions. The
MML – is economically more preferable is the problem studied in this paper completes with a short summary of the results and suggestions for
paper. future research.
A prerequisite of the applicability of our results is a sufficiently
reliable forecast of the set of the product types to be manufactured and 2. Problem formulation
their manufacturing and economic characteristics. Demand forecasting
techniques are described, for example, by Baecke et al. (2017), Dombi Consider a business project which includes manufacturing and
et al. (2018) and Kück and Freitag (2021). Chou et al. (2010) and Díaz selling products of F types over T time periods, which can be days,
et al. (2020) propose forecasting methods for the manufacturing cost weeks, decades, months or quarters, and the length of one time period is
and selling price, and Greig et al. (2018) and Wang et al. (2018) for the one time unit. For the project implementation, there are two variants of
system performance and task times. the manufacturing configuration, denoted as M1 and M2 . In M1 , there is
Depending on the planning horizon, fixed purchase and imple­ a dedicated line for each product type f, f = 1,…,F, and in M2 , there is a
mentation costs of the manufacturing systems, their uncertain and time- single line for all F product types. Manufacturing and selling are
dependent operating, depreciation and maintenance costs, product de­ assumed to begin in period 1.
mands, selling prices and manufacturing and setup times, one of the two Each product type f is associated with a selling price ptf per product
above mentioned manufacturing system options - DML or MML - can be unit and a demand of dtf product units in time period t such that the
more profitable than the other. However, this relation can change for number of manufactured product units in the first t time periods does not
different input data. The decision discussed in this paper specifies which ∑
exceed the cumulative demand Dtf = tτ=1 dτf , t = 1,…,T. If the demand
of the two configurations is economically more preferable for the input values are known only for long time periods such as quarters or years,
data given by the decision makers. then the demand values for smaller time periods can be determined
The values of the input parameters can be nominal values, statisti­ based on the demand function profile of the same or similar business.
cally average values, worst-case values, or values provided by the ex­ For example, if the year demand is A and the demand function is con­
perts. Our results can be used to evaluate possible future scenarios if the stant, then the month demand can be calculated as 12 A
.
manufacturing configuration selection problem is solved by the
Product units are assumed to be sold in the time period of their
scenario-based approach, which is elaborated by stochastic program­
manufacturing. The time profile of the price values ptf can be any. If late
ming, see Shapiro et al. (2009). In the paper, detailed configuration
demand satisfaction does not affect the product price and there is an
design is not considered, nor the impact of input data uncertainty on the
inflation, then pτf < ptf can be satisfied for τ < t. If late demand satis­
best system configurations. Addressing this gap is an interesting topic for
faction implies lower price and there is no inflation, then the opposite
future research work.
inequality pτf > ptf can be satisfied for τ < t. The Group Technology
There is little literature on the economical aspects of the
approach is employed in each time period, according to which at most
manufacturing system selection. A description of DML, RMS and FMS,
one non-empty batch of each product type f can be manufactured in each
and an analysis of their characteristics and properties are given by
time period. Manufacturing any non-empty batch of product type f by
Dolgui and Proth (2010). A problem of capacity investment allocation
configuration Mk , k ∈ {1, 2}, requires a setup time skf , 0 ≤ skf < 1, f = 1,
among DML, FMS and RMS is studied by Niroomand et al. (2012).
…, F, where number 1 represents the length of one time period.
Qualitative comparison of RMS, FMS and DML is provided by Bruccoleri
Manufacturing configuration Mk is associated with its purchase and
et al. (2006), Bi et al. (2007), Koren (2010), ElMaraghy et al. (2012),
implementation cost ck , operating, depreciation and maintenance cost
Ortega Jimenez et al. (2015), Bettaieb et al. (2017) and Hashemi-Pe­
otk in time period t, and manufacturing time mkf , 0 < mkf ≤ 1 − skf , of
troodi et al. (2020). Koren et al. (2018) present results related to the
quantitative modelling and comparison of these production environ­ one unit of type f product, f = 1, …, F, k ∈ {1, 2}. Parameters ptf , dtf , ck
ments from the economical perspective. However, time-varying char­ and otk are non-negative integer numbers, and parameters mkf and skf are
acteristics of the manufacturing systems such as product demands, rational numbers, f = 1,…,F, t = 1,…,T, k = 1, 2. Cumulative demands
selling prices, operating, depreciation and maintenance costs have not satisfy 0 ≤ D1f ≤ ⋯ ≤ DTf , f = 1, …, F.
been considered. A survey of assembly and machining line balancing Introduce variables xtf and ytf which are the numbers of product
and configuration problems is presented by Battaïa and Dolgui (2013). A units of type f to be manufactured in time period t by configurations M1
problem of the cost effective design of RMS is considered by Battaïa et al. and M2 , respectively, f = 1,…,F, t = 1,…,T. Denote by x and y matrices
(2020). Problems of profit maximization in the determination of a with entries xtf and ytf and by sgn( ⋅) function taking values 0 and 1 for
manufacturing environment are studied by Cabrera-Rios et al. (2002), zero and positive argument, respectively. Denote by Z0 the set of non-
Lan (2007), Fandel and Lorth (2009), Dou et al. (2009), Dolgui et al. negative integer numbers. Consider the following two auxiliary opti­
(2015). mization problems, denoted as OPT1 and OPT2, which are to maximize
A more detailed formulation of the studied decision problem is given the total price of all products manufactured in T time periods, subject to
in the next section. The problem is reduced to two optimization prob­ the demand and manufacturing time constraints for configurations M1
lems OPT1 and OPT2, which are considered in Sections 3 and 4. We and M2 , respectively.
establish that, while OPT1 is polynomially solvable, OPT2 is NP-hard. Problem OPT1:
Problems OPT1 and OPT2 can be interpreted as capacitated economic

T ∑
F
lot-sizing problems, knapsack type problems or single and parallel ma­ max ptf xtf , subject to
chine family scheduling problems. Optimization problems of these types
x
t=1 f =1

are intensively studied in the literature, see, for example, Wagner and ∑
t
xτf ≤ Dtf , t = 1, …, T, f = 1, …, F, (1)
Whitin (1958), Rosling (1993) and Van Hoesel and Wagelmans (1996) τ=1
for the lot-sizing problems, Kellerer et al. (2004) and Martello and Toth ( )
s1f sgn xtf + m1f xtf ≤ 1, t = 1, …, T, f = 1, …, F,
(1990) for knapsack type problems, Potts and Kovalyov (2000) and
xtf ∈ Z0 , t = 1, …, T, f = 1, …, F.
Allahverdi et al. (2008), for family scheduling problems. However, the

2
A. Dolgui et al. International Journal of Production Economics 236 (2021) 108113

Fig. 1. Solution of the example. P*1 = 164280, P*2 = 162080.

Problem OPT2: 2f
F, setup times are s1f = 10 f
, s2f = 10 , f = 1,…,F, manufacturing times are
1 1

T ∑
F m1f = 20 and m2f = 40 . Optimal solutions of the problems OPT1 and OPT2
max
y
ptf ytf , subject to for these data are demonstrated in Fig. 1.
There, the number of units of type f product immediately follows
t=1 f =1

t
yτf ≤ Dtf , t = 1, …, T, f = 1, …, F, corresponding setup time sf . For this example, the total prices P*1 =
(2)
τ=1 164280 and P*2 = 162080 of the products to be manufactured are com­
∑ parable for configurations M1 and M2 . Therefore, the optimal selection
F
( ( ) )
s2f sgn ytf + m2f ytf ≤ 1, t = 1, …, T,
f =1 decision mainly depends on the costs of the two configurations. Note
ytf ∈ Z0 , t = 1, …, T, f = 1, …, F. that all the demands are satisfied in full in configuration M1 , while there
is an unsatisfied demand of two units for the type 1 product in config­
The difference between the two problems is in the constraints (1) and uration M2 .
(2). While the constraints (1) require that the total setup and
manufacturing time fits each time period for each product type manu­
3. Solution of the problem OPT1
factured on a dedicated line, the constraints (2) do the same for the total
setup and manufacturing time of all product types manufactured on a
Due to the facts that 1) all the input parameters are positive numbers,
single multi-model line.
2) variables xtf with different indices f are not involved in any same
Remark 1. Product units capacity of line f in the manufacturing configu­ constraint, and 3) they participate in the objective function to be
1− s1f
ration M1 and any time period t is equal to m1f . Product units capacity of the maximized with positive coefficients, the problem OPT1 decomposes into
manufacturing configuration M2 and any time period t is a variable vector F sub-problems differing from OPT1 in that the product type index f is
(yt1 , …, ytF ) which satisfies (2). Decreasing setup and manufacturing times fixed, f = 1, …, F. Therefore, it reduces to solving the following generic
can increase these capacities, however, this should imply increasing the costs problem, denoted as OPT1(f). For a given product type f ∈ {1, …, F},
otk and ck . denote qt = ptf , a = s1f , b = m1f , Gt = Dtf and introduce variables zt =
xtf , t = 1, …, T.
Remark 2. If product type f is not supposed to be produced in time Problem OPT1(f):
period t, then we can set selling price ptf := 0 before solving the prob­
lems OPT1 and OPT2, and re-set xtf := 0 and ytf := 0 in any feasible so­ ∑
T
max qt zt , subject to
lution x or y of these problems. This change of x and y does not affect x
t=1
their feasibility and profitability. The proposed manipulations with the ∑
t

input and output data can be used to address the product portfolio zτ ≤ Gt , t = 1, …, T,
changes over time.
τ=1
a⋅sgn(zt ) + b⋅zt ≤ 1, t = 1, …, T,
Denote by x* and P*1 optimal solution and its value for the problem zt ∈ Z0 , t = 1, …, T.
OPT1, and denote by y* and P*2 optimal solution and its value for the Denote u = 1−b a. Remark that u ≥ 0. Furthermore, relations a⋅
∑T
problem OPT2. Observe that the value of Vk* := P*k − t=1 otk − ck is the sgn(zt ) + b⋅zt ≤ 1, t = 1,…,T, are satisfied if and only if zt ≤ u, t = 1,…,
total profit earned if configuration Mk is used during T time periods. The T. Therefore, the problem OPT1(f) can be re-formulated as follows.
problem studied in this paper is to determine which of the two relations Problem OPT1(f):
V1* < V2* or V1* ≥ V2* is satisfied. We call this problem SELECT. Obviously,

T
this problem reduces to solving the problems OPT1 and OPT2. Solutions max qt zt , subject to
of these problems are described in Sections 3 and 4. An important note x
t=1
for the analysis of computational complexity of the studied problems is ∑
t

that the input size of any of the problems SELECT, OPT1 and OPT2 is zτ ≤ Gt , t = 1, …, T,
τ=1
O(T ⋅F). zt ∈ {0, 1, …, u}, t = 1, …, T.
For an illustration, consider a small example of the problem SELECT
with the following input data: F = 3, T = 4, selling prices are ptf = Denote by z(f) = (z(f) 1 , z2 , …, zn ) optimal solution of the problem
(f) (f )

f(1 − 0.01t)103 , demand values are dtf = 12 − 2t, t = 1,…,T, f = 1,…, OPT1(f). If t⋅u ≤ Gt , t = 1, …, T, then z(f ) = (u, …, u). Therefore, assume
that t⋅u > Gt for at least one t ∈ {1, …, T}. Problem OPT1(f) is a

3
A. Dolgui et al. International Journal of Production Economics 236 (2021) 108113

maximization counterpart of a special case of the single machine original and the reduced problems.
scheduling problem, for which Janiak and Kovalyov (1996) developed Stage 3. The theorem is proved by induction. Algorithm S is optimal
an optimal O(TlogT) time algorithm. This algorithm cannot be directly for T = 1. Assume that it is optimal for T − 1 time periods. Therefore, it
used to solve the problem OPT1(f). Let us show that OPT1(f) can be solved generates an optimal solution (z1 , …, zr− 1 , zr+1 , …, zT ) for the reduced
in O(TlogT) time by the following algorithm S, which is similar to the problem. We proved in Stages 1 and 2 that (z1 , …, zr− 1 , min{u, Gr }, zr+1 ,
Modified Algorithm M in (Janiak and Kovalyov, 1996), but not the same. …, zT ) is an optimal solution of the original problem. In Stage 2 we
Algorithm S. proved that algorithm S sets zr = min{u, Gr } and generates the same
Step 1 Initiate time period counter as t = 1, total number of product values z1 , …, zr− 1 , zr+1 , …, zT for both the original and the reduced

units ( zτ ) as A = 0, and perform Step 2. problems, that is, it generates an optimal solution for the problem with T
Step 2 Set zt = min{u, Gt } and A : = A + zt . If A ≤ Gt , then go to Step time periods, as it is required.
4, else perform Step 3.
Theorem 2. Algorithm S can be implemented to run in O(TlogT) time.
Step 3 Select h ∈ {1, …, t} with zh > 0 such that qh is the smallest. If
zh − (A − Gt ) ≥ 0, then re-set zh : = zh − (A − Gt ), A : = Gt , and perform Proof. Steps 1, 2 and 4 obviously require O(T) time. Regarding Step
Step 4, else re-set A : = A − zh , zh := 0 and repeat Step 3. 3, values qt such that zt > 0 can be stored in a heap, see Cormen et al.
Step 4 If t ≤ T − 1, then re-set t := t + 1 and perform Step 2, else (2001). Inserting a new value qt such that zt > 0 to the heap takes
output optimal solution z and stop. O(logT) time. Finding the smallest element qh in the heap takes O(1)
time. Calculation of the new value zh in Step 3 takes O(1) time. If the new
Theorem 1. Algorithm S is an optimal algorithm for the problem OPT1(f).
value zh is zero, then removal of qh from the heap takes O(logT) time.
Proof. The proof proceeds in three stages. The removed value is never inserted back. The number of iterations of
Stage 1. Let r be an index such that qr = max{qt |t = 1, …, T}. We Step 3 does not exceed 2T because in each iteration either t is increased
prove that there exists an optimal solution, in which z*r = min{u, Gr }. by one or one value is removed from the heap. Therefore, Step 3 requires
Consider an optimal solution z* and assume that z*r < min{u,Gr }. If z*t = O(TlogT) time.
0 for all t ∕= r, then it is obvious that z*r = min{u, Gr }. Therefore, it is An optimal solution of the problem OPT1 can be obtained by setting

x*tf = zt , t = 1, …, T, f = 1, …, F. Therefore, OPT1 can be solved in
(f)
sufficient to consider two sets J1 = {t ⃒1 ≤ t < r, z*t > 0} and J2 =

{t ⃒r < t ≤ T, z* > 0} such that J1 ∪ J2 ∕= ∅, and investigate two cases: O(F ⋅TlogT) time.
t
*
J2 ∕= ∅ and J2 = ∅. In the case J2 ∕ = ∅, modify z by re-setting z*t
:= − z*t
∑ 4. Solution of the problem OPT2
δt , t ∈ J2 , and z*r : = z*r + δt , where δt ≥ 0 are such that the new values
t∈J2
of z*t , t ∈ J2 , are non-negative, the new value of z*r is maximized and it We start this section with the NP-hardness proof.
does not exceed min{u, Gr }. Obviously, values δt exist, and the new so­ Theorem 3. Problem OPT2 is NP-hard even if T = 1, Dtf = 1, and s2f = 0,
lution z* is optimal. If z*r = min{u, Gr } in the new solution, then we are t = 1, …, T, f = 1, …, F.
done. If z*r < min{u,Gr }, then z*t = 0, t ∈ J2 , in the new solution, and the
Proof. Special case of OPT2 in the formulation of this theorem can be
case J2 ∕ = ∅ reduces to the case J2 = ∅.
represented as the following problem.
In the case J1 ∕ = ∅, J2 = ∅, modify z* by re-setting z*t : = z*t − δt , t ∈

J1 , and z*r : = z*r + δt , where δt ≥ 0 are such that the new values of z*t , ∑
F
t∈J1 max af αf , subject to
α
t ∈ J1 , are non-negative, the new value of z*r is maximized and it does not f =1
αf ≤ 1, f = 1, …, F,
exceed min{u,Gr }. Obviously, values δt exist, and the new solution z* is
∑F
optimal. If z*r = min{u, Gr } in the new solution, then we are done. If z*r < ef αf ≤ 1,
min{u,Gr }, then z*t = 0, t ∈ J1 , in the new solution, and, since z*t = 0 for f =1
∑T * * * αf ∈ Z0 , f = 1, …, F,
t ∈ J2 , then t=1 zt = zr . Therefore, zr = min{u, Gr } ≤ Gr must be
satisfied. b
Stage 2. Consider a reduced problem in which the part type r is where af = p1f and ef = m2f , f = 1,…, F. Assume that ef = Ef , where bf ,
removed, and cumulative demands Gt are re-set such that Gt := Gt for f = 1, …, F, and E are positive integer numbers. Then the considered
t = 1,…,r − 1, and Gt := Gt − min{u, Gr } for t = r + 1,…,T. Obviously, special case can be represented as the following problem.
any optimal solution of the reduced problem can be transformed into an ∑
F

optimal solution of the original problem OPT1(f) by setting z*r = min{u, max
α
af αf , subject to
Gr }. f =1

F
Let us show that algorithm S outputs zr = min{u,Gr }. In iteration r of bf αf ≤ E,
Step 2, zr = min{u, Gr } is set. In Step 3, if value zh > 0 is decreased, then f =1
it is selected such that qh is the smallest. Therefore, in any iteration t ≥ r αf ∈ {0, 1}, f = 1, …, F.
of Step 3, as soon as there is zτ > 0, τ ≤ t, τ ∕
= r, the value zr = min{u, Gr }
does not change. If zτ = 0, τ = 1,…,T, τ ∕ = r, in iteration T of Step 3, then This problem is the well-known 0–1 KNAPSACK problem, which is NP-
A = zr = min{u, Gr } ≤ GT and algorithm S outputs solution with xr = hard (Karp et al., 1972).
min{u, Gr }. The question whether the problem OPT2 is NP-hard in the strong
Note that algorithm S generates the same values z1 , …, zr− 1 and A for sense remains open. Unlike OPT1, the problem OPT2 cannot be decom­

both the original and the reduced problems up to the iteration r and its posed into F sub-problems due to the constraints (2): Ff=1 (s2f sgn(ytf ) +
further calculations depend only on z1 , …, zr− 1 and Gt − A, t = r, r + 1, m2f ytf ) ≤ 1, t = 1,…, T. Observe that these relations and the integrality
…, T, which are the same in both cases for t = r + 1, …, T. Hence, al­ of ytf imply ytf ≤ uf : =
1− s2f
m2f , f = 1, …, F. Therefore, the problem OPT2
gorithm S generates the same values z1 , …, zr− 1 , zr+1 , …, zT for both the
reduces to the following problem, for which we keep the same notation.

4
A. Dolgui et al. International Journal of Production Economics 236 (2021) 108113

Problem OPT2: and determine the corresponding optimal solution by backtracking.


The running time of the algorithm DP is determined by its Step 2. The

T ∑
F
max ptf ytf , subject to number of states considered in iteration t of this step is O(Π Ff=1 Dtf ). For
y
t=1 f =1 each state, the right-hand side of the recursion can be calculated in
∑ ∏
O( Ff=1 uf ) time. Therefore, the running time of the algorithm DP can be
t
yτf ≤ Dtf , f = 1, …, F, t = 1, …, n,
∑ ∏
τ=1 evaluated as O( Tt=1 Ff=1 Dtf ⋅uf ), which is pseudo-polynomial if F is a

F
( ( ) )
s2f sgn ytf + m2f ytf ≤ 1, t = 1, …, T, constant.
f =1 We now present a greedy heuristic, a randomized heuristic and a local
{ }
ytf ∈ 0, 1, …, uf , f = 1, …, F, t = 1, …, T. search algorithm with steepest ascent hill climbing for the problem OPT2,
which are denoted as algorithms Greedy, Random and LocSearch,
An Integer Linear Programming (ILP) formulation of the problem respectively, see, for example, Russell and Norvig (2004) and Edelkamp
OPT2 can be given as follows. Introduce 0–1 variables γ tf such that γtf = and Schrödl (2012) for the general descriptions of these methods.
sgn(ytf ) for all t and f. Algorithm Greedy.
ILP for OPT2: Step 1 (Initialization) Calculate priorities of the product types as

T ∑
F ∑T
max ptf ytf , subject to ptf uf
y,γ
rf = t=1 , f = 1, …, F.
t=1 f =1 s2f + m2f uf

t
yτf ≤ Dtf , f = 1, …, F, t = 1, …, n, Re-number product types such that r1 ≥ ⋯ ≥ rF . Initiate time period
τ=1 counter t = 0. Denote the total number of product units of type f man­


F
( ) ufactured up to the current time period ( tτ=1 yτf ) as Qf and initiate it as
s2f γtf + m2f ytf ≤ 1, t = 1, …, T,
f =1
Qf = 0, f = 1, …, F. Perform Step 2.
ytf ≤ uf γ tf , f = 1, …, F, t = 1, …, T, Step 2 (Construction of a “greedy” solution) If t = T, then output a
γtf ≤ 1, f = 1, …, F, t = 1, …, T, “greedy” solution ytf , f = 1,…,F, t = 1,…,T, and stop. Otherwise, re-set
ytf ∈ Z0 , γ tf ∈ Z0 , f = 1, …, F, t = 1, …, T. t : = t + 1. Denote total current setup and manufacturing time in period t
as R and initiate it as R = 0. Initiate product type f = 1 and perform Step
If F = 1, then the problem OPT2 is the same as the problem OPT1(1), 3.
and therefore, it can be solved in O(TlogT) time. We now show that the Step 3 (Determination of ytf , f = 1,…,F) Determine maximum value
∑ ∏
problem OPT2 is solvable in O( Tt=1 Ff=1 Dtf ⋅uf ) time by a dynamic ytf ∈ Z0 such that Qf + ytf ≤ Dtf and R + s2f sgn(ytf ) + m2f ytf ≤ 1, that is,
{ { }}
programming algorithm. Therefore, it is pseudo-polynomially solvable if 1− (R+s )
ytf = max 0, min Dtf − Qf , m2f 2f . Re-set Qf : = Qf + ytf . If f = F,
the number product types F is a constant. The question whether it is
polynomially solvable in this case is open. then perform Step 2, else re-set R : = R + s2f sgn(ytf ) + m2f ytf , f : = f + 1,
In iteration t of our dynamic programming algorithm, denoted as DP, and repeat Step 3.
partial solutions are considered in which variables yτf are determined for The running time of the algorithm Greedy is O(T ⋅F + FlogF). Al­
τ = 1, …, t and they are not determined for τ = t + 1, …, T, f = 1, …, F. gorithm Random differs from the algorithm Greedy only in that instead
Each such a partial solution in iteration t is associated with F-dimen­ of the priority list such that r1 ≥ ⋯ ≥ rF , a randomly generated list of
sional vector of state variables (state) B = (B1 , …, BF ), where Bf = product types is used. This algorithm is run as many times as the solution
∑t
τ=1 yτf , f = 1, …, F. Partial solution in the state B, for which the total time limit permits, and the best solution is taken as the output.
∑ ∑
price tτ=1 Ff=1 pτf yτf is maximized, dominates all other partial solutions Algorithm LocSearch.
Step 1 Initiate two pairs of indices (r0 , q0 ) and (h0 , g0 ) such that (r0 ,
in the same state in the sense that if a partial solution in this state can be
extended to an optimal solution of the problem OPT2, then the dominant q ) = (h0 , g0 ) = (0, 0). Take a feasible solution y0 of the problem OPT2
0

solution can be extended in the same way to an optimal solution as well. with value P0 as an input. Solution delivered by algorithm Greedy or
Denote by Pt (B) maximum total price of partial solutions in the state B of algorithm Random can be taken in the beginning. For every two or­
iteration t. Algorithm DP can be described as follows. dered pairs of indices (r, q) and (h, g) such that 1 ≤ r ≤ h ≤ T, 1 ≤ q ≤ F,
Algorithm DP. 1 ≤ g ≤ F, (r,q) ∕= (h,g), (r,q) ∕ = (r0 ,q0 ), (h,g) ∕
= (h0 ,g0 ), perform Step 2.
Step 1 (Initialization) Set P0 (0, …, 0) = 0, P0 (B) = − ∞ for B ∕ = Step 2 Solve problem OPT2, in which all but two variables are fixed
(0, …, 0) and perform Step 2. such that ytf = y0tf for (t,f) ∕
∈ {(r,q),(h,g)}, f = 1,…,F, t = 1,…,T. Denote
Step 2 (Recursion) For t = 1, …, T and Bf ∈ 0, 1, …, Dtf , f = 1, …, F, this problem, its optimal solution and its optimal objective function
calculate value as OPT2((r, q), (h, g)), y(r,q),(h,g) and P(r,q),(h,g) , respectively.
{
∑ F


{ } Step 3 Determine two pairs (r0 , q0 ) and (h0 , g0 ) such that

Pt (B1 ,…,BF )=max Pt− 1 (B1 − yt1 ,…,BF − ytF )+ ptf ytf ⃒ ytf ∈ 0,1,…,uf , { }
P(r ),(h0 ,g0 ) =
0 ,q0
f =1
⃒ max P(r,q),(h,g) .
q=1,…,g, g=1,…,F, r,h=1,…,T, (r,q)∕
=(h,g)

} If P0 < P(r ,q ),(h ,g ) , then re-set y0 := y(r ,q ),(h ,g ) and repeat Step 1,
0 0 0 0 0 0 0 0

F
( ( ) )
f = 1, …, F, s2f sgn ytf + m2f ytf ≤ 1 else output y0 and stop.
f =1
Note that Steps 1–3 of the algorithm LocSearch can be repeated as
If t = T, then go to Step 3. Otherwise, re-set t := t + 1 and repeat Step many times as the objective function value is increased in Step 3. The
2. algorithm can be stopped, and the best solution found can be put out if
Step 3 (Optimal solution) Calculate optimal solution value: the solution time limit is exceeded. Furthermore, observe that the
{ ⃒ } problem OPT2(t, (r, q), (h, g)), in Step 2 of LocSearch, can be formulated
*
P = max PT (B1 , …, BF )⃒Bf = 0, 1, …, DTf , f = 1, …, F , and solved as follows. We distinguish two cases: 1) q ∕ = g, 1 ≤ r ≤ h ≤ T,
and 2) q = g, 1 ≤ r < h ≤ T.

5
A. Dolgui et al. International Journal of Production Economics 236 (2021) 108113

Problem OPT2((r, q), (h, g)) for the case 1) q ∕


= g:

Optimal solution of this problem is

6
A. Dolgui et al. International Journal of Production Economics 236 (2021) 108113

Problem OPT2((r, q), (h, g)) for the case 2) q = g, r < h:

Optimal solution of this problem can be determined as follows. If


prq ≥ phq (recall that q = g), then, since the function to be maximized is
linear, yhq = 0 and the optimal value of the other variable is
(r,q),(h,q)

Else, if prq < phq , then, by the same reason, yrq = 0 and the
(r,q),(h,q)

optimal value of the other variable is

7
A. Dolgui et al. International Journal of Production Economics 236 (2021) 108113

Table 1
Running time (seconds) and solution quality.
(T, F) (12,2) (12,3) (12,4) (12,5) (12,6) (12,7) (12,8) (12,9) (12,10)

ave
TCPLEX 1 1 9 8 2 2 2 1 1
max
TCPLEX 2 2 101 118 8 4 4 4 2
Δave
Greedy 1.94 1.82 2.28 2.28 1.95 2.12 1.35 1.86 1.65
Δave
Random 1.91 1.75 2.25 2.14 1.69 2.05 1.22 1.58 1.36
Δave
LocSearch 1.89 1.74 2.24 2.13 1.68 2.04 1.21 1.57 1.34
Δmax
Greedy 5.36 9.66 7.46 8.88 6.65 4.79 3.44 3.66 5.11
Δmax
Random 5.36 8.93 7.46 6.99 6.65 4.75 3.43 3.29 4.13
Δmax
LocSearch 5.36 8.93 7.46 6.98 6.65 4.75 3.42 3.29 4.13

(T, F) (52,2) (52,3) (52,4) (52,5) (52,6) (52,7) (52,8) (52,9) (52,10)

ave
TCPLEX 155 572 587 600 600 600 600 600 600
max
TCPLEX 600 600 600 600 600 600 600 600 600
Δave
Greedy 0.77 1.03 1.01 1.40 1.27 1.52 1.63 1.64 1.96
Δave
Random 0.77 1.01 1 1.38 1.25 1.48 1.53 1.58 1.88
Δave
LocSearch 0.76 1 1 1.38 1.25 1.47 1.53 1.57 1.88
Δmax
Greedy 1.78 2.38 1.82 3.54 2.23 3.18 5.65 2.90 5.02
Δmax
Random 1.78 2.38 1.82 3.54 2.22 2.88 5.10 2.79 4.41
Δmax
LocSearch 1.78 2.38 1.82 3.54 2.22 2.88 5.10 2.79 4.41

(T, F) (365,2) (365,3) (365,4) (365,5) (365,6) (365,7) (365,8) (365,9) (365,10)

ave
TCPLEX 514 600 600 600 600 600 600 600 600
TCPLEX
max
600 600 600 600 600 600 600 600 600
Δave
Greedy 1.56 1.64 1.34 1.06 0.75 1.09 2.51 3.49 8.17
Δave
Random 1.56 1.62 1.33 1.05 0.73 1.07 0.77 0.48 0.89
Δave
LocSearch 1.56 1.62 1.33 1.05 0.73 1.07 0.77 0.48 0.89
Δmax
Greedy 2.76 3.11 3.11 3.97 1.44 2.47 18.43 18.27 20.56
Δmax
Random 2.76 3.11 3.11 3.97 1.43 2.39 1.58 2.93 2.66
Δmax
LocSearch 2.76 3.10 3.11 3.97 1.43 2.39 1.58 2.93 2.66

In either case 1) or case 2), the optimal solution value is costs are higher for larger time units (week, month), and the cost ot2
∑ is on average 15% higher than ot1 .
P(r,q),(h,g)
= ptf y0tf + prq y(r,q),(h,g)
rq + phg y(r,q),(h,g)
hg . • Selling price ptf = vf kt , where product type dependent parameter vf
is randomly selected as an integer number from the interval [103 ,
(t,f )∕
∈{(r,q),(h,g)}

By the above formulas, the problem OPT2((r,q),(h,g)) can be solved in 104 ], and time period dependent parameter kt is calculated as kt =
O(T +F) time. (1.001)t to account for the inflation, f = 1, …, F, t = 1, …, T.
We suggest to employ a multi-start version of the algorithm Loc­ • Demand dtf is randomly selected as an integer number from the in­
Search such that it runs several times starting with different original terval [10, 100], f = 1, …, F, t = 1, …, T. Calculate the average de­
solutions y0 . These solutions can be a solution delivered by the algo­ ∑F ∑T
dtf
rithm Greedy and solutions generated by the algorithm Random. mand for the product of any type in any time period: A = f =1 TF t=1 .
• Setup time s1f is randomly selected as a rational number from the
[ ]
5. Computer experiments 1 1
interval 5T , T , and setup time s2f is randomly selected as a rational
Computer experiments over randomly generated instances of the number from the interval [1.1s1f , 1.3s1f ], f = 1, …, F. For both con­
problem SELECT were performed. In the experiments, 27 series of in­ figurations, the setup time is longer for larger time units (week,
stances are constructed. Each series is specified by the pair (T, F). We month), and the setup time s2f is on average 20% longer than s1f , f =
consider T ∈ {12, 52, 365}, where 12, 52 and 365 are the numbers of 1, …, F.
months, weeks and days in a year, and F ∈ {2, 3, 4, 5, 6, 7, 8, 9, 10}. For • Manufacturing time m1f is randomly generated as a rational number
each series, 20 instances of the problem SELECT are built. For each [ ]
1− s 1− s
instance of the same series, the following input data are generated. from the interval 0.7A1f , 1.3A1f , and manufacturing time m2f is
randomly generated as a rational number from the interval
• Purchase and implementation cost c1 of manufacturing configuration [ ∑F ∑F ]
1− s 1− s
M1 (DML) is randomly selected as an integer number from the in­ f =1 2f
0.7AF ,
f=1 2f
1.3AF , f = 1, …, F. By this generation, the average
terval [105 , 106 ], and the same cost c2 of M2 (MML) is randomly
selected as an integer number from the interval [1.1c1 , 1.2c1 ]. The capacity of any line in configuration M1 is approximately equal to the
cost c2 of MML is on average 15% higher than the cost c1 of DML. average demand A, the average total capacity of this configuration is
• Operating, depreciation and maintenance cost ot1 of M1 in time approximately equal to AF, and the average capacity of configuration
period t is randomly selected as an integer number from the interval M2 is approximately equal to the same value AF.
[ ]
104 2⋅104
T , T , and the same cost ot2 of M2 is randomly selected as an The problem OPT2 was solved by docplex Python API software
integer number from the interval [1.1ot1 , 1.2ot1 ], t = 1, …, T. These combined with IBM ILOG CPLEX Optimization Studio and algorithms
Greedy, Random and LocSearch, which were programmed in Python.
The running time of CPLEX was limited by 10 min for each instance. Not

8
A. Dolgui et al. International Journal of Production Economics 236 (2021) 108113

Table 2
Dependencies of solution characteristics of the input data.(T, F) = (52, 10)
Input data #V* <V* #V* ≥V* Minimal Minimal Maximal Minimal Maximal Maximal
1 2 1 2

(M2 is better) (M1 is better) Cap1 Cap*2 V1* − V2* V1* − V2* Ddis
1 Ddis
2

Iorig 0 1 24,908 26,719 229 299 4371 1228


10,−
A−dem 5% 0 20 24,908 24,707 123,105 116,946 2675 884
5,0%
A−dem 0 20 24,908 26,095 39,708 33,999 3849 1092
5,5%
A−dem 5 15 24,908 26,722 4367 − 5878 4485 1263

A0,5% 20 0 24,908 26,857 − 8490 − 13708 4603 1335


dem

A5,10% 20 0 24,908 28,014 − 85189 − 89662 5955 1765


dem

10,− 5%
A−setup,1,2 20 0 24,960 26,731 − 1476 − 3887 4319 1216
5,0%
A−setup,1,2 18 2 24,908 26,716 728 − 1978 4371 1231
5,5%
A−setup,1,2 6 14 24,856 26,704 2399 − 2484 4423 1243

A0,5% 3 17 24,856 26,689 2857 − 592 4423 1258


setup,1,2

A5,10%
setup,1,2
2 18 24,752 26,583 2592 − 569 4475 1364

10,− 5%
A−setup,1,∅ 0 20 24,960 26,719 4759 2623 4319 1228
5,0%
A−setup,1,∅ 0 20 24,908 26,719 2623 229 4371 1223
5,5%
A−setup,1,∅ 1 19 24,856 26,719 2623 − 2065 4423 1228

A0,5%
setup,1,∅
11 9 24,856 26,719 229 − 2065 4423 1228

A5,10% 20 0 24,752 26,719 − 4003 − 6062 4475 1228


setup,1,∅

10,− 5%
A−setup,∅,2 20 0 24,908 26,731 − 4344 − 6281 4371 1216
5,0%
A−setup,∅,2 20 0 24,908 26,716 − 873 − 1978 4371 1231
5,5%
A−setup,∅,2 8 12 24,908 26,704 1683 − 1128 4371 1243

A0,5% 0 20 24,908 26,689 3018 1702 4371 1258


setup,∅,2

A5,10%
setup,∅,2
0 20 24,908 26,583 6946 5722 4371 1364

10,−
A−price 5% 0 20 24,908 26,690 76,327 61,722 4371 1270
5,0%
A−price 9 11 24,908 26,718 11,795 − 5426 4371 1264
5,5%
A−price 13 7 24,908 26,677 19,662 − 17088 4371 1257

A0,5% 17 3 24,908 26,690 779 − 12239 4371 1257


price

A5,10% 20 0 24,908 26,624 − 58445 − 76376 4371 1323


price

A0.05
dem.can
0 20 24,908 25,567 78,298 34,833 3718 1085
A0.1
dem.can
0 20 24,908 24,257 147,091 103,702 3149 967
A0.2
dem.can
0 20 24,908 22,153 264,953 200,548 2216 658

A0.05
prod.can
20 0 24,908 26,725 − 24737 − 56977 5617 1463
A0.1
prod.can
20 0 24,908 26,586 − 58291 − 102397 6721 1602
A0.2
prod.can
20 0 24,908 26,310 − 95962 − 168,872 8457 1878

every instance was solved by CPLEX to optimality. The running time of this algorithm produces the best results among all the proposed
each of the algorithms Random and LocSearch was limited by the algorithms.
running time of CPLEX for the same instance. The experiments were run The experimental results demonstrate that the average and worst
on a PC with Intel Pentium Core i7 Duo 1.9–2.11 GHz processor and 32 solution qualities of the best heuristic solution with respect to the CPLEX
GB of RAM under MS Windows 10 Pro (64 bit). Table 1 contains the solution do not exceed 2.24% and 8.93%, respectively. The quality of
following information for each series (T, F). solutions of Random and LocSearch differ by at most 0.02%. The
average and worst solution quality of Greedy can be as bad as 8.17%
ave max
• Average TCPLEX and worst (maximum) TCPLEX running times of CPLEX and 20.56%, which is still acceptable for practical purposes taking into
in seconds for OPT2 over 20 instances. The running time of Greedy account the input data uncertainty. All the proposed algorithms can be
was always less than 1 s. useful when many input data scenarios are required to be verified in
• Average ΔaveA and worst (maximum) ΔA
max
relative deviation of the order to make a choice between configurations M1 (DML) and M2
objective function value delivered by each algorithm A ∈ {Greedy, (MML). In this case, numerous applications of a MILP solver can take too
Random, LocSearch} from the value of OPT2, delivered by CPLEX, much time.
over 20 instances, in percent. Algorithm LocSearch was run 30 times We also conducted experiments to see a dependence of the optimal
for each instance, starting with a solution delivered by the algorithm selection decision characteristics on the demand, setup time and selling
Greedy and 29 best solutions generated by algorithm Random. price values, and demand and production cancellations. For the series (T,
F) = (52, 10), one instance denoted as Iorig (original instance) was
For some instances our algorithms found better solutions than CPLEX randomly generated as described above but with close values V1* and V2*
in 10 min. Due to the definition of the multi-start algorithm LocSearch, in order to find situations in which small variations of the input data

9
A. Dolgui et al. International Journal of Production Economics 236 (2021) 108113

cause the change of the optimal manufacturing configuration. • Maximal (over all instances) total demand dissatisfaction Ddis k for
In the description below, zi ∈ {− 10, − 5, 0, 5, 10} are the deviation configuration Mk , k = 1, 2. For a given instance, we define the total
values in percent, i = 1, 2, and input data notations with upper index demand dissatisfaction as Ddis
∑F ∑T * dis
1 = f=1 (DTf − t=1 xtf ) and D2 =
0 apply to the original instance Iorig . Twenty new instances were ∑F ∑T *
randomly generated for each of the following seven instance families: f=1 (DTf − t=1 ytf ).

[ ] The considered minimal and maximal values of the above parame­


1) family Azsetup
1 ,z2 %
of instances with setup times skf ∈ 100+z1 0 100+z2 0
100 skf , 100 skf ters can be used to predict possible changes of the selection decision
for k = 1, 2 and all f, depending of the input data variations.
2) family The following managerial insights can be drawn from the data in
[ ] Table 2. For all the instance families, the y* -capacity of M2 (MML) is
Azsetup,1,∅
1 ,z2 %
of instances with setup times s1f ∈ 100+z1 0 100+z2 0
100 s1f , 100 s1f for all higher than the minimal total product units capacity of M1 (DML), both
f (setups s2f stay unchanged), configurations do not satisfy the total demand and configuration MML
3) family satisfies more demand than DML. For the original instance Iorig , config­
[ ] uration DML is better than MML. This relation does not change if the
Azsetup,∅,2
1 ,z2 %
of instances with setup times s2f ∈ 100+z1 0 100+z2 0
100 s2f , 100 s2f for all 10,−
demand strictly decreases (for all instances of the families A−dem 5%
and
5,0%
f (setups s1f stay unchanged), A−dem ), but it inverts for some instances if the demand can increase
[ ]
5,5%
4) family Azdem
1 ,z2 %
of instances with demands dft ∈ 100+z1 0 100+z2 0 (family A−dem ) and it inverts for all instances of the families A0,5%
dem and
100 dft , 100 dft for
A5,10%
dem , in which the demand strictly increases. An explanation can be
all f and t,
[ ] that the demand increase provides more opportunities for loading MML
5) family Azprice
1 ,z2 %
of instances with selling prices pft ∈ 100+z1 0 100+z2 0
100 pft , 100 pft
than for loading DML, and the new loading opportunities make MML
better than DML.
for all f and t,
Configuration DML remains better than MML if the setup times of
6) family Azdem.can of instances, differing from Iorig only in that the de­ 10,− 5%
DML strictly decrease (for all instances of the families A−setup,1,∅ and
mand values are re-set dft := 0 with probability z, z ∈ {0.05,0.1,0.2},
5,0%
for all f and t (demand cancellation), and A−setup,1,∅ ) or the setup times of MML strictly increase (for all instances of
7) family Azprod.can of instances, differing from Iorig only in that product the families A0,5% 5,10%
setup,∅,2 and Asetup,∅,2 ). Configuration MML becomes better
type f is not produced in time period t with probability z, z ∈ {0.05, than DML if all setup times of both configurations or the setup times of
0.1,0.2}, for all f and t (production cancellation). If product type f is 10,− 5%
MML decrease substantially (families A−setup,1,2 10,− 5%
and A−setup,∅,2 ) or the
not produced in time period t, then the selling price is re-set pft := 0
setup times of DML increase substantially (family A5,10%
setup,1,∅ ). For in­
according to Remark 2.
stances of the other families with setup time changes, either DML or
MML can be optimal. These relations can again be explained by the
We do not consider changes of the manufacturing times mkf because,
changes of the loading opportunities for DML and MML, which are
for the commonly used CNC machines, they are determined with a
affected by the setup times.
sufficient precision. Table 2 contains the following information for the
With regard to the price changes, DML remains better than MML for
original instance Iorig , (z1 , z2 ) ∈ {( − 10, − 5), ( − 5, 0), ( − 5, 5), (0, 5), 10,− 5%
(5, 10)}, z ∈ {0.05, 0.1, 0.2}, and each of the instance families. all instances of the family A−price , in which prices reduce substantially
and the relation changes for all instances of the family A5,10%
price , in which
• Number <#V1* V2*
of instances in which configuration M1 (DML) is prices rise substantially. For instances of the other families with price
less profitable than configuration M2 (MML). For the row Iorig , #V1* < changes, either DML or MML can be optimal. This observation can be
V2* ∈ {0, 1}. explained by that MML is able to accommodate more units of expensive
• Number #V1* ≥ V2* of instances in which configuration M1 is as good product types than DML.
as configuration M2 . We have #V1* < V2* +#V1* ≥ V2* = 20 for all rows Finally, if some demands are cancelled (families A0.05 0.1
dem.can , Adem.can and

but the row Iorig . For the row Iorig , #V1* ≥ V2* ∈ {0, 1} and #V1* < A0.2
dem.can ), then DML remains optimal, and if some production is cancelled
V2* +#V1* ≥ V2* = 1. (families A0.05prod.can , A0.1
prod.can and A 0.2
prod.can ), then MML becomes optimal.
• Minimal (over all instances) total product units capacity Cap1 of Reaction on the demand cancellation correlates with that on the demand
∑ 1− s values changes. Reaction on the production cancellation can be seen as
configuration M1 , Cap1 = T Ff=1 m1f1f , and minimal (over all in­
counter-intuitive because the production cancellation is similar to the
stances) y* -capacity Cap*2 of configuration M2 , defined via the price reduction, in which case DML can remain optimal. However,
∑ ∑
optimal solution y* , Cap*2 = Tt=1 Ff=1 y*tf . production cancellation incurs zero prices for some product types and
• Maximal and minimal (over all instances) values V1* − V2* . time periods, while price reduction applies uniformly to all product
types and time periods. Perhaps, the expensive product types that MML
is able to accommodate more than DML are affected insignificantly by
Table 3
the production cancellation.
Computational complexity and algorithms.
6. Conclusions
Problem Complexity and algorithms Reference

OPT1 O(F ⋅TlogT) Section 3 Problem SELECT is introduced, which is to decide whether multiple
OPT1(f) O(TlogT) Algorithm S dedicated lines (DML) or a single multi-model line (MML) is economi­
OPT2 NP-hard, open for strong NP-hardness, algorithms Theorem 3 cally more preferable for manufacturing products of several types in a
Greedy, Random and LocSearch Section 4
given time period. The goal of employing any of the two configurations
OPT2, F = 1 O(TlogT) Section 4
is to maximize the total profit, subject to the product demand and
OPT2, fixed open for ordinary NP-hardness, Section 4
F≥2 pseudo-polynomially solvable Algorithm manufacturing time constraints. This problem is reduced to two opti­
DP mization problems OPT1 and OPT2. A polynomial time algorithm is

10
A. Dolgui et al. International Journal of Production Economics 236 (2021) 108113

developed for OPT1, and NP-hardness is demonstrated for OPT2. The Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C., 2001. Introduction to Algorithms,
second ed. MIT Press, Cambridge, MA.
obtained computational complexity and algorithmic results are sum­
Díaz, A., Fernández, S., Guerra, L., Díaz, E., 2020. Manufacturing cost prediction through
marized in Table 3. data mining. Smart innovation, Systems and Technologies 181, 251–258.
Computational experiment demonstrated that the quality of solu­ Dolgui, A., Proth, J.-M., 2010. Supply Chain Engineering: Useful Methods and
tions delivered by the algorithms Greedy, Random and LocSearch is Techniques. Springer-Verlag, London.
Dolgui, A., Kovalev, S., Pesch, E., 2015. Approximate solution of a profit maximization
sufficiently good and that any of the two configurations (DML and MML) constrained virtual business planning problem. Omega 57, 212–216.
can be the optimal solution of the problem SELECT if they have similar Dombi, J., Jónás, T., Tóth, Z.E., 2018. Modeling and long-term forecasting demand in
product units capacities. Practically relevant modifications of the spare parts logistics businesses. Int. J. Prod. Econ. 201, 1–17.
Dorf, R.C., Kusiak, A., 1994. Handbook of Design, Manufacturing and Automation. John
problem SELECT and techniques to obtain appropriate input data are of Wiley & Sons, New York, New York.
interest for the future research. An interesting theoretical question is Dou, J., Dai, X., Meng, Z., 2009. Graph theory-based approach to optimize single-product
whether the problem OPT2 is NP-hard in the strong sense or pseudo- flow-line configurations of RMS. Int. J. Adv. Manuf. Technol. 41 (9–10), 916–931.
Edelkamp, S., Schrödl, S., 2012. Heuristic Search – Theory and Applications. Elsevier Inc.
polynomially solvable. In the latter case, it can possess a fully poly­ ElMaraghy, H., AlGeddawy, T., Azab, A., ElMaraghy, W., 2012. Change in manufacturing
nomial time approximation scheme. – research and industrial challenges. In: ElMaraghy, H. (Ed.), Enabling
The presented models, algorithms and software constitute a tool that Manufacturing Competitiveness and Economic Sustainability. Springer-Verlag,
Berlin, Heidelberg, pp. 2–9.
can be used to evaluate different input data scenarios while making a Fandel, G., Lorth, M., 2009. On the technical (in)efficiency of a profit maximum. Int. J.
selection decision between the production environments of DML and Prod. Econ. 121 (2), 409–426.
MML. The main application issue of this tool is the lack of the precise Greig, M.A., Village, J., Salustri, F.A., Zolfaghari, S., Neumann, W.P., 2018. A tool to
predict physical workload and task times from workstation layout design data. Int. J.
input data such as demands, prices, costs, setup times and
Prod. Res. 56 (16), 5306–5323.
manufacturing times for the future manufacturing and selling processes. Hashemi-Petroodi, S.E., Dolgui, A., Kovalev, S., Kovalyov, M.Y., Thevenin, S., 2020.
Different approaches can be employed to obtain these data, but none of Workforce reconfiguration strategies in manufacturing systems: a state of the art. Int.
them is able to reliably predict the future. Therefore, we propose that the J. Prod. Res. https://doi.org/10.1080/00207543.2020.1823028.
Janiak, A., Kovalyov, M.Y., 1996. Single machine scheduling subject to deadlines and
experts are used to obtain the input data and to evaluate the selection resource dependent processing times. Eur. J. Oper. Res. 94, 284–291.
decisions for various input data scenarios. Karp, R.M., 1972. Reducibility among combinatorial problems. In: Miller, R.E.,
Thatcher, J.W., Bohlinger, J.D. (Eds.), Complexity of Computer Computations.
Plenum, New York, pp. 85–103.
Acknowledgments Kellerer, H., Pferschy, U., Pisinger, D., 2004. Knapsack Problems. Springer-Verlag, Berlin
Heidelberg.
The authors of this paper would like to thank the Region Pays de la Koren, Y., 2010. The Global Manufacturing Revolution: Product-Process-Business
Integration and Reconfigurable Systems. John Wiley & Sons.
Loire, France (www.paysdelaloire.fr) for financial support of this study. Koren, Y., Gu, X., Guo, W., 2018. Choosing the system configuration for high-volume
manufacturing. Int. J. Prod. Res. 56 (1–2), 476–490.
References Kück, M., Freitag, M., 2021. Forecasting of customer demands for production planning
by local k-nearest neighbour models. Int. J. Prod. Econ. 231, 107837.
Lan, C.-H., 2007. The design of multiple production lines under deadline constraint. Int.
Allahverdi, A., Ng, C.T., Cheng, T.C.E., Kovalyov, M.Y., 2008. A survey of scheduling
J. Prod. Econ. 106, 191–203.
problems with setup times or costs. Eur. J. Oper. Res. 187, 985–1032.
Martello, S., Toth, P., 1990. Knapsack Problems: Algorithms and Computer
Baecke, P., De Baets, S., Vanderheyden, K., 2017. Investigating the added value of
Implementations. John Wiley & Sons.
integrating human judgement into statistical demand forecasting systems. Int. J.
Niroomand, I., Kuzgunkaya, O., Asil Bulgak, A., 2012. Impact of reconfiguration
Prod. Econ. 191, 85–96.
characteristics for capacity investment strategies in manufacturing systems. Int. J.
Battaïa, O., Dolgui, A., 2013. A taxonomy of line balancing problems and their solution
Prod. Econ. 139 (1), 288–301.
approaches. Int. J. Prod. Econ. 142 (2), 259–277.
Ortega Jimenez, C.H., Machuca, J.A.D., Garrido-Vega, P., Filippini, R., 2015. The pursuit
Battaïa, O., Guschinsky, N., Dolgui, A., 2020. Optimal cost design of flow lines with
of responsiveness in production environments: from flexibility to reconfigurability.
reconfigurable machines for batch production. Int. J. Prod. Res. 58 (10), 2937–2952.
Int. J. Prod. Econ. 163, 157–172.
Bettaieb, C., Telmoudi, A.J., Sava, A., Nabli, L., 2017. Reconfigurable manufacturing
Potts, C.N., Kovalyov, M.Y., 2000. Scheduling with batching: a review. Eur. J. Oper. Res.
system: overview and proposition of new approach. In: International Conference on
120, 228–249.
Control, Automation and Diagnosis (ICCAD 2017). IEEE, Hammamet, pp. 534–539.
Rosling, K., 1993. A capacitated single-item lot-size model. Int. J. Prod. Econ. 30–31,
https://doi.org/10.1109/CADIAG.2017.8075715.
213–219.
Bi, Z., Lang, S., Shen, W., 2007. Reconfigurable manufacturing systems: the state of the
Russell, S.J., Norvig, P., 2004. Artificial Intelligence: A Modern Approach, third ed.
art. Int. J. Prod. Res. 46 (4), 967–992.
Prentice Hall, Upper Saddle River, NJ.
Bruccoleri, M., Perron, G., 2006. Economical models for reconfigurable manufacturing
Shapiro, A., Dentcheva, D., Ruszczyński, A., 2009. Lectures on Stochastic Programming:
systems. In: Dashchenko, A.I. (Ed.), Reconfigurable Manufacturing Systems and
Modeling and Theory. MPS/SIAM Series on Optimization, Philadelphia, PA.
Transformable Factories. Springer-Verlag, Berlin, Heidelberg, pp. 629–641.
Van Hoesel, C.P.M., Wagelmans, A.P.M., 1996. An O(T3) algorithm for the economic lot-
Cabrera-Rios, M., Mount-Campbell, C.A., Irani, S.A., 2002. An approach to the design of
sizing problem with constant capacities. Manag. Sci. 42, 142–150.
a manufacturing cell under economic considerations. Int. J. Prod. Econ. 78,
Wagner, H.M., Whitin, T.M., 1958. Dynamic version of the economic lot size model.
223–237.
Manag. Sci. 5 (1), 89–96.
Chou, J.-S., Tai, Y., Chang, L.-J., 2010. Predicting the development cost of TFT-LCD
Wang, J., Yang, J., Zhang, J., Wang, X., Zhang, W.C., 2018. Big data driven cycle time
manufacturing equipment with artificial intelligence models. Int. J. Prod. Econ. 128
parallel prediction for production planning in wafer manufacturing. Enterprise Inf.
(1), 339–350.
Syst. 12 (6), 714–732.

11

You might also like