| Literature DB >> 33997791 |
Thatchai Thepphakorn1, Saisumpan Sooncharoen2, Pupong Pongcharoen2.
Abstract
Due to the COVID-19 pandemic, many universities across the globe are unexpectedly accelerated to face another major financial crisis. An effective university course timetabling has a direct effect on the utilisation of the university resources and its operating costs. The university course timetabling is classified to be a Non-deterministic Polynomial (NP)-hard problem. Constructing the optimal timetables without an intelligence timetabling tool is extremely difficult task and very time-consuming. A Hybrid Particle Swarm Optimisation-based Timetabling (HPSOT) tool has been developed for optimising the academic operating costs. In the present study, two variants of Particle Swarm Optimisation (PSO) including Standard PSO (SPSO) and Maurice Clerc PSO (MCPSO) were embedded in the HPSOT program. Five combinations of Insertion Operator (IO) and Exchange Operator (EO) were also proposed and integrated within the HPSOT program aimed at improving the performance of the proposed PSO variants. The statistical design and analysis indicated that five combination results of IO and EO for hybrid SPSO and MCPSO were significantly better than those obtained from the original PSO variants for all eleven problem instances. The average computational times taken by the proposed hybrid methods were also faster than the conventional SPSO and MCPSO for all cases.Entities:
Keywords: Economic timetabling; Hybrid ratio; Local search; Metaheuristics; Swarm intelligence
Year: 2021 PMID: 33997791 PMCID: PMC8106382 DOI: 10.1007/s42979-021-00652-2
Source DB: PubMed Journal: SN Comput Sci ISSN: 2661-8907
Literature survey of PSO variants with/without hybridisation for solving the UCTP
| Authors | Years | Problems | PSO variants | Hybridisations | Hybrid Ratio |
|---|---|---|---|---|---|
| Irene et al. [ | 2009 | Real world | MCPSO | Constraint-based reasoning | No |
| Irene et al. [ | 2009 | Benchmark | MCPSO | Neighbourhood Search | No |
| Sheau Fen Ho et al. [ | 2009 | Benchmark | MCPSO | No hybridisation | n/a |
| Ahandani and Vakil Baghmisheh [ | 2013 | Benchmark | SPSO | GA, Hill Climbing | No |
| Chen and Shih [ | 2013 | Real world | PSO, SPSO | Interchange operator | No |
| Kanoh and Chen [ | 2013 | Real world | SPSO | No hybridisation | n/a |
| Oswald and Anand Deva Durai [ | 2014 | Real world | MCPSO | Local beam search | No |
| Thepphakorn and Pongcharoen [ | 2019 | Real world | PSO, SPSO, MCPSO | No hybridisation | n/a |
| Thepphakorn et al. [ | 2020 | Real world | MCPSO | Local search (IO, EO) | Yes |
| This research | Real world | SPSO | Local search (IO, EO) | Yes |
Fig. 1Pseudocode of the HPSOT program
Fig. 2Initialisation of a candidate solution or timetable
Fig. 3Example of movement processes using a random key technique for SPSO
Fig. 4Example of an Insertion Operator (IO)
Fig. 5Example of an Exchange Operator (EO)
Performance comparisons between the conventional SPSO and MCPSO as well as its hybridisations
| Inst | Analysis | SPSO | MCPSO | Hybrid IO% + EO% ratios (Unit: money currency) | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0% + 100% | 25% + 75% | 50% + 50% | 75% + 25% | 100% + 0% | ||||||||||
| SPSO | MCPSO | SPSO | MCPSO | SPSO | MCPSO | SPSO | MCPSO | SPSO | MCPSO | |||||
| 1 | Min | 203,018 | 202,669 | 0.144 | 203,031 | 202,669 | 202,999 | 202,804 | 203,003 | 203,011 | 202,980 | 202,925 | 202,957 | 202,876 |
| Max | 203,158 | 203,136 | 203,151 | 203,117 | 203,121 | 203,112 | 203,122 | 203,120 | 203,122 | 203,099 | 203,122 | 203,089 | ||
| Mean | 203,099 | 203,031 | 203,090 | 203,063 | 203,010 | 203,062 | 203,042 | 203,067 | 203,042 | 203,058 | 203,003 | |||
| SD | 41.28 | 134.34 | 32.50 | 186.70 | 37.10 | 108.36 | 37.81 | 34.35 | 41.46 | 49.81 | 55.54 | 66.50 | ||
| Time | 4.67 | 4.69 | 2.31 | 1.61 | 2.40 | 1.87 | 2.50 | 2.08 | 2.47 | 2.11 | 2.60 | 2.08 | ||
| 2 | Min | 382,309 | 382,239 | 0.370 | 381,928 | 382,482 | 381,974 | 382,245 | 382,453 | 382,282 | 380,233 | 382,232 | 382,382 | 382,239 |
| Max | 383,588 | 383,410 | 383,403 | 383,724 | 383,504 | 383,416 | 383,304 | 383,424 | 383,303 | 383,416 | 383,279 | 382,981 | ||
| Mean | 382,900 | 382,744 | 382,994 | 383,226 | 382,880 | 382,745 | 382,905 | 382,750 | 382,734 | 382,959 | 382,604 | |||
| SD | 364.81 | 391.59 | 437.23 | 380.10 | 487.38 | 402.60 | 249.31 | 388.37 | 897.28 | 388.29 | 250.90 | 269.48 | ||
| Time | 15.68 | 19.94 | 7.86 | 7.84 | 8.67 | 8.12 | 8.94 | 8.46 | 9.15 | 8.98 | 9.00 | 9.32 | ||
| 3 | Min | 306,227 | 304,349 | 305,459 | 304,218 | 306,288 | 304,395 | 306,416 | 304,365 | 306,478 | 304,529 | 306,254 | 305,904 | |
| Max | 306,969 | 306,026 | 307,096 | 306,045 | 306,945 | 306,012 | 306,906 | 305,985 | 307,031 | 305,965 | 306,981 | 306,776 | ||
| Mean | 306,722 | 305,400 | 306,748 | 305,460 | 306,682 | 305,407 | 306,671 | 306,713 | 305,396 | 306,592 | 306,352 | |||
| SD | 213.26 | 596.58 | 495.53 | 630.47 | 198.39 | 588.61 | 163.53 | 577.88 | 156.59 | 471.28 | 234.68 | 298.85 | ||
| Time | 27.43 | 30.23 | 14.38 | 12.17 | 15.07 | 12.37 | 15.42 | 12.85 | 15.69 | 13.29 | 16.10 | 15.45 | ||
| 4 | Min | 309,488 | 307,856 | 309,891 | 303,713 | 308,897 | 304,018 | 309,226 | 306,350 | 308,575 | 306,648 | 308,969 | 305,858 | |
| Max | 310,573 | 309,820 | 310,508 | 310,309 | 310,259 | 310,137 | 310,191 | 309,787 | 309,779 | 309,304 | 309,781 | 309,368 | ||
| Mean | 310,215 | 308,821 | 310,222 | 309,779 | 307,786 | 309,603 | 308,222 | 309,372 | 307,733 | 309,354 | 308,347 | |||
| SD | 382.26 | 597.81 | 237.02 | 2,277.09 | 393.68 | 1,772.47 | 281.51 | 1,290.22 | 451.97 | 862.96 | 283.38 | 973.22 | ||
| Time | 18.71 | 20.47 | 9.95 | 7.91 | 10.17 | 8.05 | 10.56 | 8.33 | 10.63 | 8.82 | 10.63 | 9.54 | ||
| 5 | Min | 492,272 | 492,249 | 0.596 | 492,165 | 492,566 | 492,630 | 492,078 | 492,685 | 492,271 | 491,936 | 491,957 | 492,436 | 492,531 |
| Max | 493,584 | 493,737 | 493,423 | 493,921 | 493,278 | 493,735 | 493,132 | 494,061 | 492,948 | 493,675 | 493,165 | 493,370 | ||
| Mean | 492,892 | 493,002 | 492,913 | 493,081 | 492,918 | 492,968 | 492,953 | 493,168 | 493,042 | 492,867 | 492,949 | |||
| SD | 409.66 | 500.36 | 356.03 | 397.97 | 203.93 | 531.55 | 183.20 | 501.77 | 308.53 | 532.04 | 231.23 | 272.19 | ||
| Time | 30.09 | 36.48 | 15.47 | 14.87 | 16.96 | 15.39 | 17.51 | 15.79 | 17.48 | 17.09 | 18.05 | 17.21 | ||
| 6 | Min | 410,641 | 409,362 | 410,481 | 409,345 | 410,611 | 409,832 | 410,459 | 409,835 | 410,035 | 409,108 | 409,940 | 408,880 | |
| Max | 411,411 | 410,730 | 411,421 | 410,599 | 411,294 | 410,597 | 411,195 | 410,779 | 411,002 | 410,109 | 410,999 | 410,042 | ||
| Mean | 410,996 | 410,329 | 410,938 | 409,958 | 410,960 | 410,188 | 410,897 | 410,167 | 410,657 | 410,568 | 409,561 | |||
| SD | 292.61 | 409.93 | 307.57 | 398.45 | 252.05 | 263.79 | 234.34 | 282.43 | 300.86 | 353.71 | 330.76 | 389.79 | ||
| Time | 44.79 | 41.47 | 24.71 | 19.40 | 24.81 | 20.83 | 27.44 | 22.63 | 28.33 | 22.10 | 28.34 | 23.39 | ||
| 7 | Min | 419,594 | 418,732 | 420,399 | 413,717 | 420,017 | 414,015 | 419,317 | 414,227 | 418,836 | 415,049 | 418,483 | 417,363 | |
| Max | 421,532 | 420,752 | 421,157 | 421,277 | 420,788 | 420,363 | 420,594 | 420,356 | 420,440 | 419,257 | 420,240 | 419,764 | ||
| Mean | 420,682 | 419,722 | 420,805 | 419,216 | 420,381 | 417,592 | 419,792 | 418,471 | 419,535 | 419,533 | 418,967 | |||
| SD | 638.07 | 688.56 | 276.91 | 2,482.34 | 252.43 | 2,412.50 | 480.04 | 2,335.27 | 508.09 | 1,594.15 | 556.07 | 832.50 | ||
| Time | 40.96 | 35.03 | 16.26 | 14.00 | 18.01 | 14.22 | 18.94 | 14.75 | 19.68 | 15.42 | 18.85 | 17.38 | ||
| 8 | Min | 588,163 | 587,955 | 0.935 | 587,979 | 586,708 | 588,130 | 588,516 | 588,210 | 587,702 | 587,978 | 587,130 | 588,506 | 588,248 |
| Max | 589,723 | 589,904 | 589,553 | 589,477 | 589,605 | 589,442 | 589,742 | 589,487 | 589,598 | 588,858 | 589,684 | 589,308 | ||
| Mean | 589,157 | 589,178 | 589,128 | 588,707 | 589,085 | 588,910 | 589,042 | 588,616 | 589,007 | 589,220 | 588,762 | |||
| SD | 486.07 | 623.7 | 499.39 | 878.90 | 515.34 | 327.79 | 586.63 | 528.00 | 528.32 | 620.12 | 393.05 | 381.66 | ||
| Time | 74.13 | 86.97 | 37.18 | 30.98 | 39.59 | 36.44 | 39.79 | 37.77 | 43.83 | 40.60 | 46.94 | 42.71 | ||
| 9 | Min | 614,461 | 616,349 | 0.411 | 615,543 | 608,437 | 615,221 | 612,932 | 613,511 | 611,974 | 614,460 | 611,149 | 615,073 | 613,422 |
| Max | 618,368 | 618,259 | 617,858 | 617,638 | 616,754 | 616,545 | 617,371 | 616,097 | 616,855 | 616,664 | 616,677 | 616,291 | ||
| Mean | 616,870 | 617,237 | 616,857 | 614,881 | 615,962 | 615,510 | 616,071 | 615,729 | 614,656 | 616,065 | 615,294 | |||
| SD | 1,232.41 | 612.54 | 707.98 | 3,474.48 | 502.07 | 1,151.97 | 1,125.19 | 1,428.04 | 896.23 | 1,623.18 | 583.80 | 966.60 | ||
| Time | 46.16 | 59.02 | 24.98 | 21.63 | 26.74 | 21.71 | 26.71 | 23.04 | 26.73 | 23.89 | 28.99 | 24.65 | ||
| 10 | Min | 565,280 | 566,033 | 0.279 | 567,163 | 555,947 | 566,345 | 555,039 | 564,691 | 561,096 | 565,046 | 560,539 | 565,435 | 563,621 |
| Max | 568,462 | 568,658 | 568,886 | 568,574 | 567,813 | 566,741 | 568,320 | 566,868 | 566,847 | 566,242 | 566,860 | 565,769 | ||
| Mean | 567,075 | 567,616 | 567,822 | 565,822 | 567,068 | 566,316 | 564,521 | 566,107 | 564,538 | 566,057 | 564,885 | |||
| SD | 1,115.39 | 1,051.13 | 504.42 | 3,631.00 | 504.42 | 4,090.85 | 968.22 | 1,991.10 | 506.26 | 1,571.29 | 427.61 | 718.15 | ||
| Time | 72.94 | 80.95 | 39.88 | 31.38 | 40.76 | 32.56 | 45.10 | 33.86 | 44.70 | 35.21 | 46.00 | 36.82 | ||
| 11 | Min | 956,907 | 956,529 | 0.932 | 956,847 | 943,597 | 952,822 | 952,592 | 954,706 | 950,951 | 953,321 | 950,469 | 953,975 | 952,467 |
| Max | 960,907 | 961,157 | 959,917 | 959,619 | 958,927 | 957,559 | 957,897 | 957,590 | 958,116 | 956,378 | 957,668 | 955,467 | ||
| Mean | 958,784 | 958,843 | 958,601 | 956,589 | 956,559 | 956,058 | 956,409 | 955,665 | 955,593 | 956,120 | 953,943 | |||
| SD | 1,279.39 | 1,734.03 | 834.12 | 4,789.36 | 2,009.42 | 1,741.44 | 1,055.34 | 1,961.10 | 1,622.97 | 1,858.93 | 1,212.54 | 1,176.38 | ||
| Time | 155.73 | 186.13 | 82.63 | 72.87 | 87.02 | 74.36 | 89.22 | 78.92 | 94.18 | 82.36 | 94.89 | 83.14 | ||
*The best average total operating costs for each problem instance
**The significance with a 95% confidence interval
Fig. 6Convergence plots of hybrid SPSO with LS for the 11th problem instance
Fig. 7Convergence plots of hybrid MCPSO with LS for the 11th problem instance