Increasing Trust in Meta-Heuristics by Using MAP-Elites Neil Urquhart School Of Computing, Edinburgh Napier University n.urquhart@napier.ac.uk Michael Guckert Technische Hochschule Mittelhessen michael.guckert@mnd.thm.de Simon Powers School Of Computing, Edinburgh Napier University s.powers@napier.ac.uk ABSTRACT Intelligent AI systems using approaches containing emergent el- ements often encounter acceptance problems. Results do not get sufciently explained and the procedure itself can not be fully retraced because the fow of control is dependent on stochastic ele- ments. Trust in such algorithms must be established so that users will accept results, without questioning whether the algorithm is sound. In this position paper we present an approach in which the user gets involved in the optimization procedure by letting them chose alternative solutions from a structure-archive which is cre- ated by the MAP-Elites algorithm. Analysis of these alternatives along the criteria of multiobjective optimization problems makes solutions comprehensible and hence is a means to build trust. We propose that the solution-focused nature of MAP-Elites allows the history of a solution to be easily shown to the user, explaining why that solution was included in those presented to the user. Here we demonstrate our ideas using a logistics problem previously explored by the authors. CCS CONCEPTS · Computing methodologies Search methodologies; Dis- crete space searchApplied computing Transportation. KEYWORDS Vehicle Routing, Quality-Diversity Algorithms ACM Reference Format: Neil Urquhart, Michael Guckert, and Simon Powers. 2019. Increasing Trust in Meta-Heuristics by Using MAP-Elites. In Genetic and Evolutionary Com- putation Conference Companion (GECCO ’19 Companion), July 13ś17, 2019, Prague, Czech Republic. ACM, New York, NY, USA, 4 pages. https://doi.org/ 10.1145/3319619.3326816 1 INTRODUCTION 1.1 What is Trust? Complex intelligent systems that either contain elements in which they must frst be prepared with examples (e.g. supervised learning in neural networks) or contain stochastic elements (e.g. evolution- ary algorithms using stochastic operators) often meet acceptance problems as the way they compute their results is not transparent, Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for proft or commercial advantage and that copies bear this notice and the full citation on the frst page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specifc permission and/or a fee. Request permissions from permissions@acm.org. GECCO ’19 Companion, July 13ś17, 2019, Prague, Czech Republic © 2019 Association for Computing Machinery. ACM ISBN 978-1-4503-6748-6/19/07. . . $15.00 https://doi.org/10.1145/3319619.3326816 and a notion that they were achieved fortuitously persists for the non expert. For example, an evolutionary algorithm may search through millions of possible solutions, using operators such as re- combination and mutation to move between solutions. This can hardly be retraced without appropriate tools. Another example are algorithms that are trained on examples and therefore highly depend on the quality of the input data, and any bias within it. Because of elements that make use of emergent structures, repro- duction of decisions and retracing the algorithm ex post is difcult. Users applying such systems may be left in doubt about quality and validity of the results and are reluctant to accept them. Andras et al have outlined the idea that trust in intelligent machines can be achieved by repeated, successful use of a system (called inductive trust) [3]. This trust building process can be initiated by establish- ing mechanisms in which the results are explained and justifed in a form that is accessible to human beings. Various approaches to making such methods more explainable have been presented. Saving meta-information during the execution of the algorithm may facilitate the construction of an explanation of the fnal solu- tion. For example, neural networks may highlight data that was most infuential on the produced output and which was not [9]. Analogously, for population based approaches, an explanation that traces the evolution of the chosen solution may provide some form of justifcation for the fnal solution. 1.2 MAP-Elites The Multi-dimensional Archive of Phenotypic Elites (MAP-Elites) is an illumination algorithm that was frst introduced by Mouret et al [7]. MAP-Elites creates a structure archive of high-performing solutions mapped onto solution characteristics defned by the user. A set of characteristics is identifed which may be used to classify a solution (e.g. for a routing problem one might use cost, distance, delivery time span and vehicles required). Solutions are generated using mutation and recombination operators, but each solution can be classifed by normalizing its characteristics in order to identify a łbinž within the solution space that the solution belongs to. For instance we might normalize our four characteristics on a scale of 0- 20, thus a solution might occupy a bin such as 5:4:2:12 for example. The number of bins in a map is calculated as s d where s is the number of points on the scale and d is the number of dimensions. In our example the number of bins would be 160,000 (20 4 ). There exists the issue as to what happens when a solution is generated that belongs to a bin that is already occupied. In this case MAP- Elites uses a ftness value to determine which solution should be allowed to occupy the bin. In our vehicle routing problem (VRP) example we could utilize distance as the ftness value and thus, when a solution is found that maps to an occupied bin, it replaces the existing solution if it represents a decrease in distance. Figure 1