Search - Search Algorithms ECE 3090 Software for...

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

ECE 3090 Software for Engineering Systems Dr. Ayanna Howard School of Electrical and Computer Engineering Georgia Institute of Technology Search Algorithms

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

View Full Document
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
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

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

View Full Document
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.
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.

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

View Full Document
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.
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

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

View Full Document
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
9

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

View Full Document
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 06/09/2009 for the course ECE 3090 taught by Professor Staff during the Fall '08 term at Georgia Tech.

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
Ask a homework question - tutors are online