New Ant Colony Optimization Algorithms for Variants of Multidimensional Assignments in d-Partite Graphs
Abstract
1. Introduction
2. Mathematical Basis
3. The Multidimensional Assignment Problem in d-Partite Graphs
4. Ant Algorithms
Algorithm 1. Ant_algorithm_1 |
General_Ant_Algorithm_1 (Gd,m (E,V)) for each eij ∈ E do τij = τmax; for cycle = 1 to lc (maximum number of cycles) do begin i = 0; (i—this is the vertex number in the first part of the graph) for nant = 1 to lm (lm—maximum number of ants) do begin i = i + 1; k = 0; while k < m (m—number of vertices in graph part) do begin k = k + 1; (the number of constructed clique by ant, at the end it should be equal to number of vertices m in graph parts) Kk = Ø; (Kk—the maximum clique that is under construction, now it is empty) p = 0; while p < d (d—number of parts) do begin p = p + 1; (p—is used to count visited by an ant parts of the graph) select a next vertex vj ∈ with ; Kk = Kk ∪ vj; (add selected vertex vj to clique Kk) i = j; (an ant goes to the vertex j) end (while p > d); end (while k > m); store the set_of_max_cliques with the smallest total weight WK in a cycle; end (while nant > lm); calculate the ; for all vertices τij = ρ * τij; for the best set_of_max_cliques with the smallest total weight WK, for each edge τij = τij + dτ; store the set_of_max_cliques with the smallest total weight under the variable WKg in cycles; end (cycle > lc); |
Algorithm 2. Ant_algorithm_2 |
General_Ant_Algorithm_2 (Gd,m (E,V)) for each eij ∈ E do τij = τmax; for cycle = 1 to lc (lc—maximum number of cycles) do begin i = 0; (i—this is the vertex number in the first part of the graph) for nant = 1 to lm (lm—maximum number of ants) do begin i = i + 1; k = 0; while k < m (m—number of vertices in graph part) do begin k = k + 1; (the number of constructed clique, at the end it should be equal to number of vertices m in graph parts) Kk = Ø; (Kk—the maximum clique that is under construction, now it is empty) p = 0; while p < d (number of graph parts) do begin p = p + 1; (p—is used to count visited by an ant parts of the graph) select a next vertex vj ∈ with ; Kk = Kk ∪ vj; (add selected vertex vj to clique Kk) i = j; (an ant goes to vertex j) end (while p > d); end (while k > m); store the set_of_max_cliques with the largest number (nK*WK) in a cycle; end (while nant > lm); calculate the ; for all vertices τij = ρ*τij; for the set_of_max_cliques with the largest number in a cycle τij = τij + dτ; store the set_of_max_cliques with the largest number under in cycles; end (cycle > lc); |
5. Desire Functions
5.1. Determining All Maximum Cliques with Minimum Sum of Their Weights in Complete Graph
- -
- ALG_1 is an algorithm with a desire function expressed as
- -
- ALG_2 is an algorithm with a desire function expressed as follows (new proposal):
- -
- ALG_3 is an algorithm with a desire function expressed as follows (new proposal):
- -
- ALG_4 is an algorithm with a desire function expressed as follows (new proposal):
- -
- ALG_5 is an algorithm with a desire function expressed as follows (new proposal):
- -
- ALG_6 is an algorithm with a desire function expressed as follows (new proposal):
- -
- ALG_7 is an algorithm with a desire function expressed as follows (new proposal):
- -
- ALG_8 is an algorithm with a desire function expressed as follows (new proposal):
- -
- ALG_9 is an algorithm with a desire function expressed as follows (new proposal):
5.2. Determining Maximum Number of Maximum Cliques in Unweighted Noncomplete Graph
- -
- ALGM_1 is an algorithm with a pheromone, but without a desire function.
- -
- ALGM_2 is an algorithm with a desire function expressed by
- -
- ALGM_3 is an algorithm with a desire function expressed by
- -
- ALGM_4 is an algorithm with a desire function expressed as follows (new proposal):
- -
- ALGM_5 is an algorithm with a desire function expressed as follows (new proposal):
5.3. Determining the Maximum Number of Maximum Cliques with the Maximum Sum of Their Weights
- -
- ALGR_1 is the algorithm ALGM_5, which serves as a reference for this problem.
- -
- ALGR_2 (new proposal) is as follows:
- -
- ALGR_3 (new proposal) is as follows:
6. Experiments
6.1. All Maximum Cliques with Minimum Sum of Their Weights in Complete Weighted Graph
- WALG_1 represents the minimum sum of the weights of all maximum clicks obtained from ALG_1;
- WALG_x represents the minimum sum of the weights of all maximum clicks obtained from the remaining algorithms (ALG).
6.2. Maximum Number of Maximum Cliques in Noncomplete Unweighted Graph
6.3. Maximum Number of Maximum Cliques in Noncomplete Weighted Graph
- nKALGR_1 represents the maximum number of all maximum clicks obtained by ALGR_1;
- nKALGR_x represents the maximum number of all maximum clicks obtained by the remaining ALGR algorithms.
7. Conclusions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Bozdogan, A.O.; Egemen, A.E.; Efe, M. Performance analysis of swarm optimization approaches for the generalized assignment problem in multi-target tracking applications. Turk. J. Electr. Eng. Comput. Sci. 2010, 18, 1059–1078. [Google Scholar] [CrossRef]
- Bozdogan, A.O.; Efe, M. Ant Colony Optimization Heuristic for the multidimensional assignment problem in target tracking. In Proceedings of the IEEE National Radar Conference 2008, Rome, Italy, 26–30 May 2008; pp. 1–6. [Google Scholar]
- Bozdogan, A.O.; Efe, M. Improved assignment with ant colony optimization for multi-target tracking. Expert Syst. Appl. 2011, 38, 9172–9178. [Google Scholar] [CrossRef]
- Schiff, K. Ant Colony Optimization Algorithm for Object Identification in Multi-cameras Video Tracking Systems. In New Advances in Dependability of Networks and Systems; Zamojski, W., Mazurkiewicz, J., Sugier, J., Walkowiak, T., Kacprzyk, J., Eds.; DepCoS-RELCOMEX 2022, Lecture Notes in Networks and Systems; Springer: Cham, Switzerland, 2022; Volume 484. [Google Scholar]
- Schiff, K. Ant algorithms for finding weighted and unweighted maximum cliques in d-division graphs. Int. J. Electron. Telecommun. 2024, 70, 381–387. [Google Scholar] [CrossRef]
- Emami, P.; Pardalos, P.M.; Elefteriadou, L.; Ranka, S. Machine Learning Methods for Data Association in Multi-Object Tracking. ACM Comput. Surv. CSUR 2020, 53, 69. [Google Scholar] [CrossRef]
- Dehghan, A.; Assari, S.M.; Shah, M. GMMCP tracker: Globally optimal Generalized Maximum Multi Clique problem for multiple object tracking. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Boston, MA, USA, 7–12 June 2015; pp. 4091–4099. [Google Scholar]
- Kumar, R.; Charpiat, G.; Thonnat, M. Multiple Object Tracking by Efficient Graph Partitioning. In Computer Vision—ACCV 2014; Cremers, D., Reid, I., Saito, H., Yang, M.H., Eds.; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2014; Volume 9006. [Google Scholar]
- Wei, L.; Xingwei, L. Multiple object tracking based on modified algorithm of GMMCP tracker. In Proceedings of the 2016 IEEE International Conference on Signal and Image Processing (ICSIP), Beijing, China, 13–15 August 2016; pp. 11–15. [Google Scholar]
- Jiang, K.; Ma, T.; Hu, Y. GMMCP Based Multi Target Tracking Algorithm with Missing Measurements. In Proceedings of the 9th International Conference on Mechanical and Electronics Engineering (ICMEE), Xi’an, China, 17–19 November 2023; pp. 307–310. [Google Scholar]
- Grunert, T.; Irnich, S.; Zimmermann, H.J.; Schneider, M.; Wulfhorst, B. Finding all k-cliques in k-partite graph, an application in textile engineering. Comput. Oper. Res. 2002, 29, 13–31. [Google Scholar] [CrossRef]
- Mirghorbani, M.; Krokhmal, P. On finding k-cliques in k-partite graphs. Optim. Lett. 2013, 7, 1155–1165. [Google Scholar] [CrossRef]
- Wen, L.; Lei, Z.; Lyu, S.; Li, S.Z.; Yang, M. Exploiting hierarchical dense structures on hyper-graphs for multi-object tracking. IEEE Trans. Pattern Anal. Mach. Intell. 2016, 38, 1983–1996. [Google Scholar] [CrossRef] [PubMed]
- Wang, H.; Kirubarajan, T.; Bar-Shalom, Y. Precision large scale air traffic surveillance using IMM/assignment estimators. Trans. Aerosp. Electron. Syst. 1999, 35, 255–266. [Google Scholar] [CrossRef]
- Gabrovsek, B.; Novak, T.; Povh, J.; Rupnik Poklukar, D.; Zerovnik, J. Multiple Hungarian method for k-assignment problem. Mathematics 2020, 8, 2050. [Google Scholar] [CrossRef]
- Deb, S.; Yeddanapudi, M.; PattiPati, K.; Bar-Shalom, T. A generalized S-D assignment algorithm for multi-sensor-multitarget state estimation. IEEE Trans. Aerosp. Electron. Syst. 1999, 33, 523–538. [Google Scholar]
- Feremans, C.; Labbe, M.; Laportee, G. Generalized network design problem. Eur. J. Oper. Res. 2003, 148, 1–13. [Google Scholar] [CrossRef]
- Koster, A.M.C.A.; Hoesel, S.P.M.; Kolen, A.W.J. The partial constraint satisfaction problem: Facets and lifting theorems. Oper. Res. Lett. 1998, 23, 89–97. [Google Scholar] [CrossRef]
- Zamir, A.R.; Dehgan, A.; Shah, M. GMPC—Tracker: Global Multi-object Tracking Using Generalized Minimum Clique Problem. In Proceedings of the Computer Vision—European Conference on Computer Vision 2012, Florence, Italy, 7–13 October 2012; pp. 343–356. [Google Scholar]
- Andriyenko, A.; Schindler, K. Multi-target Tracking by Continuous Energy Minimization. In Proceedings of the Conference on Computer Vision and Pattern Recognition 2011, Colorado Springs, CO, USA, 20–25 June 2011; pp. 1265–1272. [Google Scholar]
- Andriyenko, A.; Schindler, K.; Roth, S. Discrete-Continuous Optimization for Multi-Target Tracking. In Proceedings of the Conference on Computer Vision and Pattern Recognition 2012, Providence, RI, USA, 16–21 June 2012; pp. 1926–1933. [Google Scholar]
- Liang, Y.; Lu, X.; He, Z.; Zheng, Y. Multiple object tracking by reliable tracklets. Signal Image Video Process. 2019, 13, 823–831. [Google Scholar] [CrossRef]
- Berclaz, J.; Fleuret, F.; Turetken, E.; Fua, P. Multiple object tracking using k-shortest paths optimization. IEEE Trans. Pattern Anal. Mach. Intell. 2011, 33, 1806–1819. [Google Scholar] [CrossRef] [PubMed]
- Zhang, L.; Li, Y.; Nevatia, R. Global data association for multi-object tracking using network flows. In Proceedings of the 2008 IEEE Conference on Computer Vision and Pattern Recognition, Anchorage, AK, USA, 23–28 June 2008; pp. 1–8. [Google Scholar]
- Pirsiavash, H.; Ramanan, D.; Fowlkes, C.C. Globally-optimal greedy algorithms for tracking a variable number of objects. In Proceedings of the 2011 IEEE Conference on Computer Vision and Pattern Recognition, Colorado Springs, CO, USA, 20–25 June 2011; pp. 1201–1208. [Google Scholar]
- Lenz, P.; Geiger, A.; Urtasun, R. Follow Me: Efficient online min-cost flow tracking with bounded memory and computation. In Proceedings of the IEEE International Conference on Computer Vision (ICCV) 2015, Santiago, Chile, 7–13 December 2015. [Google Scholar]
- Chari, V.; Lacoste-Julien, S.; Laptev, I.; Sivic, J. On pairwise costs for network flow multi-object tracking. In Proceedings of the I IEEE Conference on Computer Vision and Pattern Recognition (CVPR) 2015, Boston, MA, USA, 7–12 June 2015; pp. 5537–5545. [Google Scholar]
- Ristani, E.; Tomasi, C. Tracking multiple people online and in real time. In Asian Conference on Computer Vision; Springer: Cham, Switzerland, 2014; pp. 444–459. [Google Scholar]
- Tang, S.; Andres, B.; Andriluka, M.; Schiele, B. Subgraph Decomposition for Multi-Target Tracking. In Proceedings of the Conference on Computer Vision and Pattern Recognition 2015, Boston, MA, USA, 7–12 June 2015; pp. 5033–5041. [Google Scholar]
- Morefield, C.L. Application of 0–1 integer programming to multi-target tracking problems. IEEE Trans. Autom. Control 1971, 22, 302–312. [Google Scholar] [CrossRef]
- Yoon, K.; Kim, D.Y.; Yoon, Y.C.; Jeon, M. Data association for Multi-Object Tracking via Deep Neural Networks. Sensors 2019, 19, 559. [Google Scholar] [CrossRef] [PubMed]
- Lee, B.; Erdenee, E.; Jin, S.; Rhee, P.K. Efficient object detection using convolutional neural network-based hierarchical feature modeling. Image Video Proc. 2016, 10, 1503–1510. [Google Scholar] [CrossRef]
- Joelianto, E.; Wiranto, I. An application of Ant Colony Optimization, Kalman Filter and Artificial Neural Network for Multiple Target Tracking Problems. Int. J. Artif. Intell. 2011, 7, 384–400. [Google Scholar]
- Chen, G.; Hong, L.A. genetic based multi-dimensional data association algorithm for multi sensor multi target tracking. Math. Comput. Models 1997, 26, 57–69. [Google Scholar] [CrossRef]
m: | 20 | 25 | 30 | 35 | 40 |
---|---|---|---|---|---|
ALG_1 | 269.1 | 336.0 | 402.4 | 469.0 | 534.4 |
ALG_2 | 267.9 | 332.4 | 397.8 | 463.5 | 528.7 |
ALG_3 | 267.3 | 332.4 | 398.9 | 463.8 | 528.7 |
ALG_4 | 266.9 | 331.5 | 397.9 | 463.3 | 529.1 |
ALG_5 | 266.8 | 332.8 | 397.7 | 462.8 | 528.9 |
ALG_6 | 264.1 | 328.8 | 393.1 | 457.1 | 520.1 |
ALG_7 | 264.1 | 328.3 | 392.9 | 456.7 | 521.6 |
ALG_8 | 265.8 | 331.2 | 396.6 | 460.9 | 525.4 |
ALG_9 | 266.6 | 331.4 | 396.4 | 460.7 | 525.4 |
d: | 20 | 25 | 30 | 35 | 40 |
---|---|---|---|---|---|
ALG_1 | 206.6 | 336.0 | 496.4 | 689.0 | 912.6 |
ALG_2 | 205.0 | 332.4 | 492.3 | 684.7 | 907.2 |
ALG_3 | 204.4 | 332.5 | 492.8 | 684.5 | 907.1 |
ALG_4 | 204.6 | 331.5 | 492.6 | 683.5 | 906.6 |
ALG_5 | 204.2 | 332.8 | 492.9 | 683.4 | 906.9 |
ALG_6 | 201.7 | 328.8 | 487.1 | 677.2 | 897.8 |
ALG_7 | 200.9 | 328.3 | 487.3 | 677.4 | 899.2 |
ALG_8 | 203.1 | 331.2 | 490.0 | 681.6 | 902.1 |
ALG_9 | 203.3 | 331.4 | 490.6 | 681.0 | 902.7 |
q: | 0.6 | 0.65 | 0.7 | 0.75 | 0.8 |
---|---|---|---|---|---|
ALGM_1 | 3.7 | 4.5 | 24.6 | 39.8 | 49.7 |
ALGM_2 | 4.7 | 12.2 | 27.3 | 41.1 | 51.3 |
ALGM_3 | 4.0 | 13.1 | 28.7 | 43.3 | 51.9 |
ALGM_4 | 6.6 | 16.1 | 31.3 | 44.3 | 53.0 |
ALGM_5 | 6.1 | 15.5 | 30.5 | 43.8 | 52.0 |
d: | 7 | 9 | 11 | 13 | 15 |
---|---|---|---|---|---|
ALGM_1 | 46.5 | 40.6 | 30.3 | 17.1 | 7.6 |
ALGM_2 | 46.7 | 41.4 | 32.0 | 19.4 | 8.6 |
ALGM_3 | 47.3 | 42.5 | 33.5 | 20.6 | 9.1 |
ALGM_4 | 47.6 | 43.0 | 35.5 | 22.9 | 11.1 |
ALGM_5 | 47.6 | 42.4 | 33.8 | 21.3 | 10.1 |
m: | 20 | 30 | 40 | 50 | 60 |
---|---|---|---|---|---|
ALGM_1 | 6.4 | 12.8 | 21.5 | 30.3 | 39.8 |
ALGM_2 | 7.0 | 14.5 | 22.6 | 32.0 | 41.1 |
ALGM_3 | 7.3 | 15.0 | 23.8 | 33.5 | 43.3 |
ALGM_4 | 8.6 | 16.4 | 25.4 | 35.5 | 44.3 |
ALGM_5 | 7.7 | 15.3 | 24.7 | 33.8 | 43.8 |
q: | 0.7 | 0.75 | 0.8 | 0.85 | 0.9 | |
---|---|---|---|---|---|---|
ALGR_1 | W | 49,897 | 67,663 | 80,004 | 85,353 | 89,199 |
nK | 22.1 | 29.6 | 35.1 | 37.9 | 39.1 | |
ALGR_2 | W | 86,595 | 100,749 | 111,913 | 118,064 | 123,668 |
nK | 16.2 | 26.0 | 33.0 | 36.8 | 38.9 | |
ALGR_3 | W | 87,425 | 99,223 | 110,504 | 117,409 | 123,102 |
nK | 16.5 | 26.4 | 33.0 | 37.0 | 39.0 |
d: | 6 | 8 | 10 | 12 | 14 | |
---|---|---|---|---|---|---|
ALGR_1 | W | 29,930 | 53,423 | 80,004 | 99,542 | 102,656 |
nK | 39.6 | 37.7 | 35.1 | 30.3 | 22.4 | |
ALGR_2 | W | 45,035 | 77,218 | 111,913 | 151,287 | 179,214 |
nK | 39.2 | 36.4 | 33.0 | 25.9 | 18.3 | |
ALGR_3 | W | 45,550 | 76,077 | 110,504 | 145,867 | 178,998 |
nK | 39.1 | 37.0 | 33.0 | 26.1 | 18.5 |
m: | 10 | 20 | 40 | 50 | 60 | |
---|---|---|---|---|---|---|
ALGR_1 | W | 13,070 | 34,569 | 85,353 | 102,172 | 124,885 |
nK | 5.7 | 15.3 | 37.9 | 45.0 | 54.7 | |
ALGR_2 | W | 21,276 | 49,633 | 118,064 | 141,106 | 172,215 |
nK | 4.6 | 13.3 | 36.8 | 43.6 | 53.0 | |
ALGR_3 | W | 18,417 | 49,945 | 117,409 | 142,883 | 172,201 |
nK | 5.4 | 13.7 | 37.0 | 43.5 | 52.9 |
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. |
© 2025 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Schiff, K. New Ant Colony Optimization Algorithms for Variants of Multidimensional Assignments in d-Partite Graphs. Appl. Sci. 2025, 15, 8251. https://doi.org/10.3390/app15158251
Schiff K. New Ant Colony Optimization Algorithms for Variants of Multidimensional Assignments in d-Partite Graphs. Applied Sciences. 2025; 15(15):8251. https://doi.org/10.3390/app15158251
Chicago/Turabian StyleSchiff, Krzysztof. 2025. "New Ant Colony Optimization Algorithms for Variants of Multidimensional Assignments in d-Partite Graphs" Applied Sciences 15, no. 15: 8251. https://doi.org/10.3390/app15158251
APA StyleSchiff, K. (2025). New Ant Colony Optimization Algorithms for Variants of Multidimensional Assignments in d-Partite Graphs. Applied Sciences, 15(15), 8251. https://doi.org/10.3390/app15158251