TY - GEN
T1 - Synthesizing Priority Planning Formulae for Multi-Agent Pathfinding
AU - Wang, Shuwei
AU - Bulitko, Vadim
AU - Huang, Taoan
AU - Koenig, Sven
AU - Stern, Roni
N1 - Publisher Copyright:
Copyright © 2023, Association for the Advancement of Artificial Intelligence (www.aaai.org). All rights reserved.
PY - 2023/10/6
Y1 - 2023/10/6
N2 - Prioritized planning is a popular approach to multi-agent pathfinding. It prioritizes the agents and then repeatedly invokes a single-agent pathfinding algorithm for each agent such that it avoids the paths of higher-priority agents. Performance of prioritized planning depends critically on cleverly ordering the agents. Such an ordering is provided by a priority function. Recent work successfully used machine learning to automatically produce such a priority function given good orderings as the training data. In this paper we explore a different technique for synthesizing priority functions, namely program synthesis in the space of arithmetic formulae. We synthesize priority functions expressed as arithmetic formulae over a set of meaningful problem features via a genetic search in the space induced by a context-free grammar. Furthermore we regularize the fitness function by formula length to synthesize short, human-readable formulae. Such readability is an advantage over previous numeric machine-learning methods and may help explain the importance of features and how to combine them into a good priority function for a given domain. Moreover, our experimental results show that our formula-based priority functions outperform existing machine-learning methods on the standard benchmarks in terms of success rate, run time and solution quality without using more training data.
AB - Prioritized planning is a popular approach to multi-agent pathfinding. It prioritizes the agents and then repeatedly invokes a single-agent pathfinding algorithm for each agent such that it avoids the paths of higher-priority agents. Performance of prioritized planning depends critically on cleverly ordering the agents. Such an ordering is provided by a priority function. Recent work successfully used machine learning to automatically produce such a priority function given good orderings as the training data. In this paper we explore a different technique for synthesizing priority functions, namely program synthesis in the space of arithmetic formulae. We synthesize priority functions expressed as arithmetic formulae over a set of meaningful problem features via a genetic search in the space induced by a context-free grammar. Furthermore we regularize the fitness function by formula length to synthesize short, human-readable formulae. Such readability is an advantage over previous numeric machine-learning methods and may help explain the importance of features and how to combine them into a good priority function for a given domain. Moreover, our experimental results show that our formula-based priority functions outperform existing machine-learning methods on the standard benchmarks in terms of success rate, run time and solution quality without using more training data.
UR - http://www.scopus.com/inward/record.url?scp=85175401070&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:85175401070
T3 - Proceedings - AAAI Artificial Intelligence and Interactive Digital Entertainment Conference, AIIDE
SP - 360
EP - 369
BT - Proceedings - AAAI Artificial Intelligence and Interactive Digital Entertainment Conference, AIIDE
A2 - Eger, Markus
A2 - Cardona-Rivera, Rogelio Enrique
PB - Association for the Advancement of Artificial Intelligence
T2 - 19th AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment, AIIDE 2023
Y2 - 8 October 2023 through 12 October 2023
ER -