Search - Search Algorithms ECE 3090 Software for...

Info iconThis preview shows pages 1–10. Sign up to view the full content.

View Full Document Right Arrow Icon
ECE 3090 Software for Engineering Systems Dr. Ayanna Howard School of Electrical and Computer Engineering Georgia Institute of Technology Search Algorithms
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 Adapted from “Brief Version of Starting Out with C++” Problem solving We want: To automatically solve a problem We need: A representation of the problem Algorithms that use some strategy to solve the problem defined in that representation
Background image of page 2
3 Adapted from “Brief Version of Starting Out with C++” Problem representation General: State space : a problem is divided into a set of steps that allow transitions from an initial state to a goal state Mike Stillman
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4 Adapted from “Brief Version of Starting Out with C++” States A problem is defined by its elements and their relations (i.e. how to transition between elements). A state is a representation of those elements in a given moment. Initial state (starting point) Final state (goal state) A successor function is a description of possible actions , a set of operators that allows transition from one state to another.
Background image of page 4
5 Adapted from “Brief Version of Starting Out with C++” State space The state space is the set of all states reachable from the initial state. It forms a graph (or map) in which the nodes are states and the arcs between nodes are actions. A path in the state space is a sequence of states connected by a sequence of actions. The solution of the problem is part of the map formed by the state space.
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
6 Adapted from “Brief Version of Starting Out with C++” Problem solution A solution in the state space is a path from the initial state to a goal state or, sometimes, just a goal state. Path and solution costs : functions that assign a numeric cost to each path, the cost of applying the operators to the states Solution quality is measured by the path cost function and an optimal solution has the lowest path cost among all solutions. Solutions: any, an optimal one, all. Cost is important depending on the problem and the type of solution sought.
Background image of page 6
7 Adapted from “Brief Version of Starting Out with C++” Problem description Components: State space Initial state Goal state (or the conditions it has to fulfill) Available actions (operators to change state) Costs Solution Sequence of operators leading to goal state
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
8 Adapted from “Brief Version of Starting Out with C++” Search Satisfying a goal Agent knows what the goal is Agent cannot evaluate intermediate solutions (uninformed) The environment is: Static Observable Deterministic
Background image of page 8
9
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 10
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 30

Search - Search Algorithms ECE 3090 Software for...

This preview shows document pages 1 - 10. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online