CS 520: Introduction to Artificial Intelligence CS 520

Similar documents
Chapter 2. Intelligent Agents. Outline. Agents and environments. Rationality. PEAS (Performance measure, Environment, Actuators, Sensors)

Agents and environments. Intelligent Agents. Reminders. Vacuum-cleaner world. Outline. A vacuum-cleaner agent. Chapter 2 Actuators

Action Models and their Induction

Introduction to Simulation

Lecture 10: Reinforcement Learning

Intelligent Agents. Chapter 2. Chapter 2 1

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

MYCIN. The MYCIN Task

Evolution of Collective Commitment during Teamwork

Data Structures and Algorithms

Objectives. Chapter 2: The Representation of Knowledge. Expert Systems: Principles and Programming, Fourth Edition

Rule-based Expert Systems

Planning with External Events

ISFA2008U_120 A SCHEDULING REINFORCEMENT LEARNING ALGORITHM

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

Visual CP Representation of Knowledge

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Abstractions and the Brain

Laboratorio di Intelligenza Artificiale e Robotica

Lecture 1: Basic Concepts of Machine Learning

Laboratorio di Intelligenza Artificiale e Robotica

CS 100: Principles of Computing

An Investigation into Team-Based Planning

Software Development: Programming Paradigms (SCQF level 8)

Learning Optimal Dialogue Strategies: A Case Study of a Spoken Dialogue Agent for

Seminar - Organic Computing

Knowledge-Based - Systems

COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

Reinforcement Learning by Comparing Immediate Reward

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

CAAP. Content Analysis Report. Sample College. Institution Code: 9011 Institution Type: 4-Year Subgroup: none Test Date: Spring 2011

Learning and Transferring Relational Instance-Based Policies

POLA: a student modeling framework for Probabilistic On-Line Assessment of problem solving performance

TD(λ) and Q-Learning Based Ludo Players

Computer Science 141: Computing Hardware Course Information Fall 2012

Modeling user preferences and norms in context-aware systems

A R "! I,,, !~ii ii! A ow ' r.-ii ' i ' JA' V5, 9. MiN, ;

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Lecture 1: Machine Learning Basics

A Case-Based Approach To Imitation Learning in Robotic Agents

A Reinforcement Learning Variant for Control Scheduling

B.S/M.A in Mathematics

AQUA: An Ontology-Driven Question Answering System

Reflective problem solving skills are essential for learning, but it is not my job to teach them

Agent-Based Software Engineering

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

Probability and Game Theory Course Syllabus

Knowledge Elicitation Tool Classification. Janet E. Burge. Artificial Intelligence Research Group. Worcester Polytechnic Institute

AUTOMATED TROUBLESHOOTING OF MOBILE NETWORKS USING BAYESIAN NETWORKS

Radius STEM Readiness TM

Content-free collaborative learning modeling using data mining

GACE Computer Science Assessment Test at a Glance

CSC200: Lecture 4. Allan Borodin

INTRODUCTION TO DECISION ANALYSIS (Economics ) Prof. Klaus Nehring Spring Syllabus

Learning Cases to Resolve Conflicts and Improve Group Behavior

The Indices Investigations Teacher s Notes

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

Short vs. Extended Answer Questions in Computer Science Exams

Designing A Computer Opponent for Wargames: Integrating Planning, Knowledge Acquisition and Learning in WARGLES

CS 101 Computer Science I Fall Instructor Muller. Syllabus

CS/SE 3341 Spring 2012

OFFICE SUPPORT SPECIALIST Technical Diploma

The Good Judgment Project: A large scale test of different methods of combining expert predictions

A cognitive perspective on pair programming

Axiom 2013 Team Description Paper

AMULTIAGENT system [1] can be defined as a group of

Major Milestones, Team Activities, and Individual Deliverables

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

UC Merced Proceedings of the Annual Meeting of the Cognitive Science Society

A Genetic Irrational Belief System

On the Combined Behavior of Autonomous Resource Management Agents

AGS THE GREAT REVIEW GAME FOR PRE-ALGEBRA (CD) CORRELATED TO CALIFORNIA CONTENT STANDARDS

KLI: Infer KCs from repeated assessment events. Do you know what you know? Ken Koedinger HCI & Psychology CMU Director of LearnLab

Graduate Program in Education

Shared Mental Models

GCSE. Mathematics A. Mark Scheme for January General Certificate of Secondary Education Unit A503/01: Mathematics C (Foundation Tier)

Lahore University of Management Sciences. FINN 321 Econometrics Fall Semester 2017

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Applying Fuzzy Rule-Based System on FMEA to Assess the Risks on Project-Based Software Engineering Education

Data Modeling and Databases II Entity-Relationship (ER) Model. Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich

Computer Science (CS)

How to read a Paper ISMLL. Dr. Josif Grabocka, Carlotta Schatten

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

EXPERT SYSTEMS IN PRODUCTION MANAGEMENT. Daniel E. O'LEARY School of Business University of Southern California Los Angeles, California

EDEXCEL NATIONALS UNIT 25 PROGRAMMABLE LOGIC CONTROLLERS. ASSIGNMENT No.1 SELECTION CRITERIA

Probabilistic Latent Semantic Analysis

Evolutive Neural Net Fuzzy Filtering: Basic Description

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

MAE Flight Simulation for Aircraft Safety

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

WSU Five-Year Program Review Self-Study Cover Page

Self Study Report Computer Science

Speeding Up Reinforcement Learning with Behavior Transfer

Using focal point learning to improve human machine tacit coordination

TOKEN-BASED APPROACH FOR SCALABLE TEAM COORDINATION. by Yang Xu PhD of Information Sciences

Phys4051: Methods of Experimental Physics I

Learning Methods for Fuzzy Systems

Transcription:

CS 520: Introduction to Artificial Intelligence Prof. Louis Steinberg 1 Prof. Louis Steinberg CS 520 401 Hill, 445-3581, lou@cs Office hours: Thursday 1-3pm and by appointment TA: Xiaolei Huang (xiaolei@paul) 2

CS 520 Objective: Broad intro to the field of AI Covers Goals, assumptions, mindset Core topics of AI, including search, knowledge representation, reasoning, planning and learning; AI Programming techniques in LISP and PROLOG Selected applications of AI Prerequisites 1st order logic Intros to graphs, algorithms, complexity Introductions to Lisp (or Scheme) and Prolog 3 CS 520 Expected work: Reading, problem sets, programs midterm, final Course home page: http://www.cs.rutgers.edu/~lou/520/ Announcements, information, assignments, lecture notes 4

Approximate Schedule (by week) Introduction Problem Solving and Search Programming in Lisp Knowledge Representation Programming in Prolog Planning Midterm Exam 5 Approximate Schedule (by week) Probabilistic Reasoning and Decision Making Machine Learning Genetic Algorithms and Evolutionary Computation Computer Vision Natural Language Processing 6

What is AI A set of goals build an artificial intelligence useful subgoals A class of problems characteristics common to these goals A set of methods commonly useful in solving problems like these A set of people 7 A Set of Goals A machine that can do anything a human can do (and requires a brain / mind) Subgoals of this that are useful in their own right Understand natural language Plan Learn from experience Build an artifact that is intelligent 8

Definitions of Artificial Intelligence Humancentered Rationality Thought Action 9 Acting Humanly: The Turing Test approach The Turing test: A human interrogates a subject through a teletype. If the human cannot tell whether the subject is a human or computer, the computer passes the test. To pass the Turing test a computer needs: natural language processing knowledge representation automated reasoning machine learning 10

Thinking Humanly: The Cognitive Modeling approach Requires a model for human cognition. precise enough models allow simulation by computers. Cognitive Science brings together Computer Science, Linguistics, Philosophy, and Psychology. Rutgers has a center for Cognitive Science (RuCCS). Cognitive Science will not be covered in this course. 11 Thinking Rationally: The laws of thought approach Formal logic provides a precise notation for statements about things and their relationships. Given sufficient memory and time, early computer programs were able to solve problems formulated in logical form, using automated reasoning and theorem proving techniques 12

Thinking Rationally: The laws of thought approach Obstacle informal knowledge cannot be easily stated in logical notation. even small logic programs may have unacceptable time and memory requirements. the formal logic approach will be studied in this course 13 Acting Rationally: The rational agent approach means to act so as to achieve one's goals given one's beliefs. an agent is something that perceives and acts. may require thinking rationally to decide which action will achieve one's goal. may require natural language, vision, andlearning skills to be able to communicate with the world and generate better strategies over time. 14

Advantages of the Rational Agent Approach: more general than the laws of thought approach. more amenable to study than the cognitive modeling approach. we will focus on the rational agent approach in this course. 15 Commonalities Among the Different Perspectives Shared belief that humans are a good source of clues about how to build an intelligent machine. Shared belief that theories of intelligence should be tested by implementing them in computer programs and testing them on real problems. 16

Universal v. Expert Abilities Abilities all normal adult humans have: Seeing, hearing, walking, talking, learning, common sense. Abilities only some human experts have: Proving theorems, playing chess, playing a musical instrument, managing companies, negotiating agreements. The expert abilities have turned out to be easier for AI machines. 17 What is AI A set of goals build an artificial intelligence useful subgoals A class of problems characteristics common to these goals A set of methods commonly useful in solving problems like these A set of people 18

A Class of Problems Problems that require search: No deterministic algorithm is known. Must use trial and error". NP-Hard problems all have this property. Example: Schedule courses. Non-example: Sort a class roster. 19 A Class of Problems Problems that are poorly specified: We don't know a concise, exact problem specification. We don't know what knowledge is needed to solve the problem. We don't have the knowledge needed to solve the problem. Our knowledge is imprecise or inaccurate. Example: Explain integration to a human. Non-example: Factor an integer. 20

A Set of Methods Use of general inference methods such as heuristic search, constraint propagation or resolution theorem proving. Representation of knowledge in declarative form, such as search spaces, constraint networks or systems of logical axioms. 21 Heuristic Search Expert Protocols A Set of Methods Iterative Programming More task-specific methods, e.g. for learning or planning Tend to cross tasks AI-complete problems 22

A Set of People John McCarthy, Marvin Minsky, Saul Amarel, Cordell Green, Terry Winograd, Me You? 23 An agent Intelligent Agents Exists in an environment Has sensors that detect percepts in the environment Has effectors that can carry out actions which may change the environment Has goals to achieve See Fig 2.1 in Russell & Norvig 24

Spectrum of Agent Complexity Reflex agents Percepts -> actions See fig 2.7 With internal state Have memory of past percepts, actions See fig 2.9 With Goals Explicit representation desired state(s) of environment See fig 2.11 Utility-based How much is each goal desired See fig 2.12 25 accessible vs. inaccessible Environments deterministic vs. nondeterministic (stochastic) episodic vs. nonepisodic static vs. dynamic discrete vs. continuous 26

Lectures on Search Formulation of search problems. Uninformed (blind) search algorithms. Informed (heuristic) search algorithms. Constraint Satisfaction Problems. Game Playing Problems. 27 Given: A set of states. An initial state. State Space Search: Formal Definition A set of operators mapping states to states. Preconditions of each operator. Effects of operator. (Cost of each operator). A set of goal states. Find: A (minimal cost) sequence of operators that transforms the initial state into a goal state 28