| Literature DB >> 33264317 |
Xiang Tian1, Xiyu Liu1, Hongyan Zhang1, Minghe Sun2, Yuzhen Zhao1.
Abstract
A DNA (DeoxyriboNucleic Acid) algorithm is proposed to solve the job shop scheduling problem. An encoding scheme for the problem is developed and DNA computing operations are proposed for the algorithm. After an initial solution is constructed, all possible solutions are generated. DNA computing operations are then used to find an optimal schedule. The DNA algorithm is proved to have an O(n2) complexity and the length of the final strand of the optimal schedule is within appropriate range. Experiment with 58 benchmark instances show that the proposed DNA algorithm outperforms other comparative heuristics.Entities:
Year: 2020 PMID: 33264317 PMCID: PMC7710087 DOI: 10.1371/journal.pone.0242083
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
A n × m = 4 × 2 FSSP.
| Machine | Job | |||
|---|---|---|---|---|
| 15 | 8 | 6 | 12 | |
| 4 | 10 | 5 | 7 | |
A n × m = 3 × 3 JSSP.
| 1 | 3 | 7 | 2 | 5 | 2 | 4 |
| 2 | 1 | 4 | 3 | 6 | 1 | 2 |
| 3 | 2 | 2 | 1 | 3 | 3 | 3 |
Fig 1A Gantt chart for the schedule 1-3-2-2-1-3-3-1-2 of Example 2.
A n × m = 5 × 6 JSSP.
| 1 | 3 | 3 | 2 | 6 | 3 | 1 | 4 | 7 | 5 | 6 |
| 2 | 1 | 10 | 3 | 8 | 4 | 5 | 1 | 4 | 2 | 10 |
| 3 | 2 | 9 | 5 | 1 | 6 | 5 | 3 | 4 | 3 | 7 |
| 4 | 4 | 5 | 6 | 5 | 1 | 5 | 2 | 3 | 6 | 8 |
| 5 | 6 | 3 | 1 | 3 | 2 | 9 | 5 | 1 | 1 | 5 |
| 6 | 5 | 10 | 4 | 3 | 5 | 1 | 6 | 3 | 4 | 4 |
Fig 2An optimal schedule of the 5×6 JSSP in Example 3.
Fig 3Gantt chart of an optimal schedule of the 5×6 JSSP in Example 3.
Fig 4Algorithm flow chart.
Results obtained by the proposed algorithm and four comparative heuristics for the 43 instances.
| Instances | Size | BKS | Proposed | MAGATS | NIMGA | aLSGA | WW |
|---|---|---|---|---|---|---|---|
| FT06 | 6×6 | 55 | 55 | 55 | 55 | 55 | |
| FT10 | 10×10 | 930 | 930 | 930 | 930 | 930 | |
| FT20 | 20×5 | 1165 | 1165 | 1165 | 1165 | ||
| LA01 | 10×5 | 666 | 666 | 666 | 666 | 666 | |
| LA02 | 10×5 | 655 | 655 | 655 | 655 | 655 | |
| LA03 | 10×5 | 597 | 597 | 597 | 597 | ||
| LA04 | 10×5 | 590 | 590 | 590 | 590 | ||
| LA05 | 10×5 | 593 | 593 | 593 | 593 | 593 | |
| LA06 | 15×5 | 926 | 926 | 926 | 926 | 926 | |
| LA07 | 15×5 | 890 | 890 | 890 | 890 | 890 | |
| LA08 | 15×5 | 863 | 863 | 863 | 863 | 863 | |
| LA09 | 15×5 | 951 | 951 | 951 | 951 | 951 | |
| LA10 | 15×5 | 958 | 958 | 958 | 958 | 958 | |
| LA11 | 20×5 | 1222 | 1222 | 1222 | 1222 | 1222 | |
| LA12 | 20×5 | 1039 | 1039 | 1039 | 1039 | 1039 | |
| LA13 | 20×5 | 1150 | 1150 | 1150 | 1150 | 1150 | |
| LA14 | 20×5 | 1292 | 1292 | 1292 | 1292 | 1292 | |
| LA15 | 20×5 | 1207 | 1207 | 1207 | 1207 | 1207 | |
| LA16 | 10×10 | 945 | 945 | 945 | 945 | ||
| LA17 | 10×10 | 784 | 784 | 784 | 784 | 784 | |
| LA18 | 10×10 | 848 | 848 | 848 | 848 | 848 | |
| LA19 | 10×10 | 842 | 842 | 842 | 842 | ||
| LA20 | 10×10 | 902 | |||||
| LA21 | 15×10 | 1046 | 1046 | ||||
| LA22 | 15×10 | 927 | 927 | ||||
| LA23 | 15×10 | 1032 | 1032 | 1032 | 1032 | 1032 | |
| LA24 | 15×10 | 935 | 935 | ||||
| LA25 | 15×10 | 977 | 977 | 977 | |||
| LA26 | 20×10 | 1218 | 1218 | 1218 | 1218 | ||
| LA27 | 20×10 | 1235 | 1235 | ||||
| LA28 | 20×10 | 1216 | 1216 | 1216 | |||
| LA29 | 20×10 | 1152 | |||||
| LA30 | 20×10 | 1355 | 1355 | 1355 | 1355 | 1355 | |
| LA31 | 30×10 | 1784 | 1784 | 1784 | 1784 | 1784 | |
| LA32 | 30×10 | 1850 | 1850 | 1850 | 1850 | 1850 | |
| LA33 | 30×10 | 1719 | 1719 | 1719 | 1719 | 1719 | |
| LA34 | 30×10 | 1721 | 1721 | 1721 | 1721 | 1721 | |
| LA35 | 30×10 | 1888 | 1888 | 1888 | 1888 | 1888 | |
| LA36 | 15×15 | 1268 | |||||
| LA37 | 15×15 | 1397 | 1397 | ||||
| LA38 | 15×15 | 1196 | 1196 | ||||
| LA39 | 15×15 | 1233 | 1233 | ||||
| LA40 | 15×15 | 1222 |
Fig 5Gantt chart of an optimal schedule of instance FT20.
Fig 7Gantt chart of an optimal schedule of instance LA36.
Statistical results of five algorithms on four instances.
| Instances | Size | BKS | Algorithm | Best | Worst | Mean | Std. |
|---|---|---|---|---|---|---|---|
| FT20 | 20×5 | 1165 | PSO | 1374.00 | 1521.00 | 1442.50 | 42.02 |
| IGA | 1744.00 | 2527.00 | 2025.50 | 198.95 | |||
| DE | 1456.00 | 1554.00 | 1506.00 | 27.64 | |||
| SSO-DM | 1374.00 | 1374.00 | 1374.00 | 0 | |||
| Proposed | 1165.00 | 1165.00 | 1165.00 | 0 | |||
| LA40 | 15×15 | 1222 | PSO | 1498.00 | 1732.00 | 1576.05 | 59.79 |
| IGA | 2154.00 | 2803.00 | 2340.25 | 155.90 | |||
| DE | 1691.00 | 1824.00 | 1767.05 | 36.46 | |||
| SSO-DM | 1528.00 | 1528.00 | 1528.00 | 0 | |||
| Proposed | 1222.00 | 1222.00 | 1222.00 | 0 | |||
| ORB10 | 10×10 | 944 | PSO | 1039.00 | 1263.00 | 1150.05 | 48.84 |
| IGA | 1431.00 | 2121.00 | 1761.25 | 158.12 | |||
| DE | 1190.00 | 1293.00 | 1244.40 | 25.04 | |||
| SSO-DM | 1114.00 | 1114.00 | 1114.00 | 0 | |||
| Proposed | 944.00 | 944.00 | 944.00 | 0 | |||
| YN4 | 20×20 | 968 | PSO | 1340.00 | 1607.00 | 1425.15 | 64.84 |
| IGA | 1826.00 | 2192.00 | 1997.90 | 116.48 | |||
| DE | 1486.00 | 1601.00 | 1570.75 | 26.15 | |||
| SSO-DM | 1492.00 | 1492.00 | 1492.00 | 0 | |||
| Proposed | 979.00 | 996.00 | 987.43 | 6.04 |
Fig 8The box plot for FT20.
Fig 11The box plot for YN4.
Simulation test on examples YN01~YN04 and SWV01~SWV10.
| Instances | Size | BKS/UB | Best | RE(%) | t (Sec.) |
|---|---|---|---|---|---|
| SWV01 | 20×10 | 1407 | 1407 | 0 | 1021.06 |
| SWV02 | 20×10 | 1475 | 1475 | 0 | 468.86 |
| SWV03 | 20×10 | 1398 | 1398 | 0 | 612.78 |
| SWV04 | 20×10 | 1474 | 1505 | 2.10 | 2000.00 |
| SWV05 | 20×10 | 1424 | 1506 | 5.75 | 2000.00 |
| SWV06 | 20×15 | 1678 | 1746 | 4.05 | 2000.00 |
| SWV07 | 20×15 | 1600 | 1630 | 1.86 | 2000.00 |
| SWV08 | 20×15 | 1763 | 1798 | 1.99 | 2000.00 |
| SWV09 | 20×15 | 1661 | 1724 | 3.79 | 2000.00 |
| SWV10 | 20×15 | 1767 | 1795 | 1.58 | 2000.00 |
| YN1 | 20×20 | 885 | 896 | 1.24 | 2000.00 |
| YN2 | 20×20 | 909 | 912 | 0.30 | 2000.00 |
| YN3 | 20×20 | 892 | 905 | 1.46 | 2000.00 |
| YN4 | 20×20 | 968 | 979 | 1.14 | 2000.00 |