Hybrid Multiagent Collaboration for Time-Critical Tasks: A Mathematical Model and Heuristic Approach
Abstract
:1. Introduction
2. Related Work
2.1. The Fundamental Principal–Assistant Systems
2.2. The Principal–Assistant Systems with Time Windows
2.3. The Deadline-TSPs
3. 1-Principal-1-Assistant Scenario
3.1. Problem Formalization
3.2. Hybrid Combination Algorithm
3.3. Division and Combination
Algorithm 1: Hybrid Combination Algorithm |
3.4. Heuristic Construction
Algorithm 2: Construct Algorithm |
3.5. Iterated Local Search and Simulated Annealing
Algorithm 3: ITERLOCALSEARCH |
1 Function |
2 Swap; |
3 Replace; |
4 Insert; |
5 Subjoin; |
6 return ILS; |
7 End Function |
3.6. Analysis of Time Complexity
4. -Principal--Assistant Scenario
4.1. Assumption and Model
4.2. Branch-and-Price Algorithm
4.2.1. Linear Relaxation and Decomposition
4.2.2. Pricing Subproblem
4.3. Principal–Assistant Route Construction
4.3.1. Randomized Selection
Algorithm 4: Random Selection Algorithm |
Input: , |
Output: |
1 |
2 fordo |
3 ⎣ Execute with probability ; |
4 fordo |
5 ⎣ Execute with probability |
6 return |
4.3.2. Principal Agent Route Construction
Algorithm 5: Density-Based Algorithm |
Input: The set of vertices , the set of deadlines D, a parameter , the start vertex , the end vertex |
Output: A principal agent route |
1 ; |
2 Sort vertices in in the descending order based on the , vertices with the same density are sorted in the ascending order based on the deadline , obtain ; |
3 ; |
4 ; |
5 ; |
6 ; |
7 return; |
4.3.3. Assistant Agent Route Construction
Algorithm 6: Assistant Agent Ranking Algorithm |
4.3.4. Integrated BP-Based Algorithm
Algorithm 7: BP-Based Algorithm |
5. Experiments
5.1. Experimental Setup and Evaluation Criteria
5.2. Results in the 1-Principal-1-Assistant Scenario
5.2.1. Compared Algorithms
5.2.2. Computational Performance
5.3. Results in the m-Principal-u-Assistant Scenario
5.3.1. Compared Algorithms
5.3.2. Computational Performance
6. Conclusions and Future Research
Author Contributions
Funding
Conflicts of Interest
References
- Jiang, Y.; Zhou, Y.; Li, Y. Reliable task allocation with load balancing in multiplex networks. ACM Trans. Auton. Adapt. Syst. (TAAS) 2015, 10, 1–32. [Google Scholar] [CrossRef]
- Rahimzadeh, F.; Khanli, L.M.; Mahan, F. High reliable and efficient task allocation in networked multi-agent systems. Auton. Agents-Multi-Agent Syst. 2015, 29, 1023–1040. [Google Scholar] [CrossRef]
- Jiang, Y.; Zhou, Y.; Wang, W. Task allocation for undependable multiagent systems in social networks. IEEE Trans. Parallel Distrib. Syst. 2012, 24, 1671–1681. [Google Scholar] [CrossRef]
- Agatz, N.; Bouman, P.; Schmidt, M. Optimization approaches for the traveling salesman problem with drone. Transp. Sci. 2018, 52, 965–981. [Google Scholar]
- Sloat, S.; Kopplin, I. Daimler to work with Matternet to develop delivery van drones. Wall Str. J. 2016, 45, 63–86. [Google Scholar]
- Scott, J.; Scott, C. Drone delivery models for healthcare. In Proceedings of the Hawaii International Conference on System Sciences, Hilton Waikoloa Village, HI, USA, 4–7 January 2017. [Google Scholar]
- Murray, C.C.; Chu, A.G. The flying sidekick traveling salesman problem: Optimization of drone-assisted parcel delivery. Transp. Res. Part Emerg. Technol. 2015, 54, 86–109. [Google Scholar]
- Ha, Q.M.; Deville, Y.; Pham, Q.D.; Hà, M.H. On the min-cost traveling salesman problem with drone. Transp. Res. Part Emerg. Technol. 2018, 86, 597–621. [Google Scholar] [CrossRef] [Green Version]
- Sawadsitang, S.; Niyato, D.; Tan, P.S.; Wang, P. Joint ground and aerial package delivery services: A stochastic optimization approach. IEEE Trans. Intell. Transp. Syst. 2018, 20, 2241–2254. [Google Scholar] [CrossRef] [Green Version]
- Farbstein, B.; Levin, A. Deadline TSP. Theor. Comput. Sci. 2019, 771, 83–92. [Google Scholar] [CrossRef]
- Dell’Amico, M.; Righini, G.; Salani, M. A branch-and-price approach to the vehicle routing problem with simultaneous distribution and collection. Transp. Sci. 2006, 40, 235–247. [Google Scholar]
- Parragh, S.N.; Cordeau, J.F. Branch-and-price and adaptive large neighborhood search for the truck and trailer routing problem with time windows. Comput. Oper. Res. 2017, 83, 28–44. [Google Scholar]
- Bansal, N.; Blum, A.; Chawla, S.; Meyerson, A. Approximation algorithms for deadline-TSP and vehicle routing with time-windows. In Proceedings of the Annual ACM Symposium on Theory of Computing, Chicago, IL, USA, 13–15 June 2004; pp. 166–174. [Google Scholar]
- Wang, Z.; Sheu, J.B. Vehicle routing problem with drones. Transp. Res. Part Methodol. 2019, 122, 350–364. [Google Scholar]
- Gunawan, A.; Lau, H.C.; Lu, K. An iterated local search algorithm for solving the orienteering problem with time windows. In Proceedings of the European Conference on Evolutionary Computation in Combinatorial Optimization, Copenhagen, Denmark, 8–10 April 2015; pp. 61–73. [Google Scholar]
- Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. Introduction to Algorithms; MIT Press: Cambridge, MA, USA, 2009. [Google Scholar]
- Peng, K.; Du, J.; Lu, F.; Sun, Q.; Dong, Y.; Zhou, P.; Hu, M. A hybrid genetic algorithm on routing and scheduling for vehicle-assisted multi-drone parcel delivery. IEEE Access 2019, 7, 49191–49200. [Google Scholar] [CrossRef]
- Černỳ, V. Thermodynamical approach to the traveling salesman problem: An efficient simulation algorithm. J. Optim. Theory Appl. 1985, 45, 41–51. [Google Scholar] [CrossRef]
- Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by simulated annealing. Science 1983, 220, 671–680. [Google Scholar]
- Granville, V.; Krivánek, M.; Rasson, J.P. Simulated annealing: A proof of convergence. IEEE Trans. Pattern Anal. Mach. Intell. 1994, 16, 652–656. [Google Scholar] [CrossRef]
- Gunawan, A.; Lau, H.C.; Vansteenwegen, P. Orienteering problem: A survey of recent variants, solution approaches and applications. Eur. J. Oper. Res. 2016, 255, 315–332. [Google Scholar] [CrossRef]
- Metropolis, N.; Rosenbluth, A.W.; Rosenbluth, M.N.; Teller, A.H.; Teller, E. Equation of state calculations by fast computing machines. J. Chem. Phys. 1953, 21, 1087–1092. [Google Scholar] [CrossRef] [Green Version]
- Lozano, L.; Medaglia, A.L. On an exact method for the constrained shortest path problem. Comput. Oper. Res. 2013, 40, 378–384. [Google Scholar] [CrossRef]
- Applegate, D.; Bixby, R.; Chvátal, V.; Cook, W. TSP Cuts Which Do Not Conform to the Template Paradigm. In Computational Combinatorial Optimization; Springer: Berlin/Heidelberg, Germany, 2001. [Google Scholar]
- Erdos, P.; Rényi, A. On the evolution of random graphs. Publ. Math. Inst. Hung. Acad. Sci 1960, 5, 17–60. [Google Scholar]
- Clarke, G.; Wright, J.W. Scheduling of vehicles from a central depot to a number of delivery points. Oper. Res. 1964, 12, 568–581. [Google Scholar]
- Kantor, M.G.; Rosenwein, M.B. The orienteering problem with time windows. J. Oper. Res. Soc. 1992, 43, 629–635. [Google Scholar] [CrossRef]
Notation | Description |
---|---|
Binary decision variable equals to one if the principal agent arrives at time t; zero otherwise. | |
Binary decision variable equals to one if the assistant agent is released at , retrieved at , and serves ; zero otherwise. | |
Binary decision variable equals to one if the principal agent moves from to ; zero otherwise. | |
Binary decision variable equals to one if t is equal or greater than the released time and less than the retrieved time in the sortie serving ; zero otherwise. | |
Integer intermediate variables representing the principal agent leaving time from . | |
Integer intermediate variables representing the principal agent arrival time to . | |
t | The time step. |
M | A very large number. |
Operations | Description |
---|---|
Swap | Exchange two vertices in the principal agent route. |
Replace | Replace a served vertex in the principal agent route with an unserved one. |
Insert | Insert one unserved vertex into the principal agent route. |
Subjoin | Plan partial assistant agent routes on the current principal agent route, and adopt the partial routes with the shortest time. |
Removet | Remove a vertex from the principal agent route. |
Removeu | Remove a triad from the assistant agent route. |
Notation | Description |
---|---|
r | A principal–assistant route. |
The set of all available routes. | |
Parameter that indicates the number of tasks served in the route r. | |
Parameter that equals one when one task is served in route r, and zero otherwise. | |
Binary decision variable equal to one if route r is used, and zero otherwise. |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. 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
Zhou, Y.; Di, K.; Xing, H. Hybrid Multiagent Collaboration for Time-Critical Tasks: A Mathematical Model and Heuristic Approach. Algorithms 2021, 14, 327. https://doi.org/10.3390/a14110327
Zhou Y, Di K, Xing H. Hybrid Multiagent Collaboration for Time-Critical Tasks: A Mathematical Model and Heuristic Approach. Algorithms. 2021; 14(11):327. https://doi.org/10.3390/a14110327
Chicago/Turabian StyleZhou, Yifeng, Kai Di, and Haokun Xing. 2021. "Hybrid Multiagent Collaboration for Time-Critical Tasks: A Mathematical Model and Heuristic Approach" Algorithms 14, no. 11: 327. https://doi.org/10.3390/a14110327
APA StyleZhou, Y., Di, K., & Xing, H. (2021). Hybrid Multiagent Collaboration for Time-Critical Tasks: A Mathematical Model and Heuristic Approach. Algorithms, 14(11), 327. https://doi.org/10.3390/a14110327