Abstract
This paper pertains to distributed deadlock resolution in settings populated with self-interested bounded-rational autonomous agents. In particular it reports the results of extensive experimentation with 66 agents, each using a deadlock resolution strategy developed and maintained throughout the experiment by a different human decision maker. While from the game-theoretic perspective a simple equilibrium-based solution can be engineered for the problem, it is shown that such a solution fails to hold with bounded-rational agents, even when its principles are thoroughly explained to the individuals that maintain the agents’ strategies. Instead, we show that the system converges to a steady-state, in which the agents use a rich set of different strategies, varying in their performance, as each of them has a different belief regarding its ability to improve, based on the behaviors of the others. To improve system performance, we develop and implement a restructuring heuristic that changes the input each agent receives, as a means of affecting the agents’ decisions to better align with the desired solution. The restructured deadlock presented to each agent is based on former deadlocks it had experienced. Our experiments demonstrate the effectiveness of the restructuring heuristic in facilitating a new steady-state in which the system as a whole substantially improves its performance. The efficiency of the method, in terms of the size of the set of former experiences required for effectively restructuring the agents’ input, is demonstrated through a comparison with a neural network implementation of input restructuring, showing a substantial advantage to the restructuring heuristic.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Abreu, D., Rubinstein, A.: The structure of nash equilibrium in repeated games with finite automata. Econometrica 56(6), 1259–1281 (1988)
Agrawal, R., Carey, M., Mcvoy, L.: The performance of alternative strategies for dealing with deadlocks in database management systems. IEEE Trans. Softw. Eng. 13(12), 1348–1363 (1987)
Auer, P., Bianchi, N., Fischer, P.: Finite-time analysis of the multiarmed bandit problem. Mach. Learn. 47(2–3), 235–256 (2002)
Azaria, A., Rabinovich, Z., Kraus, S., Goldman, C.: Strategic information disclosure to people with multiple alternatives. In: proceedings of AAAI, pp. 594–600 (2011)
Azoulay-Schwartz, R., Kraus, S., Wilkenfeld, J.: Exploitation vs. exploration: choosing a supplier in an environment of incomplete information. Int. J. Decis. Support. Syst. Electron. Commer. 38(1), 1–18 (2004)
Bensalem, S., Fernandez, J., Havelund, K.: Confirmation of deadlock potentials detected by runtime analysis. In: proceedings of PADTAD, pp. 41–50 (2006)
Bo, P., Frechette, G.: The evolution of cooperation in infinitely repeated games: Experimental evidence. Am. Econ. Rev. 101(1), 411–429 (2011)
Chalamish, M., Sarne, D., Kraus, S.: Programming agents as a means of capturing self-strategy. In: proceedings of AAMAS, pp. 1161–1168 (2008)
Chalamish, M., Sarne, D., Lin, R.: Enhancing parking simulations using peer-designed agents. IEEE Trans. Intell. Transp. Syst. 13(4), 1–7 (2012)
Chandy, K., Misra, J., Haas, L.: Distributed deadlock detection. ACM Trans. Comput. Syst. 1(2), 144–156 (1983)
Chavez, A., Kasbah, P. Maes.: An agent marketplace for buying and selling goods In: proceedings of PAAM, pp. 75–90 (1996)
Coffman, E., Elphick, M., Shoshani, A.: System deadlocks. ACM Comput. Surv. 3(2), 67–78 (1971)
Cybeko, G.: Approximations by superpositions of sigmoidal functions. Math. Control Signals Syst. 5(4), 455–455 (1992)
Cysneiros, L., Yu, E.: Requirements engineering for large-scale multi-agent systems. In: Proceedings of Software Engineering for Large-Scale Multi-Agent Systems, pp. 39–56 (2002)
Duffy, J., Hopkins, E.: Learning, information and sorting in market entry games: Theory and evidence. ESE Discussion Papers 78. University of Edinburgh (2004)
Elmalech, A., Sarne, D.: Evaluating the applicability of peer-designed agents in mechanisms evaluation. In: Proceedings of IAT (2012)
Elmaliach, Y., Kaminka, G.: Robust multi-robot formations under human supervision and control. J. Phys. Agents 2(1), 31 (2008)
Endriss, U.: Monotonic concession protocols for multilateral negotiation. In: Proceedings of AAMAS, pp. 392–399 (2006)
Erez, I., Roth, A.: Predicting how people play games: Reinforcement learning in experimental games with unique, mixed strategy equilibria. Am. Econ. Rev. 88(4), 848–881 (1998)
Ferrari, S.: Smooth function approximation using neural networks. IEEE Trans. Neural Netw. 16(1), 24–38 (2005)
Gasser, M., Goldstein, A., Kaufman, C., Lampson, B.: The digital distributed system security architecture. In: Proceedings of National Computer Security Conference, 305–319 (1989)
Gmytrasiewicz, P., Durfee, E.: Rational coordination in multi-agent environments. J. Auton. Agents. Multi-Agent Syst. 2(4), 319–350 (2000)
Grosz, B., Kraus, S., Talman, S., Stossel, B., Havlin, M.: The influence of social dependencies on decision-making: Initial investigations with a new game. In: proceedings of AAMAS, pp. 780–787 (2004)
Hadad, M., Kraus, S., Hartman, I. B.-A., Rosenfeld, A.: Group planning with time constraints. Ann. Math. Artif. Intell., 1–49 (2013)
Hajaj, C., Hazon, N., Sarne, D., Elmalech, A.: Search more, disclose less. In Proceedings of the Twenty-Seventh AAAI Conference on Artificial Intelligence (2013)
Hazon, N., Lin, R., Kraus, S.: How to Change a Group’s Collective Decision? In: Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence, IJCAI’13, pp 198–205. AAAI Press (2013)
Hirayama, K., Toyoda, J.: Forming coalitions for breaking deadlocks. In: proceedings of AAAI, pp. 155–162 (1995)
Hornick, M., Zdonik, S.: A shared, segmented memory system for an object-oriented database. ACM Trans. Inf. Syst. 5(1), 70–95 (1987)
Isloor, S., Marsland, T.: The deadlock problem: An overview. IEEE Comput. 13(9), 58–78 (1980)
Iyengar, S.: The Art of Choosing. Twelve (2010)
Jager, M., Nebel, B.: Decentralized collision avoidance, deadlock detection, and deadlock resolution for multiple mobile robots. In: proceedings of IEEE Intelligent Robots and Systems, pp. 1213–1219 (2001)
Kahneman, D., Tversky, A.: Choices, Values, and Frames. Cambridge University Press (2000)
Kaveh, N., Emmerich, W.: Deadlock detection in distributed object systems. In: proceedings of ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 44–51 (2001)
Kshemkalyani, A., Singhal, M.: Efficient detection and resolution of generalized distributed deadlocks. IEEE Trans. Softw. Eng. 20(1), 43–54 (1994)
Lee, S.: Fast, centralized detection and resolution of distributed deadlocks in the generalized model. IEEE Trans. Softw. Eng. 30(9), 561–573 (2004)
Li, P., Agrawal, K., Buhler, J., Chamberlain, R., Lancaster, J.: Deadlock-avoidance for streaming applications with split-join structure: Two case studies. In: proceedings of IEEE Application-specific Systems Architectures and Processors, pp. 333–336 (2010)
Lin, R., Kraus, S., Oshrat, Y., Gal, Y.: Facilitating the evaluation of automated negotiators using peer designed agents. In: proceedings of AAAI, pp. 817–822 (2010)
Mailath, G.: Do people play nash equilibrium? lessons from evolutionary game theory. J. Econ. Lit. 36(3), 1347–1374 (1998)
Manisterski, E., Lin, R., Kraus, S.: Understanding how people design trading agents over time. In: proceedings of AAMAS, pp. 1593–1596 (2008)
Mitchell, D., Merritt, M.: Distributed algorithm for deadlock detection and resolution. In: proceedings of ACM Symposium on Principles of Distributed Computing, pp. 282–284 (1984)
Mohan, C., Lindsay, B., Obermarck, R.: Transaction management in the r* distributed database management system. ACM Trans. Database Syst. 11(4), 378–396 (1986)
Narendra, K.: Adaptive control using neural networks and approximate models. IEEE Trans. Neural Netw. 8(3), 475–485 (1997)
Nguyen, T., Roos, M., Rothe, J.: A survey of approximability and inapproximability results for social welfare optimization in multiagent resource allocation. Ann. Math. Artif. Intell., 1–26 (2013)
Parameswaran, M., Rui, H., Sayin, S.: A game theoretic model and empirical analysis of spammer strategies. In: proceedings of Collaboration, Electronic Messaging, AntiAbuse and Spam (2010)
Rabin, M.: Psychology and economics. J. Econ. Lit. 36(1), 11–46 (1998)
Roesler, M., Burkhard, W.: Resolution of deadlocks in object-oriented distributed systems. IEEE Trans. Comput. 38(8), 1212–1224 (1989)
Rosenfeld, A., Kraus, S.: Modeling agents through bounded rationality theories. In: proceedings of IJCAI, pp. 264–271 (2009)
Rosenfeld, A., Kraus, S.: Modeling agents based on aspiration adaptation theory. J. Auton. Agents. Multi-Agent Syst. 24(2), 221–254 (2012)
Sarne, D., Elmalech, A., Grosz, B., Geva, M.: Less is more: Restructuring decisions to improve agent search. In: proceedings of AAMAS, pp. 431–438 (2011)
Selvaraj, S., Ramasamy, R.: An efficient detection and resolution of generalized deadlocks in distributed systems. Int. J. Comput. Appl. 1(1), 1–7 (2010)
Silberschatz, A., Gagne, G., Galvin, P., 8th edn: Operating System Concepts. Wiley (2008)
Simon, A.: Theories of bounded rationality. In: McGuire, C. B., Radner, R. (eds.) Decision and Organization. Amsterdam, North Holland (1972)
Sofy, N., Sarne, D.: On the failure of game theoretic approach for distributed deadlock resolution. In: Proceedings of AAMAS, pp. 1445–1446 (2012)
Srinivasan, S., Rajaram, R.: A decentralized deadlock detection and resolution algorithm for generalized model in distributed systems. Distrib. Parallel Databases 29(4), 261–276 (2011)
Stirling, W., Goodrich, M., Packard, D.: Satisficing equilibria: a non-classical theory of games and decisions. J. Auton. Agents. Multi-Agent Sys. 5(3), 305–328 (2002)
Sujit, P., Sinha, A., Ghose, D.: Multiple uav task allocation using negotiation. In: proceedings of AAMAS, pp. 471–478 (2006)
Thaler, R., Sunstein, C.: Nudge: Improving decisions about Health, Wealth, and Happiness. Yale University Press (2008)
Tversky, A., Kahneman, D.: The framing of decisions and the psychology of choice. Sci. 211(4481), 453–458 (1981)
Vermorel, J., Mohri, M.: Multi-armed bandit algorithms and empirical evaluation. In: proceedings of European Conference on Machine Learning, pp. 437–448 (2005)
Werbos, P.: Backpropagation through time: what it does and how to do it. Proc. IEEE 78(10), 1550–1560 (1990)
Weyns, D., Boucke, N., Holvoet, T.: A field-based versus a protocol-based approach for adaptive task assignment. J. Auton. Agents. Multi-Agent Sys. 17(2), 288–319 (2008)
Wijngaards, N., Overeinder, B., Steen, M. V., Brazier, F.: Supporting internet-scale multi-agent systems. Data Knowl. Eng. 41, 229–245 (2002)
Wright, J., Brown, K.: Beyond equilibrium: Predicting human behavior in normal-form games. In: proceedings of AAAI, pp. 901–907 (2010)
Yu, E.: Evolving and messaging decision-making agents. In: proceedings of AGENTS, pp. 449–456 (2001)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sofy, N., Sarne, D. Effective deadlock resolution with self-interested partially-rational agents. Ann Math Artif Intell 72, 225–266 (2014). https://doi.org/10.1007/s10472-014-9422-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10472-014-9422-x