Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 34

The Future of Artificial

Intelligence
John Paxton
Montana State University
August 14, 2003
Bannack
What makes AI difficult?

• Different problems have inherently


different complexities to solve.
The Sorting Problem

• Input: 2 4 6 7 5 3 1

• Output: 1 2 3 4 5 6 7
Selection Sort
• Step 1: 2 4 6 7 5 3 1
• Step 2: 2 4 6 1 5 3 7
• Step 3: 2 4 3 1 5 6 7
• Step 4: 2 4 3 1 5 6 7
• Step 5: 2 1 3 4 5 6 7
• Step 6: 2 1 3 4 5 6 7
• Step 7: 1 2 3 4 5 6 7
Selection Sort

• If there are n items to sort, selection sort


takes O(n2) time

• What does this mean? If we double the


size of the input, we can expect the
algorithm to take four times as long.
Quicksort
• O(n log2 n)
2467531

1 46753

3 675

5 7
Quicksort
n n log2 n n2
10 33.22 100

100 66.44 10000

1000 99.66 1,000,000

10000 132.88 100,000,000


Sorting

• It can be proven that sorting n numbers


based on comparisons has a best case of
O(n log n).

• Thus, the inherent complexity of sorting is


O(n log n), even though worse algorithms
such as selection sort exist.
The Class P
• P = Polynomial
• Any problem whose inherent complexity is
O(np) where p is a constant is in the class
P.
• Problems that are in P typically are
practical to solve on computers.
Travelling Salesperson Problem
• Starting in City A, what is the shortest
circuit that visits cities B, C, and D?
• A–B–C–D–A
• A–B–D–C–A
• A–C–B–D–A
• A–C–D–B–A
• A–D–B–C–A
• A–D–C–B-A
TSP
• In the preceding problem, there were 4
cities and 3! possible solutions
• In general, if there are n cities, one must
consider (n-1)! possibilities.
• (n-1)! is not O(np) for any fixed p. (n-1)! is
in the EXP class.
• Each problem in the EXP class is O(pn) for
some fixed p.
Comparison
n n2 (n-1)!
5 25 24

10 100 362,880

15 225 8.7E10

20 400 1.2E17
The Class EXP

• As you can see from the preceding table,


problems that are in the class EXP do not
have practical solutions on computers
Relevance to AI

• Unfortunately, many interesting problems


in AI are in the class EXP.

• For example, the TSP problem.


Satisficing
• What can be done?

• Instead of settling for the optimal answer,


look for a “pretty good” solution instead.
This technique is also known as
satisficing.
Satisficing Example
Heuristics

• A “heuristic” is a rule-of-thumb that works


in practice, but has no guarantee of being
optimal.
Water Jug Problem
• Place 6 liters of water in the 8 gallon jug in
as few steps as possible

8 3
Water Jug Problem
• Place 8 liters of water in the 10 gallon jug
in as few steps as possible

10 4
Water Jug Problem
• Place 10 liters of water in the 15 gallon jug
in as few steps as possible

15 5
Past AI Predictions
• Game Playing. Researchers thought that
AI chess playing programs would beat the
best humans by 1970.

• Machine Translation.
– The spirit is willing, but the flesh is weak.
– The whisky is strong, but the meat is rotten.
Objections to AI
• Theology
• Heads-in-the-Sand
• Mathematical
• Self Awareness
• Capability X is lacking (e.g. enjoy ice cream)
• Lady Lovelace’s objection
• Continuity of nervous system
• Informality of behavior (no rules)
• ESP
The Future
• Consumer Robots
The Future
• Gastrobots
(University of South
Florida)

• Sustain themselves
by eating naturally
occurring foods
The Future
• COG, a robot at MIT

• Track eye movement


• Recognize faces
• Grab objects
• Hear a rhythm, play it
back on drums
The Future
• Art – Raymond
Kurzweil’s
screensaver program,
Aaron

• Poetry

• Music
The Future
• Natural Language

• Charles Schwab incorporates iPhrase at


its web site to allow users to use natural
language to ask questions. For example,
“Which of these stocks has the highest
revenues?”
The Future
• Products that do one thing well.

• For example, Continental Divide Robotics


has developed a system based on GPS
that can locate any person or any object
anywhere in the world and notify a user if it
is “out of bounds”. This could help a
parent monitor a child, for example.
The Future
• Companionship

• At Microsoft, a product is under


development that learns about you. Who
is important to you? Are you busy? The
product can then monitor incoming e-mails
and phone calls.
The Future
• Virtual Reality

• Haptek, People Putty

• Create your own 3-D


interactive characters
The Future
• Computers will get faster

• Software will get better

• AI will creep closer to human capabilities


(search, learning, knowledge
representation)
The Future

• There are lots of potential


benefits!

• There are certainly some


potential drawbacks!

• Most AI researchers
believe humans will stay
in control
Questions?

You might also like