1 Introduction
2 Literature review and problem definition
2.1 Forward, reverse and integrated logistics network
2.2 Flexible delivery path
-
Flexibility in delivery paths as a measure to shorten the delivery time is typically ignored for simple and completely ignored for integrated forward/reverse logistics networks.
-
The total number of echelons in most of the developed IFRLN models is not more than five echelons.
-
It is still a critical need to develop an efficient solution to cope with NP hard problems as well as a general model to be applicable to a wide range of industries.
3 Description for integrated forward/reverse logistics network
3.1 Mathematical formulation and assumptions
-
The set of nodes is given by \(N= S\cup P\cup Dc\cup R\cup C\cup Co\cup Di\).
-
There are no edges between facilities of the same stage, the delivery graph is complete and the return graph is simple, i.e., \(E= (S\times P) \cup (P\times Dc) \cup (P\times R) \cup (P\times C) \cup (Dc\times R) \cup (Dc\times C) \cup (R\times C) \cup (C\times Co) \cup (Co\times Di) \cup (Co\times P)\).
-
The demands of each customer are deterministic and must be satisfied.
-
The number of facilities per stage and respective capacities are limited.
-
All cost parameters (fixed and variables) are known in advance.
-
The transportation rates are perfect and there are no storages. Moreover, the return rate \(p^{\text {return}}_{j}\) as well as the recovery and disposal rates \(p^{\text {disposal}}_j\) and \((1 - p^{\text {disposal}}_j)\) are fixed. All returned products from each customer must be collected.
-
The inspection cost per item for the returned products are included in the collection cost.
-
The un-recyclable returned products will be sent to the disposal center. The remaining products are returned to the same plant.
-
The required recycled materials are assumed to be of the same quality as the raw materials bought from suppliers and any plant chooses the raw material from the collection/inspection center over suppliers.
-
Customers have no special preference. It means, price is the same in all facilities.
4 Solution approach
4.1 Chromosome representation
4.1.1 Random path-based direct encoding method
4.1.2 Extended random path-based direct encoding
4.1.3 Extended random path-based direct decoding
4.2 Evaluation
4.3 Crossover and Local Search
4.4 Selection method
4.5 Procedure of proposed memetic algorithm
5 Test problems and computational results
Problem | Supplier | Plants | Distribution centers | Retailers | Customers | Col/Ins centers | Disposal centers |
---|---|---|---|---|---|---|---|
1 | 2 | 2 | 5 | 8 | 2 | 2 | 1 |
2 | 2 | 3 | 8 | 9 | 3 | 3 | 2 |
3 | 2 | 4 | 6 | 10 | 2 | 2 | 1 |
4 | 2 | 4 | 10 | 16 | 4 | 4 | 2 |
5 | 3 | 6 | 15 | 24 | 6 | 6 | 2 |
6 | 4 | 8 | 20 | 32 | 8 | 8 | 4 |
7 | 6 | 12 | 30 | 48 | 12 | 12 | 6 |
8 | 8 | 16 | 40 | 64 | 16 | 16 | 8 |
9 | 12 | 24 | 40 | 96 | 24 | 24 | 12 |
10 | 16 | 32 | 40 | 128 | 32 | 32 | 16 |
11 | 24 | 48 | 60 | 192 | 48 | 48 | 24 |
12 | 32 | 64 | 80 | 256 | 64 | 64 | 32 |
Parameters | Range |
---|---|
\(b_{j}, j\in {S}\)
| Uniform (200, 1100) |
\(b_{j}, j\in {P}\)
| Uniform (100, 1000) |
\(b_{j}, j\in {Dc}\)
| Uniform (50, 900) |
\(b_{j}, j\in {R}\)
| Uniform (50, 850) |
\(b_{j}, j\in D\)
| Uniform (100, 500) |
\(b_{j}, j\in {Co}\)
| Uniform (20, 100) |
\(b_{j}, j\in {Di}\)
| Uniform (20, 100) |
\(p^{\text {return}}_j\)
| 10% |
\(p^{\text {disposal}}_j\)
| 50% |
\(c_{ij}\)
| Uniform (1,3) |
\(c_{j}, j\in {P}\)
| Uniform (100, 2500) |
\(c_{j}, j\in {Dc}\)
| Uniform (100, 2100) |
\(c_{j}, j\in {R}\)
| Uniform (100, 400) |
\(c_{j}, j\in {Co}\)
| Uniform (100, 500) |
\(c_{j}, j\in {Di}\)
| Uniform (50, 400) |
Problem | Problem size | Solution |
---|---|---|
1 | 2 \(\cdot \) 2 \(\cdot \) 5 \(\cdot \) 8 \(\cdot \) 2 \(\cdot \) 2 \(\cdot \) 1 | 2905 |
2 | 2 \(\cdot \) 3 \(\cdot \) 8 \(\cdot \) 9 \(\cdot \) 3 \(\cdot \) 3 \(\cdot \) 2 | 2335 |
3 | 2 \(\cdot \) 4 \(\cdot \) 6 \(\cdot \) 10 \(\cdot \) 2 \(\cdot \) 2 \(\cdot \) 1 | 2345 |
4 | 2 \(\cdot \) 4 \(\cdot \) 10 \(\cdot \) 16 \(\cdot \) 4 \(\cdot \) 4 \(\cdot \) 2 | 1160 |
5 | 3 \(\cdot \) 6 \(\cdot \) 15 \(\cdot \) 24 \(\cdot \) 6 \(\cdot \) 6 \(\cdot \) 2 | 4100 |
6 | 4 \(\cdot \) 8 \(\cdot \) 20 \(\cdot \) 32 \(\cdot \) 8 \(\cdot \) 8 \(\cdot \) 4 | 11365 |
7 | 6 \(\cdot \) 12 \(\cdot \) 30 \(\cdot \) 48 \(\cdot \) 12 \(\cdot \) 12 \(\cdot \) 6 | – |
8 | 8 \(\cdot \) 16 \(\cdot \) 40 \(\cdot \) 64 \(\cdot \) 16 \(\cdot \) 16 \(\cdot \) 8 | – |
9 | 12 \(\cdot \) 24 \(\cdot \) 40 \(\cdot \) 96 \(\cdot \) 24 \(\cdot \) 24 \(\cdot \) 12 | – |
10 | 16 \(\cdot \) 32 \(\cdot \) 40 \(\cdot \) 128 \(\cdot \) 32 \(\cdot \) 32 \(\cdot \) 16 | – |
11 | 24 \(\cdot \) 48 \(\cdot \) 60 \(\cdot \) 192 \(\cdot \) 48 \(\cdot \) 48 \(\cdot \) 24 | – |
12 | 32 \(\cdot \) 64 \(\cdot \) 80 \(\cdot \) 256 \(\cdot \) 64 \(\cdot \) 64 \(\cdot \) 32 | – |
Test problem | Min-cost | Max cost | Ave cost | Min time (s) | Max time (s) | Ave-time (s) |
---|---|---|---|---|---|---|
1 | 2905 | 2905 | 2905 | 2.3 | 4.3 | 3.05 |
2 | 2335 | 2735 | 2402 | 4.3 | 10 | 6.7 |
3 | 2345 | 2885 | 2381 | 6.7 | 13 | 9.3 |
4 | 1160 | 1560 | 1225.5 | 18 | 47 | 32.5 |
5 | 4100 | 4920 | 4576 | 19 | 57 | 38.45 |
6 | 11,365 | 12415 | 11821 | 175 | 410 | 275.75 |
7 | 17,268 | 21205 | 19324 | 260 | 430 | 310.6 |
8 | 24,933 | 30446 | 26995 | 570 | 630 | 600.25 |
9 | 33,555 | 40043 | 36571.4 | 1780 | 2010 | 1903 |
10 | 51,343 | 60251 | 52692.95 | 3740 | 4060 | 3935 |
11 | 11,986 | 15600 | 13132.2 | 4100 | 5600 | 4700 |
12 | 13,400 | 15804 | 14227.7 | 6200 | 7500 | 6680 |
Problem | LINGO | MA | Error percent | ||
---|---|---|---|---|---|
Min-cost | Ave-time (s) | Min-cost | Ave-time (s) | ||
1 | 2905 | 0.1 | 2905 | 3.05 | 0 |
2 | 2335 | 0.12 | 2335 | 6.7 | 0 |
3 | 2345 | 0.12 | 2345 | 9.3 | 0 |
4 | 1160 | 0.14 | 1160 | 32.5 | 0 |
5 | 4100 | 0.16 | 4100 | 38.45 | 0 |
6 | 11,365 | 0.17 | 11,365 | 275.75 | 0 |