Domain-Dependent Heuristics and Tie-Breakers: Topics in Automated Planning

Size: px
Start display at page:

Download "Domain-Dependent Heuristics and Tie-Breakers: Topics in Automated Planning"

Transcription

1 Domain-Dependent Heuristics and Tie-Breakers: Topics in Automated Planning Augusto B. Corrêa, André G. Pereira, Marcus Ritt 1 Instituto de Informática Universidade Federal do Rio Grande do Sul (UFRGS) Brasil {abcorrea, agpereira, marcus.ritt}@inf.ufrgs.br Abstract. Automated planning is an important general problem solving technique in Artificial Intelligence. Given an initial state, a goal and a set of operators, we want to find a sequence of operators leading us to the goal. What makes planning interesting is that it can model different domains into planning tasks and solve them using a single method. In this work, we approach two different topics in planning. First, we study heuristics for the airport ground traffic problem and propose new heuristics that are better than any other known method. In the second part, we study tie-breakers for the A search algorithm. We propose a new tie-breaking method that is proved to be the best possible and also show that our methods solve more instances than previous methods in literature. 1. Introduction Automated planning is a general problem-solving technique in Artificial Intelligence (AI) where, given an initial state of a problem, we try to find a sequence of operators leading us to a goal. For example, in an airport ground traffic control problem we may want to find a sequence of movements that planes must perform to reach their goal position given a set of constraints in the airport. A vast number of domains can be modeled as planning tasks, such as logistics problems, transportation problems (e.g. Sokoban), puzzles (e.g. the (n 2 1)-puzzle), scheduling problems and even natural language generation. The motivation of planning is to create one solver that performs well in any given problem, without having previous knowledge of the problem. This makes planning a cost-effective model for software engineering. One can build or select a planner; model any problem into a planning model and then solve it using the planner. If the problem changes, we just need to change the model of the problem, but not the solver. In another perspective, using planning to find good solutions for real-world problems can help to reduce time, workforce and (probably the most important) costs. In this work, we are interested in a specific formalism of planning, called optimal classical domain-independent planning. In this formalism, a single agent with no prior knowledge of the problem executes a sequence of operators, with deterministic effects and positive cost for each operator, until it reaches the goal. However, this sequence of operators must be the most efficient one (i.e., the one with least cost). One could try to explore all possible sequence of operators, but this idea is unfeasible. Planning has the state explosion problem: the number of states is too large to be exhaustively checked. In fact, this version of planning is known to be PSPACE-complete [Helmert 26b]. In the last decades, the main technique to try to avoid the state explosion problem is based on heuristic search [Bonet and Geffner 21]. A heuristic, in the sense of this

2 work, is an function that estimates the cost from a state of the task to its goal. By performing an informed search (e.g. A [Hart et al. 1968]), we can reduce the effort needed to find a solution for a planning task by reducing the state explosion problem Context of this Research This work was produced in the Algorithms and Optimization research group from the Institute of Informatics of the Federal University of Rio Grande do Sul (UFRGS). This is the first work related to domain-independent planning from this group. In previous research, [Gliesch and Ritt 216] proposed heuristic search techniques to solve the Atomix puzzle. [Pereira et al. 216] studied the class of moving-blocks problems and proved the PSPACE-completeness of many variants. They also proposed new methods to optimally solve these problems based on heuristic search [Pereira et al. 215]. The doctoral dissertation resulted from this work was awarded the second place in Doctoral Dissertation Contest of the Brazilian Computer Society (217). Our work extends this research line on planning. It started as an undergraduate project and it ended as a Bachelor thesis. It was funded by the CNPq and by UFRGS. This project lead the Algorithms and Optimization Group to establish cooperation with the Artificial Intelligence Group of the University of Basel, Switzerland, a well known automated planning group. The author of this work is now a student and researcher in this university. Besides that, the first part of this work was published in the most important national conference for AI and the second part was published in an international conference and in an international workshop. 2. Background A planning task is defined as a 4-tuple Π = V, O, s, S, where V = v 1,..., v n is a set of variables with finite-domain, O is a set of operators with preconditions and effects based on V, s is the initial state and S is a set of goal states. A state is an assignment of each variable in V to some value. An operator o is applicable to a state s if the preconditions of o are all true in s. When o is applied, its effects become true in s. Our goal is to find a sequence of operators from s to some state in S. Let S = s, S, O, cost be a state space for a giving planning task, where s is the initial state, S is a set of goal states and O is a set of operators. For a given state s there is a (possibly empty) subset of operators in O that can be applied to s to generate a set of successor states succ(s). Every operator o O has a cost cost(o) R + associated to the transition s s. A sequence of distinct states denoted as s s 1 s n is called a path, if for every pair of consecutive states s s we have s succ(s). If s n S then the sequence is called a solution path (s-path). Among all possible solution paths, the one with the least cost is the optimal path. A is the most popular admissible best-first search algorithm [Hart et al. 1968]. It expands states s in order of increasing f(s). Function f(s) is the sum of the cost g(s) of the current path from the initial state to state s, and the estimated cost h(s) from s to a goal state. When using an admissible heuristic h, A returns an optimal solution path of minimum cost C, if there is one. A heuristic h is perfect if it returns the cost of an optimal path for all states. During the search, it is possible to have several states with the same f-value. Then, A ordering states by [f, τ] with a tie-breaking strategy τ expands

3 a unique sequence of states s, s 1,..., s n, called the expansion sequence. We assume that A keeps a priority queue denoted as OPEN that sorts the states lexicographically in increasing order of [f, τ]. To expand a state means to remove it from OPEN and to generate all its successors. Note that in this way goal states are only processed, i.e. removed from OPEN, but not expanded. If the expansion sequence of A with a given tie-breaking strategy has the minimum number of states among all possible sequences we say that this strategy has optimal expansion or simply that it is optimal. If the function f uses the perfect heuristic h, we denote it as f = g + h. 3. Contributions of This Work This work approaches two different topics in classical planning. First, given the last advancements in planning using heuristic search, we want to solve the question: are the state-of-the-art heuristics in planning better than domain-dependent heuristics? To do so, we will investigate one of the hardest domains in planning, the airport ground traffic problem. Our studies in this topic were previously published as a paper in the BRACIS 216 (Brazilian Conference on Intelligent Systems) [Corrêa et al. 216]. Second, we address the fundamental problem of tie-breakers in heuristic search: can we find a perfect tie-breaker for A? We study tie-breaking strategies for A from a theoretical perspective and we present a novel method that guarantees optimal expansion. Our theoretical results are empirically tested and we obtain better performance on coverage (i.e., number of solved instances) than the state-of-the-art methods in literature. Our results were published in the IJCAI 218 (International Joint Conference on Artificial Intelligence) [Corrêa et al. 218a] and in the HSDIP Workshop ICAPS 218 (International Conference on Automated Planning and Scheduling) [Corrêa et al. 218b] Airport Ground Traffic Problem One of the planning problems that arises in airports is the ground traffic control problem, which is to define the paths out-bound airplanes have to take from their parking position to the runway for take-off, or the paths in-bound airplanes have to take after landing until getting to a parking position. The main objective is to find a plan that achieves this goal most economically, i.e., with the least movement of the airplanes, respecting restrictions on the movement coming from concerns about security, for example the minimum distance between airplanes. A version of this domain was introduced in the International Planning Competition (IPC) of 24. In this version, the airport is modeled as a directed graph, with nodes representing segments of the airport and with specific designated parking and take-off positions. Given an initial and a goal position for each airplane, the goal is to find a sequence with the least number of movements to lead each airplane to its goal position. The standard version has a fixed goal position for each airplane. However, in the real world, the parking positions of the in-bound planes are not necessarily fixed and they can sometimes change while the planes move through the airport. Hence, we propose a new version of this domain, where the in-bound planes may park in any parking segment. This version is more realistic but also harder, since in an instance with p park positions and a in-bound airplanes we would have up to ( p a) possible goal states for these airplanes. The techniques used by solvers in this domain usually are domain-independent. These techniques do not take into consideration particularities of the problem, and try to

4 Table 1. Results for the airport ground traffic problem. Best values are in bold. Original (5) LM-cut ipdb Closest Matching Coverage Time (s) Initial h-value Best f-value Free Parking (5) Coverage Time (s) Initial h-value Best f-value solve it only by generic strategies. In this work, we compare how well simple domaindependent heuristics perform when compared to state-of-the-art domain-independent heuristics in both variants of the problem mentioned above Proposed Domain-dependent Heuristics for the Airport Domain Our main contribution to the airport ground traffic problem is the introduction of simple domain-dependent heuristics with better performance than any admissible heuristic in literature. We introduce two new heuristics for this domain: the closest goal heuristic and the matching heuristic. The former starts preprocessing the all-pair shortest path for each segment of the airport; then, in each state expanded by A, it sums up the distance from each airplane to its closest goal segment possible. The pitfall of this method is that it can consider that two or more airplanes will park at a same parking position, which is not allowed. The latter method also uses the preprocessing scheme, but instead of simply summing up the distances, it creates a bipartite graph with airplanes in one part and the goal positions in the other; then, it computes the perfect matching of minimum cost in this graph. This method is slightly slower then the closest goal heuristic, but it guarantees that the heuristic considers that each parking position must be occupied for just one airplane. Notice that, the problem mentioned above does not happen for out-bound planes. Since they are going to takeoff, if two planes go to a same runway position, it will not be permanently occupied. Also, in the original version with fixed parking positions the closest goal and the matching heuristic are the same: since there is only one possible goal position for each plane, both heuristics will have the same value Results In this section we report computational experiments comparing domain-independent and domain-dependent heuristics on the airport domain with fixed and free goal positions. For the experiments we used the stable version 1.4 of the Fast Downward planner [Helmert 26a]. We chose Fast Downward for our implementation to compare it

5 better to the domain-dependent heuristics. All experiments were run on a PC with an AMD FX-815 processor running at 3.6 GHz and 32 GB of main memory. All domainindependent heuristics had their default parameters. We imposed a time limit of 3 minutes and a memory limit of 4 GB for each run. Both variants of the domain have 5 instances. In our first experiment, we evaluated domain-independent heuristics on the airport domain. These heuristics solved between 18 and 28 instances. The two best heuristics in our tests are h LM-cut [Helmert and Domshlak 29] and h ipdb [Haslum et al. 27]. While h LM-cut is based on landmarks of the planning task i.e., a set of actions that must be performed by any plan to reach some goal state, the h ipdb heuristic is based on pattern databases i.e., it stores the cost of each state for relaxed versions of the problem and combines these patterns to estimate the cost of the state in the original problem. In our second experiment, we compared h LM-cut and h ipdb with the closest goal heuristic in the variant with fixed parking positions. The top part of Table 1 shows the results. Coverage indicates the number of solved instances. Time (s) represents the among of time in seconds that the method needed to solve all these instances. Initial h- value is the average of the h-value for the initial states of all instances. Since all heuristics are admissible, a higher initial h-value is always better. Best f-value is the average of the f-value for the last state expanded in each instance, it indicates how much progress the search did with a given heuristic, hence a higher f-value is also better. We can see that our new heuristic overperformed h LM-cut and h ipdb in number of solved instances and time. It is also more informed since the beginning of the search when compared to h ipdb and it makes more progress than the other two methods. Our last experiment compared all the four heuristics in the version with free parking positions. The bottom part of Table 1 shows the results. Once again, our new methods presented better performance the state-of-the-art domain-independent heuristics. However, this time, the matching heuristic performed far better than any other method. Even though its more expensive to compute then the closest goal heuristic, the matching heuristic is more informed than any other method and it ends up performing better Tie-Breaking Strategies for A A expands all states with f < C and additionally some states with f = C (unless there is a path where all states s / S have h(s) < h (s)) [Dechter and Pearl 1985]. The set of states with f = C is known as the final f-layer. There is always a tie-breaking strategy τ that expands, in addition to states with f(s) < C, only states on a shortest cost-optimal path in the final f-layer (i.e., states along the cost-optimal path with the least number of operators in the final f-layer). In this case, we say that tie-breaking strategy τ has optimal expansion, or simply is optimal. In practice, however, A has to break ties among a large number of states in the final f-layer. Most of these states will not lead to a goal state, and their expansions do not add any novel information to the search. Ideally, A should use a tie-breaking strategy that completely avoids any of these useless expansions. In this section, we study tie-breaking strategies for A. We analyze previously proposed tie-breaking strategies and prove that they are not always optimal. We also propose a new strategy which is guaranteed to have optimal expansion. In practical settings, our new strategies solve more instances than other methods in the literature. Our results

6 F C s A B α D E i G H C α A s α B D i E Figure 1. On the left: [f, h ] and [f, ĥ ] fail. On the right: [f, h ɛ ] fails. show how to build an optimal tie-breaking strategy given h and our analysis improves the understanding of how to develop tie-breakers Theoretical Results The heuristic search literature usually considers breaking ties by h to be a good approach. Thus, one would expect that breaking ties by the perfect heuristic h would be an optimal expansion strategy. In this setting, using order [f, h ] means that A uses f as main evaluation function and h as tie-breaker, and any remaining ties are solved arbitrarily. However, using order [f, h ] is not optimal, as it may expand more states than another strategy. For example, the graph on left of Figure 1 shows an instance with only two paths to goal states using only zero-cost operators. The state s is the initial state; doublycircled states are goals and ellipses represent sequences with i transitions using only cost zero operators. In this situation, [f, h ] provides no information. To reach a goal from s, A may expand three states using the left s-path (s A C F ), or an arbitrarily large set of states using the right s-path (s B G H). [Asai and Fukunaga 217] proposed to use distance-to-go heuristics as tiebreakers. A distance-to-go heuristic, denoted ĥ, uses the same algorithm to compute h but replaces the cost of all operators by one. Thus ĥ (s) is the minimum number of operator applications necessary to reach a goal state from s. In practice, A using [f, ĥ ] improves coverage in zero-cost domains [Asai and Fukunaga 217] (i.e., domains having operators with cost zero). But the order [f, ĥ ] also fails to guarantee optimal expansion, as the example on the left of Figure 1 shows. Let α >. After expanding s, we have ĥ (A) = 2, because A can reach the closest goal F applying two operators, and ĥ (B) = 1, because B can reach its closest goal D applying only one operator. As a consequence, A expands state B first. However, the s-path s B D is not optimal because the operator from B to the goal F has cost α. Thus, [f, ĥ ] expands four states ( s, B, A, C ), and the optimal strategy only three ( s, A, C ). We introduce a novel type of tie-breaking strategy called cost adaptation. The tiebreaking strategy using the perfect heuristic h guides the search along a cost-optimal path but fails to identify the cost-optimal path with the least number of operators, whereas the tie-breaking strategy using the distance-to-go heuristic ĥ guides the search along a path with fewest operators to the goal but fails to estimate the total cost of the path. Combining both estimates improves the search performance. The cost-adapted heuristic h c uses the

7 same algorithm to compute h on a state space S, but adds a constant c to each operator cost. In the special case with c = 1, we denote h c as h +1. To analyze the behavior of h c, we consider different magnitudes of c. First, consider c = ɛ where ɛ is a small constant such that ɛ min o O {cost(o) cost(o) > }. The effect of making ɛ very small is that even for the longest path with l operators, the product lɛ is still smaller than the smallest difference between a cost-optimal and a noncost-optimal solution. Using the order [f, h ɛ] on the left example of Figure 1, it produces the optimal expansion s, A, C. Yet, [f, h ɛ] can also fail. The right graph of Figure 1 shows an example where A with [f, h ɛ] expands three states and the optimal expansion only two. In the case where i = 1, after expanding s A can expand A and B, where h ɛ(a) = α + ɛ while h ɛ(b) = 2ɛ + D i ɛ. Thus, B is chosen for expansion, followed by the sequence of states D i, leading to goal state E. A expands the path s B E instead of the shortest cost-optimal path s A C. An approach to solve the example of the right side of Figure 1 is to use c = M, where M max o O (cost(o)). In this instance, breaking ties by h M produces the optimal expansion. Now, h M (A) = α + M and h M (B) = 2M + D i M. Since M α, A expands A instead of B, and terminates at the goal state C, leading the search to the optimal expansion sequence s, A. But the strategy h M also fails to achieve the optimal expansion in the left example of Figure 1, where we have h M (A) = 2M and h M (B) = α + M. Since M α, we have h M (A) > h M (B) causing the search to expand B, leading to the same problem of [f, ĥ ] A Strategy with Optimal Expansion Combining our novel method h c with the g-value of the state, A guarantees optimal expansion. The following theorem presents a single tie-breaker that achieves optimal expansion for admissible and consistent heuristic functions h. Theorem 1. For an admissible and consistent heuristic h, A with order [f, τ] and tiebreaker τ = g + h ɛ has optimal expansion. Proof. If there is no solution A will always expand all reachable states and thus has optimal expansion. Otherwise, since h is admissible and consistent, A will process states by non-decreasing f-values, ending with f = C at some goal state. We will show that A with tie-breaker τ expands the least number of states in the final f-layer, from which the claim follows, since states with f < C must be expanded by all searches which find an optimal solution. Consider the moment when for the first time the state of least f-value in OPEN has f = C. From now on, all processed states have f = C = g + h and therefore are processed in τ-order. For a state s on a cost-optimal path to a goal we have h ɛ(s) h (s) + ɛ d, where d is an upper bound on the distance from s to some goal, since a noncost-optimal path from s to some goal costs at least h (s) + for some >, and thus h ɛ(s) h (s)+ɛ d < h +, by choice of ɛ. 1 Thus, for the state s of least τ-value we have τ(s) = g(s)+h ɛ(s) = g(s)+h (s)+ɛd (s) where d (s) is the shortest distance from s to 1 For integer costs, we can choose ɛ < 1/ d.

8 s h = 2 A h = 2 B h = C h = 1 D h = E h = G Figure 2. Example of an instance where order [f, g + h ɛ ] fails if h is inconsistent. a goal on some cost-optimal path, and since g + h is constant for all states with f = C, they are processed in d -order. Since each state of distance d has at least one successor of shortest distance d 1 on a cost-optimal path, the distance to the goal decreases in each iteration, and A expands exactly d 1 states before processing a goal state. As d is the shortest distance on a cost-optimal path, optimal expansion follows. As a simple consequence of Theorem 1 we have that for A with the perfect heuristic function h, tie-breaker τ = g + h ɛ has optimal expansion. Notice that optimal expansion does not imply that A finds a shortest cost-optimal solution, since the shortest path is guaranteed only for the final f-layer. Figure 2 illustrates an instance where order [f, g + h ɛ] fails if h is inconsistent. Heuristic values are shown inside each state. To achieve optimal expansion the algorithm should expand paths s A C G or s B E G. However, whenever we expand state A, we must expand state D as well. Due to the inconsistency of the heuristic function h, we have f(d) < f(a) and arg min s OPEN f(s) = D, hence this successor must be expanded before any other successor of A. Since our tie-breaking strategy g + h ɛ cannot guarantee to favor the expansion of B over the expansion of A, it does not guarantee optimal expansion if h is inconsistent Results In order to verify the importance of our theoretical results, we experimentally compared the coverage of different tie-breaking strategies using f = g + h LM-cut to guide the search on the complete set of 114 instances from the IPC and the 62 instances from zero-cost domains. We had limits of 4 GB and 5 min for each run, following [Asai and Fukunaga 217] metrics. We used the Fast-Downward planner once again. Table 2 shows the results. We compared our main cost adaptation methods against the standard methods in the literature and the current best deterministic tie-breaker from [Asai and Fukunaga 217]. Looking at the group of tie-breakers using h LM-cut we find that that all methods using cost adaption perform better than the standard tie-breaker h. The second group using h FF in the tie-breaker dominates the strategies using h LM-cut only. The h FF heuristic [Hoffmann and Nebel 21] is inadmissible, but it approximates h better than h LM-cut and, as we use it only as tie-breaker, it will not influence the optimality. The overall best method was h FF +1. It solved five instances more on IPC domains than ĥff, the

9 Table 2. Comparison of the number of solved instances in IPC and zero-cost. Method IPC (114) Zero-cost (62) [f, h LM-cut ] [f, ĥlm-cut ] [f, h LM-cut +1 ] [f, h LM-cut ɛ ] [f, g + h LM-cut ɛ ] [f, h FF ] [f, ĥff ] [f, h FF +1] [f, h FF ɛ ] [f, g + h FF ɛ ] [f, ĥff, d, LIFO] best tie-breaker from the literature. The best known tie-breaker for zero-cost instances is [f, ĥff, d, LIFO] [Asai and Fukunaga 217]. Here, h FF +1 solved 24 instances more. 4. Conclusion Publications: This work resulted in three publications: Corrêa, A. B., Pereira, A. G., and Ritt, M. (216). Improved airport ground traffic control with domain-dependent heuristics. In Brazilian Conference on Intelligent Systems (BRACIS). Corrêa, A. B., Pereira, A. G., and Ritt, M. (218). Analyzing Tie-Breaking Strategies for the A Algorithm. International Joint Conference on Artificial Intelligence (IJCAI-ECAI 218). Corrêa, A. B., Pereira, A. G., and Ritt, M. (218). Analyzing Tie-Breaking Strategies for the A Algorithm. Workshop on Heuristics and Search for Domainindependent Planning International Conference on Automated Planning and Scheduling (HSDIP Workshop ICAPS). Impact: Our work was divided in two distinct topics: the airport ground traffic control problem and analysis of tie-breaking strategies for A. In the former part, our novel domain-dependent heuristics improved the performance of planners over the studied domain. Our results showed that heuristics which are successful in other transport domains also present good performance in an IPC domain. The latter part showed how to build A with optimal expansion. For the first time since A was proven the admissible best best-first search algorithm, we know which setting one must use to have an optimal A. Furthermore, our empirical analysis demonstrated that our new techniques performed better than the state-of-the-art methods in literature and that, in fact, tie-breakers are more important to heuristic search as previously imagined.

10 Acknowledgment This work was supported by FAPERGS as part of the project 17/ References Asai, M. and Fukunaga, A. (217). Tie-breaking strategies for cost-optimal best first search. Journal of Artificial Intelligence Research, 58: Bonet, B. and Geffner, H. (21). Planning as heuristic search. Artificial Intelligence, 129(1-2):5 33. Corrêa, A. B., Pereira, A. G., and Ritt, M. (216). Improved airport ground traffic control with domain-dependent heuristics. In Brazilian Conference on Intelligent Systems, pages Corrêa, A. B., Pereira, A. G., and Ritt, M. (218a). Analyzing tie-breaking strategies for the A algorithm. In International Joint Conference on Artificial Intelligence. Corrêa, A. B., Pereira, A. G., and Ritt, M. (218b). Analyzing tie-breaking strategies for the A algorithm. In Workshop on Heuristics and Search for Domain-independent Planning International Conference on Automated Planning and Scheduling. Dechter, R. and Pearl, J. (1985). Generalized best-first search strategies and the optimality of A*. Journal of the ACM, 32(3): Gliesch, A. and Ritt, M. (216). Solving atomix with pattern databases. In Brazilian Conference on Intelligent Systems, pages Hart, P. E., Nilsson, N. J., and Raphael, B. (1968). A formal basis for the heuristic determination of minimum cost paths. IEEE Transactions on Systems Science and Cybernetics, 4(2):1 17. Haslum, P., Botea, A., Helmert, M., Bonet, B., and Koenig, S. (27). Domainindependent construction of pattern database heuristics for cost-optimal planning. In AAAI Conference on Artificial Intelligene, pages Helmert, M. (26a). The Fast Downward Planning System. Journal of Artificial Intelligence, 26: Helmert, M. (26b). New complexity results for classical planning benchmarks. In International Conference on Automated Planning and Scheduling, pages Helmert, M. and Domshlak, C. (29). Landmarks, critical paths and abstractions: What s the difference anyway? In International Conference on Automated Planning and Scheduling, pages Hoffmann, J. and Nebel, B. (21). The FF planning system: Fast plan generation through heuristic search. Journal of Artificial Intelligence Research, 14: Pereira, A. G., Ritt, M., and Buriol, L. S. (215). Optimal sokoban solving using pattern databases with specific domain knowledge. Artificial Intelligence, 227:52 7. Pereira, A. G., Ritt, M., and Buriol, L. S. (216). Pull and PushPull are PSPACEcomplete. Theoretical Computer Science, 628:5 61.

Solving Sokoban Optimally using Pattern Databases for Deadlock Detection

Solving Sokoban Optimally using Pattern Databases for Deadlock Detection Solving Sokoban Optimally using Pattern Databases for Deadlock Detection André G. Pereira, Marcus Ritt, Luciana S. Buriol Institute of Informatics Federal University of Rio Grande do Sul, Brazil {agpereira,marcus.ritt,buriol

More information

Finding Optimal Solutions to Sokoban Using Instance Dependent Pattern Databases

Finding Optimal Solutions to Sokoban Using Instance Dependent Pattern Databases Proceedings of the Sixth International Symposium on Combinatorial Search Finding Optimal Solutions to Sokoban Using Instance Dependent Pattern Databases André Grahl Pereira and Marcus Rolf Peter Ritt and

More information

Planning and Optimization

Planning and Optimization Planning and Optimization F3. Post-hoc Optimization & Operator Counting Malte Helmert and Gabriele Röger Universität Basel December 6, 2017 Post-hoc Optimization Heuristic Content of this Course: Heuristic

More information

Real-Time Adaptive A*

Real-Time Adaptive A* Real-Time Adaptive A* Sven Koenig Computer Science Department University of Southern California Los Angeles, CA - skoenig@usc.edu Maxim Likhachev Computer Science Department Carnegie Mellon University

More information

Principles of AI Planning. Principles of AI Planning. 7.1 How to obtain a heuristic. 7.2 Relaxed planning tasks. 7.1 How to obtain a heuristic

Principles of AI Planning. Principles of AI Planning. 7.1 How to obtain a heuristic. 7.2 Relaxed planning tasks. 7.1 How to obtain a heuristic Principles of AI Planning June 8th, 2010 7. Planning as search: relaxed planning tasks Principles of AI Planning 7. Planning as search: relaxed planning tasks Malte Helmert and Bernhard Nebel 7.1 How to

More information

Tie-Breaking in A* as Satisficing Search

Tie-Breaking in A* as Satisficing Search Tie-Breaking in A* as Satisficing Search Masataro Asai, Alex Fukunaga Graduate School of Arts and Sciences University of Tokyo Abstract Best-first search algorithms such as A* need to apply tiebreaking

More information

Metis: Arming Fast Downward with Pruning and Incremental Computation

Metis: Arming Fast Downward with Pruning and Incremental Computation Metis: Arming Fast Downward with Pruning and Incremental Computation Yusra Alkhazraji University of Freiburg, Germany alkhazry@informatik.uni-freiburg.de Florian Pommerening University of Basel, Switzerland

More information

Foundations of Artificial Intelligence

Foundations of Artificial Intelligence Foundations of Artificial Intelligence 39. Automated Planning: Landmark Heuristics Malte Helmert and Gabriele Röger University of Basel May 10, 2017 Automated Planning: Overview Chapter overview: planning

More information

Learning to Choose Instance-Specific Macro Operators

Learning to Choose Instance-Specific Macro Operators Learning to Choose Instance-Specific Macro Operators Maher Alhossaini Department of Computer Science University of Toronto Abstract The acquisition and use of macro actions has been shown to be effective

More information

Directed Model Checking for PROMELA with Relaxation-Based Distance Functions

Directed Model Checking for PROMELA with Relaxation-Based Distance Functions Directed Model Checking for PROMELA with Relaxation-Based Distance Functions Ahmad Siyar Andisha and Martin Wehrle 2 and Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany {andishaa,westphal}@informatik.uni-freiburg.de

More information

Heuristic Subset Selection in Classical Planning

Heuristic Subset Selection in Classical Planning Heuristic Subset Selection in Classical Planning Levi H. S. Lelis Santiago Franco Marvin Abisrror Dept. de Informática Universidade Federal de Viçosa Viçosa, Brazil Mike Barley Comp. Science Dept. Auckland

More information

How Good is Almost Perfect?

How Good is Almost Perfect? How Good is Almost Perfect? Malte Helmert and Gabriele Röger Albert-Ludwigs-Universität Freiburg, Germany {helmert,roeger}@informatik.uni-freiburg.de Abstract Heuristic search using algorithms such as

More information

Autonomous Navigation in Unknown Environments via Language Grounding

Autonomous Navigation in Unknown Environments via Language Grounding Autonomous Navigation in Unknown Environments via Language Grounding Koushik (kbhavani) Aditya (avmandal) Sanjay (svnaraya) Mentor Jean Oh Introduction As robots become an integral part of various domains

More information

Fast Downward Cedalion

Fast Downward Cedalion Fast Downward Cedalion Jendrik Seipp and Silvan Sievers Universität Basel Basel, Switzerland {jendrik.seipp,silvan.sievers}@unibas.ch Frank Hutter Universität Freiburg Freiburg, Germany fh@informatik.uni-freiburg.de

More information

1 Project: Fast Trajectory Replanning for Computer Games

1 Project: Fast Trajectory Replanning for Computer Games Project: Fast rajectory Replanning for omputer Games Figure : otal nnihilation by avedog onsider characters in real-time computer games, such as otal nnihilation shown in Figure. o make them easy to control,

More information

Ranking Conjunctions for Partial Delete Relaxation Heuristics in Planning

Ranking Conjunctions for Partial Delete Relaxation Heuristics in Planning Ranking Conjunctions for Partial Delete Relaxation Heuristics in Planning Maximilian Fickert and Jörg Hoffmann Saarland University Saarland Informatics Campus Saarbrücken, Germany {fickert,hoffmann}@cs.uni-saarland.de

More information

New Optimization Functions for Potential Heuristics

New Optimization Functions for Potential Heuristics New Optimization Functions for Potential Heuristics Jendrik eipp and Florian Pommerening and Malte Helmert University of Basel Basel, witzerland {jendrik.seipp,florian.pommerening,malte.helmert}@unibas.ch

More information

Improving MPGAA* for Extended Visibility Ranges

Improving MPGAA* for Extended Visibility Ranges Proceedings of the Twenty-Seventh International Conference on Automated Planning and Scheduling (ICAPS 2017) Improving MPGAA* for Extended Visibility Ranges Carlos Hernández Depto. de Ciencias de la Ingeniería

More information

Using State-Based Planning Heuristics for Partial-Order Causal-Link Planning

Using State-Based Planning Heuristics for Partial-Order Causal-Link Planning Using State-Based Planning Heuristics for Partial-Order Causal-Link Planning Pascal Bercher, Thomas Geier, and Susanne Biundo Institute of Artificial Intelligence, Ulm University, D-89069 Ulm, Germany,

More information

Reusing Previously Found A* Paths for Fast Goal-Directed Navigation in Dynamic Terrain

Reusing Previously Found A* Paths for Fast Goal-Directed Navigation in Dynamic Terrain Reusing Previously Found A* Paths for Fast Goal-Directed Navigation in Dynamic Terrain Carlos Hernández Depto. de Ingeniería Informática Univ. Católica de la Ssma. Concepción Concepción, Chile Roberto

More information

Cost Partitioning Techniques for Multiple Sequence Alignment. Mirko Riesterer,

Cost Partitioning Techniques for Multiple Sequence Alignment. Mirko Riesterer, Cost Partitioning Techniques for Multiple Sequence Alignment Mirko Riesterer, 10.09.18 Agenda. 1 Introduction 2 Formal Definition 3 Solving MSA 4 Combining Multiple Pattern Databases 5 Cost Partitioning

More information

Implicit Abstraction Heuristics for Cost-Optimal Planning

Implicit Abstraction Heuristics for Cost-Optimal Planning Abstraction for Cost-Optimal Planning Michael Katz Advisor: Carmel Domshlak Technion - Israel Institute of Technology Planning Language Classical Planning in SAS + Planning task is 5-tuple V, A, C, s 0,

More information

Anytime Heuristic Search

Anytime Heuristic Search Journal of Artificial Intelligence Research 28 (2007) 267-297 Submitted 05/06; published 03/07 Anytime Heuristic Search Eric A. Hansen Department of Computer Science and Engineering Mississippi State University

More information

Fast and Loose in Bounded Suboptimal Heuristic Search

Fast and Loose in Bounded Suboptimal Heuristic Search Fast and Loose in Bounded Suboptimal Heuristic Search Jordan T. Thayer and Wheeler Ruml Department of Computer Science University of New Hampshire Durham, NH 84 USA jtd7, ruml at cs.unh.edu Ephrat Bitton

More information

Class Overview. Introduction to Artificial Intelligence COMP 3501 / COMP Lecture 2. Problem Solving Agents. Problem Solving Agents: Assumptions

Class Overview. Introduction to Artificial Intelligence COMP 3501 / COMP Lecture 2. Problem Solving Agents. Problem Solving Agents: Assumptions Class Overview COMP 3501 / COMP 4704-4 Lecture 2 Prof. JGH 318 Problem Solving Agents Problem Solving Agents: Assumptions Requires a goal Assume world is: Requires actions Observable What actions? Discrete

More information

Incremental A. S. Koenig and M. Likhachev Georgia Institute of Technology College of Computing Atlanta, GA skoenig,

Incremental A. S. Koenig and M. Likhachev Georgia Institute of Technology College of Computing Atlanta, GA skoenig, Incremental A S. Koenig and M. Likhachev Georgia Institute of Technology College of Computing Atlanta, GA 30312-0280 skoenig, mlikhach @cc.gatech.edu Abstract Incremental search techniques find optimal

More information

Meta-Search Through the Space of Representations and Heuristics on a Problem by Problem Basis

Meta-Search Through the Space of Representations and Heuristics on a Problem by Problem Basis Meta-Search Through the Space of Representations and Heuristics on a Problem by Problem Basis Raquel Fuentetaja 1, Michael Barley 2, Daniel Borrajo 1, Jordan Douglas 2, Santiago Franco 3 and Patricia Riddle

More information

Counterexample-guided Cartesian Abstraction Refinement

Counterexample-guided Cartesian Abstraction Refinement Counterexample-guided Cartesian Abstraction Refinement Jendrik Seipp and Malte Helmert Universität Basel Basel, Switzerland {jendrik.seipp,malte.helmert}@unibas.ch Abstract Counterexample-guided abstraction

More information

Foundations of Artificial Intelligence

Foundations of Artificial Intelligence Foundations of Artificial Intelligence 5. State-Space Search: State Spaces Malte Helmert Universität Basel February 29, 2016 State-Space Search Problems Classical State-Space Search Problems Informally

More information

Search Algorithms for Planning

Search Algorithms for Planning Search Algorithms for Planning Sheila McIlraith University of Toronto Fall 2010 S. McIlraith Search Algorithms 1 / 50 Acknowledgements Many of the slides used in today s lecture are modifications of slides

More information

ArvandHerd Nathan R. Sturtevant University of Denver 1 Introduction. 2 The Components of ArvandHerd 2.

ArvandHerd Nathan R. Sturtevant University of Denver 1 Introduction. 2 The Components of ArvandHerd 2. ArvandHerd 2014 Richard Valenzano, Hootan Nakhost*, Martin Müller, Jonathan Schaeffer University of Alberta {valenzan, nakhost, mmueller, jonathan}@ualberta.ca Nathan R. Sturtevant University of Denver

More information

1 Introduction and Examples

1 Introduction and Examples 1 Introduction and Examples Sequencing Problems Definition A sequencing problem is one that involves finding a sequence of steps that transforms an initial system state to a pre-defined goal state for

More information

Anytime Search in Dynamic Graphs

Anytime Search in Dynamic Graphs Anytime Search in Dynamic Graphs Maxim Likhachev a, Dave Ferguson b,c, Geoff Gordon c, Anthony Stentz c, and Sebastian Thrun d a Computer and Information Science, University of Pennsylvania, Philadelphia,

More information

Common Misconceptions Concerning Heuristic Search

Common Misconceptions Concerning Heuristic Search Common Misconceptions Concerning Heuristic Search Robert C. Holte Computing Science Department, University of Alberta Edmonton, Canada T6G 2E8 (holte@cs.ualberta.ca Abstract This paper examines the following

More information

A Case-Based Approach to Heuristic Planning

A Case-Based Approach to Heuristic Planning Noname manuscript No. (will be inserted by the editor) A Case-Based Approach to Heuristic Planning Tomás de la Rosa Angel García-Olaya Daniel Borrajo the date of receipt and acceptance should be inserted

More information

A Comparison of Cost Partitioning Algorithms for Optimal Classical Planning

A Comparison of Cost Partitioning Algorithms for Optimal Classical Planning A Comparison of Cost Partitioning Algorithms for Optimal Classical Planning Jendrik Seipp and Thomas Keller and Malte Helmert University of Basel Basel, Switzerland {jendrik.seipp,tho.keller,malte.helmert}@unibas.ch

More information

Generic Types and their Use in Improving the Quality of Search Heuristics

Generic Types and their Use in Improving the Quality of Search Heuristics Generic Types and their Use in Improving the Quality of Search Heuristics Andrew Coles and Amanda Smith Department of Computer and Information Sciences, University of Strathclyde, 26 Richmond Street, Glasgow,

More information

36.1 Relaxed Planning Graphs

36.1 Relaxed Planning Graphs Foundations of Artificial Intelligence ay 9, 26 6. Automated Planning: Delete Relaxation Heuristics Foundations of Artificial Intelligence 6. Automated Planning: Delete Relaxation Heuristics artin Wehrle

More information

Principles of AI Planning. Principles of AI Planning. 8.1 Parallel plans. 8.2 Relaxed planning graphs. 8.3 Relaxation heuristics. 8.

Principles of AI Planning. Principles of AI Planning. 8.1 Parallel plans. 8.2 Relaxed planning graphs. 8.3 Relaxation heuristics. 8. Principles of AI Planning June th, 8. Planning as search: relaxation heuristics Principles of AI Planning 8. Planning as search: relaxation heuristics alte Helmert and Bernhard Nebel Albert-Ludwigs-Universität

More information

Distributed minimum spanning tree problem

Distributed minimum spanning tree problem Distributed minimum spanning tree problem Juho-Kustaa Kangas 24th November 2012 Abstract Given a connected weighted undirected graph, the minimum spanning tree problem asks for a spanning subtree with

More information

Searching with Partial Information

Searching with Partial Information Searching with Partial Information Above we (unrealistically) assumed that the environment is fully observable and deterministic Moreover, we assumed that the agent knows what the effects of each action

More information

Enhancing Search for Satisficing Temporal Planning with Objective-driven Decisions

Enhancing Search for Satisficing Temporal Planning with Objective-driven Decisions Enhancing Search for Satisficing Temporal Planning with Objective-driven Decisions J. Benton and Patrick Eyerich and Subbarao Kambhampati Dept. of Computer Science and Eng. Department of Computer Science

More information

Abstract Path Planning for Multiple Robots: An Empirical Study

Abstract Path Planning for Multiple Robots: An Empirical Study Abstract Path Planning for Multiple Robots: An Empirical Study Charles University in Prague Faculty of Mathematics and Physics Department of Theoretical Computer Science and Mathematical Logic Malostranské

More information

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

More information

Conflict-free Real-time AGV Routing

Conflict-free Real-time AGV Routing Conflict-free Real-time AGV Routing Rolf H. Möhring, Ekkehard Köhler, Ewgenij Gawrilow, and Björn Stenzel Technische Universität Berlin, Institut für Mathematik, MA 6-1, Straße des 17. Juni 136, 1623 Berlin,

More information

Informed (Heuristic) Search. Idea: be smart about what paths to try.

Informed (Heuristic) Search. Idea: be smart about what paths to try. Informed (Heuristic) Search Idea: be smart about what paths to try. 1 Blind Search vs. Informed Search What s the difference? How do we formally specify this? A node is selected for expansion based on

More information

Context-Aware Route Planning

Context-Aware Route Planning Context-Aware Route Planning Adriaan W. ter Mors, Cees Witteveen, Jonne Zutt, and Fernando A. Kuipers Delft University of Technology, The Netherlands Abstract. In context-aware route planning, there is

More information

Anytime search in dynamic graphs

Anytime search in dynamic graphs University of Pennsylvania ScholarlyCommons Lab Papers (GRASP) General Robotics, Automation, Sensing and Perception Laboratory 9-2008 Anytime search in dynamic graphs Maxim Likhachev University of Pennsylvania,

More information

Planning, Execution & Learning 1. Heuristic Search Planning

Planning, Execution & Learning 1. Heuristic Search Planning Planning, Execution & Learning 1. Heuristic Search Planning Reid Simmons Planning, Execution & Learning: Heuristic 1 Simmons, Veloso : Fall 2001 Basic Idea Heuristic Search Planning Automatically Analyze

More information

How Good is Almost Perfect?

How Good is Almost Perfect? How Good is Almost Perfect? Malte Helmert and Gabriele Röger Albert-Ludwigs-Universität Freiburg {helmert,roeger}@informatik.uni-freiburg.de Abstract Heuristic search using algorithms such as A and IDA

More information

ANA*: Anytime Nonparametric A*

ANA*: Anytime Nonparametric A* ANA*: Anytime Nonparametric A* Jur van den Berg 1 and Rajat Shah 2 and Arthur Huang 2 and Ken Goldberg 2 1 University of North Carolina at Chapel Hill. E-mail: berg@cs.unc.edu. 2 University of California,

More information

From Non-Negative to General Operator Cost Partitioning

From Non-Negative to General Operator Cost Partitioning From Non-Negative to General Operator Cost Partitioning Florian Pommerening and Malte Helmert and Gabriele Röger and Jendrik Seipp University of Basel Basel, Switzerland {florian.pommerening,malte.helmert,gabriele.roeger,jendrik.seipp}@unibas.ch

More information

Faster Than Weighted A*: An Optimistic Approach to Bounded Suboptimal Search

Faster Than Weighted A*: An Optimistic Approach to Bounded Suboptimal Search Faster Than Weighted A*: An Approach to Bounded Suboptimal Search Jordan T. Thayer and Wheeler Ruml Department of Computer Science University of New Hampshire Durham, NH 08 USA jtd7, ruml at cs.unh.edu

More information

Early Work on Optimization-Based Heuristics for the Sliding Tile Puzzle

Early Work on Optimization-Based Heuristics for the Sliding Tile Puzzle Planning, Search, and Optimization: Papers from the 2015 AAAI Workshop Early Work on Optimization-Based Heuristics for the Sliding Tile Puzzle Ariel Felner ISE Department Ben-Gurion University Israel felner@bgu.ac.il

More information

Bounded Suboptimal Heuristic Search in Linear Space

Bounded Suboptimal Heuristic Search in Linear Space Proceedings of the Sixth International Symposium on Combinatorial Search Bounded Suboptimal Heuristic Search in Linear Space Matthew Hatem Department of Computer Science University of New Hampshire Durham,

More information

When Optimal Is Just Not Good Enough: Learning Fast Informative Action Cost Partitionings

When Optimal Is Just Not Good Enough: Learning Fast Informative Action Cost Partitionings Proceedings of the Twenty-First International Conference on Automated Planning and Scheduling When Optimal Is Just Not Good Enough: Learning Fast Informative Action Cost Partitionings Erez Karpas and Michael

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Search Marc Toussaint University of Stuttgart Winter 2015/16 (slides based on Stuart Russell s AI course) Outline Problem formulation & examples Basic search algorithms 2/100 Example:

More information

A simple stochastic local search for multi-mode resource-constrained multi-project scheduling

A simple stochastic local search for multi-mode resource-constrained multi-project scheduling MISTA 2013 A simple stochastic local search for multi-mode resource-constrained multi-project scheduling Leonardo M. Borba Alexander J. Benavides Tadeu Zubaran Germano M. Carniel Marcus Ritt Abstract In

More information

Online k-taxi Problem

Online k-taxi Problem Distributed Computing Online k-taxi Problem Theoretical Patrick Stäuble patricst@ethz.ch Distributed Computing Group Computer Engineering and Networks Laboratory ETH Zürich Supervisors: Georg Bachmeier,

More information

Hierarchical Path-finding Theta*: Combining Hierarchical A* with Theta*

Hierarchical Path-finding Theta*: Combining Hierarchical A* with Theta* Hierarchical Path-finding Theta*: Combining Hierarchical A* with Theta* Linus van Elswijk 1st April 2011 1 Contents 1 Problem Statement 3 1.1 Research Question......................... 4 1.2 Subquestions............................

More information

ScienceDirect. Plan Restructuring in Multi Agent Planning

ScienceDirect. Plan Restructuring in Multi Agent Planning Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 46 (2015 ) 396 401 International Conference on Information and Communication Technologies (ICICT 2014) Plan Restructuring

More information

Simultaneous Heuristic Search for Conjunctive Subgoals

Simultaneous Heuristic Search for Conjunctive Subgoals Simultaneous Heuristic Search for Conjunctive Subgoals Lin Zhu and Robert Givan Electrical and Computer Engineering, Purdue University, West Lafayette IN 4797 USA {lzhu, givan}@purdue.edu Abstract We study

More information

Acknowledgements. Outline

Acknowledgements. Outline Acknowledgements Heuristic Search for Planning Sheila McIlraith University of Toronto Fall 2010 Many of the slides used in today s lecture are modifications of slides developed by Malte Helmert, Bernhard

More information

Researching Heuristic Functions to Detect and Avoid Dead Ends in Action Planning

Researching Heuristic Functions to Detect and Avoid Dead Ends in Action Planning Otto-Friedrich-University Bamberg Master Thesis Researching Heuristic Functions to Detect and Avoid Dead Ends in Action Planning Author: Christian Reißner Supervisor: Prof. Dr. Ute Schmid with Michael

More information

Flexible Abstraction Heuristics for Optimal Sequential Planning

Flexible Abstraction Heuristics for Optimal Sequential Planning Flexible Abstraction Heuristics for Optimal Sequential Planning Malte Helmert Albert-Ludwigs-Universität Freiburg Institut für Informatik Georges-Köhler-Allee 52 79110 Freiburg, Germany helmert@informatik.uni-freiburg.de

More information

Search and Games. Adi Botea. ANU Summer Schools in Logic and Learning February, 2009

Search and Games. Adi Botea. ANU Summer Schools in Logic and Learning February, 2009 Search and Games Adi Botea ANU Summer Schools in Logic and Learning February, 2009 Outline 1 Introduction 2 Problem Representation 3 Uninformed Search 4 Informed Search 5 Hierarchical Abstraction Outline

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A 4 credit unit course Part of Theoretical Computer Science courses at the Laboratory of Mathematics There will be 4 hours

More information

On Transposition Tables for Single-Agent Search and Planning: Summary of Results

On Transposition Tables for Single-Agent Search and Planning: Summary of Results On Transposition Tables for Single-Agent Search and Planning: Summary of Results Yuima Akagi Tokyo Institute of Technology Akihiro Kishimoto Tokyo Institute of Technology and JST PRESTO Alex Fukunaga University

More information

Heuristic Search for Planning

Heuristic Search for Planning Heuristic Search for Planning Sheila McIlraith University of Toronto Fall 2010 S. McIlraith Heuristic Search for Planning 1 / 50 Acknowledgements Many of the slides used in today s lecture are modifications

More information

Chapter S:V. V. Formal Properties of A*

Chapter S:V. V. Formal Properties of A* Chapter S:V V. Formal Properties of A* Properties of Search Space Graphs Auxiliary Concepts Roadmap Completeness of A* Admissibility of A* Efficiency of A* Monotone Heuristic Functions S:V-1 Formal Properties

More information

A lookahead strategy for heuristic search planning

A lookahead strategy for heuristic search planning A lookahead strategy for heuristic search planning Vincent Vidal IRIT Université Paul Sabatier 118 route de Narbonne 31062 Toulouse Cedex 04, France email: vvidal@irit.fr Technical report IRIT/2002-35-R

More information

Algorithms, Games, and Networks February 21, Lecture 12

Algorithms, Games, and Networks February 21, Lecture 12 Algorithms, Games, and Networks February, 03 Lecturer: Ariel Procaccia Lecture Scribe: Sercan Yıldız Overview In this lecture, we introduce the axiomatic approach to social choice theory. In particular,

More information

Multi-Way Number Partitioning

Multi-Way Number Partitioning Proceedings of the Twenty-First International Joint Conference on Artificial Intelligence (IJCAI-09) Multi-Way Number Partitioning Richard E. Korf Computer Science Department University of California,

More information

Sufficient Conditions for Node Expansion in Bidirectional Heuristic Search

Sufficient Conditions for Node Expansion in Bidirectional Heuristic Search Sufficient Conditions for Node Expansion in Bidirectional Heuristic Search Jürgen Eckerle 1, Jingwei Chen 2, Nathan R. Sturtevant 2, Sandra Zilles 3 and Robert C. Holte 4 1 Berner Fachhochschule 2 University

More information

Paths, Flowers and Vertex Cover

Paths, Flowers and Vertex Cover Paths, Flowers and Vertex Cover Venkatesh Raman M. S. Ramanujan Saket Saurabh Abstract It is well known that in a bipartite (and more generally in a König) graph, the size of the minimum vertex cover is

More information

Extending PDDL for Hierarchical Planning and Topological Abstraction

Extending PDDL for Hierarchical Planning and Topological Abstraction Extending PDDL for Hierarchical Planning and Topological Abstraction Adi Botea and Martin Müller and Jonathan Schaeffer Department of Computing Science, University of Alberta Edmonton, Alberta, Canada

More information

We show that the composite function h, h(x) = g(f(x)) is a reduction h: A m C.

We show that the composite function h, h(x) = g(f(x)) is a reduction h: A m C. 219 Lemma J For all languages A, B, C the following hold i. A m A, (reflexive) ii. if A m B and B m C, then A m C, (transitive) iii. if A m B and B is Turing-recognizable, then so is A, and iv. if A m

More information

On the Completeness of Best-First Search Variants That Use Random Exploration

On the Completeness of Best-First Search Variants That Use Random Exploration Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence (AAAI-16) On the Completeness of Best-First Search Variants That Use Random Exploration Richard Valenzano University of Toronto Toronto,

More information

Pathfinding. Artificial Intelligence for gaming

Pathfinding. Artificial Intelligence for gaming Pathfinding Artificial Intelligence for gaming Pathfinding Group AI Execution Management Strategy World Inter face Character AI Decision Making Movement Pathfinding Animation Physics Pathfinding Graphs

More information

Planning for Markov Decision Processes with Sparse Stochasticity

Planning for Markov Decision Processes with Sparse Stochasticity Planning for Markov Decision Processes with Sparse Stochasticity Maxim Likhachev Geoff Gordon Sebastian Thrun School of Computer Science School of Computer Science Dept. of Computer Science Carnegie Mellon

More information

Fast and Simple Algorithms for Weighted Perfect Matching

Fast and Simple Algorithms for Weighted Perfect Matching Fast and Simple Algorithms for Weighted Perfect Matching Mirjam Wattenhofer, Roger Wattenhofer {mirjam.wattenhofer,wattenhofer}@inf.ethz.ch, Department of Computer Science, ETH Zurich, Switzerland Abstract

More information

Optimal Solutions to Large Logistics Planning Domain Problems

Optimal Solutions to Large Logistics Planning Domain Problems Optimal Solutions to Large Logistics Planning Domain Problems Gerald Paul Boston University Boston, Massachusetts, USA gerryp@bu.edu Gabriele Röger and Thomas Keller and Malte Helmert University of Basel

More information

Solving Multi-Objective Distributed Constraint Optimization Problems. CLEMENT Maxime. Doctor of Philosophy

Solving Multi-Objective Distributed Constraint Optimization Problems. CLEMENT Maxime. Doctor of Philosophy Solving Multi-Objective Distributed Constraint Optimization Problems CLEMENT Maxime Doctor of Philosophy Department of Informatics School of Multidisciplinary Sciences SOKENDAI (The Graduate University

More information

Artificial Intelligence Informed search. Peter Antal

Artificial Intelligence Informed search. Peter Antal Artificial Intelligence Informed search Peter Antal antal@mit.bme.hu 1 Informed = use problem-specific knowledge Which search strategies? Best-first search and its variants Heuristic functions? How to

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Informed Search and Exploration Chapter 4 (4.1 4.2) A General Search algorithm: Chapter 3: Search Strategies Task : Find a sequence of actions leading from the initial state to

More information

An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem

An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem Ahmad Biniaz Anil Maheshwari Michiel Smid September 30, 2013 Abstract Let P and S be two disjoint sets of n and m points in the

More information

COMP9414: Artificial Intelligence Informed Search

COMP9414: Artificial Intelligence Informed Search COMP9, Monday 9 March, 0 Informed Search COMP9: Artificial Intelligence Informed Search Wayne Wobcke Room J- wobcke@cse.unsw.edu.au Based on slides by Maurice Pagnucco Overview Heuristics Informed Search

More information

Type-based Exploration with Multiple Search Queues for Satisficing Planning

Type-based Exploration with Multiple Search Queues for Satisficing Planning Type-based Exploration with Multiple Search Queues for Satisficing Planning Fan Xie and Martin Müller and Robert Holte Computing Science, University of Alberta Edmonton, Canada {fxie2, mmueller, robert.holte}@ualberta.ca

More information

CS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri

CS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri CS 598CSC: Approximation Algorithms Lecture date: March, 011 Instructor: Chandra Chekuri Scribe: CC Local search is a powerful and widely used heuristic method (with various extensions). In this lecture

More information

Under-Approximation Refinement for Timed Automata

Under-Approximation Refinement for Timed Automata Under-Approximation Refinement for Timed Automata Bachelor s thesis Natural Science Faculty of the University of Basel Department of Mathematics and Computer Science Artificial Intelligence http://ai.cs.unibas.ch/

More information

Copyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch.

Copyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch. Iterative Improvement Algorithm design technique for solving optimization problems Start with a feasible solution Repeat the following step until no improvement can be found: change the current feasible

More information

Artificial Intelligence Informed search. Peter Antal Tadeusz Dobrowiecki

Artificial Intelligence Informed search. Peter Antal Tadeusz Dobrowiecki Artificial Intelligence Informed search Peter Antal antal@mit.bme.hu Tadeusz Dobrowiecki tade@mit.bme.hu A.I. 9/17/2018 1 Informed = use problem-specific knowledge Which search strategies? Best-first search

More information

Heuristic Search and Advanced Methods

Heuristic Search and Advanced Methods Heuristic Search and Advanced Methods Computer Science cpsc322, Lecture 3 (Textbook Chpt 3.6 3.7) May, 15, 2012 CPSC 322, Lecture 3 Slide 1 Course Announcements Posted on WebCT Assignment1 (due on Thurs!)

More information

COMP9414: Artificial Intelligence Informed Search

COMP9414: Artificial Intelligence Informed Search COMP9, Wednesday March, 00 Informed Search COMP9: Artificial Intelligence Informed Search Wayne Wobcke Room J- wobcke@cse.unsw.edu.au Based on slides by Maurice Pagnucco Overview Heuristics Informed Search

More information

DBA* A Real-Time Path Finding Algorithm

DBA* A Real-Time Path Finding Algorithm DBA* A Real-Time Path Finding Algorithm By William Lee A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Bachelor of Arts Honours In The Irving K. Barber School of Arts and

More information

CS 771 Artificial Intelligence. Informed Search

CS 771 Artificial Intelligence. Informed Search CS 771 Artificial Intelligence Informed Search Outline Review limitations of uninformed search methods Informed (or heuristic) search Uses problem-specific heuristics to improve efficiency Best-first,

More information

Scheduling Unsplittable Flows Using Parallel Switches

Scheduling Unsplittable Flows Using Parallel Switches Scheduling Unsplittable Flows Using Parallel Switches Saad Mneimneh, Kai-Yeung Siu Massachusetts Institute of Technology 77 Massachusetts Avenue Room -07, Cambridge, MA 039 Abstract We address the problem

More information

A Comparison of Cost Partitioning Algorithms for Optimal Classical Planning

A Comparison of Cost Partitioning Algorithms for Optimal Classical Planning A Comparison of Cost Partitioning Algorithms for Optimal Classical Planning Jendrik Seipp Thomas Keller Malte Helmert University of Basel June 21, 2017 Setting optimal classical planning A search + admissible

More information

A Hybrid Recursive Multi-Way Number Partitioning Algorithm

A Hybrid Recursive Multi-Way Number Partitioning Algorithm Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence A Hybrid Recursive Multi-Way Number Partitioning Algorithm Richard E. Korf Computer Science Department University

More information

Adaptations of the A* Algorithm for the Computation of Fastest Paths in Deterministic Discrete-Time Dynamic Networks

Adaptations of the A* Algorithm for the Computation of Fastest Paths in Deterministic Discrete-Time Dynamic Networks 60 IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 3, NO. 1, MARCH 2002 Adaptations of the A* Algorithm for the Computation of Fastest Paths in Deterministic Discrete-Time Dynamic Networks

More information