Advertisement

Auctions for multi-robot task allocation in communication limited environments

  • Michael OtteEmail author
  • Michael J. Kuhlman
  • Donald Sofge
Article
  • 26 Downloads
Part of the following topical collections:
  1. Special Issue on Multi-Robot and Multi-Agent Systems

Abstract

We consider the problem of multi-robot task allocation using auctions, and study how lossy communication between the auctioneer and bidders affects solution quality. We demonstrate both analytically and experimentally that even though many auction algorithms have similar performance when communication is perfect, different auctions degrade in different ways as communication quality decreases from perfect to nonexistent. Thus, if a multi-robot system is expected to encounter lossy communication, then the auction algorithm that it uses for task allocation must be chosen carefully. We compare six auction algorithms including: standard implementations of the Sequential Auction, Parallel Auction, Combinatorial Auction; a generalization of the Prim Allocation Auction called G-Prim; and two multi-round variants of a Repeated Parallel Auction. Variants of these auctions are also considered in which award information from previous rounds is rebroadcast by the auctioneer during later rounds. We consider a variety of valuation functions used by the bidders, including: the total and maximum distance traveled (for distance based cost functions), the expected profit or cost to a robot (assuming robots’ task values are drawn from a random distribution). Different auctioneer objectives are also evaluated, and include: maximizing profit (max sum), minimizing cost (min sum), and minimizing the maximum distance traveled by any particular robot (min max). In addition to the cost value functions that are used, we are also interested in fleet performance statistics such as the expected robot utilization rate, and the expected number of items won by each robot. Experiments are performed both in simulation and on real AscTec Pelican quad-rotor aircraft. In simulation, each algorithm is considered across communication qualities ranging from perfect to nonexistent. For the case of the distance-based cost functions, the performance of the auctions is compared using two different communication models: (1) a Bernoulli model and (2) the Gilbert–Elliot model. The particular auction that performs the best changes based on the the reliability of the communication between the bidders and the auctioneer. We find that G-Prim and its repeated variant perform relatively well when communication is poor, and that re-sending winner data in later rounds is an easy way improve the performance of multi-round auctions, in general.

Keywords

Multi-robot Multi-agent Auction Any-Com Task allocation Prim allocation G-Prim Sequential Auction Parallel Auction Combinatorial Auction 

Notes

Supplementary material

References

  1. Alighanbari, M., & How, J. P. (2005). Decentralized task assignment for unmanned aerial vehicles. In Conference on decision and control (pp. 5668–5673). IEEE.  https://doi.org/10.1109/CDC.2005.1583066.
  2. Andersson, A., Tenhunen, M., & Ygge, F. (2000). Integer programming for combinatorial auction winner determination. In Proceedings of fourth international conference on multiagent systems (pp. 39–46), 2000. IEEE.Google Scholar
  3. Beard, R. W., & McLain, T. W. (2003). Multiple UAV cooperative search under collision avoidance and limited range communication constraints. In Conference on decision and control (Vol. 1, pp. 25–30). IEEE.Google Scholar
  4. Beard, R. W., & Stepanyan, V. (2003). Information consensus in distributed multiple vehicle coordinated control. In Conference on decision and control (Vol. 2, pp. 2029–2034). IEEE.Google Scholar
  5. Berhault, M., Huang, H., Keskinocak, P., Koenig, S., Elmaghraby, W., Griffin, P., et al. (2003). Robot exploration with combinatorial auctions. In International conference on intelligent robots and systems (Vol. 2, pp. 1957–1962). IEEE/RSJ.Google Scholar
  6. Bertsekas, D. P., & Castañon, D. A. (1991). Parallel synchronous and asynchronous implementations of the auction algorithm. Parallel Computing, 17(6), 707–732.zbMATHGoogle Scholar
  7. Bertsekas, D. P., & Castañon, D. A. (1993). Parallel asynchronous hungarian methods for the assignment problem. ORSA Journal on Computing, 5(3), 261–274.zbMATHGoogle Scholar
  8. Botelho, S. C., & Alami, R. (1999). M+: A scheme for multi-robot cooperation through negotiated task allocation and achievement. In International conference on robotics and automation (Vol. 2, pp. 1234–1239). IEEE.Google Scholar
  9. Caloud, P., Choi, W., Latombe, J. C., Le Pape, C., & Yim, M. (1990). Indoor automation with many mobile robots. In International conference on intelligent robots and systems (pp. 67–72). IEEE/RSJ.Google Scholar
  10. Castanon, D. A., & Wu, C. (2003). Distributed algorithms for dynamic reassignment. In Conference on decision and control (Vol. 1, pp. 13–18).  https://doi.org/10.1109/CDC.2003.1272528.
  11. Castelpietra, C., Iocchi, L., Nardi, D., Piaggio, M., Scalzo, A., & Sgorbissa, A. (2001). Communication and coordination among heterogeneous mid-size players: ART99 (pp. 86–95). Springer, Berlin.  https://doi.org/10.1007/3-540-45324-5_7.
  12. Cavalcante, R. C., Noronha, T. F., & Chaimowicz, L. (2013). Improving combinatorial auctions for multi-robot exploration. In 2013 16th international conference on advanced robotics (ICAR) (pp. 1–6).  https://doi.org/10.1109/ICAR.2013.6766508.
  13. Chandler, P., & Pachter, M. (2001). Hierarchical control for autonomous teams. In Guidance, navigation, and control conference (pp. 632–642). AIAA.Google Scholar
  14. Choi, H. L., Brunet, L., & How, J. P. (2009). Consensus-based decentralized auctions for robust task allocation. IEEE Transactions on Robotics, 25(4), 912–926.Google Scholar
  15. Christofides, N. (1976). Worst-case analysis of a new heuristic for the travelling salesman problem. Technical Report 388, Graduate School of Industrial Administration, Carnegie Mellon University.Google Scholar
  16. De Vries, S., & Vohra, R. V. (2003). Combinatorial auctions: A survey. INFORMS Journal on Computing, 15(3), 284–309.MathSciNetzbMATHGoogle Scholar
  17. Dias, M. B., & Stentz, A. (2000). A free market architecture for distributed control of a multirobot system. In 6th International conference on intelligent autonomous systems (pp. 115–122).Google Scholar
  18. Dias, M. B., Zinck, M., Zlot, R., & Stentz, A. (2004). Robust multirobot coordination in dynamic environments. In International conference on robotics and automation (Vol. 4, pp. 3435–3442). IEEE.Google Scholar
  19. Dias, M. B., Zlot, R., Kalra, N., & Stentz, A. (2006). Market-based multirobot coordination: A survey and analysis. Proceedings of the IEEE, 94(7), 1257–1270.Google Scholar
  20. Dionne, D., & Rabbath, C. A. (2007). Multi-UAV decentralized task allocation with intermittent communications: The DTC algorithm. In American control conference (pp. 5406–5411).  https://doi.org/10.1109/ACC.2007.4282637.
  21. Elliott, E. O. (1963). Estimates of error rates for codes on burst-noise channels. The Bell System Technical Journal, 42(5), 1977–1997.Google Scholar
  22. Gerkey, B. P., & Matarić, M. J. (2001). Principled communication for dynamic multi-robot task allocation. In D. Rus & S. Singh (Eds.), Experimental robotics VII (pp. 353–362). Berlin: Springer.Google Scholar
  23. Gerkey, B. P., & Matarić, M. J. (2002). Sold: Auction methods for multirobot coordination. IEEE Transactions on Robotics and Automation, 18(5), 758–768.Google Scholar
  24. Guerrero, J., & Oliver, G. (2003). Multi-robot task allocation strategies using auction-like mechanisms. Artificial Research and Development in Frontiers in Artificial Intelligence and Applications, 100, 111–122.Google Scholar
  25. Hoeing, M., Dasgupta, P., Petrov, P., & O’Hara, S. (2007). Auction-based multi-robot task allocation in comstar. In Proceedings of the 6th international joint conference on autonomous agents and multiagent systems, AAMAS ’07 (pp. 280:1–280:8).Google Scholar
  26. Huang, A. S., Olson, E., & Moore, D. C. (2010). LCM: Lightweight communications and marshalling. In International conference on intelligent robots and systems (pp. 4057–4062). IEEE/RSJ.Google Scholar
  27. Hunsberger, L., & Grosz, B. J. (2000). A combinatorial auction for collaborative planning. In 2000 Proceedings of fourth international conference on multiagent systems (pp. 151–158). IEEE.Google Scholar
  28. Koenig, S., Keskinocak, P., & Tovey, C. A. (2010). Progress on agent coordination with cooperative auctions. AAAI, 10, 1713–1717.Google Scholar
  29. Lagoudakis, M. G., Berhault, M., Koenig, S., Keskinocak, P., & Kleywegt, A. J. (2004). Simple auctions with performance guarantees for multi-robot task allocation. In International conference on intelligent robots and systems (Vol .1, pp. 698–705). IEEE/RSJ.Google Scholar
  30. Lagoudakis, M. G., Markakis, E., Kempe, D., Keskinocak, P., Kleywegt, A. J., Koenig, S., Tovey, C. A., Meyerson, A., & Jain, S. (2005). Auction-based multi-robot routing. In S. Thrun, G. S. Sukhatme, & S. Schaal (Eds.), Robotics science and systems.Google Scholar
  31. Lynen, S., Achtelik, M. W., Weiss, S., Chli, M., & Siegwart, R. (2013). A robust and modular multi-sensor fusion approach applied to MAV navigation. In IEEE/RSJ international conference on intelligent robots and systems (pp. 3923–3929).Google Scholar
  32. Matarić, M. J., & Sukhatme, G. S. (2001). Task-allocation and coordination of multiple robots for planetary exploration. In International conference on advanced robotics.Google Scholar
  33. Moore, B. J., & Passino, K. M. (2004). Coping with information delays in the assignment of mobile agents to stationary tasks. In Conference on decision and control. IEEE.Google Scholar
  34. Nanjanath, M., & Gini, M. (2010). Repeated auctions for robust task execution by a robot team. Robotics and Autonomous Systems, 58(7), 900–909.Google Scholar
  35. Otte, M. (2018). An emergent group mind across a swarm of robots: Collective cognition and distributed sensing via a shared wireless neural network. The International Journal of Robotics Research, 37(9), 1017–1061.  https://doi.org/10.1177/0278364918779704.Google Scholar
  36. Otte, M., Kuhlman, M., & Sofge, D. (2017a). Competitive target search with multi-agent teams: Symmetric and asymmetric communication constraints. Autonomous Robots, 42, 12071230.  https://doi.org/10.1007/s10514-017-9687-0.Google Scholar
  37. Otte, M., Kuhlman, M., & Sofge, D. (2017b). Multi-robot task allocation with auctions in harsh communication environments. In International symposium on multi-robot and multi-agent systems, Los Angeles.Google Scholar
  38. Parker, L. E. (1998). Alliance: An architecture for fault tolerant multirobot cooperation. IEEE Transactions on Robotics and Automation, 14(2), 220–240.MathSciNetGoogle Scholar
  39. Parkes, D. C., & Ungar, L. H. (2000). Iterative combinatorial auctions: Theory and practice. In AAAI.Google Scholar
  40. Pippin, C., & Christensen, H. (2011). A bayesian formulation for auction-based task allocation in heterogeneous multi-agent teams. In Proceedings of the SPIE.Google Scholar
  41. Rekleitis, I., New, A. P., Rankin, E. S., & Choset, H. (2008). Efficient boustrophedon multi-robot coverage: An algorithmic approach. Annals of Mathematics and Artificial Intelligence, 52(2), 109–142.  https://doi.org/10.1007/s10472-009-9120-2.MathSciNetzbMATHGoogle Scholar
  42. Sandholm, T. (2002). Algorithm for optimal winner determination in combinatorial auctions. Artificial Intelligence, 135(1), 1–54.MathSciNetzbMATHGoogle Scholar
  43. Sariel, S., & Balch, T. R. (2006). Efficient bids on task allocation for multi-robot exploration.Google Scholar
  44. Schneider, E., Balas, O., Ozgelen, A. T., Sklar, E. I., & Parsons, S. (2014). Evaluating auction-based task allocation in multi-robot teams. In AAMAS workshop on autonomous robots and multirobot systems (ARMS).Google Scholar
  45. Schneider, E., Sklar, E. I., Parsons, S., & Özgelen, A. T. (2015). Auction-Based Task Allocation for Multi-robot Teams in Dynamic Environments (pp. 246–257). Cham: Springer.Google Scholar
  46. Simmons, R., Apfelbaum, D., Burgard, W., Fox, D., Moors, M., Thrun, S., & Younes, H. (2000). Coordination for multi-robot exploration and mapping (pp. 852–858).Google Scholar
  47. Smith, R. (1980). Communication and control in problem solver. IEEE Transactions on computers, 29(12), 1104–1113.Google Scholar
  48. Stone, P., & Veloso, M. (1998). Communication in domains with unreliable, single-channel, low-bandwidth communication. In A. Drogoul, M. Tambe, & T. Fukuda (Eds.), Collective robotics (pp. 85–97). Berlin: Springer.Google Scholar
  49. Trawny, N., Roumeliotis, S. I., & Giannakis, G. B. (2009). Cooperative multi-robot localization under communication constraints. In International conference on robotics and automation (pp. 4394–4400). IEEE.Google Scholar
  50. Vail, D., & Veloso, M. (2003). Dynamic multi-robot coordination. In A. Schultz, et al. (Eds.), Multi-robot systems: From swarms to intelligent automata (Vol. II, pp. 87–98). Dordrecht: Kluwer Academic Publishers.Google Scholar
  51. Wei, C., Hindriks, K. V., & Jonker, C. M. (2015). Auction-based dynamic task allocation for foraging with a cooperative robot team (pp. 159–174). Springer, Cham.  https://doi.org/10.1007/978-3-319-17130-2_11.
  52. Zlot, R., Stentz, A., Dias, M. B., & Thayer, S. (2002). Multi-robot exploration controlled by a market economy. In International conference on robotics and automation (Vol. 3, pp. 3016–3023). IEEE.Google Scholar
  53. Zurel, E., & Nisan, N. (2001). An efficient approximate allocation algorithm for combinatorial auctions. In Proceedings of the 3rd ACM conference on electronic commerce (pp. 125–136). ACM.Google Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2019

Authors and Affiliations

  1. 1.University of MarylandCollege ParkUSA
  2. 2.U.S. Naval Research LaboratoryWashingtonUSA

Personalised recommendations