Texas A&M University primary mark

Department of Computer Science and Engineering

Sample Image

CSCE 420: Introduction to Artificial Intelligence

Instructor: Dr. Dylan Shell.

Office:PETR 315
Phone:(979) 845-2369
Email:dshell@tamu.edu
Web:http://robots.cs.tamu.edu/dshell/cs420
Office hours:Walk-ins: Tuesdays, 10:30am–11:30am
Otherwise by appointment via e-mail too.

Assistant to the Instructor: Information

Name:Reza Oftadeh
Email:reza.oftadeh@tamu.edu
Office hours:Wednesdays noon–1:00pm
Fridays 11:00pm–noon
Otherwise by appointment.
Office hours location:Zoom https://tamu.zoom.us/j/96308037223

Spring 2024

Lecture Time:Mon/Wed/Friday, 8:00am–8:50am.
Lecture Location:ZACH 310

Course Description

Fundamental concepts and techniques of intelligent systems; representation and interpretation of knowledge on a computer; search strategies and control; active research areas and applications such as notional systems, natural language understanding, vision systems, planning algorithms, intelligent agents and expert systems.

The course is a broad survey that will require a significant amount of reading with basic programming in different languages. It will provide an understanding of the state of the practice of AI and set the foundation for further study in agency, logic, neural networks, robotics, uncertainty, and computer vision.

Prerequisites

A course dealing with Design and Analysis of Algorithms, including Complexity Theory (NP-Hardness, SAT, etc.), e.g., the class CSCE 411, or equivalent.

Learning Outcomes or Course Objectives

  • List the basic techniques for creating intelligent programs. This will be measured by midterm exams.
  • Detail and discuss the challenges imposed by different notions of uncertainty (e.g., nondeterminism, partial-observably, adversarial agents, incomplete models), including their implications for the methods used in the creation of intelligent programs. This will be measured by midterm exams.
  • Create program illustrating the successful operation of these methods. This will be measured by the programming assignments.
  • Apply the right programming language or technique to the right problem and be able to evaluate a proposed AI application for likelihood of success. This will be measured by programming assignments.
  • Be able to discern sensationalism from science on the possible impact of AI on society. This will be assessed by exams and the communication project.

Textbook

Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig, 4th Edition, 2020/2021.

Grading Policies

Grades will be based on:
40%:Programming assignments (individual)
20%:Midterm Exam (individual)
15%:Communication project (group or individual)
25%:Comprehensive Final Exam (individual)
The grading scale is:
A 90-100
B 80-89
C 70-79
D 60-69
F 59 or below

For further "compile time" details, please refer to the syllabus.

This current page (i.e., the one you are reading now) will serve as the most up-to-date source of official information.

Resources

  • The course syllabus.
  • [CMI] "Computing Machinery and Intelligence," by Alan M. Turing. Mind 49:433–460, 1950.

A selection of communication projects

  • The Legendary Game Series Between Stockfish and AlphaZero
  • How Netflix's recommendation system works
  • Making Human-like AI in Counter Strike: Global Offensive
  • Rain World AI
  • Is A.I. Music Art?
  • Source Separation - Exploring Apple Music Sing and Spotify Karoke

Communication Projects: This semester's Hall of Fame

  • Pastry AI: From Backing to Biopsy by Anjali Hole, Caroline Jia, and Rhea Phatak
  • Automated Theorem Provers by Preston Bied
  • Creativity by Alex Pantazopol
  • Using Recurrent Neural Networks to Catch Counter-Strike 2 Cheaters by Ryan Kutz
  • Team Fortress 2's TFBot by William Tichenor
  • Organ Donation With AI by Weston Cadena, Arjun Kurkal, and Christiana Vancura

Course Topics, Calendar of Activities, Major Assignment Dates

Syllabus topics and readings are subject to change, exact dates depend on class progress.

WeekTopicR&N Coverage
(Global Edn.)
1 Course overview; Introduction Chapt. 1
Readings (to do before class):
  • Terry Bisson's short story: "They're made out of meat"
  • Kathleen Stock's op-ed: "Plagiarism is not a sin"
  • R&N, Chapter 1.
Material for class discussion: (Agenda: F)
  • The Dartmouth Conference Proposal
2 Agents, Search, Reminder: DFS/BFS 2, 3.1–3.3
Readings (to do before class):
  • R&N, Chapter 2.1–2.2 (Mon); 2.3–2.4 (Wed); 3.1–3.3 (Fri).
Material for class discussion: (Agenda: M W F)
  • Martin Davis: Okham's razor
  • The Turing Test
  • Our perception of magenta
    • Also: Benham's disk, and Application of the Benham disk
    • And, also: Pointillist and neo-impressionist art
  • Dynamic stabilization of rapid hexapedal locomotion by Devin L. Jindrich, Robert J. Full. Journal of Experimental Biology 2002, 205: 2803-2823.
    • Also see: [1], [2], [3].
  • Videos: Wasps and Geese
  • River Crossing Puzzle: River crossing
  • On representation of problems of reasoning about action by Saul Amarel. Machine Intelligence 3, pages 131-171, 1971.
3 Informed Search. Heuristics; Generalizations;
Guest Lecture: [Likely: D*Lite]
3.5–3.6
Readings (to do before class):
  • R&N, Chapter 3.4 (Mon); 3.5–3.6 (Wed); None (Fri); None (Mon)
Material for class discussion: (Agenda: M W — M)
  • The 15 Slider Puzzle
  • Map of Romania
  • Best-FS and BFS side-by-side
  • Map with hSLD(·)
  • Dechter and Pearl on heuristics
4 Local Search, Optimization 4.1–4.4
Readings (to do before class):
  • R&N, Chapter 4.1–4.2 (Wed); 4.3–4.5 (Fri)
Material for class discussion: (Agenda: W F)
  • 8 Queens, Encoding for the GA.
  • Loss landscape explorer.
  • An evolved circuit by Adrian Thompson, 1996.
  • Linear Programming Slides.
5 Search for games 6.1–6.5
Readings (to do before class):
  • R&N, Chapter 6.1–6.2 (Wed); 6.3–6.5 (Fri)
Material for class discussion: (Agenda: M W F)
  • Game of Hex— Set up and bigger board. A paper on the game.
  • The Dots-and-boxes Game— Play: Initial, Finish, Alt. Finish;
  • Mini-checkers: Initial Board, Left Branch, and Collected Values
  • Minimax & Alpha-Beta Pruning Worksheet
  • Donald Michie's MENACE and Modern re-creation
  • Chess Endgames— Commentary by Tim Krabbé.
  • Types of Randomized Algorithms.
  • Monte Carlo Tree Search.
  • Hacker Koan.
  • xkcd visualization of tic-tac-toe optimal play
6 Constraint Satisfaction Problems 5
Readings (to do before class):
  • R&N, Chapter 5.1 (Mon); 5.2 (Wed); 5.3 (Fri)
Material for class discussion: (Agenda: M W F M)
  • A Riddle
  • Slides on Graph Coloring
  • The original column of Johnson (1985) and Updated Table
  • Coloring the map of Australia
7 On knowledge representation Introduction to Logic 7
Readings (to do before class):
  • R&N, Chapter 7.1 (Wed); 7.2–7.4 (Fri)
Material for class discussion: (Agenda: W F M F)
  • Abelson, Sussman, and Sussman on Languages
  • Jack, George, and Anne Puzzle
  • Propositional Logic Syntax
  • Propositional Logic Equivalences
  • Wumpus Cartoon and Amusing Communication Project
  • Isle of Knights and Knaves Puzzle
  • Prolog examples: coughing, bronchitis, etc., pythagorian triples, family relationships.
[Spring break]
Material for class discussion: (Agenda: M)
  • ex falso quod libet
  • Prolog examples: Neighboring cells, Lists, First paths, Improved paths.
8 First-order Logic: Syntax and Semantics 8
Readings (to do before class):
  • R&N, Chapter 8.1 (Wed); 8.2–7.3 (Fri)
Material for class discussion: (Agenda: F, M, W )
  • FOL Logic Syntax
  • "Formal Proof—Theory and Practice" by John Harrison, Notices of the AMS, December 2008, pp. 1394–1406.
  • An Exercise
10 First-order Logic: Inference 9
Readings (to do before class):
  • R&N, Chapter 9.5 (Wed & Fri)
Material for class discussion: (Agenda: M W F)
  • Resolution rule
  • Resolution worked example
11 Classical Planning 11.1–11.4
Readings (to do before class):
  • R&N, Chapter 11.1–11.4 (Wed & Fri)
Material for class discussion: (Agenda: M W F)
  • Cargo Problem: Domain and Instance
12 Learning Basics 19.1–19.6,
22.1–22.4
Readings (to do before class):
  • R&N, Chapter 19.1–19.3 (Wed & Fri)
Material for class discussion: (Agenda: M W F)
  • Arch Diagram: PDF
  • Restaurant Classification Data: PDF
  • Simpler Data: PDF
13Reinforcement Learning 23
  • R&N, Chapter 23.1–23.3 (Wed)
Material for class discussion: (Agenda: M W F)
  • MDP World
  • Bob L. Sturm at HORSE'16
  • Deep Double Descent: Where Bigger Models and More Data Hurt P. Nakkiran et al. (A useful post discussing it.)
14 Philosophical Foundations 28
  • R&N, Chapter 28
Material for class discussion: (Agenda: M T/F)
  • Turing Test Revisited
  • "Subcognition and the Limits of the Turing Test" by Robert M. French

Due DateClass Tests and AssignmentsWeight
9 Feb.  Programming Assignment 1: Search   10%
23 Feb. Programming Assignment 2: Game Search   10%
6 Mar.     Midterm Exam (Sample questions + solutions) 20%
22 24 Mar. Programming Assignment 3: Basic Prolog   5%
10 Apr.     Communication Project  15%
19 Apr. Programming Assignment 4: Wumpus!  10%
26 Apr. Programming Assignment 5: PDDL  5%
2 May.     Final Exam   (Sample questions + solutions) 25%

Late work submission policy: For programming assignments and the communication project, we have a late policy with a discount of 10% per day (computed with minute-level resolution, see the syllabus for the precise formula). The midterm and final exams, being examinations, are not permitted to be late.

• Texas A&M University •