| Literature DB >> 27806061 |
Petr Tučník1, Vladimír Bureš1.
Abstract
Multi-criteria decision-making (MCDM) can be formally implemented by various methods. This study compares suitability of four selected MCDM methods, namely WPM, TOPSIS, VIKOR, and PROMETHEE, for future applications in agent-based computational economic (ACE) models of larger scale (i.e., over 10 000 agents in one geographical region). These four MCDM methods were selected according to their appropriateness for computational processing in ACE applications. Tests of the selected methods were conducted on four hardware configurations. For each method, 100 tests were performed, which represented one testing iteration. With four testing iterations conducted on each hardware setting and separated testing of all configurations with the-server parameter de/activated, altogether, 12800 data points were collected and consequently analyzed. An illustrational decision-making scenario was used which allows the mutual comparison of all of the selected decision making methods. Our test results suggest that although all methods are convenient and can be used in practice, the VIKOR method accomplished the tests with the best results and thus can be recommended as the most suitable for simulations of large-scale agent-based models.Entities:
Mesh:
Year: 2016 PMID: 27806061 PMCID: PMC5091817 DOI: 10.1371/journal.pone.0165171
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Hardware settings.
| CPU | RAM | OS | Anylogic | Heap size | |
|---|---|---|---|---|---|
| PC1 | i5 4690 (3.5 GHz) | 16 GB | Win 10 Pro x64 | 7.3.5 x64 | 3 641 MB |
| PC2 | i3 530 (2.93 GHz) | 4 GB | Win 10 Home x64 | 7.3.5 x64 | 3 641 MB |
| NTB | i5 3210M (2.5 GHz) | 8 GB | Win 10 Home x64 | 7.3.5 x64 | 3 641 MB |
| PC-J19 | AMD FX-6300 (3.5 GHz) | 16 GB | Win 7 Ent x64 | 7.3.5 x64 | 3 641 MB |
Mean runtimes (in sec).
| Mean runtimes (without -server parameter) | Mean runtimes (with -server parameter) | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Topsis | Vikor | Promethee | Wpm | Topsis | Vikor | Promethee | Wpm | ||
| PC1 | Test1 | 0.56693 | 0.53329 | 0.7101 | 0.7368 | 0.52863 | 0.51362 | 0.67828 | 0.6982 |
| Test2 | 0.56419 | 0.52506 | 0.69134 | 0.72104 | 0.5323 | 0.51814 | 0.67589 | 0.70523 | |
| Test3 | 0.55898 | 0.52747 | 0.70226 | 0.72099 | 0.53576 | 0.52078 | 0.6819 | 0.70879 | |
| Test4 | 0.56041 | 0.53024 | 0.70406 | 0.72725 | 0.53848 | 0.52347 | 0.68371 | 0.70927 | |
| PC2 | Test1 | 1.07534 | 1.05316 | 1.32147 | 1.09817 | 1.00734 | 0.96539 | 1.27582 | 1.06349 |
| Test2 | 1.08163 | 1.04857 | 1.30821 | 1.09005 | 0.99988 | 0.96533 | 1.2504 | 1.06065 | |
| Test3 | 1.1044 | 1.06458 | 1.31443 | 1.09801 | 1.02453 | 0.98377 | 1.26714 | 1.07566 | |
| Test4 | 1.08128 | 1.05671 | 1.30211 | 1.09913 | 1.04008 | 0.99672 | 1.27648 | 1.0797 | |
| NTB | Test1 | 1.14361 | 1.09963 | 1.40032 | 1.13385 | 1.03314 | 0.99598 | 1.26507 | 1.0771 |
| Test2 | 1.20804 | 1.19566 | 1.44445 | 1.16943 | 1.00108 | 0.95034 | 1.26215 | 1.07288 | |
| Test3 | 1.20745 | 1.19318 | 1.45507 | 1.17328 | 1.02908 | 0.98992 | 1.28114 | 1.08632 | |
| Test4 | 1.24595 | 1.21836 | 1.49382 | 1.19336 | 1.05236 | 1.01607 | 1.30297 | 1.09537 | |
| PC-J19 | Test1 | 0.9124 | 0.90076 | 1.11006 | 1.58886 | 0.88751 | 0.83444 | 1.10516 | 1.56151 |
| Test2 | 0.92191 | 0.89709 | 1.10144 | 1.6011 | 0.88697 | 0.83474 | 1.10244 | 1.56327 | |
| Test3 | 0.92364 | 0.90514 | 1.12481 | 1.60738 | 0.90316 | 0.83406 | 1.12001 | 1.56809 | |
| Test4 | 0.93713 | 0.91317 | 1.1171 | 1.61319 | 0.90797 | 0.83943 | 1.12516 | 1.57128 | |
Fig 1Summary of experimental results.
Multivariate Tests.
| Effect | Value | F | Hypothesis df | Error df | Sig. | Partial Eta Squared | |
|---|---|---|---|---|---|---|---|
| Setting | Pillai's Trace | .999 | 119912.784 | 3.000 | 394.000 | 0.000 | .999 |
| Wilks' Lambda | .001 | 119912.784 | 3.000 | 394.000 | 0.000 | .999 | |
| Hotelling's Trace | 913.042 | 119912.784 | 3.000 | 394.000 | 0.000 | .999 | |
| Roy's Largest Root | 913.042 | 119912.784 | 3.000 | 394.000 | 0.000 | .999 | |
| Setting * Method | Pillai's Trace | 1.515 | 134.597 | 9.000 | 1188.000 | .000 | .505 |
| Wilks' Lambda | .003 | 1042.712 | 9.000 | 959.043 | 0.000 | .855 | |
| Hotelling's Trace | 156.461 | 6826.330 | 9.000 | 1178.000 | 0.000 | .981 | |
| Roy's Largest Root | 155.375 | 20509.451 | 3.000 | 396.000 | 0.000 | .994 | |
| Test | Pillai's Trace | .208 | 34.434 | 3.000 | 394.000 | .000 | .208 |
| Wilks' Lambda | .792 | 34.434 | 3.000 | 394.000 | .000 | .208 | |
| Hotelling's Trace | .262 | 34.434 | 3.000 | 394.000 | .000 | .208 | |
| Roy's Largest Root | .262 | 34.434 | 3.000 | 394.000 | .000 | .208 | |
| Test * Method | Pillai's Trace | .023 | 1.029 | 9.000 | 1188.000 | .415 | .008 |
| Wilks' Lambda | .977 | 1.030 | 9.000 | 959.043 | .413 | .008 | |
| Hotelling's Trace | .024 | 1.032 | 9.000 | 1178.000 | .412 | .008 | |
| Roy's Largest Root | .021 | 2.802 | 3.000 | 396.000 | .040 | .021 | |
| Setting * Test | Pillai's Trace | .362 | 24.512 | 9.000 | 388.000 | .000 | .362 |
| Wilks' Lambda | .638 | 24.512 | 9.000 | 388.000 | .000 | .362 | |
| Hotelling's Trace | .569 | 24.512 | 9.000 | 388.000 | .000 | .362 | |
| Roy's Largest Root | .569 | 24.512 | 9.000 | 388.000 | .000 | .362 | |
| Setting * Test * Method | Pillai's Trace | .099 | 1.476 | 27.000 | 1170.000 | .056 | .033 |
| Wilks' Lambda | .904 | 1.477 | 27.000 | 1133.802 | .056 | .033 | |
| Hotelling's Trace | .103 | 1.477 | 27.000 | 1160.000 | .055 | .033 | |
| Roy's Largest Root | .051 | 2.210 | 9.000 | 390.000 | .021 | .049 | |
Design: Intercept + Platform Within Subjects Design: Setting + Test + Setting * Test
a. Exact statistic
b. The statistic is an upper bound on F that yields a lower bound on the significance level.
Fig 2Interaction between Method and Test (without–server parameter).
Between-Subject Effects.
| Source | Type III Sum of Squares | df | Mean Square | F | Sig. | Partial Eta Squared |
|---|---|---|---|---|---|---|
| Intercept | 6894.874 | 1 | 6894.874 | 918913.096 | 0.000 | 1.000 |
| Method | 75.367 | 3 | 25.122 | 3348.173 | .000 | .962 |
| Error | 2.971 | 396 | .008 |
Pairwise comparisons of methods (without–server parameter).
| Method | Mean Difference (I-J) | Std. Error | Sig. | 95% Confidence Interval for Difference | ||
|---|---|---|---|---|---|---|
| Lower Bound | Upper Bound | |||||
| Promethee | Topsis | .200 | .003 | .000 | .192 | .209 |
| Vikor | .227 | .003 | .000 | .219 | .236 | |
| Wpm | -.004 | .003 | .894 | -.013 | .004 | |
| Topsis | Promethee | -.200 | .003 | .000 | -.209 | -.192 |
| Vikor | .027* | .003 | .000 | .019 | .035 | |
| Wpm | -.205 | .003 | .000 | -.213 | -.197 | |
| Vikor | Promethee | -.227 | .003 | .000 | -.236 | -.219 |
| Topsis | -.027 | .003 | .000 | -.035 | -.019 | |
| Wpm | -.232 | .003 | .000 | -.240 | -.224 | |
| Wpm | Promethee | .004 | .003 | .894 | -.004 | .013 |
| Topsis | .205 | .003 | .000 | .197 | .213 | |
| Vikor | .232 | .003 | .000 | .224 | .240 | |
Based on estimated marginal means
*. The mean difference is significant at the .05 level.
b. Adjustment for multiple comparisons: Bonferroni.
Games-Howell post-hoc test (without–server parameter).
| Mean Difference (I-J) | Std. Error | Sig. | 95% Confidence Interval | |||
|---|---|---|---|---|---|---|
| Lower Bound | Upper Bound | |||||
| Promethee | Topsis | .20049 | .003262 | .000 | .19203 | .20894 |
| Vikor | .22744 | .003250 | .000 | .21901 | .23586 | |
| Wpm | -.00443 | .002274 | .213 | -.01033 | .00147 | |
| Topsis | Promethee | -.20049 | .003262 | .000 | -.20894 | -.19203 |
| Vikor | .02695 | .003686 | .000 | .01740 | .03650 | |
| Wpm | -.20491 | .002862 | .000 | -.21236 | -.19747 | |
| Vikor | Promethee | -.22744 | .003250 | .000 | -.23586 | -.21901 |
| Topsis | -.02695 | .003686 | .000 | -.03650 | -.01740 | |
| Wpm | -.23186 | .002849 | .000 | -.23927 | -.22445 | |
| Wpm | Promethee | .00443 | .002274 | .213 | -.00147 | .01033 |
| Topsis | .20491 | .002862 | .000 | .19747 | .21236 | |
| Vikor | .23186 | .002849 | .000 | .22445 | .23927 | |
*. The mean difference is significant at the .05 level.
Fig 3Interaction between Method and Test (with–server parameter).
Server interactions.
| Platform | Mean Difference (I-J) | Std. Error | Sig. | 95% Confidence Interval for Difference | |||
|---|---|---|---|---|---|---|---|
| Lower Bound | Upper Bound | ||||||
| Promethee | 1 | 2 | .059 | .003 | .000 | .054 | .064 |
| 2 | 1 | -.059 | .003 | .000 | -.064 | -.054 | |
| Topsis | 1 | 2 | .074 | .003 | .000 | .069 | .079 |
| 2 | 1 | -.074 | .003 | .000 | -.079 | -.069 | |
| Vikor | 1 | 2 | .086 | .003 | .000 | .081 | .091 |
| 2 | 1 | -.086 | .003 | .000 | -.091 | -.081 | |
| Wpm | 1 | 2 | .042 | .003 | .000 | .037 | .047 |
| 2 | 1 | -.042 | .003 | .000 | -.047 | -.037 | |
Based on estimated marginal means
“1” stands for “without–server parameter”; “2” stands for “with–server parameter”
*. The mean difference is significant at the, 05 level.
b. Adjustment for multiple comparisons: Least Significant Difference (equivalent to no adjustments).
Fig 4Interactions among Server * Method * Setting.
(1): PC1; (2): PC2; (3): NTB; (4): PC-J19 (“1” stands for “without–server parameter”; “2” stands for “with–server parameter”).
Fig 5Results of interaction among Test * Method * Setting.
(1): PC1; (2): PC2; (3): NTB; (4): PC-J19.
Mean times associated with various model sizes.
| Method | ||||
|---|---|---|---|---|
| Number of agents | Topsis | Vikor | Promethee | Wpm |
| 10^3 | 0.27612 | 0.24031 | 0.34997 | 0.37641 |
| 10^4 | 2.5142 | 2.29611 | 3.36272 | 3.59197 |
| 10^5 | 25.55533 | 23.14144 | 34.48853 | 36.59565 |
| 10^6 | 256.5378 | 241.4143 | 347.8664 | 357.0923 |