The Impact of John McCarthy on the Field of Artificial Intelligence Peter Tonner.

Slides:



Advertisements
Similar presentations
Artificial Intelligence
Advertisements

ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Presentation on Artificial Intelligence
Part IV: Memory Management
The Logic of Intelligence Pei Wang Department of Computer and Information Sciences Temple University.
Programming Languages Marjan Sirjani 2 2. Language Design Issues Design to Run efficiently : early languages Easy to write correctly : new languages.
Knowledge Representation
Chapter 6: The physical symbol system hypothesis
An Introduction to Artificial Intelligence. Introduction Getting machines to “think”. Imitation game and the Turing test. Chinese room test. Key processes.
ISBN Chapter 3 Describing Syntax and Semantics.
WHAT IS ARTIFICIAL INTELLIGENCE?
1946: ENIAC heralds the dawn of Computing. I propose to consider the question: “Can machines think?” --Alan Turing, : Turing asks the question….
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
COMP 3009 Introduction to AI Dr Eleni Mangina
Describing Syntax and Semantics
Introduction to AI, H. Feili 1 Introduction to Artificial Intelligence LECTURE 1: Introduction What is AI? Foundations of AI The.
Section 2: Science as a Process
PROGRAMMING LANGUAGES The Study of Programming Languages.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Artificial Intelligence Introduction (2). What is Artificial Intelligence ?  making computers that think?  the automation of activities we associate.
Introduction (Chapter 1) CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Artificial Intelligence: Definition “... the branch of computer science that is concerned with the automation of intelligent behavior.” (Luger, 2009) “The.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Knowledge representation
13: Inference Techniques
{ Logic in Artificial Intelligence By Jeremy Wright Mathematical Logic April 10 th, 2012.
Empirical Explorations with The Logical Theory Machine: A Case Study in Heuristics by Allen Newell, J. C. Shaw, & H. A. Simon by Allen Newell, J. C. Shaw,
CSNB234 ARTIFICIAL INTELLIGENCE
Artificial Intelligence Introductory Lecture Jennifer J. Burg Department of Mathematics and Computer Science.
Artificial Intelligence
Algorithms and their Applications CS2004 ( ) Dr Stephen Swift 1.2 Introduction to Algorithms.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Programs with Common Sense Mingzhe Du and Hongying Du April, 2011 This paper.
Artificial Intelligence Tarik Booker. What we will cover… History Artificial Intelligence as Representation and Search Languages used in Artificial Intelligence.
Logical Agents Logic Propositional Logic Summary
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
How Solvable Is Intelligence? A brief introduction to AI Dr. Richard Fox Department of Computer Science Northern Kentucky University.
1 CS 385 Fall 2006 Chapter 1 AI: Early History and Applications.
1 The main topics in AI Artificial intelligence can be considered under a number of headings: –Search (includes Game Playing). –Representing Knowledge.
Introduction to Earth Science Section 2 Section 2: Science as a Process Preview Key Ideas Behavior of Natural Systems Scientific Methods Scientific Measurements.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Automated Reasoning Early AI explored how to automated several reasoning tasks – these were solved by what we might call weak problem solving methods as.
Artificial Intelligence and Knowledge Based Systems Fall 2009 Frank Hadlock.
Introduction to Artificial Intelligence CS 438 Spring 2008.
11 Artificial Intelligence CS 165A Thursday, October 25, 2007  Knowledge and reasoning (Ch 7) Propositional logic 1.
RULES Patty Nordstrom Hien Nguyen. "Cognitive Skills are Realized by Production Rules"
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
A Brief History of AI Fall 2013 COMP3710 Artificial Intelligence Computing Science Thompson Rivers University.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Intelligent Control Methods Lecture 2: Artificial Intelligence Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Artificial Intelligence, simulation and modelling.
Some Thoughts to Consider 5 Take a look at some of the sophisticated toys being offered in stores, in catalogs, or in Sunday newspaper ads. Which ones.
Artificial Intelligence Knowledge Representation.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Artificial Intelligence
DERI Research Seminar „Some philosophical problems from the standpoint of artificial intelligence“ – John McCarthy & Patrick J. Hayes, 1969 Uwe Keller.
Logical Agents. Outline Knowledge-based agents Logic in general - models and entailment Propositional (Boolean) logic Equivalence, validity, satisfiability.
Sub-fields of computer science. Sub-fields of computer science.
Zuse’s Plankalkül – 1945 Never implemented Problems Zuse Solved
Artificial Intelligence
第 1 章 绪论.
A I (Artificial Intelligence)
Artificial Intelligence
Knowledge Representation
Artificial Intelligence
Introduction Artificial Intelligent.
Artificial Intelligence introduction(2)
KNOWLEDGE REPRESENTATION
TA : Mubarakah Otbi, Duaa al Ofi , Huda al Hakami
Habib Ullah qamar Mscs(se)
Presentation transcript:

The Impact of John McCarthy on the Field of Artificial Intelligence Peter Tonner

Outline Introduction Context and Other Important Researchers Programs with Common Sense Recursive Functions – Lisp Philosophical Problems from the Standpoint of Artificial Intelligence Epistemological Problems of Artificial Intelligence – Epistemology and Situation Calculus – Circumscription

John McCarthy 1955 Develop the phrase “Artificial Intelligence” 1960 First LISP implementation 1971 Turing Award Recipient 2001 Professor Emeritus of Computer Science at Stanford University

Turing Award History Prize value – Original Prize: $25,000 – Intel Sponsorship (2002): $100,000 – Google Sponsorship (2007): $250,000

Context of AI Research circa 1970 Turing Test - Alan Turing General Problem Solver - Allen Newell and Herbert Simon

Computing Machinery and Intelligence - Alan Turing Turing Test – Define Intelligence as: Actions that are indistinguishable from known intelligent beings, i.e. humans Side steps philosophical arguments Turing predicts intelligent computing in 50 years (1950)

A Guide to the General Problem Solver -Newell and Simon (1957) General mechanisms utilized in problem solving Built off the Logic Theory Machine Designed to cover – theorem proving – geometric problems – chess playing Suffered from combinatorial explosion Led to the program SOAR

McCarthy’s Perspective “I think the best hope for human-level AI is logical AI, based on the formalizing of commonsense knowledge and reasoning in mathematical logic.” – John McCarthy Problems in AI – Knowledge Representation – Problem Solving Solutions from Philosophy – Hierarchy of data – Generalization of solution finding

Programs with Common Sense (1959) “ A program has common sense if it automatically deduces for itself a sufficiently wide class of immediate consequences of anything it is told and what it already knows” – John McCarthy Outlines the Advice Taker – Undertake and solve problems on level of a human First major AI paper for McCarthy Introduction to Predicate (Situational) Calculus

What is an Intelligent System? Core Features of Intelligent Systems: – All behaviors represented by the system, can create arbitrary automata or program in a language – Interesting changes in behavior must be expressible in a simple way – Nearly all aspects of behavior must be improvable, even the improving mechanism itself – There must be a concept of partial success and failure rather than a binary representation – Create subroutines which form new base units

Giving Instructions Computer – Imperative sentences Human or the Advice Taker – Declarative and Imperative Sentences Imperative sentences – “Punch the keys for god’s sake!” Declarative sentences – “You’re the man now dog.”

Advantages of Instruction Types Imperative Sentences: – A procedure of imperatives is carried out faster – No previous knowledge of the machine needs to be analyzed Declarative Sentences: – Use of previous knowledge is acceptable – Order is not as important as in imperative sentences, can have afterthoughts – Previous state is less important so allows for less need of instructor to know previous state

Immediate Deduction Routine Given a set of premises and finds the set of immediate conclusions Not heuristic based, entirely logical Intelligent behavior -> proper use of the IDR EX: – at(I, desk) – at(desk,universe) – at(x,y), at(y,z) -> at(x,y) – – at(I, universe)

Example want(have(I, icecream)) have(I,price_of(icecream)) ->can(buy(I, icecream)) at(I,home) -> can(go(home, store, walking) do(go(home, store, walking)) do(buy(I,icecream)) do(go(store, home, walking)) do(devour(I, icecream))

Sources of Propositions Actions are guided by goals and desires – EX: want(at(I,x)) want(have(I, icecream)) System starts with known general solutions – EX: want(at(I,x)) -> do(observe_location(I)) Machine memory stores past solution strategies – Must be reasonably general to allow for wide problem solving and constitute common sense want(have(I,x)) -> do(go(current_location(),store,walking)

Problem Generalization want(at(I,x)) – general goal proposition – this should point to previously successful solutions – determine possible transportation solutions walking driving flying new generalizations must be formed after completing tasks – these would then be stored for later usage

Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I (1960) LISP programming language LISt Processor List structure for data Garbage Collection

Goals of LISP Writing a compiler to compile LISP programs into machine language. Writing a program to check proofs in a class of formal logical systems. Writing programs for formal differentiation and integration. Writing programs to realize various algorithms for generating proofs in predicate calculus. Making certain engineering calculations whose results are formulas rather than numbers. Programming the Advice Taker system.

Data Representation Word := atomic data – address and decrement Cycles not permitted – value CAN be linked multiple times

More on Data Representation Figure A) ((A.B)(C(E.F)) Figure B) (A,(B,C),D) Ends of list contain NIL

Advantages of Lists Solves the problem of dynamic memory usage – does not need fixed lengths at compile time Registers that are not needed can be recycled to the free memory list – blocks of memory that are freed will have non uniform size and are harder to allocate A sub-expression of many expressions need only be stored once

Free Storage List contains all registers not filled with values special word FREE points to the top of this list adding new data – take the node stored in FREE – set FREE equal to next node population and repopulation of this list is done automatically

Garbage Collection through the Free Storage List Garbage collection routine will search the tree of accessible nodes Nodes that are accessed have their address set to negative Any node not set this way is collected

LISP Machines Built specifically for LISP Bypass the restrictions of existing hardware Manufactured by Symbolics and Lisp Machines, inc. – both spinoffs from the MIT AI lab

Philosophical Problems from the Standpoint of Artificial Intelligence (1969) Analyzes the link between philosophical and AI problems – questions of knowledge representation Provides a system for representing the known universe Presents a formal language for task completion

What is an Intelligent System? Part Deux An intelligent agent : – has an adequate model of the world – can answer questions from this model – can gather information from external sources – can perform tasks in the world as permitted physically and guided by its goals

Representations of the World Metaphysically Adequate: – No contradictions of known laws – EX: the world as a collection of particles – EX: the world as a giant quantum-mechanical wave function Epistemologically Adequate: – No contradictions to an entity’s perspective – Common Language + Mathematical Language + …

Epistemology and Situation Calculus Situations Fluents Causality Actions Strategies Knowledge and Ability

Situations Complete state of the universe at an instant of time Represented as “facts” – these can be used to deduce a cascade of more facts Represents actual and theoretical situations Sit: the set of all situations

Fluent Domain: Sit Range – [True, False] : Propositional Fluent – Sit: Situational Fluent Provides a conditional to analyze state of situation Allows a program to query the state of a situation EX – time(s) – in(x,y,s) – has(x,y,s) – at(p,x,s) AND raining(x,s)

Causality Special fluent to represent cause and effect – F(N,s) := the situation s will be followed at some point in time a situation that satisfies the fluent N Physical Law of Gravity: – h = h 0 + v 0 * (t – t 0 ) -.5g * (t – t 0 ) 2 Epistemological Law of Gravity falling(b) AND t > 0 AND t > 0 AND h = height(b) AND v = velocity(b) AND h + v*t -.5gt 2 > 0 AND time = t’ -> F(time = t + t’ AND falling(b) AND height = h + vt -.5gt 2 )

Actions and Strategies Actions : unit of change that creates a new situation Strategy – combination of actions – introduces general programming techniques loops flow control

Knowledge and Ability idea-of-combination(p,sf,s) == combination(sf)? What does it mean to know the value of a safe? One value, two Objects Critical for ability reasoning

The Frame Problem EX – An agent decides to use a phone to call a friend Assumption: the phone is still present after looking up the number After and actions – must assert that fluents of a situation have not changed – With n actions and m fluents n*m possible assertions Solution: Introduce a Frame – fluents are attached to frame actions are modified to update all fluents that it changes

Epistemological Problems of Artificial Intelligence (1977) Further extends the concepts of epistemology Not concerned with the design of heuristics for search spaces New concept: Circumscription

Circumscription Problem- – “Not all human reasoning can be translated into deduction in some formal system of mathematical logic” Circumscription – the missing mode of deduction – things are expected unless otherwise specified – creates a list of conjectures that may not be universally true – provide a framework for common sense reasoning

More on Circumscription EX: Missionaries and Cannibals: – Boat that fits two people – 3 missionaries and 3 cannibals – number of cannibals must never be larger than the number of missionaries Without Circumscription: – are there oars with the boat? – is there a bridge a few miles down? – etc Circumscription – assumes all needed information is given – if there were significant issues with the boat, they would be given

Open Problems Converting commonsense into a science Precise specification needed to model the universe – theories of the universe are still being developed – forced to use best fit theories Game of Life example: – design the game of life with the ability to reason – would it be able to determine it’s own physical configuration is the same as the game of life?

Later work of John McCarthy Continued formalization of common sense and circumscription Later papers cover topics in free will of robots with intelligence The robot and the baby – science fiction short story – proposes questions about whether designed intelligent machines can have emotions

References Programs with Common Sense (1959) Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I (1960) Philosophical Problems from the Standpoint of Artificial Intelligence (1969) Epistemological Problems of Artificial Intelligence (1977)

Other Good Sources McCarthy’s website – www-formal.stanford.edu/jmc/ Douglas Hofstadter – Gödel, Escher, Bach: An Eternal Golden Braid LISP – Common Lisp Open Code Collection – Practical Common Lisp