Theoretical Analysis of Evolutionary Algorithms with Quality Diversity for a Classical Path Planning Problem
Proceedings of the Thirty-Fourth International Joint Conference on Artificial Intelligence. Main Track. Pages 8858-8866.
https://doi.org/10.24963/ijcai.2025/985
Keywords
- Search: S: Combinatorial search and optimisation
- Search: S: Evolutionary computation
Abstract
Quality diversity (QD) algorithms, an extension of evolutionary algorithms, excel at generating diverse sets of high-quality solutions for complex problems in robotics, games, and combinatorial optimisation. Despite their success, the underlying mechanisms remain poorly understood due to a lack of a theoretical foundation. We address this gap by analysing QD algorithms on the all-pairs-shortest-paths (APSP) problem, a classical planning task that naturally seeks multiple solutions. Using Map-Elites, a prominent QD approach, we leverage its ability to evolve solutions across distinct regions of a behavioural space, which for APSP corresponds to all pairs of nodes in the graph.
Our analysis rigorously demonstrates that evolutionary algorithms using Map-Elites efficiently compute shortest paths for all node pairs in parallel by exploiting synergies in the behavioural space. By appending edges to an existing shortest path, mutation can create optimal solutions in other regions of the behavioural space. Crossover is particularly effective, as it can combine optimal paths from two regions to produce an optimal path for a third region simply by concatenating two shortest paths. Finally, refining the parent selection to facilitate successful crossovers exhibits significant speed-ups compared to standard QD approaches.
- [Baste et al., 2019] Julien Baste, Lars Jaffke, Tomás Masarík, Geevarghese Philip, and Günter Rote. FPT algo- rithms for diverse collections of hitting sets. Algorithms, 12(12):254, 2019.
- [Baste et al., 2022] Julien Baste, Michael R. Fellows, Lars Jaffke, Tomás Masarík, Mateus de Oliveira Oliveira, Gee- varghese Philip, and Frances A. Rosamond. Diver- sity of solutions: An exploration through the lens of fixed-parameter tractability theory. Artificial Intelligence, 303:103644, 2022. IJCAI
- [Bossek and Neumann, 2022] Jakob Bossek and Frank Neu- mann. Exploring the feature space of TSP instances using quality diversity. In Proc. of GECCO 2022, pages 186- 194. ACM, 2022.
- [Bossek and Sudholt, 2024] Jakob Bossek and Dirk Sudholt. Runtime analysis of quality diversity algorithms. Algorith- mica, 86(10):3252-3283, 2024.
- [Corus and Lehre, 2018] Dogan Corus and Per Kristian Lehre. Theory driven design of efficient genetic algorithms for a classical graph problem. In Recent Developments in Metaheuristics, pages 125-140. Springer International Publishing, 2018.
- [Covantes Osuna and Sudholt, 2022] Edgar Covantes Osuna and Dirk Sudholt. Runtime analysis of restricted tour- nament selection for bimodal optimisation. Evolutionary Computation, 30(1):1-26, 2022.
- [Cully and Demiris, 2018] Antoine Cully and Yiannis Demiris. Quality and diversity optimization: A unifying modular framework. IEEE Transactions on Evolutionary Computation, 22(2):245-259, 2018.
- [Dang et al., 2016] Duc-Cuong Dang, Tobias Friedrich, Timo Kötzing, Martin S. Krejca, Per Kristian Lehre, Pietro S. Oliveto, Dirk Sudholt, and Andrew M. Sut- ton. Escaping local optima with diversity mechanisms and crossover. In Proc. of GECCO 2016, pages 645-652. ACM, 2016.
- [Doerr and Neumann, 2020] Benjamin Doerr and Frank Neumann, editors. Theory of Evolutionary Computation: Recent Developments in Discrete Optimization. Springer, 2020.
- [Doerr and Theile, 2009] Benjamin Doerr and Madeleine Theile. Improved analysis methods for crossover-based algorithms. In Proc. of GECCO 2009, pages 247-254. ACM, 2009.
- [Doerr et al., 2012] Benjamin Doerr, Edda Happ, and Chris- tian Klein. Crossover can provably be useful in evolution- ary computation. Theoretical Computer Science, 425:17- 33, 2012.
- [Doerr et al., 2013] Benjamin Doerr, Daniel Johannsen, Timo Kötzing, Frank Neumann, and Madeleine Theile. More effective crossover operators for the all-pairs short- est path problem. Theoretical Computer Science, 471:12- 26, 2013.
- [Floyd, 1962] Robert W. Floyd. Algorithm 97: Shortest path. Communications of the ACM (CACM), 5(6):345, 1962.
- [Fomin et al., 2024] Fedor V. Fomin, Petr A. Golovach, Lars Jaffke, Geevarghese Philip, and Danil Sagunov. Diverse pairs of matchings. Algorithmica, 86(6):2026-2040, 2024.
- [Fontaine et al., 2020] Matthew C. Fontaine, Julian To- gelius, Stefanos Nikolaidis, and Amy K. Hoover. Covari- ance matrix adaptation for the rapid illumination of behav- ior space. In Proc. of GECCO 2020, pages 94-102. ACM, 2020.
- [Fontaine et al., 2021] Matthew C. Fontaine, Ruilin Liu, Ahmed Khalifa, Jignesh Modi, Julian Togelius, Amy K. Hoover, and Stefanos Nikolaidis. Illuminating mario scenes in the latent space of a generative adversarial net- work. In Proc. of AAAI 2021, pages 5922-5930. AAAI Press, 2021.
- [Friedrich et al., 2009] Tobias Friedrich, Pietro S. Oliveto, Dirk Sudholt, and Carsten Witt. Analysis of Diversity- preserving Mechanisms for Global Exploration. Evolu- tionary Computation, 17(4):455-476, 2009.
- [Gao and Neumann, 2014] Wanru Gao and Frank Neumann. Runtime analysis for maximizing population diversity in single-objective optimization. In Proc. of GECCO 2014, pages 777-784. ACM, 2014.
- [Gao et al., 2021] Wanru Gao, Samadhi Nallaperuma, and Frank Neumann. Feature-based diversity optimization for problem instance classification. Evolutionary Computa- tion, 29(1):107-128, 2021.
- [Gao et al., 2022] Jie Gao, Mayank Goswami, Karthik C. S., Meng-Tsung Tsai, Shih-Yu Tsai, and Hao-Tsung Yang. Obtaining approximately optimal and diverse solutions via dispersion. In Proc. of LATIN 2022, volume 13568 of LNCS, pages 222-239. Springer, 2022.
- [Gravina et al., 2018] Daniele Gravina, Antonios Liapis, and Georgios N. Yannakakis. Fusing novelty and surprise for evolving robot morphologies. In Proc. of GECCO 2018, pages 93-100. ACM, 2018.
- [Hagg et al., 2018] Alexander Hagg, Alexander Asteroth, and Thomas Bäck. Prototype discovery using quality- diversity. In Proc. of PPSN 2018, volume 11101 of LNCS, pages 500-511. Springer, 2018.
- [Hanaka et al., 2021] Tesshu Hanaka, Yasuaki Kobayashi, Kazuhiro Kurita, and Yota Otachi. Finding diverse trees, paths, and more. In Proc. of AAAI 2021, pages 3778-3786. AAAI Press, 2021.
- [Hanaka et al., 2023] Tesshu Hanaka, Masashi Kiyomi, Ya- suaki Kobayashi, Yusuke Kobayashi, Kazuhiro Kurita, and Yota Otachi. A framework to design approximation algo- rithms for finding diverse solutions in combinatorial prob- lems. In Proc. of AAAI 2023, pages 3968-3976. AAAI Press, 2023.
- [Ingmar et al., 2020] Linnea Ingmar, Maria Garcia de la Banda, Peter J. Stuckey, and Guido Tack. Modelling diver- sity of solutions. In Proc. of AAAI 2020, pages 1528-1535. AAAI Press, 2020.
- [Jansen, 2013] Thomas Jansen. Analyzing Evolutionary Al- gorithms -The Computer Science Perspective. Springer, 2013.
- [Johnson, 1977] Donald B. Johnson. Efficient algorithms for shortest paths in sparse networks. Journal of the ACM, 24(1):1-13, 1977.
- [Lehman and Stanley, 2011] Joel Lehman and Kenneth O. Stanley. Evolving a diversity of virtual creatures through novelty search and local competition. In Proc. of GECCO 2011, pages 211-218. ACM, 2011.
- [Medina et al., 2023] Alejandro Medina, Melanie Richey, Mark Mueller, and Jacob Schrum. Evolving flying ma- chines in minecraft using quality diversity. In Proc. of GECCO 2023, pages 1418-1426. ACM, 2023.
- [Miao et al., 2022] Jiayu Miao, Tianze Zhou, Kun Shao, Ming Zhou, Weinan Zhang, Jianye Hao, Yong Yu, and Jun Wang. Promoting quality and diversity in population- based reinforcement learning via hierarchical trajectory space exploration. In Proc. of ICRA 2022, pages 7544- 7550. IEEE, 2022.
- [Mouret and Clune, 2015] Jean-Baptiste Mouret and Jeff Clune. Illuminating search spaces by mapping elites. CoRR, abs/1504.04909, 2015.
- [Neumann and Witt, 2010] Frank Neumann and Carsten Witt. Bioinspired Computation in Combinatorial Opti- mization -Algorithms and Their Computational Complex- ity. Springer, 2010.
- [Neumann et al., 2018] Aneta Neumann, Wanru Gao, Car- ola Doerr, Frank Neumann, and Markus Wagner. Discrepancy-based evolutionary diversity optimization. In Proc. of GECCO 2018, pages 991-998. ACM, 2018.
- [Neumann et al., 2019] Aneta Neumann, Wanru Gao, Markus Wagner, and Frank Neumann. Evolutionary diversity optimization using multi-objective indicators. In Proc. of GECCO 2019, pages 837-845. ACM, 2019.
- [Nikfarjam et al., 2022] Adel Nikfarjam, Anh Viet Do, and Frank Neumann. Analysis of quality diversity algorithms for the knapsack problem. In Proc. of PPSN 2022, volume 13399 of LNCS, pages 413-427. Springer, 2022.
- [Nikfarjam et al., 2024a] Adel Nikfarjam, Aneta Neumann, and Frank Neumann. On the use of quality diversity al- gorithms for the travelling thief problem. ACM Transac- tions on Evolutionary Learning and Optimization, 4(2):12, 2024.
- [Nikfarjam et al., 2024b] Adel Nikfarjam, Ty Stanford, Aneta Neumann, Dorothea Dumuid, and Frank Neumann. Quality diversity approaches for time-use optimisation to improve health outcomes. In Proc. of GECCO 2024, page 1318-1326. ACM, 2024.
- [Pugh et al., 2016] Justin K. Pugh, Lisa B. Soros, and Ken- neth O. Stanley. Searching for quality diversity when di- versity is unaligned with quality. In Proc. of PPSN 2016, volume 9921 of LNCS, pages 880-889. Springer, 2016.
- [Qian et al., 2024] Chao Qian, Ke Xue, and Ren-Jian Wang. Quality-diversity algorithms can provably be helpful for optimization. In Proc. of IJCAI 2024. ijcai.org, 2024. IJCAI
- [Ren et al., 2024] Shengjie Ren, Zhijia Qiu, Chao Bian, Miqing Li, and Chao Qian. Maintaining diversity provably helps in evolutionary multimodal optimization. In Proc. of IJCAI 2024, pages 7012-7020. ijcai.org, 2024. IJCAI
- [Schmidbauer et al., 2024] Marcus Schmidbauer, Andre Opris, Jakob Bossek, Frank Neumann, and Dirk Sudholt. Guiding quality diversity on monotone submodular func- tions: Customising the feature space by adding Boolean conjunctions. In Proc. of GECCO 2024, page 1614-1622. ACM, 2024.
- [Shen et al., 2020] Ruimin Shen, Yan Zheng, Jianye Hao, Zhaopeng Meng, Yingfeng Chen, Changjie Fan, and Yang Liu. Generating behavior-diverse game AIs with evolu- tionary multi-objective deep reinforcement learning. In Proc. of IJCAI 2020, pages 3371-3377. ijcai.org, 2020. IJCAI
- [Sudholt and Thyssen, 2012] Dirk Sudholt and Christian Thyssen. Running time analysis of ant colony optimiza- tion for shortest path problems. Journal of Discrete Algo- rithms, 10:165-180, 2012.
- [Sudholt, 2020] Dirk Sudholt. The benefits of population di- versity in evolutionary algorithms: A survey of rigorous runtime analyses. In Theory of Evolutionary Computation -Recent Developments in Discrete Optimization, Natural Computing Series, pages 359-404. Springer, 2020.
- [Vonásek and Saska, 2018] Vojtech Vonásek and Martin Saska. Increasing diversity of solutions in sampling-based path planning. In Proc. of ICRAI 2018, pages 97-102. ACM, 2018.
- [Witt, 2014] Carsten Witt. Fitness levels with tail bounds for the analysis of randomized search heuristics. Information Processing Letters, 114(1-2):38-41, 2014.
- [Zardini et al., 2021] Enrico Zardini, Davide Zappetti, Da- vide Zambrano, Giovanni Iacca, and Dario Floreano. Seeking quality diversity in evolutionary co-design of mor- phology and control of soft tensegrity modular robots. In Proc. of GECCO 2021, pages 189-197. ACM, 2021.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
In recent years, computing diverse sets of high quality solutions for combinatorial optimisation problems has gained significant attention in the area of artificial intelligence from both theoretical [Baste et al., 2022; Baste et al., 2019; Fomin et al., 2024; Hanaka et al., 2023] and experimental [Von´asek and Saska, 2018; Ingmar et al., 2020] perspectives. Prominent examples where diverse sets of high quality solutions are sought come from the area of path planning [Hanaka et al., 2021; Gao et al., 2022].
Evolutionary algorithms provide a flexible way of generating diverse sets of high-quality solutions by directly incorporating diversity measures into the population. Generating diverse and high-quality solution sets has gained significant interest in evolutionary computation, particularly under the notion of evolutionary diversity optimisation (EDO) [Gao and Neumann, 2014; Gao et al., 2021; Neumann et al., 2018] and quality diversity (QD) [Lehman and Stanley, 2011; Mouret and Clune, 2015; Hagg et al., 2018].
EDO algorithms maintain a fixed population size and focus on maximising diversity based on a specified diversity metric by ensuring that all solutions meet a given quality criteria. In contrast, QD algorithms typically utilise a variable population size to identify optimal solutions across different niches within a specified behavioural space. Approaches that use a multidimensional archive of phenotypic elites, called Map-Elites [Mouret and Clune, 2015], are among the most commonly used QD algorithms. Both approaches have initially been applied to design problems [Hagg et al., 2018; Neumann et al., 2019]. QD algorithms have shown to produce excellent results for challenging problems in the areas such as robotics [Miao et al., 2022; Shen et al., 2020], games [Cully and Demiris, 2018] and combinatorial optimisation [Nikfarjam et al., 2024a]. In fields such as robotics and gaming, several variants of QD algorithms have been developed [Pugh et al., 2016; Gravina et al., 2018; Fontaine et al., 2020; Zardini et al., 2021; Fontaine et al., 2021; Medina et al., 2023]. Moreover, QD has been used to evolve instances for the traveling salesperson problem [Bossek and Neumann, 2022], for solving the traveling thief problem [Nikfarjam et al., 2024a], and in context of time-use optimisation to improve health outcomes [Nikfarjam et al., 2024b].
Despite these empirical success stories, the development of QD remains in its early stages. It is not well understood when and why QD is effective, nor how long it takes to evolve diverse and high-quality solutions for meaningful problems. Due to the lack of a solid theoretical foundation, fundamental questions remain unanswered, including which evolutionary operators are most effective and how to design the most efficient QD algorithms for specific problem classes.
In contrast, for traditional evolutionary algorithms that optimise a single objective, a robust theoretical foundation has been established over the past two decades through runtime analysis. This approach examines the random time required to evolve optimal solutions for a wide range of benchmark problems and combinatorial optimisation [Neumann and Witt, 2010; Jansen, 2013; Doerr and Neumann, 2020], as well as the benefits of diversity mechanisms [Dang et al., 2016; Sudholt, 2020; Ren et al., 2024]. However, the goals of QD go beyond finding a global optimum. The aim is to evolve a population of diverse solutions and to simultaneously optimise multiple regions of the behavioural space. This is related to (but not the same as) multimodal optimisation [Friedrich et al., 2009; Covantes Osuna and Sudholt, 2022].
Rigorous theoretical studies of QD algorithms have only begun recently. The first runtime analysis was conducted for the classical knapsack problem [Nikfarjam et al., 2022], demonstrating that QD can solve the problem in expected pseudo-polynomial time. Subsequent runtime guarantees have been established for the computation of minimum spanning trees and the optimisation of submodular monotone functions under cardinality constraints [Bossek and Sudholt, 2024], as well as their generalisation to approximately submodular functions and the classical set cover problems [Qian et al., 2024]. These studies share a common focus: they aim to identify a single global optimum (or good approximation, respectively), while leveraging Map-Elites as a framework to store intermediate solutions that aid in finding the global optimum. The only study to analyse QD algorithms for problems that genuinely seek multiple solutions was conducted in [Schmidbauer et al., 2024]. The authors considered monotone submodular functions with artificial Boolean constraints that defined subproblems, which in turn acted as stepping stones to address the main optimisation problem.
1.1 Our Contribution
We investigate and demonstrate the effectiveness of QD on a classical planning problem that is inherently well-suited to QD, as it naturally involves evolving many diverse solutions. The all-pairs shortest paths (APSP) problem seeks to find shortest paths between all pairs of nodes in a graph. From a QD perspective, the behavioural space is naturally defined by all pairs of nodes in the graph, where each pair u, v of nodes corresponds to the task of finding a shortest path between u and v. Our study examines the performance of QD algorithms on the APSP problem to gain insights into the fundamental working principles of QD. Additionally, we aim to identify the most effective evolutionary operators and explore ways to enhance the efficiency of QD algorithms.
The APSP can be solved in polynomial time using classical algorithms [Floyd, 1962; Johnson, 1977]. The goal of the investigations of evolutionary computation techniques for this problem is not to beat these classical algorithms in terms of runtime, but to provide a theoretical understanding of their working behaviour for this important fundamental problem.
Our work builds on the previous analysis in [Doerr et al., 2012] for so-called (≤ µ+1) evolutionary algorithms. It showed that introducing crossover as an additional operator can reduce the expected runtime on n-vertex graphs to O(n3.5√logn), compared to a runtime of at least Ω(n4 ) when relying solely on mutation. The upper bound was improved to O(n3.25 log1/4 n) in [Doerr and Theile, 2009] with a more refined analysis (which was also shown to be asymptotically tight in the worst case), and later to O(n3 logn) in [Doerr et al., 2013] using better operators. Similar speedups through crossover were also obtained for ant colony optimisation algorithms [Sudholt and Thyssen, 2012]. Despite criticism of the (≤ µ+1) scheme at the time, e. g. see [Corus and Lehre, 2018], we believe such a scheme is natural in the modern view of QD algorithms because not-yet existing solutions (those not-yet occupying their slots) in the population are equivalent to empty cells in the archive of a MapElites algorithm. We therefore define and analyse the QD-GA algorithm, in which a map of n by n is maintained to store the best-so-far shortest paths between all source-destination pairs for APSP. In each iteration, crossover or mutation operators as defined in [Doerr et al., 2012] are exclusively applied from parents uniformly selected from the cells to create a new offspring solution which can be used to update the map. When only mutation is used, the algorithm is referred to as QD-EA.
Using a similar approach as in previous work, however with a slightly different tool from [Witt, 2014], we show that QD-EA using only mutation optimises APSP in O(n2∆max{ℓ, logn}) fitness evaluations in expectation. Here ∆ is the maximum degree and ℓ is the diameter of the graph. We find that mutation can exploit synergies between different parts of the behavioural space since appending an edge to an existing shortest path can create shortest paths in other regions of the behavioural space. Crossover is particularly effective at exploiting synergies as it can simply concatenate two shortest paths to produce an optimal path in a third region. We prove that QD-GA with a constant probability of applying crossover guarantees an expected runtime in O(∆3/4n5/2 log1/4 n). This refines the previous bound of O(n3.25 log1/4 n) from [Doerr and Theile, 2009] by taking into account the maximum degree ∆ of the graph and yields better guarantees for graphs with small maximum degree. For instance, on graphs with ∆ = O(1) our new runtime bound is smaller by a factor of order n3/4 .
Finally, we prove that if the selection of parent cells is restricted to only include compatible parents for crossover from the map, QD only relying on crossover optimises APSP in O(n3 logn) expected fitness evaluations, and therefore when combining with mutation, the expected runtime is O(min{n2∆max{ℓ, logn}, n3 logn}). We refer to this latter version of QD-GA as the Fast QD-APSP algorithm. Our runtime bounds hold with high probability and in expectation. We also provide a worst-case instance and a lower bound showing that the upper bound of O(n3 log n) expected fitness evaluations is best possible.
2 Quality Diversity and the APSP
The all-pairs-shortest-path (APSP) problem is a classical combinatorial optimisation problem. Given a directed strongly connected graph G(V, E) with n = |V | and a weight function w: E →N on the edges, the goal is to compute for any given pair of nodes (s, t) ∈ V ×(V \{s}), a shortest path (in terms of the weight of the chosen edges) from s to t. If one only looks for the shortest path between two specific nodes, the problem is referred as the single-source single-destination shortest-path problem (SSSDSP). Like in [Doerr et al., 2012], we assume that G is strongly connected, thus there exists a path from s to t for any distinct pair (s, t) of nodes.
From a QD perspective, we see solving APSP as evolving
Input: graph G = (V, E) 1 Initialise an empty mapM; 2 Set Ms,t = (s, t), ∀(s, t) ∈ E; 3 while termination condition not met do 4 Choose p ∈ [0, 1] uniformly at random; 5 if p ≤ pc then 6 Choose Ist, Iuv ∈ M uniformly at random; 7 Generate I ′ from Ist and Iuv by crossover; 8 else 9 Choose an individual Ist ∈ M uniformly at random; 10 Generate I ′ from Ist by mutation; 11 M ←Update(M, I ′ );
1 if I ′ is a valid path from s to t then 2 if Mst is empty then store I ′ in cell Mst ; 3 else 4 Let I be the search point in cell Mst; 5 if fst(I ′ ) ≤ fst(I) then replace I by I ′ in Mst ;
both diverse and high quality solutions of multiple SSSDSP. Therefore, a valid search point I is a set of chosen edges, denoted by E(I), that forms a valid path from a starting node s to a target node t. This path can also be represented by a sequence of nodes to visit, i. e. I := (s = v0, v1, . . . , vk = t) such that E(I) := {(vi-1, vi) | i ∈ [k]} ⊆ E where [n] denotes the set {1, . . . , n} for n ∈ N. By |I| we denote its cardinality, that is, |I| := |E(I)| = k. Occasionally, to make the source s and destination t clear, we also write such path I as Ist. For storage, either the sequence I or the set E(I) can be stored in memory as either one of these uniquely defines I. For a given search point I, let
be the weight (or length) of I. A shortest path between s and t is the one that minimises fst, and if this path is the above path I then Ivivi+j = (vi, vi+1, . . . , vi+j) for any i ∈ {0, . . . , k - 1} and any j < k - i is also a shortest path between vi and vi+j.
We use the Quality Diversity Genetic Algorithm (QD-GA) given in Algorithm 1 for our investigations. The algorithm works with a 2D map M of dimension n by n excluding the diagonal. The rows and columns of M are indexed by nodes of V , and each cell (s, t) ∈ V × (V \ {s}) in the map can store an individual Ist representing a path that starts at s and ends in t. Following [Doerr et al., 2012], our map M is initialised to contain for each cell Mst where (s, t) ∈ E. the solution I with E(I) = {(s, t)} consisting of the path from s to t given by the edge (s, t), while the other cells of M are initially empty. In each iteration, either mutation or crossover is used to produce a new individual from the individuals of the current map M. Crossover is carried out in each iteration with probability pc and chooses two individuals fromM uniformly at random to produce an offspring I ′ . If crossover is not applied, mutation is performed on an individual chosen uniformly at random to produce I ′ . I ′ is then used to update the map M using Algorithm 2. If I ′ is a valid path from some node s to some node t, then I ′ is introduced into the cell Mst if Mst is currently empty. Otherwise, if Mst is not empty, then I ′ replaces Ist inMst iff f(I ′ ) ≤ f(Ist) holds.
As common in the theoretical analysis of evolutionary algorithms, we measure the runtime of Algorithm 1 by the number of fitness evaluations. The optimisation time of Algorithm 1 refers to the number of fitness evaluations, until M contains for each pair (s, t) ∈ V × (V \ {s}) a shortest path from s to t. The expected optimisation time refers to the expectation of this value. This optimisation time can depend on the following characteristics of the graph: the maximum degree ∆ := maxu∈V |{(v | (u, v) ∈ E ∨ (v, u) ∈ E}|, and the largest cardinality of the shortest paths ℓ := max(s,t)∈V×(V \{s}),I∈I(s,t){|I| | fst(I) is minimised}, where I(s, t) denotes set of all valid paths from s to t. For unweighted graphs, this parameter ℓ is known as the diameter.
2.1 Mutation and Crossover
We use the following mutation and crossover operators introduced in [Doerr et al., 2012]. For a given path Ist, starting at node s and ending at node t, let Est be the set of all edges incident to s or t. Mutation relies on the elementary operation of choosing an edge e ∈ Est uniformly at random dependent on a given individual I ′st . If e is part of I ′ , then e is removed from I ′ . Otherwise, e is added I ′ with potentially extends the path at its start or end node. The offspring I ′ is obtained by creating a copy of Ist and applying this elementary operation k + 1 times to I ′ where k is chosen according to a Poisson distribution Pois(λ) with parameter λ = 1. Note that an elementary operation might create an invalid individual when adding an outgoing edge to s or an incoming edge to t. Such invalid individuals are rejected by the algorithm according to the update procedure given in Algorithm 2.
Our analysis will rely on mutation steps carrying out a single valid elementary operation extending a given path. For crossover, we choose Ist and Iuv uniformly at random from the current map M. If t = u, the resulting offspring I is obtained by appending Iuv to Ist and constitutes a path from s to v. Otherwise, the offspring is invalid and has no effect during the update procedure of Algorithm 2.
2.2 Analytical Tools
We use the following tail bound from [Witt, 2014] for sum of geometric variables in our analyses.
Lemma 1 (Theorem 1 in [Witt, 2014]). Let {Xi}i∈[n] be independent random geometric variables with parameter pi ≥ 0, and let X := ∑ni=1 Xi, and p := mini∈[n]{pi}. If ∑ni=1 p-2 i ≤ s ≤∞ then for any λ ≥ 0 it holds that
We then have the following corollary for a single variable.
Corollary 2. Let X be a geometric random variable with parameter p > 0, then for any real number c > 0 and any natural number n ≥ e1/c , it holds Pr (X ≥ c ln n+1 p ) ≤ n-c/4 .
Proof. Recall E[X] = 1/p, thus applying Lemma 1 with λ := c lnn p and s := 1 p2 gives
We will also need the following inequality.
Lemma 3. For any real number x > 0, it holds that 2⌊x⌋ - ⌊(3/2)x⌋ + 1 ≥ ⌈x/2⌉ - 1.
Proof. Applying the well-known inequality ⌊x+y⌋ ≤ ⌊x⌋+ ⌊y⌋ + 1 which holds for any real numbers x and y, to ⌊(3/2)x⌋ = ⌊x + x - x/2⌋ twice gives ⌊(3/2)x⌋ ≤ ⌊x⌋ + ⌊x⌋+⌊-x/2⌋+2 = 2⌊x⌋-⌈x/2⌉+2. Putting this back to the original statement concludes the proof.
3 Exploiting Synergies viaMutation
We first consider the optimisation progress achievable through mutation only. Particularly, we refer to QD-GA (Algorithm 1) with pc = 0 as QD-EA. The following theorem shows that QD-GA with a constant probability of carrying out mutation, thus including QD-EA as a special case, solves APSP efficiently and bounds its optimisation time depending on the structural parameters ∆ and ℓ of the given input. Note that the algorithm does not need to know ∆ nor ℓ.
Theorem 4. The optimisation time of QD-GA with pc = 1 - Ω(1), which includes QD-EA, is O(n2∆max{ℓ, logn}) in expectation and with probability 1 - o(1).
The same holds for the time to find shortest paths between all pairs of nodes whose shortest paths have cardinality at most k, when replacing ℓ with k.
Proof. We first estimate the number of iterations Tst to optimise an arbitrary cell Mst. Let I = (s = v0, . . . , vk = t) be any shortest path of this cell, then let Xi be the number of iterations in which cell Msvi is optimised but Msvi+1 is not yet optimised, for any i ∈ {0, . . . , k - 1}, so Tst = ∑k-1 i=0 Xi. Since multiple elementary operations are allowed in one mutation, it is possible to optimise longer paths before the shorter ones, in other words some Xi can take value zero. However, for an upper bound on the optimisation time it suffices to consider the case where the path is extended by adding only one correct edge at a time. That is, to optimiseMsvi+1 , it suffices to pick the solution in the optimised cell Msvi as parent, i. e. probability 1/(n(n - 1)), note that this solution has an equal weight to that of the path (v1, . . . , vi). Then the mutation is applied with only one elementary operation, i. e. with probability (1 - pc)/e for the distribution Pois(1), where the edge (vi, vi+1) is chosen for adding to the parent, i. e. with probability at least 1/(2∆). The obtained offspring therefore has equal weight to that of the shortest path (v0, . . . , vi+1) thus it is used to update and hence optimise Msvi+1 , and so variable Xi is stochastically dominated by a geometric random variable Yi with parameter p := (1 - pc)/(2en2∆) regardless of i and of the target path I. Furthermore,
and therefore
By linearity of expectation E[Y ] = 2en2∆ 1-pc · ℓ′ , thus applying Lemma 1 with λ := 2(6-e)n2∆ℓ′ 1-pc gives
Note that λp = (6/e - 1)ℓ′ while λ2 /((1/p)2 ℓ′ ) = (6/e - 1)2 ℓ′ > λp, thus the probability that Mst is not optimised after 12n2∆ℓ′ 1-pc =: τ iterations is at most e-(6/e-1)ℓ′ /4 .
We now consider all the n(n - 1) cells. Given ℓ′ ≥ 5 log n = 5 ln n/ ln 2, by a union bound the probability that not all cells are optimised after τ iterations is at most
since (30/e - 5)/(4 ln2) > 1/6. Thus with probability 1 - o(1), all cells are optimised in τ = O(n2∆ℓ′ ) iterations since 1 - pc = Ω(1). Particularly this holds regardless of the initial population, thus the expected optimisation time is at most (1 + o(1))O(n2∆ℓ′ ).
Note that the running time of QD-EA heavily depends on the characteristics of the graph. Particularly, for ∆ = Θ(n) and ℓ = Θ(n) we obtain an upper bound of O(n4 ) on the runtime of the algorithm. A matching lower bound of Ω(n4 ) can be obtained for ∆ = Θ(n) and ℓ = Θ(n) by considering the complete directed graph Kn as follows. It is defined as Kn = (V,E) with V := {v1, . . . , vn}, E := {(u, v) | u, v ∈ V, u ̸= v}, and weights w(vi, vj) = 1 if j - i = 1 and w(vi, vj) = n otherwise (see [Doerr et al., 2012]). Using Theorem 11 in [Doerr et al., 2012], we can obtain the following lower bound.
Theorem 5. The optimisation time of QD-EA on Kn with the above weight function is Ω(n4 ) with probability 1-o(1) and therefore, the expected optimisation time is Θ(n4 ).
4 The Effectiveness of Crossover
We now consider the case where pc is a constant in (0, 1). This implies that both crossover and mutation are enabled. We show that crossover can significantly speed up the construction of shortest paths by concatenating shortest paths.
Following the analysis in [Doerr and Theile, 2009], we argue that when seeking a shortest path between two vertices u and v, crossover is efficient in creating optimal sub-paths that may leave small gaps near u or v, which are then efficiently filled by mutation.
Definition 6. For g ∈ N0 a pair of vertices u, v is called g-near-complete with respect to a search point x if there exists a shortest path u = v0, v1, . . . , vk = v and integers a, b ≤ g such that x contains a shortest path for the pair va, vk-b.
The following theorem gives an improved upper bound compared to Theorem 4 for all graphs with ∆1/4 ℓ = ω(n1/2 log1/4 n). If refines the bound O(n3.25 log1/4 n) from [Doerr and Theile, 2009] as it takes into account the maximum degree ∆ of the graph. For graphs with ∆ = O(1) this is an improvement by a factor of order n3/4 .
Theorem 7. The optimisation time of QD-GA with constant pc ∈ (0, 1) is O(∆3/4n5/2 log1/4 n) in expectation and with probability 1 - o(1).
Proof. When a cell is optimised, it can admit multiple shortest paths of various cardinalities but with the same optimised weight. After that Algorithm 2 can still update the cell with these equivalently optimal solutions. To argue about the optimisation time, we therefore consider for each cell one of its shortest paths with the largest cardinality as the representative optimal solution (representative for short) of the cell. Since shortest paths can never be lost, we will exploit the following argument. Throughout the proof, we focus separately on iterations that either do not execute crossover or do, while disregarding potential progress made in the other type of iteration. We account for the expected waiting times for the desired type of iteration. Since pc is a constant in (0, 1), the expected waiting times 1/pc and 1/(1-pc) are constant factors that can be absorbed in the asymptotic notation.
Let m := ⌊∆-1/4n1/2 log1/4 (n)⌋. We divide the run into ⌊log3/2(ℓ/m)⌋+1 ≤ ⌊log3/2(n/m)⌋+1 phases. The goal of Phase i for i ∈ [0, ⌊log3/2(n/m)⌋] is reached when all cells with representatives of cardinality at most ⌊m · (3/2)i ⌋ have been optimised. Each Phase i ends after a fixed number Ti of iterations, where Ti will be specified later. If Phase i does not achieve its goal within Ti iterations, we speak of a failure and will bound the failure probability of each phase.
Phase 0. The goal of Phase 0 is to optimise cells with representatives of cardinality at most m (which implies that all shortest paths of cardinality at most m were found). By the last statement of Theorem 4 with k := m ≥ logn, relying only on mutation steps, every cell Mst with representative of cardinality at most m contains a shortest path in expected time O(∆3/4n5/2 log1/4 n) with probability 1-o(1). Therefore, Phase 0 lasts only fails in T0 := O(∆3/4n5/2 log1/4 (n)) iterations with probability o(1).
Phase i + 1. Consider Phase i + 1 for i ≥ 0 and assume that Phase i has concluded successfully. Then all cells with representatives of cardinality at most ⌊m · (3/2)i ⌋ have been optimised (which implies that all shortest paths of cardinality at most ⌊m · (3/2)i ⌋ have been found), while the optimisation of those with cardinality k ∈ [⌊m · (3/2)i ⌋ +1, ⌊m · (3/2)i+1 ⌋] is underway. We refer to the latter cells as target cells. We divide Phase i + 1 into two subphases: a crossover subphase, followed by a mutation subphase. In the crossover subphase, we only rely on iterations with crossover, and the mutation subphase only relies on those that execute mutation. Let gi := (3/2)-i/6m/4, then the goal of the crossover subphase is that all target cells are gi-near-complete. The goal of the mutation subphase is that all target cells contain complete shortest paths. We will show that each subphase concludes within in O(∆3/4n5/2 log1/4 (n)(3/2)-i/6 ) iterations, with high probability. The total time spent in Phase i + 1 is thus Ti+1 = O(∆3/4n5/2 log1/4 (n)(3/2)-i/6 ).
Crossover subphase. Consider a target cell that is not yet gi-near-complete and let I = (v0, . . . , vk) be its representative solution. Then the following events suffice to make it gi-near-complete. Crossover is executed (probability pc), a first parent is chosen from a cell Mvavj with a ∈ [0, gi] and j ∈ J := [max{gi, k - ⌊m · (3/2)i ⌋},min{k - gi, ⌊m · (3/2)i ⌋}] (probability (gi + 1)|J |/(2n2 ) ≥ gi|J |/(2n2 )) and a second parent is chosen from a cell Mvjvk-b with b ∈ [0, gi] (probability (gi + 1)/n2 ≥ gi/n2 ). If these events all happen, crossover concatenates paths encoded by the two parents. Since both sub-paths from va to vj and from vj to vb have cardinality at most m · (3/2)i , the corresponding cells Mvavj andMvjvk-b are optimised, and thus the concatenated path from va to vb is a shortest path. This implies that the original cell becomes gi-near-complete. Note that |J | is nonincreasing in k, thus it is minimised for k = ⌊m(3/2)i+1 ⌋ where it simplifies to
by Lemma 3 and using ⌈gi + 1⌉ ≤ m/4 + 2. We conclude that, in every iteration, the probability of an arbitrary but fixed target cell becoming gi-near-complete is at least
The probability of any fixed target cell not becoming gi-near-complete within 3 ln(n)/pcross iterations is at most (1 - pcross)3 ln(n)/pcross ≤ e-3 lnn = 1/n3 using 1 + x ≤ ex . By a union bound over at most n2 target cells, the probability of not all target cells becoming gi-near-complete in time 3 ln(n)/pcross = O(n4m-3 log(n)(3/2)-2i/3 ) = O(∆3/4n5/2 log1/4 (n)(3/2)-i/6 ) is at most 1/n.
Mutation subphase. Consider a target cell that is gi-near-complete but not yet optimised and let I = (v0, . . . , vk) be its representative solution. Let a, b ≤ gi be the smallest values such that the map contains a shortest path between va and vk-b. If a > 0 then a shortest path between va-1 and vk-b is created if the following events occur. The algorithm applies mutation (probability 1-pc), picks a solution of the optimised cell Mvavb as a parent (probability at least 1/n2 ), and decides to apply exactly one elementary operation (probability 1/e = Pois(1)), where the edge (va-1, va) is added to the parent (probability at least 1/∆). If a = 0 and b > 0 we use symmetric arguments to evolve a shortest path between va and vk-b+1. In any case, the probability of extending optimised subpath of I by one edge in one iteration is at least pmut := (1 - pc)/(∆n2 ). We need at most a + b ≤ 2gi such events to optimise the shortest path between v0 and vk. Thus, the random time for this to happen is stochastically dominated by Y := ∑2gj j=1 Yj where the Yj's are independent geometrically distributed random variables with success probability pmut. Using E[Y ] = 2gi/pmut, we obtain using Lemma 1 with λ := E[Y ],
Since i ≤ ⌊log3/2(n/m)⌋ ≤ log3/2(n) we have gi = (3/2)-i/6m/4 ≥ n-1/6m/4 = Ω(∆-1/4n1/3 log1/4 (n)) = Ω(n1/12 ) and thus the failure probability is e-Ω(n1/2 ) , that is, exponentially small. This still holds when taking a union bound over at most n2 target cells. Hence, with high probability the mutation subphase is successful in 2E[Y ] = O(gi/pmut) = O((3/2)-i/6∆3/4n5/2 log1/4 (n)) iterations.
Putting everything together. By a union bound over all failure probabilities in Phase 0 and all O(log n) Phases i + 1, including both subphases, the probability of all phases being successful is at least 1-o(1)-O(log n)·(1/n+e-Ω(n1/2 ) ) = 1- o(1). The total time is at most
which is O(∆3/4n5/2 log1/4 n) as ∑∞i=0 ((3/2)-1/6 )i = 1 1-(3/2)-1/6 = O(1). If a phase is unsuccessful, we repeat all phases and consider another period of T generations. Hence, the expected number of iterations to compute all shortest paths is at most (1 + o(1)) = O(T) = O(∆3/4n5/2 log1/4 (n)).
5 Speed-ups through Improved Selection
The bound from Theorem 7 is O(n3.25 log1/4 n) on graphs with ∆ = Ω(n). For graphs with large ∆, the runtime can be improved by adjusting the selection mechanism to only select feasible parents for crossover, thus eliminating idle steps. The idea is inspired by [Doerr et al., 2013]. The first parent is selected from a cell Mst of M chosen uniformly at random. Then the second parent is selected uniformly at random from a cell in the row t but excluding column s (and of course excluding column t). If both cells are non-empty, the paths are concatenated and always form a valid path. Otherwise, no valid path is constructed and the algorithm skips directly to the next iteration.
Theorem 8. The optimisation time of QD-GA with pc = Ω(1) and using the above improved selection operator is O(n3 log n) with probability 1 - o(1) and in expectation.
Proof. We use the same notion of representative of a cell as in the proof of Theorem 7. The run of the algorithm is divided into ⌊log3/2 ℓ⌋ ≤ ⌊log3/2 n⌋ phases and a phase i ends when all cells with representative solutions of cardinality at most ⌊(3/2)i ⌋ have been optimised. Note that phase 1 is completed at initialisation, thus we only look at phases i + 1 for i ≥ 1. During such a phase, all cells with representatives of cardinality at most ⌊(3/2)i ⌋ have been optimised while the optimisation of those with cardinality k ∈ [⌊(3/2)i ⌋ + 1, ⌊(3/2)i+1 ⌋] is underway, and we refer to the latter cells as target cells.
Consider a target cell that is not yet optimised and let I = (v0, . . . , vk) be its representative solution. For any integer j ∈ [k - ⌊(3/2)i ⌋, ⌊(3/2)i ⌋] the paths Iv0vj = (v0, . . . , vj) and Ivjvk = (vj, . . . , vk) are optimal solutions for cells Mv0vj and Mvjvk respectively. Furthermore, those paths have the same cardinalities as the corresponding representatives of those cells, because otherwise I is not the representative of Mv0vk and this contradicts our assumption. These imply that Mv0vj and Mvjvk have already been optimised since the cardinalities of Iv0vj and Ivjvk are at most ⌊(3/2)i ⌋. Thus picking solutions in those cells as parents and applying crossover (probability pc/(n(n - 1)(n - 2))) optimises the cell Mv0vk by creating either solution I or an equivalently optimal solution. The number of such pairs of cells (or parents) is the number of possible integers j, which is at least
by Lemma 3. Thus, the number of iterations to optimise an arbitrary target cell in phase i+1 is stochastically dominated by a geometric random variable with parameter pcξi/n3 =: pi.
Applying Corollary 2 with c = 9 for this variable implies that with probability at most n-9/4 , an arbitrary target cell is not optimised after τi := (9 lnn + 1)n3 /(pcξi) iterations. By a union bound on at most n(n - 1) target cells, the probability that the phase is not finished after τi iterations is at most n(n - 1)n-9/4 = n-1/4 . Then by a union bound on at most ⌊log3/2 n⌋ phases the probability that all phases are not finished after τ := ∑⌊log3/2 n⌋ i=1 τi iterations is at most n-1/4 log3/2 n = o(1). Thus with probability 1 - o(1), all cells are optimised in time τ , and if this does not happen, we can repeat the argument, thus the expected running time of the algorithm is at most (1 + o(1))τ . Note that
since pc = Ω(1) and ∑⌊log3/2 n⌋ i=1 ξ-1 i = O(1), which follows from ξ-1 i = O(1) for i ≤ 4 and ξi ≥ (3/2)i /2 - 1 ≥ (4/3)i /2 for i ≥ 5, thus ∑∞i=5 ξ-1 ≤ 2 1-(3/4) = O(1).
Combining the Theorems 4 and 8 gives the following result for the so-called fast QD-APSP algorithm.
Theorem 9. QD-GA with constant pc ∈ (0, 1) and with the improved selection operator, this setting is referred as the fast QD-APSP algorithm, has optimisation time O(min{∆n2 · max{ℓ, logn}, n3 logn}) on the APSP in expectation and with probability 1 - o(1).
Fast QD-APSP takes the advantage of both operators, for example on balanced k-ary trees where k = O(1) and ℓ = O(logn), the expected running time of the algorithm is only O(n2 logn). However, there also exist graphs where a tight optimisation time Ω(n3 log n) is required with high probability and also in expectation, even on a simple weight function that only assigns unit weights.
Theorem 10. There is an instance where the Fast QD-APSP algorithm requires optimisation time Ω(n3 log n) with probability 1 - o(1) and in expectation.
Proof. Let n ≥ 2 be any natural number, we consider the graph G = (V, E) with |V | = 5n + 1 which consists of:
- n paths Pi = (ui, ci, vi) of cardinality 2 where i ∈ [n],
- a complete bipartite graph Kn,n with two disjoint sets of nodes A,B where |A| = |B| = n, and for each pair (a, b) ∈ A × B, we have (a, b) ∈ E and (b, a) ∈ E,
- a node c, and the remaining edges of E are: (c, ui) and (vi, c) for each i ∈ [n]; (ci, a), (b, ci) for all i ∈ [n], all a ∈ A, and all b ∈ B,
and the unit weight function w: E → {1}. Figure 1 shows an example of this graph for n = 2. It is easy to see that G is strongly connected, and that its diameter is ℓ = 5 = O(1) (e. g. the cardinality of the shortest path from node ui to vj where i ̸= j). The maximum degree is ∆ = 3n = Θ(|V |) which corresponds to the degree of a node in K2n, but node ci of any path Pi also has degree 2n + 2 = Θ(|V |).
The unique shortest path between ui and vi is Pi, therefore we argue that with high probability Fast QD-APSP requires Ω(|V |3 log |V |) = Ω(n3 logn) iterations to optimise the n cells Muivi where i ∈ [n]. After initialization, none of these cells are optimised since Pi has cardinality 2. Then in every iteration, in order to optimise a cell Muivi by crossover cells Muici and Mcivi must be selected as parents, and this occurs with probability pc/((5n + 1)5n(5n - 1)). If mutation is used instead, i. e. with probability 1-pc, either Muici and Mcivi cells need to be selected as the parent, i. e. with probability 2/((5n + 1)5n), then one proper edge needs to be selected among 2n + 2 of those that are connected to ci in an elementary operation to optimise Muivi , i. e. probability at most 1/(2n + 2). Note that it is possible to optimise Muivi by first optimising some cell with a shortest path of larger cardinality and later mutating it back to Muivi . However, both shortening a shortest path that contains Pi as a subpath (e. g. converting path (ui, ci, vi, c) to Pi) and mutating a shortest path that contains an edge of Pi (e. g. converting path (ui, ci, a) to Pi) require at least making the above correct elementary operation in the first place thus we can ignore these events. So overall, the probability of optimising Muivi by either crossover or mutation is at most

This upper bound holds independently of i as far as the cell Muivi has not yet been optimised.
Consider now the first τ := (1/5)(25n3-1) lnn iterations, the probability that an arbitrary cell Muivi is not optimised during these iterations is at least, here using (1 - 1/x)x-1 ≥ 1/e for x = 25n3 , (1- 1 25n3 )(1/5)(25n3-1) lnn ≥ n-1/5 . Therefore, the probability that at least a cell among the n cells Muivi is not optimised after τ = Ω(n3 logn) iterations is at least 1 - (1 - n-1/5 )n ≥ 1 - e-n-1/5 ·n = 1 - o(1). Hence, Fast QD-APSP requires Ω(n3 log n) fitness evaluations to optimise G with probability 1 - o(1) and the expected runtime is (1 - o(1)) · Ω(n3 log n) = Ω(n3 log n).
6 Conclusions
Computing diverse sets of high quality solutions is important in various areas of artificial intelligence. Quality diversity algorithms have received a lot of attention in recent years due to their ability of tackling problems from a wide range of domains. We contributed to the theoretical understanding of these algorithms by providing the first analysis of a classical combinatorial optimisation problem that seeks multiple solutions in a natural behaviour space. Our analysis for the APSP has revealed several insights into the working behaviour of QD and the way that evolutionary operators exploit synergies between different regions of the behavioural space. We saw that mutation can extend shortest paths by appending edges, thus creating optimal paths for a different region of the behavioural space. Crossover exploits synergies much more effectively, as it concatenates two optimal paths to form an optimal path for a third region. Based on previous work by [Doerr and Theile, 2009], we also saw that the combination of crossover and mutation is particularly effective: while crossover quickly produces paths that are near-optimal, but have some gaps at one or both ends of a path, mutation can then fill these gaps by appending edges. Finally, we showed that improving the parent selection to always create feasible offspring during crossover gives a further speed-up on graphs with a large maximum degree.
Establishing a rigorous theoretical foundation and obtaining a better understanding of QD has the potential to improve practical applications across various domains. We hope that this work serves as a stepping stone towards the development of more efficient quality diversity algorithms and provides a basis for understanding QD algorithms for more complex planning problems.
Acknowledgments
This work has been supported by the Australian Research Council through grants DP190103894 and FT200100536.
@inproceedings{ijcai2025p985,
title = {Theoretical Analysis of Evolutionary Algorithms with Quality Diversity for a Classical Path Planning Problem},
author = {Dang, Duc-Cuong and Neumann, Aneta and Neumann, Frank and Opris, Andre and Sudholt, Dirk},
booktitle = {Proceedings of the Thirty-Fourth International Joint Conference on
Artificial Intelligence, {IJCAI-25}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {James Kwok},
pages = {8858--8866},
year = {2025},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2025/985},
url = {https://doi.org/10.24963/ijcai.2025/985},
}
TY - CPAPER TI - Theoretical Analysis of Evolutionary Algorithms with Quality Diversity for a Classical Path Planning Problem AU - Dang, Duc-Cuong AU - Neumann, Aneta AU - Neumann, Frank AU - Opris, Andre AU - Sudholt, Dirk T2 - Proceedings of the Thirty-Fourth International Joint Conference on Artificial Intelligence, IJCAI-25 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2025 SP - 8858 EP - 8866 DO - 10.24963/ijcai.2025/985 UR - https://doi.org/10.24963/ijcai.2025/985 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: