Abstract
Auction and market-based mechanisms are among the most popular methods for distributed task allocation in multi-robot systems. Most of these mechanisms were designed in a heuristic way and analysis of the quality of the resulting assignment solution is rare. This paper presents a new market-based multi-robot task allocation algorithm that produces optimal assignments. Rather than adopting a buyer’s “selfish” bidding perspective as in previous auction/market-based approaches, the proposed method approaches auctioning from a merchant’s point of view, producing a pricing policy that responds to cliques of customers and their preferences. The algorithm uses price escalation to clear a market of all its items, producing a state of equilibrium that satisfies both the merchant and customers. This effectively assigns all robots to their tasks. The proposed method can be used as a general assignment algorithm as it has a time complexity (\(O(n^3 \text {lg} n)\)) close to the fastest state-of-the-art algorithms (\(O(n^3)\)) but is extremely easy to implement. As in previous research, the economic model reflects the distributed nature of markets inherently: in this paper it leads directly to a decentralized method ideally suited for distributed multi-robot systems.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
The main algorithm was first presented in the 2013 Robotics: Science and Systems conference (Liu and Shell 2013).
Note that the word pricing is also used in the linear programming literature, in particular for branch-and-bound and cutting plane methods. Therein the term is used to describe the dynamic introduction of new variables. That use is distinct and should not be confused with the economic use in the present paper.
References
Agmon, N., Kaminka, G. A., Kraus, S., & Traub, M. (2010). Task reallocation in multi-robot formations. Journal of Physical Agents, 4(2), 1–10.
Bertsekas, D. P. (1979). A distributed algorithm for the assignment problem. Cambridge: Laboratory for Information and Decision Systems Report, MIT.
Bertsekas, D. P. (1990). The auction algorithm for assignment and other network flow problems: A tutorial. Interfaces, 20(4), 133–149.
Bertsekas, D. P. (1992). Auction algorithms for network flow problems: A tutorial introduction. Computational Optimization and Applications, 1, 7–66.
Bradley, S., Hax, A., & Magnanti, T. (1977). Applied mathematical programming. Reading: Addison-Wesley.
Burkard, R. E., Dell’Amico, M., & Martello, S. (2009). Assignment problems. New York, NY: Society for Industrial and Applied Mathematics.
Derigs, U. (1985). The shortest augmenting path method for solving assignment problems: Motivation and computational experience. Annals of Operations Research, 4, 57–102.
Dias, M. B., & Stentz, A. (2002). Opportunistic optimization for market-based multirobot control. In Proceedings of the IROS (pp. 2714–2720).
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.
Dinic, E. A., & Kronrod, M. A. (1969). An algorithm for the solution of the assignment problem. Soviet Mathematics Doklady, 10, 1324–1326.
Gerkey, B. P. & Matarić, M. J. (2000). Murdoch: Publish/subscribe task allocation for heterogeneous agents. In Fourth International Conference on Autonomous Agents (pp. 203–204).
Gerkey, B. P., & Matarić, M. J. (2002). Sold!: auction methods for multirobot coordination. IEEE Transactions on Robotics and Automation, 18(5), 758–768.
Gerkey, B. P., & Matarić, M. J. (2004). A formal analysis and taxonomy of task allocation in multi-robot systems. International Journal of Robotics Research, 23(9), 939–954.
Giordani, S., Lujak, M., & Martinelli, F. (2010). A distributed algorithm for the multi-robot task allocation problem. LNCS: Trends in Applied Intelligent Systems, 6096, 721–730.
Goldberg, D., Cicirello, V. A., Dias, M. B., Simmons, R. G., Smith, S. F., & Stentz, A. (2003). Task allocation using a distributed market-based planning mechanism. In Proceedings of the International Joint Conference on Autonomous Agents & Multiagent Systems, (AAMAS), Melbourne (pp. 996–997).
Koenig, S., Keskinocak, P., & Tovey, C. A. (2010). Progress on agent coordination with cooperative auctions. In Proceedings of the AAAI.
Kuhn, H. W. (1955). The Hungarian method for the assignment problem. Naval Research Logistic Quarterly, 2, 83–97.
Lagoudakis, M. G., Markakis, E., Kempe, D., Keskinocak, P., Kleywegt, A., Koenig, S., et al. (2005). Auction-based multi-robot routing. In Robotics: Science and Systems.
Liu, L., & Shell, D. A. (2012a). A distributable and computation-flexible assignment algorithm: From local task swapping to global optimality. In Proceedings of Robotics: Science and Systems.
Liu, L., & Shell, D. A. (2012b). Large-scale multi-robot task allocation via dynamic partitioning and distribution. Autonomous Robots, 33(3), 291–307.
Liu, L., & Shell, D. A. (2013). Optimal market-based multi-robot task allocation via strategic pricing. In Proceedings of Robotics: Science and Systems, Berlin, Germany.
Luo, L., Chakraborty, N., & Sycara, K. (2013). Distributed algorithm design for multi-robot task assignment with deadlines for tasks. In ICRA.
Mankiw, N. (2011). Principles of economics. Economics series. Melbourne: Cengage Learning.
McLurkin, J., & Yamins, D. (2005). Dynamic task assignment in robot swarms. In Proceedings of Robotics: Science and Systems.
Michael, N., Zavlanos, M. M., Kumar, V., & Pappas, G. J. (2008). Distributed multi-robot task assignment and formation control. In IEEE International Conference on Robotics and Automation, Pasadena, CA.
Nanjanath, M. & Gini, M. (2006). Dynamic task allocation for robots via auctions. In Proceedings of the ICRA (pp. 2781–2786).
Parker, L. E. (1998). Alliance: An architecture for fault-tolerant multi-robot cooperation. IEEE Transactions on Robotics and Automation, 14(2), 220–240.
Pentico, D. W. (2007). Assignment problems: A golden anniversary survey. European Journal of Operational Research, 176, 774–793.
Sandholm, T. (2002). Algorithm for optimal winner determination in combinatorial auctions. Artificial Intelligence, 135(1–2), 1–54.
Smith, S. L. & Bullo, F. (2007a). A geometric assignment problem for robotic networks. In Modeling, Estimation and Control: Festschrift in Honor of Giorgio Picci on the Occasion of his 65 Birthday (Vol. 364, pp. 271–284).
Smith, S. L. & Bullo, F. (2007b). Target assignment for robotic networks: Asymptotic performance under limited communication. In American Control Conference (pp. 1155–1160).
Turpin, M., Michael, N., & Kumar, V. (2012). Trajectory planning and assignment in multirobot systems. In International Workshop on the Algorithmic Foundations of Robotics (WAFR).
Vail, D., & Veloso, M. (2003). Multi-robot dynamic role assignment and coordination through shared potential fields. In A. Schultz, L. Parker, & F. Schneider (Eds.), Multi-robot systems. Dordrecht: Kluwer.
Vincent, R., Fox, D., Ko, J., Konolige, K., Limketkai, B., Morisset, B., et al. (2008). Distributed multirobot exploration, mapping, and task allocation. Annals of Mathematics and Artificial Intelligence, 52(2–4), 229–255.
Wolfstetter, E. (1994). Auctions: An introduction. Journal of Economic Surveys, 10(4), 367–420.
Zavlanos, M. M., Spesivtsev, L., & Pappas, G. J. (2008). A distributed auction algorithm for the assignment problem. Proceedings of the IEEE Conference on Decision and Control (pp. 1212–1217). Mexico: Cancun.
Zhang, Y., & Parker, L. E. (2013). Considering inter-task resource constraints in task allocation. Autonomous Agents and Multi-Agent Systems, 26(3), 389–419.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Liu, L., Shell, D.A. & Michael, N. From selfish auctioning to incentivized marketing. Auton Robot 37, 417–430 (2014). https://doi.org/10.1007/s10514-014-9403-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10514-014-9403-2