Preprint
Article

This version is not peer-reviewed.

A Simulation Based Solution Approach for the Capacitated Lot-Sizing Problem With Remanufacturing

Submitted:

21 April 2023

Posted:

21 April 2023

Read the latest preprint version here

Abstract
We present a new model formulation for a class of capacitated lot-sizing problem considering setup costs, product returns, and remanufacturing (CLSP-RM). We investigate a broad class of instances that fall into two groups, in the first group we can reformulate the problem with a relaxation and test whether the original problem is solvable. The relaxation gives near optimal solutions and the solution of this class does not give any difficulty to known solvers such as Cplex, Gurobi or Xpress. The second group of instances are of category NP and will be solved with a simple period-by-period simulation
Keywords: 
;  ;  ;  

1. Introduction

The production planning with consideration of recycling options has received increasing attention in the last few years [1]. The literature describes two different categories of recycling production planning problems. In the first category (Cat. 1), the given external demand of the products has to be satisfied by remanufactured or newly produced goods Figure 1. Only two types of inventories are regulated: the inventory of new products and the inventory of remanufactured products, and this is the category that has been thoroughly investigated by numerous authors. It is assumed that new and remanufactured products are identical, and hence, both are regarded as serviceables, i.e., entities that can be used to satisfy demands. In the second category (Cat. 2) the additional feature of this problem is that in each period a deterministic amount of returned items enters the system. These returns can be remanufactured and used to satisfy the demand for remanufactured products in addition to the regular production of new items. Thus, there are three types of inventory: new product inventory, remanufactured product inventory and returned product inventory (Figure 1). This situation is typical in paper manufacturing. Demand for recovered paper has increased enormously worldwide, making separate collection more attractive again. Peter Probst, CEO of LEIPA Group, Germany (Viadrina University, 05.2019) explains the advantage: "paper recycling proves to be economically and ecologically efficient, because the production of recycled paper requires considerably less water and considerably less energy than the production of virgin fiber papers. In addition, the transport distances are generally shorter as well. Recycled paper comes from Germany, while the fresh fibers and fresh fiber papers are also imported to Germany in larger proportions". Paper production is also energy intensive. It takes as much energy to produce one ton of paper from fresh wood fibers as it does to produce one ton of steel ([2]).

2. Literature Review

Publications regarding Category 1: [3] analyzes several CLSP-RM formulations with the column generation method, where he uses the idea of Garfinkel and Nemhauser (1969), namely the Set Partitioning Problem (SPP). [4] compared MIP approaches to the economic lot-sizing with remanufacturing (ELSR) and proposes a shortest path formulation. [5] studied another multi-item variant of the problem and propose a variable neighborhood search heuristic. The polynomial-time heuristics of [6] also belongs to this category, where there is also an excellent compilation of the methods developed by [7,8,9,10,11].
Publications regarding category 2: The only publication known to us is that of [12] where he presents a Lagrange relaxation to solve the problem. Based on Zhang’s model we formulate the same problem but taking more general capacity constraints and doing more extensive numerical experiments.
The capacitated lot sizing problem model is NP-hard. The proof of this statement is to be found in [13,14]. [15] has shown that even the two-item problem with constant capacity is NP-hard. Many methods have been proposed to solve the CLSP  [16]. In general, these heuristics do not use random numbers. However, many heuristics cannot guarantee the generation of a feasible solucion  [15]. These heuristic methods used to solve a CLSP class problem are generally based on the definition of a multitude of rules derived from demand, capacity, setup costs, inventing costs and productions costs e.g. [9,10,17].The solution margin varies between 1% and 10% [12,17].
The contribution of this work is: independently of the input parameters of the problem, we organize the production in the framework of feasibility and randomly. A simple simulation with quasi-random numbers ( QRN ) will be presented. The heuristic will always generate a feasible solution, if the problem is solvable. After simulating N production plans we choose the cheapest one. The scheduling is very simple, the results are quite acceptable considering the size of the presented problems.
It is well known that the QRN of [18,19,20] have significant properties,[21]. The most important of these are: they are uniformly distributed. These are some allow us a systematic search of the solution in the set of admissible points with a few QRN . We implement a search algorithm with Halton’s QRN and compare it with numerical solutions by the Gurobi solver.
In Section 3 we propose a new mathematical programming formulation for the problem. In Section 4 we present a relaxation of the problem without capacity constraints (Model A) and we will see that the solution obtained for the chosen class of tasks is very close to the optimal solution of the original problem. In Section 5, we present a heuristic solution method (Model B) for another class of tasks. In Section 6, we report the results of computational experiments. In Section 7 we present some conclusions and suggested directions for further research.

3. Problem description

We assume that a factory produces two types of products, one manufactured from raw materials and the other remanufactured from collected used products. The demands for these two products are separate, deterministic, and time varying during a finite planing horizon, and should be satisfied without backlogging. The costs consist of fixed setup cost, linear production cost proportional to the production quantity, and linear inventory holding costs. All cost components are considered for both manufacturing and remanufacturing activities per unit and periode  [12]. The following Table 1 summarize the notation used in this paper.
We make the following assumptions, which are necessary for the feasibility of the problem
  • The demand for new products and remanufactured products are separate and backlog is not allowed.
  • The manufacturing capacity is sufficient to meet the demands in each period, in particularly we have: the capacity can satisfy the demands for new products and remanufactured products simultaneously, i.e.
    Preprints 71506 i021
  • Initial and end inventory stocks are zero, 1 i.e.
    Preprints 71506 i022
    The demand will be fully satisfied if the final inventories are zero.
  • The quantity of returned products can satisfy the demand for remanufactured products i.e.
    Preprints 71506 i023
  • In economic terms, inventory holding cost of returned products is less than that of remanufactured products.
    Preprints 71506 i021
    This hypothesis can be found in [22] too.
Hence, the problem can be formulated as
Preprints 71506 i025
subject to
Preprints 71506 i026
Preprints 71506 i027
Preprints 71506 i028
Preprints 71506 i029
Preprints 71506 i030
Preprints 71506 i031
Preprints 71506 i032
Preprints 71506 i033
The objective function (5) minimizes the sum of setup cost, production cost, and inventory cost for new products and remanufactured products in all periods. Constraints (6),(7) and (8) are the inventory balance constraints for new products, remanufactured products and returned products. Constraints (9) represent capacity constraints for manufacturing and remanufacturing activities. Constraints (10), (11) allow production only with the according setups (i.e α t n = 1 , α t r = 1 . ) (12) and (13) are the standard integrality and non-negative constraints.

3.1. Rewriting the optimization problem

i t n , i t r , i t r e are replaced in the objective function by
Preprints 71506 i034
Preprints 71506 i035
And with a bit of algebraic transformations, we obtain
t = 1 T ( t n x t n + t n t n ) = ( p t n + h j n ) x t n t = 1 T ( h t n k = 1 t d k n ) t = 1 T ( t r x t r + t r t r + h t r e t r e ) = ( t r + ( h j r h j r e ) ) x t r + ( h t r d k r + h t r e r k r e )
With the notation
v t n = p t n + h j n , v t r = p t r + ( h j r h j r e ) K = t = 1 T h t n k = 1 t d k n h t r k = 1 t d k r + h t r e k = 1 t r k r e .
our model is finally
Preprints 71506 i036
Subject to
Preprints 71506 i037
Preprints 71506 i038
Preprints 71506 i039
x t n + x t r c t , t = 1 , , T
x t n d [ T ] n α t n , t = 1 , , T
x t r d [ T ] r α t r , t = 1 , , T
x t n , x t r 0 , t = 1 , , T
α t n , α t r { 0 , 1 }

4. Model A (Relaxation)

According to our conditions (1) and (3) the general problem has a solution, if the total pro-period demand is less than the pro-period capacity (i.e. d t < = c t ). However there are situations, where conditions (1) and (3) are satisfied but d t < = c t is not satisfied. We need a feasibility routine which ensures that all demand is satisfied without backlogging. Indeed there are periods (or could be) in which total demand exceeds total capacity. In this case some inventory will have to be build up in earlier periods which slack capacity. We explain how to shift excess demand to earlier periods in which slack capacity is available. We use and complement the idea of [23].
w ˜ T = 0 w ˜ t = max { d t + 1 c t + 1 + w ˜ t + 1 ; 0 } , t = T 1 , , 1 .
We define
w 1 = w ˜ 1 w t = w ˜ t w ˜ t 1 , t = 2 , , T .
It is easy to see that the sum w [ T ] is null.
w [ T ] = w 1 + w 2 + + w T = w ˜ 1 + ( w ˜ 2 w ˜ 1 ) + + ( w ˜ T w ˜ T 1 ) = w ˜ T = 0 .
Remark 1.The vector w T = ( w 1 , , w T ) is very useful. Because w t gives the amount of stock to accumulate ( w t > 0 ) or reduce ( w t < 0 ) in each period so that production does not exceed available capacity pro period. And allows us to determine a good permissible solution.
Table 3. Original Data.
Table 3. Original Data.
Preprints 71506 i001
We see that the demand transformation done in Table 4 is a valid (permissible) solution to the problem (16)-(24). There are many ways to make this transformation, for this reason to transform the demand in an optimal way we formulate the following problem.
Table 4. Demand Transformation.
Table 4. Demand Transformation.
Preprints 71506 i002
φ ( x , y ) t = 1 T = [ s t n α t n + v t n x t n ] + [ s t r α t r + v t r x t r ] + K min
Subject to
Preprints 71506 i040
Preprints 71506 i041
Preprints 71506 i042
x t n + x t r d t n d t r = w t , t = 1 , , T
x t n d [ T ] n α t n , t = 1 , , T
x t r d [ T ] n α t n , t = 1 , , T
x t n , x t r 0 , t = 1 , , T
α t n , α t r { 0 , 1 }
If the model (25)-(33) has no solution, it means the model (16)-(24) has no solution too.
We have a problem with no capacity restrictions. We solve this problem and compare it with the optimal solution of the initial problem (16)-(24).

Remark 2. 

It is important to clarify that this task only makes sense if the vector w is not equal to the null vector. If the vector w is equal to the null vector it means that in each period d t < = c t . In this case a relaxation is not possible and the problem (16)-(24) will be solved with a heuristic method (Model B).

 5. Model B (Simulation) 

 5.1. Low discrepancy sequences 

The generation of random numbers with a computer is not possible Knuth [24]. As John von Neumann said: Any one who considers arithmetical methods of producing random digits is, of course, in a state of sin, [25]. An excellent overview of the methods of generating pseudo-random numbers are available eg. [24,26,27].
In this section we explain the number-theoretical concept of discrepancy. Then, we introduce the Halton sequence which is probably the easiest low-discrepancy 2 number generation method to describe.

Definition 1. 

Let z 1 , , z N a sequence of real numbers with 0 < z i < 1 , i = 1 , , N . The discrepancy   D N  for the sequence is defined as
D N = sup l | S N ( l ) N | l | |
where l is any subinterval [ a , b ) [ 0 , 1 ] , | l | = b a , and S N ( l ) denotes the number of elements of the sequence, that belongs to the interval l .
A measure for how a sequence of real numbers { z 1 , , z N } , a < z i < b , i = 1 , , N is equidistributed on an interval [ a , b ] is the discrepancy D N . Low-discrepancy sequences, also known as quasirandom sequences, are numbers that are better equidistributed in a given volume than pseudo-random numbers.

Remark 3. 

A sequence { z 1 , , z N } , 0 < z i < 1 , i = 1 , , N of real numbers is said equidistributed on the interval [ 0 , 1 ] if D N = o ( N ) , N , [18].
The ( QRN ) of Halton, Sobol and Niederreiter have a low discrepancy D N = O ( ln ( N ) / N ) . While pseudorandon sequences have a discrepancy D N = O ( 1 / N ) , [26]. Figure uses two-dimensional projection of a pseudorandom sequence and of a low-discrepancy (Halton) sequence to demonstrate the fundamental difference between the two classes of sequences.
The desirable properties of a sequence of this ( QRN ) may be summarized as follows ( [20]):
  • the least period length should be sufficiently large,
  • it should have littie intrinsic structure (such as lattice structure),
  • it should have good statistical properties,
  • the algorithm generating the sequence should be reasonably efficient.
It’s easy to generate sequences of Halton with the following algorithm 1, [20].
Algorithm 1: Construction of Halton sequences
Preprints 71506 i011
The following Halton sequences of Table 5 are constructed according to algorithm 1 that uses a prime number as its base.
Table 5. Halton Numbers.
Table 5. Halton Numbers.
Preprints 71506 i003

Remark 4. 

To generate the n-th Halton point in a sequence consider the base b ary expansion of a n = i = 0 a i b i where the b ary coefficients a i { 0 , , b 1 } . Then the n-th Halton point is H ( n ) = i = 0 a i b i 1 . It’s easy to build a Halton-sequence with the following observation: If a 0 < b 1 then H ( n + 1 ) = H ( n ) + 1 / b else if a 0 = b 1 then H ( n + 1 ) = H ( n ) ( 1 b k b k + 1 ) where k = min i 0 : a i b 1 (details see  [21]). This method is very efficient and will be used in this paper.

 5.2. Notation 

We use the following notation t = 1 , , T
Preprints 71506 i014
The notation x [ a , b ] p means x = ( b a ) z + a , a b , 0 z 1 and the number z is simulated with the following distribution
z = z h 0 1 p q q 0 p 1 , q = 1 2 ( 1 p ) , z h i s a H a l t o n n u m b e r
We generate a pseudorandom number 0 g 1 to decide, that values take z, see algorithm 2.
Algorithm 2: Simulation of z with distribution (35)
Preprints 71506 i012
In Model B (Section 5) we will investigate the class of problems with the condition
d t n + d t r = d t c t , t
If this condition is not satisfied, the problem is easily solved with Model A (Section 4).

5.3 Simulation 

The simulation is based on the following lemma.

Lemma 1. 

Let x t = x t n + x t r and d t c t ,   t = 1 , , T Then
Preprints 71506 i061
Proof. The proof proceeds by induction on t. In fact, if t = 1 because x[0] = 0 and d 1 c 1 , we can choose x 1 such that d 1 x 1 c 1 .
d [ t + 1 ] x [ t ] = d t + 1 x t + d [ t ] x [ t 1 ]
By induction hypothesis
d t + 1 x t + x t
c t + 1
Then we can x t + 1 choose such that d [ t + 1 ] x [ t ] x t + 1 c t + 1 .    □

Remark 5. 

If in lemma 1 d [ t ] x [ t 1 ] < 0 then production in period t is x t = 0 because production up to period t 1 satisfies demand up to period t.

Remark 6. 

Lemma 1 gives the following lower bound for the production of the products
Preprints 71506 i043
Preprints 71506 i044

 5.4. Basis of the simulation 

The production plan is created step by step starting from period t = 1 . To determine the production in period t, we know the selected production until period t 1 . In each period, using the constraints of the task (16)-(24) for the production of the products, we determine a lower and an upper bound. Then the production quantity is chosen randomly between the lower and upper limits. These production quantities affect the lower and upper bounds of the future period. We continue in this way until the period t = T . Then we calculate the value of the cost function( i.e. objective function). We repeat this procedure (N times) and choose the production plan with the lowest cost. The advantages of this method, we do not have to worry about the inventory, production or setup costs. The method is now presented in more detail.

Proposition 1. 

If u t n = 0 then x t n = 0 , α t n = 0 , else x t n u t n , α t n = 1 .
Proof. From (17) we get
Preprints 71506 i045
If ( x [ t 1 ] n d [ t ] n ) 0 then total production of new products up to period ( t 1 ) satisfies total demand up to period t and therefore nothing is produced in period t , i.e. x t n = 0 , α t n = 0 .
If ( x [ t 1 ] n d [ t ] n ) < 0 then the production x t n has a lower bound. From (40) we obtain
Preprints 71506 i046

Proposition 2. 

If u t r = 0 then x t r = 0 , α t r = 0 , else α t r = 1 and
Preprints 71506 i047
.
Proof. From (18) and (19)
Preprints 71506 i048
. If ( x [ t 1 ] r d [ t ] r ) 0 , then total production up to period ( t 1 ) satisfies total demand up to period t and therefore nothing is produced in period t , i.e. x t r = 0 , α t r = 0 .
If ( x [ t 1 ] r d [ t ] r ) < 0 then the production x t r has an upper and lower bound. From (43) results the assertion.    □

Proposition 3. 

If u t n > 0 and u t r > 0 , then
o t n = min { c t u t r , d [ T ] n x [ t 1 ] n } o t r = min { c t x t n , d [ T ] r x [ t 1 ] r r [ t ] r e x [ t 1 ] r }
And
u t n x t n o t n
u t r x t r o t r
Proof. From (20) and remark 6
c t x t n + x t r x t n + u t r c t u t r x t n
From (2)
Preprints 71506 i049
From (46) and (47)
x t n o t n
xntont Therefore we simulate the production x t n according to (35)
Preprints 71506 i050
From (20) using x t n of (49) we get
Preprints 71506 i051
and then from (2) we obtain
Preprints 71506 i052
From (50), (51) and (42) results
Preprints 71506 i053
Therefore we simulate the production x t r according to (35)
Preprints 71506 i054
   □

 5.5. Simulation of the objective function 

Let R be a matrix with Halton’s QRN
R = R ( 1 , 1 ) R ( 1 , T ) R ( 2 , 1 ) R ( 2 , T ) = R 1 R 2
We simulate the production starting in period t=1. The calculation of the objective function is carried out with algorithm 3 using proposition (1), (2) and (3).
Algorithm 3: Calculation of the objective function
Preprints 71506 i013
Further information on the complexity-theoretic approach to randomness can be found in  [28,29,30].

Remark 7. 

1. The generation of the matrix R[N × T] requires O(N × T) operations.
2. Die evaluation of the function φ ( x , y ) with algorithm 3 requires O ( T ) operations Then, the computational complexity of the simulation with N points and T periods is O ( N × T ) .

 6. Numerical Experiments 

 6.1. Test Design 

We analyse the quality of our solution approach of model A and model B by defining 11 problem classes (PC) by varying the number of periods, see Table 6. The planning horizon T is made very large because in the paper industry planning is done daily. Each PC consists of 200 test instances (TI). In model A, 1824 of the 2200 TI were solvable, in model B 2200. In total, we examined 4024 TI. Model A and Model B are implemented on a computer with I n t e l ( R ) C o r e ( T M ) i T 9700 K , C P U @ 3.60 G H z , 3600 M H z .
Table 6. Problem classes.
Table 6. Problem classes.
Preprints 71506 i004
We vary different parameters to define the TI, e.g., the time between orders (TBO) to determine setup costs. The specifications of the parameters are designed in an exaggerated form, which may not occur in practice, to make the TI as difficult as possible.
The parameters for generating data sets (see Table 7) use the following notation x [ a ; b ] x = ( b a ) θ + a , a b , where 0 θ 1 is a random number, that means the values are uniformly distributed on the interval [ a , b ] .

 6.2. Model A 

We randomly generate capacities c t , then with condition (1) randomly generate aggregate demand d t . This latter is then randomly cut into d t n and d t r . The remaining parameters according to Table 7.
Table 7. Original Data.
Table 7. Original Data.
Preprints 71506 i005

6.2.1. Results of Model A

The solution of problem (25)-(33) (TD) and the optimal solution of problem (16)-(24) (OP) were found with the Gurobi solver version 9.0.3.
We randomly generated 200 instances per PC and usually between 10 and approx. 20% of the instances have no solution (see line Count). This justifies the fact that the problem is not standard. For example, in Table A1 we see that of the 200 instances for problem class T = 60 , only 167 had a solution.
With the following notation, we can better understand the results of Table A1.
Preprints 71506 i010
In Table A1 the relative error for Total costs (Tc) and CPU-time for every problem class was calculated as
R e l a t i v e A v g . E r r o r ( T c ) = μ T μ T * μ T * R e l a t i v e A v g . E r r o r ( C P U ) = C P U T C P U T * C P U T *
This is exactly how we calculated the relative errors in inventory cost and setup cost.
Attached in Appendix A are the results of the average total cost, average CPU time, average Inventory costs
There is hardly any difference between the cost of relaxation (TD) and the original task (OP). Only the computation time for relaxation is faster. The longer the planning horizon, the smaller the difference between the optimal solutions of the problems TD and original optimization task OP. This feature applies to the stocks of the return and setup costs too. On the other hand, the inventory costs for problem TD are always smaller than the inventory costs of problems OP. For more details, please see Figure A1 and Appendix A.1 for the exact calculations. However, we see beyond doubt that this class of problems can be solved very well either with the relaxation TD or directly with a standard solver (here Gurobi).

 6.3. Model B 

[13] have shown that several families of CLSP are Np-hard. For the construction of the Np-hard instances (2200 instances) we follow the findings of  [14]. They use the following notation N r / α / β / γ / σ , where N r , α , β , γ and σ specify respectively the number of items, a special structure for the setup costs, the holding costs, production costs, and capacities. In this paper  [14] they show that the following class 2/C/G/A/C is NP-hard. For this reason we have created 2200 instances, where the set-up costs per product and capacities per instance are constant. The holding cost do not necessarily follow a specified pattern, the production costs can be chosen arbitrarily. The maximum calculation time for Gurobi is 600 seconds. The heuristic operates according to the number of simulations, which gradually increases with the number of periods. The largest group T300 uses 130 seconds. The parameters for generating data sets (see Table 8) use the following notation x [ a ; b ] x = ( b a ) θ + a , a b , where 0 θ 1 is a random number, that means the values are uniformly distributed on the interval [ a , b ] .
The important assumption in model B is: the capacities for each TI is constant, the set-up costs in each TI and for each product are constant. These parameters vary between a minimum and a maximum depending on the T parameter.
The capacities for each TI vary according to the parameter T. For example if T = 15 the capacities are between 600 and 800. If T = 300 the capacities vary between 3000 and 5500. Analogously the other parameters. The remaining parameters according to Table 8.
Table 8. Model B: Parameters.
Table 8. Model B: Parameters.
Preprints 71506 i006
For the simulation we used following parameters:
N T = 2 15 T
N T is the Halton’s numbers used for T periods (see Table 9).
Table 9. Periods, Halton’s numbers.
Table 9. Periods, Halton’s numbers.
Preprints 71506 i007
All instances for T = 15 , 30 , 300 have the same schema Step 1 until Step 5. We used τ = 4 (see Table 10).
Table 10. Schematic of the simulation.
Table 10. Schematic of the simulation.
Preprints 71506 i008
Algorithm 4: Heuristic: blind search
Preprints 71506 i009

6.3.1. Results of Model B

We generated 200 random instances for each problem class (PC) and with a Box-plot we compared the feasible solutions G T i ( x n , x r ) of the problem (16)-(24) found by Gurobi 9.0.3 with the solution S T i ( x n , x r ) of the simulation presented in this paper and clearly see the similarity of the results found (see Figure A4, A5).
With the following notation we present the results (see Table A6).
Preprints 71506 i020
In Table A6 the relative error for Total costs (Tc) and CPU-time for every problem class was calculated as
R e l a t i v e A v g . E r r o r ( T c ) = μ T μ T * μ T * R e l a t i v e A v g . E r r o r ( C P U ) = C P U _ S T C P U T * C P U T *
The graphical comparison is shown in Figure A3.
This is exactly how we calculated the relative errors in inventory cost and setup cost. Attached in Appendix B are the results of the average total cost, average CPU time, average Inventory costs. Figure A3 (average CPU time) clearly shows that the Gurobi admissible solution for the PC from T150 to T300 are not optimal and that the CPU of the simulation is much faster.
The simulation in average determines the setup costs and return inventory costs always higher than Gurobi. On the other hand, the inventory costs of Gurobi are higher than the simulation. What can we say about the quality of the solution of the problems? the simulation could not give a better solution than Gurobi’s solution. Gurobi solved the (PC) problems up to T120 in an optimal way. The problems from T150 to T300 were not solved optimally by Gurobi, since it would take too much time due to the Np-hard category of the problem. The simulation found feasible solutions much faster than Gurobi. Here is the advantage of the simulation, the simplicity of its implementation and the speed in finding an acceptable solution.

 7. Conclusions and Outlook 

We have analyzed a problem that belongs to the NP-hard class. However, the choice of the parameters is very important to obtain a problem that is really Np-hard. With the choice of parameters made in model A, we see that this class of problems is easily solved with a standard solver. By doing a relaxation of the problem, the solution is found more quickly. The error rate is between 0.02% and 2% (taking into account more than 1800 instances).
If we choose the parameters according to model B, Gurobi needs a lot of time to find the optimal solution. In this kind of problem the presented simulation can help a lot in finding a good solution. We have seen that the error rate is between 1.7% and 3.5% (taking into account more than 2000 instances). The simulation is sometimes better than Gurobi, but on average Gurobi solves the problem with a maximum time of 600 seconds better than the simulation. The great advantage of the simulation is that the calculation is extremely fast and easy.Thanks to the Halton numbers, few simulations are needed to obtain a very good approximation of the solution.
The simulation has a general character and can be adapted to investigate even more complex problems of the Np-hard category ( for example, researching CLSP problems with n products).
The quality of the solutions can be improved by increasing the number of simulations but it is necessary to have a fairly fast computer. In this work we use at most 10 million simulations. Another parameter that influences the quality of the solutions is the correct choice of the probability p (see (35)). Is there an optimal probability? This is a question for further research.

Data Availability Statement

Data used in experiments can be sent to interested parties, please write an E-Mail.

Acknowledgments

My special thanks to Luis Aurelio Rocha of Passau University for his comments on this work.

Abbreviations

The following abbreviations are used in this manuscript:
QRN Low-discrepancy sequences, also known as Quasirandom sequences,
CLSP capacitated lot-sitzing problem

Appendix A. Results visualization

Appendix A.1. Model A

Figure A1. Model A: Average Totalcost and CPU Time.
Figure A1. Model A: Average Totalcost and CPU Time.
Preprints 71506 g0a1
Figure A2. Model A: Average Inventory cost.
Figure A2. Model A: Average Inventory cost.
Preprints 71506 g0a2

Appendix A.2. Model B

Visualization of the results and average costs.
Figure A3. Model A: Average Inventory cost.
Figure A3. Model A: Average Inventory cost.
Preprints 71506 g0a3
Figure A4. Model A: Average Inventory cost.
Figure A4. Model A: Average Inventory cost.
Preprints 71506 g0a4
Figure A5. Model A: Average Inventory cost.
Figure A5. Model A: Average Inventory cost.
Preprints 71506 g0a5

Appendix B. Average costs

Appendix B.1. Model A

Table A1. Model A: Average Total Costs.
Table A1. Model A: Average Total Costs.
Preprints 71506 i015
Table A2. Model A: Average CPU time.
Table A2. Model A: Average CPU time.
Preprints 71506 i016
Table A3. Model A: Inventory costs
Table A3. Model A: Inventory costs
Preprints 71506 i017
Table A4. Model A: Return stock cost
Table A4. Model A: Return stock cost
Preprints 71506 i018
Table A5. Model A: Average Setup costs
Table A5. Model A: Average Setup costs
Preprints 71506 i019

Appendix B.2. Model B

Table A6. Model B: Average Total Costs.
Table A6. Model B: Average Total Costs.
Preprints 71506 i055
Table A7. Model B: Average CPU time.
Table A7. Model B: Average CPU time.
Preprints 71506 i056
Table A8. Model B: Inventory costs.
Table A8. Model B: Inventory costs.
Preprints 71506 i057
Table A9. Model B: Return stock cost.
Table A9. Model B: Return stock cost.
Preprints 71506 i058
Table A10. Model B: Average Setup costs.
Table A10. Model B: Average Setup costs.
Preprints 71506 i059

References

  1. Thierry, M.; Salomon, M.; Van Nunen, J.; Van Wassenhove, L. Strategic issues in product recovery management. California Management Review 1995, 37, 114–135. [Google Scholar] [CrossRef]
  2. Umweltbundesamt. Papier und Druckerzeugnisse, 2020.
  3. Sahling, F. A Column-Generation Approach for a Short-Term Production Planning Problem in Closed-Loop Supply Chains. BuR- Business Research 2016, 6(1), 55–75.
  4. Helmrich, R.; Jans, M.; van den Heuvel, W.; Wagelmans, A. Economic lot-sizing with remanufacturing: Complexity and efficient formulations. IISE Transactions 2014, 46(1), 67–86. [Google Scholar] [CrossRef]
  5. Sifaleras, A.; Konstantaras, I. Variable neighborhood descent heuristic for solving reverse logistics multi-item dynamic lot-sizing problems. Electronic Notes in Discrete Mathematics 2015, 47, 69–76. [Google Scholar] [CrossRef]
  6. Kilic, O.; van den Heuvel, W. Economic lot sizing with remanufacturing: Structural properties and polynomial-time heuristics. IISE Transactions 2019, 51:12, 1318–1331. [CrossRef]
  7. Richter, K.; Weber, J. Thre reverse Wagner/Whitin model with variable manufacturing and remanufacturing cost. International Journal of Production Economics 2001, 71, 447–456. [Google Scholar] [CrossRef]
  8. Richter, K.; Sombrutzki, M. Remanufacturing planing for the reverse Wagner/Whitin models. Journal of Operational Research 2000, 121, 304–315. [Google Scholar] [CrossRef]
  9. Teunter, R.; Bayindir, Z.; van den Heuvel, W. Dynamic lot sizing with product returns and remanufacturing. Int. Journal of Production Research 2006, pp. 4377–4400.
  10. Schulz, T. A new Silver-Meal basic heuristic for the single-item dynamic lot sizing problem with returns and remanufacturing. International Journal of Production Research 2011, p. 2519–2533.
  11. Cunha, J.; Melo, R. A computational comparison of formulations for the economic lot-sizing with remanufacturing. Computers & Industrial Engineering 2016, 92, 72–81. [Google Scholar]
  12. Zhang, Z.; Jiang, H.; Pan, X. A lagrangian relaxation based approach for the capacitated lot sizing problem in closed-loop supply chain. Int. J. Productions Economics 2012, 140, 249–255. [Google Scholar] [CrossRef]
  13. Florian, M.; Lenstra, J.; Rinnooy, K. Deterministic production planning algorithms and complexity. Management Science 1980, 26, 669–679. [Google Scholar] [CrossRef]
  14. Bitran, G.; Yanasse, H. Computational complexity of the capacitated lot size problem. Management Science 1982, 28, 1174–1186. [Google Scholar] [CrossRef]
  15. Dixon, P. Multi-Item Lot-Sizing with Limited Capacity. dissertation, University of Waterloo, Ontario, 1979.
  16. Karimi, B.; Fatemi Ghomi, S.; Wilson, J.M. The capacitated lot sizing problem review of models and algorithms. OMEGA 2003, 31, 365–378. [Google Scholar] [CrossRef]
  17. Maes, J.; McClain, J.; Van Wassenhove, L. Multilevel capacitated lotsizing complexity and LP-based heuristics. Journal of Operational Research 1991, 53, 131–148. [Google Scholar] [CrossRef]
  18. Sobol, I. Calculation of improper integrals using uniformly distributed sequences. Soviet Math. Dokl. 1973, 14, 734–738. [Google Scholar]
  19. Halton, J.H. On the efficiency of certain quasi-random sequences of points in evaluating multi-dimensional integrals. Numer. Math. 1960, 2, 84–90. [Google Scholar] [CrossRef]
  20. Niederreiter, H. Quasi-Monte Carlo methods and pseudo-random numbers. Bull. Am. Math. Soc. 1978, 84, 957–1041. [Google Scholar] [CrossRef]
  21. Klinger, B. Numerical Integration of Singular Integrands using Low-Discrepancy Sequences. Computing 1997, 59, 223–236. [Google Scholar] [CrossRef]
  22. Heuvel, W.; Wagelmans, A. Four equivalent lot-sizing models. Operations Research Letters 2008, 36, 465–470. [Google Scholar] [CrossRef]
  23. Maes, J.; Van Wassenhove, L. A simple heuristic for the multi item single level capacitated lotsizing problem. Operations research letters 1986, 4, 265–273. [Google Scholar] [CrossRef]
  24. Knuth, D.E. The Art of Compute Programming: Seminumerical Algorithms. Volume 2.; Addison-Wesley, 1981.
  25. von Neumann, J. Various techniques used in connection with random digits. Monte Carlo Method, Appl. Math. Series 1951, 12, 36–38. [Google Scholar]
  26. Niederreiter, H. Random Number Generation and Quasi-Monte Carlo Methods.; SIAM, 1992.
  27. Tezuka, S. Uniform Random Numbers: Theory and Practice.; Kluwer Academic, 1995.
  28. Chaitin, G. Information, Randomness and Incompleteness. Papers on Algorithmic Information Theory. 1987, p. 236.
  29. Kolmogorov, A.; Uspenskii, V. Algorithms and randomness. Teor. Veroyatnost i Primenen. 1987, 32, 425–455. [Google Scholar] [CrossRef]
  30. Schnorr, C. Zufälligkeit und Wahrscheinlichkeit. Lecture Notes in Math. 1971, 218, 109. [Google Scholar]
1
We can always transform a problem with non zero initial or final stock by adapting the demand.
2
low discrepancy sequences are called quasi-random sequences
Figure 1. Dynamic Capacitated Lot-Sizing with Produkt Returns and Remanufacturing.
Figure 1. Dynamic Capacitated Lot-Sizing with Produkt Returns and Remanufacturing.
Preprints 71506 g001
Figure 2. Two-dimensional projection of 5000 Halton and Pseudorandom points.
Figure 2. Two-dimensional projection of 5000 Halton and Pseudorandom points.
Preprints 71506 g002
Table 1. Data and parameters.
Table 1. Data and parameters.
Preprints 71506 i060
Table 2. Decision variables.
Table 2. Decision variables.
Name Paramenter
α t n 1, if new products are manufactured
in period t; 0, otherwise
x t n quantity of new products manufactured
in period t
i t n inventory stock of new products
at the end of period t
α t r 1, if returned products are remanufactured
in period t; 0, otherwise
x t r quantity of returned products remanufactured
in period t
i t r inventory stock of remanufactured
products at the end of period t
i t r e inventory stock of returned products
at the end of period t
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated