Artificial Intelligence: CSCI 223

History: AI -- mid-50's , Expert Systems -- early 70's

Definitions:

  1. The study of how to make computers do things that, at the moment, people do better.
  2. The study of how to solve exponentially hard problems in polynomial time.

What does one expect from a machine to act "intelligently"? to be an expert? (See figure 1.1, p 5)

One wants a system to "do it all"...

Knowledge issues

  1. AI "subgroups"

    1. to understand and simulate human intelligence (psychology ... cognitive science)

    2. to produce intelligence by whatever means (robotics)

  2. Philosophy

  3. How do you know if you have achieved AI?

Problem Solving Issues (Approaches/methodologies)

Basic AI Hypothesis:(pg.6)

The Physical Symbol System Hypothesis

A physical symbol system has the necessary and sufficient means for general intelligent action.

___________(what is this saying?)__________________________

Principles of AI programming(like Software Engineering)

heuristics: rules of thumb (general short cuts)

simplifications that effectively limit search for solutions

Theory
Type 1 Type 2
look for underlying math of problem...
then get computations
theory useless ...
still need to make work!
"neat" "scruffy"

Is there an underlying theory of elegant semantics?

(e.g., is there an "equation" for chess) (type 1)

Theory -- Marr's approach

  1. define problem what

  2. analyze problem how

  3. choose method system and implementation

    (vs choose method first..."Procrustean Bed")

**** AI questions : how should knowledge be

represented so that it can be accessed

& &

organized (representation) used (control)

Point:

Knowledge and Proper Representation (e.g. choice of data structure) make a problem easier to solve.

Initial state: 8X8 board, 30 white 32 black left on checkerboard grid. (top left and bottom right are white)

We have tiles, half white/half black

Final state: Does there exist a covering of 1X2 tiles (search done through assertions not problem space)

Read Chapter 1...Different ways to represent a problem

When doing problem solving, always consider:

What am I addressing?

Why is it good?

How is it useful?