6 1 representation of state spaces
play

6.1 Representation of State Spaces 5.7. Foundations 5. State Spaces - PowerPoint PPT Presentation

Foundations of Artificial Intelligence March 4, 2016 6. State-Space Search: Representation of State Spaces Foundations of Artificial Intelligence 6.1 Representation of State Spaces 6. State-Space Search: Representation of State Spaces 6.2


  1. Foundations of Artificial Intelligence March 4, 2016 — 6. State-Space Search: Representation of State Spaces Foundations of Artificial Intelligence 6.1 Representation of State Spaces 6. State-Space Search: Representation of State Spaces 6.2 Explicit Graphs Malte Helmert 6.3 Declarative Representations Universit¨ at Basel 6.4 Black Box March 4, 2016 6.5 Summary M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 1 / 15 M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 2 / 15 6. State-Space Search: Representation of State Spaces Representation of State Spaces State-Space Search: Overview Chapter overview: state-space search 6.1 Representation of State Spaces ◮ 5.–7. Foundations ◮ 5. State Spaces ◮ 6. Representation of State Spaces ◮ 7. Examples of State Spaces ◮ 8.–12. Basic Algorithms ◮ 13.–19. Heuristic Algorithms M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 3 / 15 M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 4 / 15

  2. 6. State-Space Search: Representation of State Spaces Representation of State Spaces 6. State-Space Search: Representation of State Spaces Explicit Graphs Representation of State Spaces ◮ practically interesting state spaces are often huge (10 10 , 10 20 , 10 100 states) ◮ How do we represent them, so that we can 6.2 Explicit Graphs efficiently deal with them algorithmically? three main options: 1 as explicit (directed) graphs 2 with declarative representations 3 as a black box German: explizite Graphen, deklarative Repr¨ asentationen, Black Box M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 5 / 15 M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 6 / 15 6. State-Space Search: Representation of State Spaces Explicit Graphs 6. State-Space Search: Representation of State Spaces Explicit Graphs State Spaces as Explicit Graphs State Spaces as Explicit Graphs: Discussion State Spaces as Explicit Graphs discussion: represent state spaces as explicit directed graphs: ◮ impossible for large state spaces (too much space required) ◮ vertices = states ◮ if spaces small enough for explicit representations, ◮ directed arcs = transitions solutions easy to compute: Dijkstra’s algorithm � represented as adjacency list or adjacency matrix O ( | S | log | S | + | T | ) German: Adjazenzliste, Adjazenzmatrix ◮ interesting for time-critical all-pairs-shortest-path queries (examples: route planning, path planning in video games) Example (explicit graph for 8-puzzle) puzzle8.graph M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 7 / 15 M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 8 / 15

  3. 6. State-Space Search: Representation of State Spaces Declarative Representations 6. State-Space Search: Representation of State Spaces Declarative Representations State Spaces with Declarative Representations State Spaces with Declarative Representations represent state spaces declaratively: ◮ compact description of state space as input to algorithms 6.3 Declarative Representations � state spaces exponentially larger than the input ◮ algorithms directly operate on compact description � allows automatic reasoning about problem: reformulation, simplification, abstraction, etc. Example (declarative representation for 8-puzzle) puzzle8-domain.pddl + puzzle8-problem.pddl M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 9 / 15 M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 10 / 15 6. State-Space Search: Representation of State Spaces Black Box 6. State-Space Search: Representation of State Spaces Black Box State Spaces as Black Boxes State Spaces as Black Boxes Define an abstract interface for state spaces. For state space S = � S , A , cost , T , s 0 , S ⋆ � we need these methods: 6.4 Black Box ◮ init(): generate initial state result: state s 0 ◮ is goal( s ): test if s is a goal state result: true if s ∈ S ⋆ ; false otherwise ◮ succ( s ): generate applicable actions and successors of s a result: sequence of pairs � a , s ′ � with s − → s ′ ◮ cost( a ): gives cost of action a result: cost ( a ) ( ∈ N 0 ) Remark: we will extend the interface later in a small but important way M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 11 / 15 M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 12 / 15

  4. 6. State-Space Search: Representation of State Spaces Black Box 6. State-Space Search: Representation of State Spaces Summary State Spaces as Black Boxes: Example and Discussion Example (Black Box Representation for 8-Puzzle) demo: puzzle8.py 6.5 Summary ◮ in the following: focus on black box model ◮ explicit graphs only as illustrating examples ◮ near end of semester: declarative state spaces (classical planning) M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 13 / 15 M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 14 / 15 6. State-Space Search: Representation of State Spaces Summary Summary ◮ state spaces often huge ( > 10 10 states) � how to represent? ◮ explicit graphs: adjacency lists or matrices; only suitable for small problems ◮ declaratively: compact description as input to search algorithms ◮ black box: implement an abstract interface M. Helmert (Universit¨ at Basel) Foundations of Artificial Intelligence March 4, 2016 15 / 15

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend