Pareto-Based Multiobjective AI Planning
Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence. Pages 2321-2326.
© 2013 International Joint Conferences on Artificial Intelligence
Abstract
Real-world problems generally involve several antagonistic objectives, like quality and cost for design problems, or makespan and cost for planning problems. The only approaches to multiobjective AI Planning rely on metrics, that can incorporate several objectives in some linear combinations, and metric sensitive planners, that are able to give different plans for different metrics, and hence to eventually approximate the Pareto front of the multiobjective problem, i.e. the set of optimal trade-offs between the antagonistic objectives. Divide-and-Evolve (DaE) is an evolutionary planner that embeds a classical planner and feeds it with a sequence of subproblems of the problem at hand. Like all Evolutionary Algorithms, DaE can be turned into a Pareto-based multiobjective solver, even though using an embedded planner that is not metric sensitive. The Pareto-based multiobjective planner MO-DaE thus avoids the drawbacks of the aggregation method. Furthermore, using YAHSP as the embedded planner, it outperforms in many cases the metric-based approach using LPG metric sensitive planner, as witnessed by experimental results on original multiobjective benchmarks built upon IPC-2011 domains.
- [Bibaï et al., 2010a] Jacques Bibaï, Pierre Savéant, Marc Schoenauer, and Vincent Vidal. An Evolutionary Meta- heuristic Based on State Decomposition for Domain- Independent Satisficing Planning. In R. Brafman et al., editor, 20 th International Conference on Automated Plan- ning and Scheduling (ICAPS-10), pages 18-25. AAAI Press, 2010.
- [Bibaï et al., 2010b] Jacques Bibaï, Pierre Savéant, Marc Schoenauer, and Vincent Vidal. On the Benefit of Sub- Optimality within the Divide-and-Evolve Scheme. In Pe- ter Cowling and Peter Merz, editors, Proc. 10 th EvoCOP, pages 23-34. LNCS 6022, Springer Verlag, 2010.
- [Bleuler et al., 2003] Stefan Bleuler, Marco Laumanns, Lothar Thiele, and Eckart Zitzler. PISA -A Platform and Programming Language Independent Interface for Search Algorithms. In Evolutionary Multi-Criterion Optimiza- tion, volume 2632 of LNCS, pages 494-508. Springer, 2003.
- [Deb, 2001] K. Deb. Multi-Objective Optimization Using Evolutionary Algorithms. John Wiley, 2001.
- [Do and Kambhampati, 2003] M.B. Do and S. Kambham- pati. SAPA: A Multi-Objective Metric Temporal Planner. J. Artif. Intell. Res. (JAIR), 20:155-194, 2003.
- [Eiben and Smith, 2003] A.E. Eiben and J.E. Smith. In- troduction to Evolutionary Computing. Springer Verlag, 2003.
- [Fox and Long, 2003] M. Fox and D. Long. PDDL2.1: An Extension to PDDL for Expressing Temporal Planning Domains. J. Artif. Intell. Res. (JAIR), 20:61-124, 2003.
- [Gerevini and Long, 2006] A. Gerevini and D. Long. Prefer- ences and Soft Constraints in PDDL3. In ICAPS Workshop on Planning with Preferences and Soft Constraints, pages 46-53, 2006.
- [Gerevini et al., 2008] A. Gerevini, A. Saetti, and I. Serina. An Approach to Efficient Planning with Numerical Fluents and Multi-Criteria Plan Quality. Artificial Intelligence, 172(8-9):899-944, 2008.
- [Haslum and Geffner, 2000] P. Haslum and H. Geffner. Ad- missible Heuristics for Optimal Planning. In 5 th Int. Conf. on AI Planning and Scheduling (AIPS 2000), pages 140- 149, 2000.
- [Hutter et al., 2009] Frank Hutter, Holger H. Hoos, Kevin Leyton-Brown, and Thomas Stützle. ParamILS: An Auto- matic Algorithm Configuration Framework. J. Artif. Intell. Res. (JAIR), 36:267-306, 2009.
- [Khouadjia et al., 2013] M.-R. Khouadjia, M. Schoenauer, V. Vidal, J. Dréo, and P. Savéant. Multi-Objective AI Plan- ning: Evaluating DAE-YAHSP on a Tunable Benchmark. In R. C. Purshouse et al., editor, 7 th International Confer- ence on Evolutionary Multi-Criterion Optimization (EMO 2013), LNCS. Springer Verlag, 2013. To appear.
- [Liefooghe et al., 2007] A. Liefooghe, M. Basseur, L. Jour- dan, and E.G. Talbi. ParadisEO-MOEO : A Framework for Evolutionary Multi-Objective Optimization. In Evolution- ary multi-criterion optimization, pages 386-400. Springer, 2007.
- [Refanidis and Vlahavas, 2003] I. Refanidis and I. P. Vla- havas. Multiobjective Heuristic State-Space Planning. Ar- tificial Intelligence, 145(1-2):1-32, 2003.
- [Schoenauer et al., 2006] Marc Schoenauer, Pierre Savéant, and Vincent Vidal. Divide-and-Evolve: a New Memetic Scheme for Domain-Independent Temporal Planning. In J. Gottlieb and G. Raidl, editors, Proc. 6 th EvoCOP, pages 247-260. LNCS 3906, Springer, 2006.
- [Sroka and Long, 2012a] Michal Sroka and Derek Long. Ex- ploring Metric Sensitivity of Planners for Generation of Pareto Frontiers. In K. Kersting and M. Toussaint, editors, The Sixth "Starting Artificial Intelligence Research" Sym- posium (STAIRS 2012), pages 306-317. IOS Press, 2012.
- [Sroka and Long, 2012b] Michal Sroka and Derek Long. LPG Based System for Generation of Pareto Frontiers. In P. Gregory, editor, 30 th PlanSIG Workshop, 2012.
- [Vidal and Geffner, 2004] V. Vidal and H. Geffner. Branch- ing and Pruning: An Optimal Temporal POCL Planner Based on Constraint Programming. In Nineteenth National Conference on Artificial Intelligence (AAAI-04), pages 570-577. AAAI Press, 2004.
- [Vidal, 2004] Vincent Vidal. A Lookahead Strategy for Heuristic Search Planning. In 14 th International Confer- ence on Planning and Scheduling (ICAPS-04), pages 150- 159. AAAI Press, 2004.
- [Zitzler and Künzli, 2004] E. Zitzler and S. Künzli. Indicator-Based Selection in Multiobjective Search. In Xin Yao et al., editor, 8 th International Conference on Parallel Problem Solving from Nature (PPSN VIII), pages 832-842. LNCS 3242, Springer Verlag, 2004.
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
Multiobjective problems are ubiquitous in the real world, where most situations often involve at least two antagonistic objectives, such as maximizing some quality criterion (or even criteria) while minimizing some costs - and quality increase cannot be obtained without corresponding cost increase. This is true in AI planning too, as witnessed by looking at the most popular test problems that have been used in IPC competitions. Many domains have been defined in
This work was partially funded by the DESCARWIN ANR project (ANR-09-COSI-002).
Marc Schoenauer
TAO Project, INRIA Saclay LRI Paris-Sud University, Orsay, France first.last@inria.fr
Johann Dr´eo Pierre Sav´eant
Thales Research & Technology Palaiseau, France first.last@thalesgroup.com
both categories of actions with cost and temporal planning: the more general problem is to minimize both the makespan (where high quality solutions correspond to small makespan values) and the cost of a given plan, while these two objectives are in general antagonistic 1 .
Given two solutions A and B of such multiobjective problems, A is obviously to be preferred to B in the case when the objective values for A are all better than the objective values of B: in such case, A is said to Pareto-dominate B. However, Pareto-dominance is not a total order, and most solutions are not comparable for this relationship. The set of interest when facing a multiobjective problem is the so-called Pareto set of all solutions of the search space that are not dominated by any other solution: such non-dominated solutions are the best possible trade-offs between the antagonistic objectives, in that there is no way to improve on one objective without degrading at least another one. Figure 1 depicts a simple case of a two objectives AI Planning problem, and presents both the design space, space of solutions plans, and its projection on the objective space, here the (makespan⇥cost) space (both to be minimized). The Pareto front (circles on the right figure) is the image of the Pareto set in the objective space.
Sometimes, the user/decision maker might have a very precise idea of the relative losses induced by the degradation of one of the objectives with respect to the improvement of another. It is then possible to turn the multiobjective optimization problem into a single-objective optimization problem, e.g., by optimizing some weighted sum (or any other monotonous function) of the objectives, in the so-called aggregation method. Any optimizer can then be used to solve the aggregated problem. However, this approach requires some a priori knowledge of the trade-off between the objectives, and/or numerous runs of the optimizer on different aggregations of the objectives. Furthermore, linear aggregation (the weighted sum case) is not able to identify the complete Pareto front in case it is not convex.
To address this multidimensional issue, Pareto-based algorithms have been designed in order to directly identify the complete Pareto front, by computing a set of approximate non-dominated solutions. This one can then be offered to the decision maker so that she/he can make an informed decision when choosing a solution. Efficient Pareto-based multiobjective algorithms have been designed using ideas from Evolutionary Algorithms, that can easily be turned into Multiobjective Evolutionary Algorithms (MOEAs) by modifying their selection process to account for Pareto dominance [Deb, 2001].
1 Though some costs might be proportional to durations in some domains.

In the domain of AI planning, most works only address single-objective problems, and the very few recent approaches rely on metric sensitive planners to optimize metrics built as weighted sums of the objectives (more in Section 2). This paper introduces MO-DAE, the first (to the best of our knowledge) truly Pareto-based Multiobjective AI Planning System. MO-DAE is a multi-objectivization of DAE, a domain-independent satisficing planner that has been originally designed for single-objective planning [Schoenauer et al., 2006; Biba¨ı et al., 2010a], and won the IPC-2011 temporal deterministic satisficing track at ICAPS 2011. DAE uses an Evolutionary Algorithm (EA) to evolve sequences of partial states for the problem at hand, calling an embedded planner to solve in turn each subproblem of the sequence. If the embedded planner is able to compute metrics along any plan it builds, then MO-DAE will take care of the global search for the Pareto front, without the need for the embedded planner to be metric sensitive. After a brief survey of Multiobjective Evolutionary Algorithms (MOEAs, Section 3), Section 4.2 details DAE and MO-DAE.
Although there exist many single-objective planning benchmarks, thanks to the IPC competitions, none has been proposed yet for multiobjective planning. Both a specific tunable artificial benchmark, and a general method to turn some well-known IPC benchmarks into multiobjective domains are presented in Section 5. In Section 6, MO-DAEYAHSP, the instantiation of MO-DAEX with YAHSP [Vidal, 2004] as the embedded planner, is validated on these instances, and compared to the metric-based approach using the metric sensitive planner LPG [Gerevini et al., 2008], following Sroka and Long [2012b]. Finally, Section 7 discusses these results and sketches the directions for further research.
2 Multiobjective AI Planning
Temporal planning and numerical state variables have been formalized in PDDL2.1 [Fox and Long, 2003], as well as metric functions that allow to optimize an aggregation of some criteria based on time and numerical variables. This language has been extended in PDDL3 [Gerevini and Long, 2006] in order to express preferences and soft constraints, which de facto increase the expressivity and complexity of the metric function to be optimized. However, even though optimizing such functions is a standard way to tackle multiobjective optimization problems, its extension to Pareto-based multiobjective optimization is not straightforward and nothing had been proposed in AI Planning for that purpose until very recently. Indeed, all the literature about multi-criteria/objective planning, such as the works on the planners GRT [Refanidis and Vlahavas, 2003], SAPA [Do and Kambhampati, 2003] or LPG [Gerevini et al., 2008], are concerned with optimizing an aggregation of the objectives.
The concept of metric sensitive planners has been recently defined in Sroka and Long [2012a], in order to identify planners able to give diverse solutions when faced with - possibly small - variations of the metric function. With such a planner, the Pareto front can be approximated by adequately weighting an aggregation of the objectives and running the planner several times within some time limits. An example of such a metric function is ↵⇥makespan+(1-↵)⇥cost, where alpha is sampled in [0↪ 1]. The authors experimented several candidates and retained LPG which exhibited by far the best performance in terms of metric sensitivity and generated Pareto front quality [Sroka and Long, 2012b]. For this reason, this approach, named here MO-LPG, will also be used as a baseline for the validation here (Section 6). To overcome the metric insensitivity limitation of other planners, Sroka and Long [2012a] suggest to add artificial bounds on numerical variables, which gave comparable results with the other planners in comparison with MO-LPG. However, this requires significantly more engineering, as defining the bounds requires an in-depth analysis of the planning problem, while defining objective weights is straightforward.
3 Multiobjective Evolutionary Algorithms
Evolutionary Algorithms (EAs) [Eiben and Smith, 2003] are heuristic stochastic search algorithms that crudely mimic natural evolution. A population of individuals (a set of potential solutions in the search space) evolves according to two main driving forces: reproduction through blind variations (random moves in the search space) and natural selection, aka "survival of the fittest". Blind variations depend on the search space, and are usually classified into crossover operators, that involve two or more parent individuals to create one offspring, and mutation operators, that modify a single parent to create one offspring. Selection is applied to choose which parents will reproduce, and also which from the parents plus offspring will survive to the next generation. It can be deterministic or stochastic, but has to be biased toward the fittest individuals.
In the case of single-objective optimization of some objective function F (e.g., to be minimized), the fitness of an individual x simply is the value F(x). In the case of multiobjective optimization, however, Pareto-dominance is not a total order, and hence cannot be used as sole selection criterion. Several Pareto-based Multiobjective Evolutionary Algorithms (MOEAs) have thus been proposed, that use some diversity measure as a secondary criterion when Pareto-dominance cannot distinguish between individuals.
Several indicators have been proposed for comparing the results of different multiobjective optimization algorithms, i.e., that compare sets of solutions. The most popular is the hypervolume indicator (Figure 1), because it is the only one that has been proved to-date to be consistent with the Paretodominance relation. But indicators can also be used to build a fitness function for some MOEAs: the fitness of an individual (compared to the other individuals in the population) is its contribution to the indicator of the population, i.e., the difference between the indicator of the whole population and that of the population without it. Such MOEAs are called Indicator Based Evolutionary Algorithms (IBEA) [Zitzler and K¨unzli, 2004] - and IBEAH, that will be used throughout this paper, is the one using the hypervolume indicator.
4 Divide-and-Evolve
4.1 Single-Objective Divide-and-Evolve
This section introduces the main principles of the satisficing planner DAE, referring to [Biba¨ı et al., 2010a] for a comprehensive presentation. Given a planning problem P = hA↪O↪ I↪Gi, where A denotes the set of atoms, O the set of actions, I the initial state, and G the goal state, DAEX searches the space of sequences of partial states (si)i2[0↪n+1], with s0 = I and sn+1 = G: DAEX looks for the sequence such that the plan σ obtained by compressing subplans σi found by some embedded planner X as solutions of Pi = hA↪O↪ ˆ si↪ si+1ii2[0↪n] has the best possible quality (with ˆ si denoting the final state reached by applying σi-1 from ˆ si-1). Each intermediate state (si)i2[1↪n] is first seen as a set of goals and then completed as a new initial state for the next step by simply applying the plan found to reach it. In order to reduce the number of atoms used to describe these states, DAE relies on the admissible heuristic function h1 [Haslum and Geffner, 2000]: only the ones that are possibly true according to h1 are considered. Furthermore, mutually exclusive atoms, which can be computed at low cost, are also forbidden in intermediate states si. These two rules are strictly imposed during the random initialization phase, and progressively relaxed during the search phase. The compression of subplans is required by temporal planning where actions can run concurrently: a simple concatenation would obviously not produce the minimal makespan.
Due to the weak structure of the search space (variablelength sequences of variable-length lists of atoms), Evolutionary Algorithms (EAs) have been chosen as the method of choice: EAs are metaheuristics that are flexible enough to explore such spaces, as long as they are provided with some stochastic variation operators (aka move operators in the heuristic search community) - and of course some objective function to optimize.
Variation operators in DAE are (i) a crossover operator, a straightforward adaptation of the standard one-point crossover to variable-length sequences; and (ii) different mutation operators, that modify the sequence at hand either at the sequence level, or at the state level, randomly adding or removing one item (state or atom).
The objective value is obtained by running the embedded planner on the successive subproblems. When the goal state is reached, a feasibility fitness is computed based on the compression of solution subplans, favoring quality; otherwise, an unfeasibility fitness is computed, implementing a gradient towards satisfiability (see [Biba¨ı et al., 2010a] for details).
DAE can embed any existing planner, and has to-date been successful with both the optimal planner CPT [Vidal and Geffner, 2004] and the lookahead heuristic-based satisficing planner YAHSP [Vidal, 2004]. The latter has been demonstrated to outperform the former when used within DAE [Biba¨ı et al., 2010b], so only DAEYAHSP has been considered in this work.
4.2 Multiobjective Divide-and-Evolve
Two modifications of DAEYAHSP are needed to turn it into a MOEA: (i) use some multiobjective selection (Section 3) in lieu of the single-objective tournament selection that is used in the single-objective context; (ii) use the embedded planner to compute the values of both objectives (e.g., makespan and cost). The former modification is straightforward, and several alternatives have been experimented within [Khouadjia et al., 2013]. The conclusion is that IBEAH [Zitzler and K¨unzli, 2004] (see Section 3) performs best on instances MULTIZENO (see Section 5) - and only this one will be mentioned in the following.
As explained above, the computation of the fitness is done by YAHSP - and YAHSP, like all known planners to-date, is a single-objective planner. It is nevertheless possible, since PDDL 2.1, to specify other metrics that are to be computed throughout the execution of the final plan. For the metric sensitive planners, this metric is directly used to bias the search, while some other planners, like YAHSP, simply compute it along the solution plan without interfering with the search. However, because YAHSP is both a temporal planner and a cost planner, two strategies are possible for YAHSP within MO-DAE: it can be asked to optimize only the makespan (resp. the cost), and to simply compute the cost (resp. the makespan) when executing the solution plan.
In MO-DAEYAHSP, the choice between both strategies is governed by user-defined weights. For each individual, the actual strategy is randomly chosen according to those weights, and applied to all subproblems of the individual. Another important feature of YAHSP for the computation of the objectives of MO-DAEYAHSP is its stochasticity: YAHSP explores the plan space stochastically, and different runs on the same instance with different random seeds give different answers. This stochasticity, and the effect of the choice of YAHSP strategy, can be observed on Figure 4a, that represent the different objective values of the same individual obtained within MO-DAEYAHSP when YAHSP uses either the makespan strategy, or the cost strategy, or strategies that are independently randomly chosen for each subproblem: the bias is clear when a unique strategy is chosen for the MULTIZENO9 instance, and the corresponding part of the objective space is sampled, while the hybrid strategy spreads the values in-between these two clouds of points. Note that on some other instances (OPENSTACKS, FLOORTILE, see Section 5), the three strategies are absolutely indistinguishable (not shown here).
| Dur. | A | B | C |
| 1 | 2 | 2 | 2 |
| 2 | 4 | 4 | 3 |
| 3 | 6 | 6 | 4 |
| 4 | 3 | 3 | 1 |
| 5 | 5 | 5 | 2 |
| 6 | 3 | 3 | 1 |
| 7 | 2 | 2 | 2 |
| 8 | 4 | 4 | 3 |
| 9 | 6 | 6 | 4 |
| Cost | |||
| 1 2 3 | 30 20 10 | 30 11 10 | 30 29 10 |

Some preliminary experiments were also conducted in order to try to take advantage of the stochastic nature of YAHSP evaluations, running YAHSP several times for each individual and keeping the best plan. But surprisingly, even without considering the additional CPU cost, such approach proved detrimental on the quality of the Pareto approximation: such observation had also been made when trying to hybridize EAs with local search methods (iterated YAHSP can indeed be viewed as some sort of local search) - the local search should not try to improve the solutions too early.
Final note regarding the evaluation: the strategy weights, like all parameters of MO-DAEYAHSP, have been tuned using ParamILS (see Section 6.1), and it turned out that the optimal values for MO-DAEYAHSP have always been equal weights: something that was to be expected, as no objective should be preferred to the other.
5 Benchmark Domains and Instances
Two approaches were used to design multiobjective benchmark problems: first, using a highly simplified version of the well-known IPC domain ZENOTRAVEL, a simple and easy to tune domain was built, and the exact Pareto front can be easily identified for all its instances. The other approach is based on modifying IPC-2011 problems.
5.1 MULTIZENO Instances
The MULTIZENO problem domain involves cities, passengers, and planes. One plane can carry at most one passenger from one city to another (action fly), following an existing link of Figure 2, with corresponding flight durations (see Table). Costs are landing taxes for each of the middle Cost cities. All instances in this work have 2 planes, all passengers are initially in city 0, and must reach city 4. The simplest non-trivial instance MULTIZENO3 has 3 passengers. In its default configuration (column A in Table), the makespanoptimal solution has a total makespan of 8, as the reader will easily find out. But all flights have to land in city 1, resulting in a cost of 120. The alternative route through city 2 (resp. city 3) has a makespan of 16 (resp. 24), and a cost of 80 (resp. 40). By increasing the number of passengers, and modifying the flight durations and landing costs, different trade-offs are made possible. Figure 3 displays the 3 exact Pareto fronts (in the makespan ⇥ cost space) corresponding to the durations and costs of the table in Figure 2, for a total of 6 passengers (aka MULTIZENO6). Note that the second objective could also be considered as a risk [Khouadjia et al., 2013], and the objective is then to minimize the maximum risk encountered during the execution of the plan. This variant of MULTIZENO domain will not be considered here.

5.2 Multi-Objectivization of IPC Problems
Two satisficing tracks were open at IPC-2011: sequential satisficing, i.e., sequential STRIPS planning in which actions have a cost and where the total cost is to be minimized, and temporal satisficing, where actions have a duration and can be run in parallel and where the total makespan is to be minimized 2 . Three possible ways of generating multiobjective instances have been considered. When the domains appeared in both tracks, with the same instances, and when the cost increases as the makespan decreases, a simple merge of both instances is enough. This was the case for domain ELEVATORS.
For some domains, the cost values of the cost instance did not ensure that both objectives would be antagonistic. This is the case for CREWPLANNING, FLOORTILE, and PARCPRINTER. For these instances we arbitrarily set the cost values to a maximum cost minus the value of the duration. FLOORTILE will be the typical domain from this category considered here. Finally, for the OPENSTACKS domain, the cost version has a single costly action, that penalizes the use of a new stack: such scheme is very general in scheduling applications with resources (with more resources, things get done faster, but cost more). For this domain, this cost action was simply added to the temporal domain.
6 Experiments
The goal of the following experiments is to assess the efficiency of MO-DAEYAHSP, and its robustness with respect to some variety of planning domains and the size of the instances. The instances presented in Section 5 will be used in turn, and the performance of MO-DAEYAHSP will also be assessed against the baseline MO-LPG, the approach proposed in Sroka and Long [2012b] (see Section 2) which will also be evaluated. The experimental conditions will first be detailed.
2 www.plg.inf.uc3m.es/ipc2011-deterministic
6.1 Parameter Tuning - Experimental Conditions
DAEYAHSP, and even more so, MO-DAEYAHSP, have a number of free parameters that need to be tuned in order to obtain the best possible results. It is well-known that parameter tuning can make a complete difference between failure and success for the same algorithm on the same problem. In this work, all user-defined parameters have been tuned using the framework PARAMILS [Hutter et al., 2009], that handles any parameterized algorithm whose parameters can be discretized, and uses some Iterated Local Search (ILS) to explore the space of parameter configurations. Furthermore, because the goal of this work is to demonstrate the efficiency of MO-DAE to robustly find a good approximation of the Pareto front of multiobjective AI Planning problems, those parameters were tuned anew for one instance of moderate complexity in each domain (see Section 5.2), and the resulting parameter set was used for all instances of the same domain. This represents a trade-off between CPU cost and performance: there is little hope to ever find some universal parameters for DAE, that would allow DAE to obtain its best quality performance on all possible instances; on the other hand, such best quality can obviously be obtained by optimizing the parameters anew for each new instance, but at the price of a huge CPU cost. On the other hand, following Sroka and Long [2012b], within MO-LPG, LPG was ran in local-search mode, and given the same overall CPU time for its multiple restarts.
The main goal of the experiments presented here is to assess the ability of MO-DAEYAHSP to find good quality approximations of the Pareto front. Hence the performance of the different algorithms will be reported w.r.t. the quality of the identified Pareto front after an arbitrary CPU time of 30 min (long enough to allow the algorithms to reach some steady population, as confirmed by preliminary runs). All runs were conducted on one core of the same 24-cores server with Xeon X5650@2.67GHz processors, running Ubuntu 10.04 Lucid. DAE was implement within the PARADISEOMOEO framework [Liefooghe et al., 2007]. For all experiments, 11 independent runs were performed. All the performance assessment procedures, including the hypervolume calculations, have been achieved using the PISA performance assessment tool suite [Bleuler et al., 2003].
6.2 Results on MULTIZENO Instances
Experiments have been conducted on the 3, 6 and 9 passengers versions of MULTIZENO (Section 5.1), with the Linear configuration (Figure 3-a). The MULTIZENO3 instance proved to be too easy, and both MO-DAEYAHSP and MOLPG could rapidly find the complete Pareto front. For MULTIZENO6, the situation is drastically different for MO-LPG, that is only able to find a few points far away from the Pareto front (see Figure 4c). On the other hand, MO-DAEYAHSP perfectly identifies the complete Pareto front in all runs for the
"Linear" and "Concave" cases, while 2 runs out of 11 miss one point each in the "Convex" case. Finally, when tackling MULTIZENO9 (and while MO-LPG fails to find a single feasible plan), MO-DAEYAHSP is able to approach the true Pareto front rather robustly, as witnessed by Figure 4b, that represents the aggregated 11 Pareto fronts of the 11 independent runs.
6.3 Results onModified IPC-2011 Instances
Figure 5 exhibits some results on multi-objectivized IPC2011 instances (Section 5.2) for MO-DAEYAHSP and MOLPG. Indeed, because the exact Pareto front of these instances is unknown, the only possible assessment of MODAEYAHSP is by comparison to MO-LPG results.
For the ELEVATORS domain, instances 1, 5, 10 were experimented. For instance 1 (Figure 5a), MO-DAEYAHSP and MO-LPG find exactly the same Pareto front, but MO-LPG is unable to find any solution for instances 5 and above. On the other hand, MO-DAEYAHSP identifies some Pareto front, as can be seen for instance 10 on Figure 5d.
On the OPENSTACKS domain, experiments involved instances 1, 5, 10, 15 and 20. For the small instances, 5 (Figure 5b), and 1 and 10 (not shown), MO-DAEYAHSP clearly finds a much better Pareto front than MO-LPG. For larger instances (15 and 20, not shown), the situation is even worse for MO-LPG, that only finds very poor solutions (w.r.t. the ones found by MO-DAEYAHSP). As an illustration of how both algorithms explore the objective space, Figures 5e and 5f show that the complete solution set computed by DAE (merge of the 11 independent approximations) is nicely distributed along the Pareto front, whereas the solutions of LPG are much more scattered in the design space.
The situation changes for FLOORTILE domain: instances 0, 3 and 4 were used, and here MO-LPG outperforms MODAEYAHSP, as can be seen for instance 3 in Figure 5c. However, as the instance size increases (instance 4 and above), the gap between LPG and DAE decreases (not shown here).
7 Discussion and Conclusion
Not all planners are metric sensitive, in the sense advocated by Sroka and Long [2012a]: the main contribution of this work is to demonstrate the ability of the MO-DAE approach to turn any planner into a multiobjective planner, provided it can reason on either objectives alone (e.g., the makespan and the cost), as has been done here with YAHSP. The resulting algorithm is a truly Pareto-based multiobjective planner, that consistently outperforms the MO-LPG metric-based approach on all instances tested here except the small FLOORTILE instances. MO-DAEYAHSP is able to solve much larger instances, and to find most of the time better approximations of the Pareto front than MO-LPG. More work is needed to improve even more the MO-DAE approach to multiobjective planning. But we strongly believe that the rationale underlying the original DAE is still valid, and that the decompositionbased approach that it implements will push upward the complexity of the problems that we can solve.
The second contribution of this work is the proposition for procedures to build multiobjective benchmark suites for AI

(b) MULTIZENO9: exact (÷) & approx. (H)

Figure 5: Pareto fronts identified by DAE and LPG for multi-objectivized IPC-2011 instances (a - c) and complete solution sets found by DAE (d and e) and by LPG (f), though displayed with different scales.
Planning. There is no need to advocate the usefulness of large and diverse benchmark suites: in the context of singleobjective optimization, advances in research (from the different versions of PDDL to the numerous powerful planners we know of today) have coevolved together with the design of the successive IPC benchmarks. Because multiobjective optimization is mandatory in order to tackle real-world problems, we strongly believe that progress in multiobjective planners requires as well the design of meaningful multiobjective AI Planning benchmarks with gradual difficulties. The MULTIZENO suite detailed here is a first step in this direction: it is a tunable artificial testbed, and was shown to be able to generate interesting Pareto fronts (e.g. convex with a knee as well as non-convex). Furthermore, it has many degrees of freedom that still have not been explored: other combinations of durations and makespans, more intermediate cities, with more possible routes between them. Another possibility would have been to use the benchmarks designed by Sroka and Long [2012a; 2012b], but unfortunately the current implementation of MO-DAEYAHSP relies on YAHSP, which does not handle numerical state variables except for the special case of action costs. However, we believe that multiobjective instances with time and cost objectives are already challenging enough, and could enable the use or extension of many more existing planners which mainly optimize cost or time. The multi-objectivization of IPC-2011 domains is another possible route we have sketched, though more work is still required to transform the single-objective domains into "interesting" multiobjective ones, even in the favorable case where both a cost and a temporal version of the same domain already exist. When both objectives are not antagonistic enough, setting one as the inverse of the other does the trick, but the Pareto fronts remain close to linear fronts, while more interesting fronts (e.g. non-convex, "discontinuous", . . . ) are necessary to test different characteristics of the planners. Furthermore, such multiobjective instances can hardly be tackled by state-of-the-art metric sensitive planners, which are among the only potential competitors as of today: beside the general difficulty of finding the proper weights depending on the objective scales, linear combinations of the objectives can only give in that case one single non-dominated plan, and other aggregations are not guaranteed to lead to points on the Pareto front. Final word on the modified IPC-2011 instances, the failure of LPG on even rather small instances suggests that we should probably have started with easiest instances (e.g., IPC-2008), since at IPC-2011 the easiest instances are significantly harder than those of IPC-2008.
@inproceedings{ijcai2013p342,
title = {Pareto-Based Multiobjective AI Planning},
author = {Khouadjia, Mostepha Redouane and Schoenauer, Marc and Vidal, Vincent and Dréo, Johann and Savéant, Pierre},
booktitle = {Proceedings of the Twenty-Third International Joint Conference on
Artificial Intelligence, {IJCAI-13}},
publisher = {AAAI Press / International Joint Conferences on Artificial Intelligence},
editor = {Francesca Rossi},
pages = {2321--2326},
year = {2013},
month = {8},
url = {https://ijcai.org/proceedings/2013/342},
}
TY - CPAPER TI - Pareto-Based Multiobjective AI Planning AU - Khouadjia, Mostepha Redouane AU - Schoenauer, Marc AU - Vidal, Vincent AU - Dréo, Johann AU - Savéant, Pierre T2 - Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence, IJCAI-13 PB - AAAI Press / International Joint Conferences on Artificial Intelligence PY - 2013 SP - 2321 EP - 2326 UR - https://ijcai.org/proceedings/2013/342 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: