Skip to main content
Log in

Auctions for multi-robot task allocation in communication limited environments

  • Published:
Autonomous Robots Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

Notes

  1. Prim Allocation was originally designed to use a specific cost function that is based on a bounded approximation to the multi-agent version of the traveling salesperson problem (Lagoudakis et al. 2004).

  2. Rising price auctions are also known as English Auctions.

  3. Second price sealed-bid auctions are also know as a Vickrey auctions. In this auction the highest bidder wins, but pays the second-highest bid price; essentially outbidding the second highest bidder by \({\epsilon \rightarrow 0}\).

  4. Item valuations are not independent when there are dependencies between item valuations such that there are or extra costs or values associated with owning different subsets of items.

  5. Using the same \(f_X(x)\) for all agent-item pairs is only a requirement for the G-Prim Auction and the Repeated G-Prim Auction. For the Parallel Auction, Sequential Auction, and Repeated Parallel Auction this assumption can be relaxed such that each item j is associated with its own \(f_{X,j}(x)\) that is shared by all agents.

  6. Prim Allocation (which uses a multi-TSP variant of Christofides TSP approximation algorithm) estimates multi-TSP length by building an incremental spanning forest from agents’ locations. A post-processing step is used to obtain a multi-TSP approximation from the spanning forest. This heuristic yields a solution no worse than 1.5 times the optimal length and is calculated in polynomial time. While the true TSP-based solution we consider provides a closer estimate of the optimal multi-TSP path, its runtime is super-polynomial with respect to item number.

  7. If the environment is cluttered with static obstacles then Christofides TSP approximation requires a preprocessing step to find the minimum length path between different task locations. Static obstacles are beyond the scope of this work.

  8. This statement makes the implicit assumption locations are initially chosen by a random process that would sample the environment densely, in the limit, if the number of locations were allowed to go to infinity. The “almost surely” refers to the fact that, given randomly chosen locations, the chances a new location lies along the old multi-TSP (in which case the multi-TSP length remains the same) is zero.

  9. Note that, this assumes item locations are initially chosen by a random process that would sample the environment densely, in the limit, if the number of locations were allowed to go to infinity.

  10. Indeed, the original Prim Allocation algorithm leveraged the fact that this approximation method was used for valuations.

References

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • Bertsekas, D. P., & Castañon, D. A. (1991). Parallel synchronous and asynchronous implementations of the auction algorithm. Parallel Computing, 17(6), 707–732.

    Article  Google Scholar 

  • Bertsekas, D. P., & Castañon, D. A. (1993). Parallel asynchronous hungarian methods for the assignment problem. ORSA Journal on Computing, 5(3), 261–274.

    Article  Google Scholar 

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • Chandler, P., & Pachter, M. (2001). Hierarchical control for autonomous teams. In Guidance, navigation, and control conference (pp. 632–642). AIAA.

  • 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.

    Article  Google Scholar 

  • 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.

  • De Vries, S., & Vohra, R. V. (2003). Combinatorial auctions: A survey. INFORMS Journal on Computing, 15(3), 284–309.

    Article  MathSciNet  Google Scholar 

  • 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).

  • 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.

  • 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.

    Article  Google Scholar 

  • 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.

  • Elliott, E. O. (1963). Estimates of error rates for codes on burst-noise channels. The Bell System Technical Journal, 42(5), 1977–1997.

    Article  Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • Gerkey, B. P., & Matarić, M. J. (2002). Sold: Auction methods for multirobot coordination. IEEE Transactions on Robotics and Automation, 18(5), 758–768.

    Article  Google Scholar 

  • 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 

  • 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).

  • 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.

  • 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.

  • Koenig, S., Keskinocak, P., & Tovey, C. A. (2010). Progress on agent coordination with cooperative auctions. AAAI, 10, 1713–1717.

    Google Scholar 

  • 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.

  • 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.

  • 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).

  • Matarić, M. J., & Sukhatme, G. S. (2001). Task-allocation and coordination of multiple robots for planetary exploration. In International conference on advanced robotics.

  • 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.

  • Nanjanath, M., & Gini, M. (2010). Repeated auctions for robust task execution by a robot team. Robotics and Autonomous Systems, 58(7), 900–909.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

  • Parker, L. E. (1998). Alliance: An architecture for fault tolerant multirobot cooperation. IEEE Transactions on Robotics and Automation, 14(2), 220–240.

    Article  MathSciNet  Google Scholar 

  • Parkes, D. C., & Ungar, L. H. (2000). Iterative combinatorial auctions: Theory and practice. In AAAI.

  • Pippin, C., & Christensen, H. (2011). A bayesian formulation for auction-based task allocation in heterogeneous multi-agent teams. In Proceedings of the SPIE.

  • 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.

    Article  MathSciNet  MATH  Google Scholar 

  • Sandholm, T. (2002). Algorithm for optimal winner determination in combinatorial auctions. Artificial Intelligence, 135(1), 1–54.

    Article  MathSciNet  Google Scholar 

  • Sariel, S., & Balch, T. R. (2006). Efficient bids on task allocation for multi-robot exploration.

  • 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).

  • 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 

  • 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).

  • Smith, R. (1980). Communication and control in problem solver. IEEE Transactions on computers, 29(12), 1104–1113.

    Article  Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Otte.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This work was performed at the Naval Research Laboratory and was funded by the Office of Naval Research under Grant Numbers N0001416WX01271 and N0001416WX01272. The views, positions and conclusions expressed herein reflect only the authors’ opinions and expressly do not reflect those of the Office of Naval Research, nor those of the Naval Research Laboratory.

This is one of the several papers published in Autonomous Robots comprising the Special Issue on Multi-Robot and Multi-Agent Systems.

Appendices

A Iterative calculations for Repeated Parallel Auction with re-sends in Scenario 1

In this section we present the iterative calculation of quantities for the Repeated Parallel Auction with re-sends in Scenario 1, assuming a Bernoulli communication model. Intermediate quantities are denoted with capital letters, and variations of them.

figure p
figure q
figure r
figure s

B Additional auction performance curves for Scenario 1

In this section we present additional figures from the first series of experiments. Each figure in this section pertains to a single auction, and shows how agent utilization changes over various swarm sizes and item counts (Figs. 16, 17, 18, 19, 20, 21, 22, 23, 24).

Fig. 16
figure 16

Parallel Auction agent utilization performance curves. The average number of items each agent visits over various communication qualities in Scenario 1 (in which bids are realizations of random variables), assuming a Bernoulli communication model. Items are visited twice if an agent receives an award message from the auctioneer but fails to send an acknowledgment message back to the auctioneer (and so the auctioneer also visits the item). In the special case that no symbiosis exist between items (which happens in Scenario 1) the performance of the Parallel Auction and the Combinatorial Auction are identical

Fig. 17
figure 17

Sequential Auction agent utilization performance curves. The average number of items each agent visits over various communication qualities in Scenario 1 (in which bids are realizations of random variables), assuming a Bernoulli communication model. Items are visited twice if an agent receives an award message from the auctioneer but fails to send an acknowledgment message back to the auctioneer (and so the auctioneer also visits the item)

Fig. 18
figure 18

G-Prim Auction agent utilization performance curves. The average number of items each agent visits over various communication qualities in Scenario 1 (in which bids are realizations of random variables), assuming a Bernoulli communication model. Items are visited twice if an agent receives an award message from the auctioneer but fails to send an acknowledgment message back to the auctioneer (and so the auctioneer also visits the item)

Fig. 19
figure 19

Repeated Parallel Auction agent utilization performance curves. The average number of items each agent visits over various communication qualities in Scenario 1 (in which bids are realizations of random variables), assuming a Bernoulli communication model. Items are visited twice if an agent receives an award message from the auctioneer but fails to send an acknowledgment message back to the auctioneer (and so the auctioneer also visits the item)

Fig. 20
figure 20

Repeated G-Prim Auction agent utilization performance curves. The average number of items each agent visits over various communication qualities in Scenario 1 (in which bids are realizations of random variables), assuming a Bernoulli communication model. Items are visited twice if an agent receives an award message from the auctioneer but fails to send an acknowledgment message back to the auctioneer (and so the auctioneer also visits the item)

Fig. 21
figure 21

Sequential Auction With Winner Rebroadcasts agent utilization performance curves. The average number of items each agent visits over various communication qualities in Scenario 1 (in which bids are realizations of random variables), assuming a Bernoulli communication model. Items are visited twice if an agent receives an award message from the auctioneer but fails to send an acknowledgment message back to the auctioneer (and so the auctioneer also visits the item)

Fig. 22
figure 22

G-Prim Auction With Winner Rebroadcasts agent utilization performance curves. the average number of items each agent visits over various communication qualities in Scenario 1 (in which bids are realizations of random variables), assuming a Bernoulli communication model. Items are visited twice if an agent receives an award message from the auctioneer but fails to send an acknowledgment message back to the auctioneer (and so the auctioneer also visits the item)

Fig. 23
figure 23

Repeated Parallel Auction With Winner Rebroadcasts agent utilization performance curves. the average number of items each agent visits over various communication qualities in Scenario 1 (in which bids are realizations of random variables), assuming a Bernoulli communication model. Items are visited twice if an agent receives an award message from the auctioneer but fails to send an acknowledgment message back to the auctioneer (and so the auctioneer also visits the item)

Fig. 24
figure 24

Repeated G-Prim Auction With Winner Rebroadcasts agent utilization performance curves. The average number of items each agent visits over various communication qualities in Scenario 1 (in which bids are realizations of random variables), assuming a Bernoulli communication model. Items are visited twice if an agent receives an award message from the auctioneer but fails to send an acknowledgment message back to the auctioneer (and so the auctioneer also visits the item)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Otte, M., Kuhlman, M.J. & Sofge, D. Auctions for multi-robot task allocation in communication limited environments. Auton Robot 44, 547–584 (2020). https://doi.org/10.1007/s10514-019-09828-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-019-09828-5

Keywords

Navigation