COSC 6368 --- Artificial Intelligence Fall 2016
( Dr. Eick )
Purpose of this Website
This website intends to satisfy the information requirements of
two independent groups:
- Students that take the graduate AI class
- People that want to find out what AI is,
what its subfields are,
and how its technologies, techniques, and
methodlogies can be used in industrial, government, and
research-oriented environments.
If you have any comments
concerning this website, send e-mail
to: ceick@aol.com
Basic Course Information
2016 COSC 6368 Syllabus
Tentative COSC 6368 Teaching Plan for 2016
class meets: TU/TH 2:30-4p
class room: CAM 101
Instructor: Dr.
Christoph F. Eick
office hours (573 PGH): TU 4-4:45p TH 12:45-2p
TA: Nguyen Pham
TA office hour: TU 12:30-1:30p TH 4-5p
e-mail: aphamdn@gmail.com
TA office: 350 PGH
Nguyen Pham COSC 6368 webpage
cancelled classes: none at the moment
makeup classes: none at the moment
lectures taught by others: Nguyen Pham will dicuss Multi-Layer Neural Networks on Tu., November 1,
and give a brief Overview of Deep Learning on Th., November 3, 2016 while Dr. Eick is
attending the ACM SIGSPATIAL GIS Conference
in San Francisco.
Topics Covered in COSC 6368
The course will give an introduction to AI and it will cover Problem Solving (covering
chapter 3, 4 in part, 5, and 6 in part,
centering on uninformed and informed search , adversarial search and
games, A*, alpha-beta search, evolutionary computing, game theory (chapter 17 and other matrial), and
constraint satisfaction problems, discussion course Project 1)), Planning(covering chapters 10 and
11 in part), Learning (covering learning from examples (chapter 18), deep learning (extra material) and
reinforcement
learning (chapter 21, chapter17 in part;), Discussion Project2), Reasoning and Learning in Uncertain
Environments (covers chapters 13, 14, 15 in part, and 20 in part, centering on “basics” in probabilistic reasoning,
naïve Bayesian approaches, belief networks and hidden markov
models (HMM)) and might, if enough time might
briefly discuss Robotics, Philosophical Foundations of AI.
The course will cover Chapter 1, 2, 3, 4, 5, 6, 10, 11, 13, 14, 15, 17, 18, 20, 21, and might—if
enough time—partially cover
Chapters 25, and 26 of the Stuart Russel & Peter Norvig book.
Course Materials
Required Text:
- S. Russell and P. Norvig, Artificial Intelligence, A
Modern Approach, Third Edition,
- Prentice Hall/Allyn&Bacon, 2010,
-
Link to Textbook Homepage.
2016 Course Elements and their Weights
There will be a midterm exam and a final exam; 2 medium-sized course projects that require some programming that
centering on heuristic seach/games and reinforcement learning (you can use any programming language
for these projects), and 2 graded homeworks (which contain paper
and pencil problems and simple exercises which give you some exposure to particular AI tools). The second homework
will likely be a group homework. Moreover, each student will
give a short presentation.
The tentative 2016 weights of the course elements are: Midterm Exam:24%, Final Exam:30%, Course Project1:17%,
Course Project2:13-14%, Homeworks:9-10% (4%+5-6%), Short Presentation:4%, Attendance:2%.
COSC 6368: Important Dates for 2016
October 6: Deadline Course Project1
October 17: Deadline Homework1
October 18: Review for Midterm Exam
October 25: Midterm Exam
November 19: Deadline Course Project2
December 1: Deadline Homework2 Problems 1-5
December 1: Review for Final Exam (last lecture)
December 3: Deadline Homework2 Problem 6
Th., December 8, 2p: Final Exam
News COSC 6368 Fall 2016
- I enjoyed teaching the course! I also had the feeling that most students were really interested in
the subject. The final grades for COSC in Fall 2016 were as follows: A:4 A-:5 B+:12
B:6 B-:3 C+:1 C:1; in summary, we had a lot of 'B+'s this semester.
- The final exam will not be returned to students; however, you can see your final exam:
Thursday, December 15, 11a-noon and
Thursday, January 19, 2-3p
Tuesday, January 24, 9:30-10:30a. If you have other questions concerning the
course or grading, it would be best to contact us in the first week of the Spring 2017
semester, as Nguyen will
be back from Vietnam on January 19, 2017.
2016 Course Projects and Homeworks
Specification Course Project1 (Individual Project; last updated
on September 26; due on Th., October 6, 11p;
Project1
Training Benchmark)
Homework1 (individual homework; due on Mo., October 17, 11p)
Project2: Learning Paths from Feedback Using Q-Learning
(Group Project, PD-World; 2016
Project2 Groups; due on Nov. 19, 11p)
Homework2 (individual homework, due Nov. 30, 11p; except problem 6)
2016 Course Exams and Reviews
Review1 October 18, 2016
Review List Midterm Exam October 25, 2016
Review2 on December 1, 2016 (More solutions)
Review List Final Exam December 8, 2016, 2p
COSC 6368 Lecture Transparencies
Some of the lectures, listed below, will be significantly updated and some 2009 lectures will be replaced by
lectures of other topics during the course of the Fall 2016 semester; this will happen continuously as
we move along with teaching the course. 2016 teaching material is in purple
- 2016 Introduction to AI and Course Information
COSC 6368 (will be
used for first lecture) and Intelligent Agents (covered in 2016).
- 2016 Search Transparencies:
- Search1 (Classification of Search Problems, Terminology, and Overview
),
Search2 (Problem Solving Agents),
Search3 (Heuristic Search and Exploration),
Search4 (Randomized Hill Climbing and Backtracking; not covered in textbook),
Kamil on Backtracking and Mazes,
Search5 (Games; Russel transparencies for Chapter 6; will not cover
transparencies that discuss card games),
Search5a (Brief Discussion of Bridge and Man vs. Machine Game Contests),
Search6 (Russel slides Constraint Satisifaction Problems (CSP); we will cover
the first 32 slides in part),
Search6a (Dhar & Quale paper on Dependency Directed Backtracking (DDBT),
a "better" form of backtracking for CSPs; the idea of DDBT will be discussed in the lecture,
but not the whole paper!),
Search7 (Discussion of Greedy Search and A*; not covered in the lecture, but in the review
in October).
- Suggestions for Solving the Rook+King vs. King Endgame (WRKBK) Problem.
- 2016 Teaching Material Evolutionary
Computing (EC): EC1: Introduction
to Evolutionary Computing and EC2:Example: Using EC to Solve Travelling
Salesman Problems, Eiben-Smith Introduction to EC (they call 'EC': 'EA')
- 2016 Game Theory Slides: G1: Introduction to Gametheory (USC Economics slide show
by Shivendra Awasthi (???), will be used in the lecture) and G2: Mo Tanweer Mohammed's Introduction to Game
Theory (not used in the COSC 6368 lecture).
- 2016 AI Planning Slides: PL1: Sketch How a STRIPS-like Planning System Solves a Block's World Problem (was done
on the white board in the lecture on Tu., Oct. 6 (Sheet1,
Sheet2)),
PL2 (Blythe, Ambile, Gil (USC): Introduction to Planning slides, covered in the lecture),
PL3 (Jussi Rintanen's ECAI 2014 Planning Tutorial; we will discuss
slides 1-7, 10-14, 31, 51-52)
- 2016 Machine Learning Transparencies:
- Quick Introduction to
Machine Learning.
- Reinforcement Learning: RL1 (Introduction to Reinforcment Learning),
RL2 (Using Reinforcement
Learning for Robot Soccer), RL3 (Kaelbling's RL Survey Article: read
sections 1, 2, 3, 4.1, 4.2, 8.1 and 9 discussed in the lecture)
- Decision Trees: DT1 (Dr. Eick's Introduction to Decision Trees,
DT2 (Russel
Decision Tree Slides; only the first 6 transparencies
will be used)
- Neural Networks: NN1 (Russel's Introduction to Neural Networks),
NN2 (Dr. Eick's additional NN slides),
NN3 (Java
Neural Network Animation) and NN4 (Neural Network Consulter).
- Deep Learning (nothing yet!)
- 2016 Decision Making and Reasoning in Uncertain Environment
Transparencies (Under construction!)
- 2016 Last Words
- 2009 Logical Reasoning Transparencies:
- 2006/2009 Soft Computing Transparencies
- A quick look to Knowlege-based Systems
- Foundations of AI (quite short; to
be discussed in the last class of the semester)
- 2009: Topics covered and
not covered in COSC 6368.
- Dec. 7, 2004 Review for the final exam;
Prerequisites
Students are expected to have the following background:
- The COSC 4368 prerequisite will not be enforced; you can take COSC 6368 without having taken COSC 4368 or
similar courses! COSC 6368 is a self-contained course: no prior knowledge of AI is required!
- Knowledge
of basic computer science principles and basic programming skills. Ability to understand and analyze fairly
complicated algorithms and data structures. The course will assume familiarity with such concepts as:
big-O notation, queues and stacks, trees, graphs.
- Familiarity
with the basic concepts of discrete probability theory. However, it suffices to read and understand
Chapter 13 of Russell and Norvig which will also.
- Students should have basic
programmig skills. Some assignments
require programming; however, students can choose the programming language they like the most.
The prerequisites for the class
are important, but only up to a point. The real prerequisite for this course is
the ability to solve abstract problems, to understand nontrivial algorithms,
and to have basic programming and system development skills. To some people these skills come by
more easily, whereas others get them by taking the corresponding classes. If
you feel that you have these skills, you can easily make up for the
prerequisites on your own.
2016 COSC 6368 Student Presentations
Each student will make a presentation, but we allocated
only (3-)4 minutes for each student during the lecture time to give presentations.
Moreover, presentations will be given by groups of 2-4 students. Presentations will discuss
Project1 and Project2 approaches and results, general AI topics; others will conduct a search
for things that are useful for the AI course and summarize their findings, others will demo AI
tools and AI applications.
COSC 6368 Presentation Schedule
September 27, 3:35p:Jaganth Nivan Asok Kumar, Anusha Aedavalli, and
Christos Smailis: What is the Internet of Things?
What role does AI play in the the Internet of Things? (10-12 minutes)
September 29, 3:35p: Akshay Kulkarni, Vibhu Sharma and Tanay Shah: Report about
the IJCAI 2016 Angry Bird
Competition, including the 2016
Man vs. Machine Challenge" (10-12 minutes)
October 4, 3:35p: Zhaoxin Sun and Jackson Aluri: Summary of GCDC 2016Automated and Cooperative
Driving (7-8 minutes)
October 11: 3:35p: Xiaoyang LI and Abhay Iyer: Development of a Memetic Clustering Algorithm (Paper this presentation
is based on; 7-8 minutes)
October 13, 3:25p: Priya Kumari, Eduardo Lopes, and Adithya Srinivasa:
Presentation and Review of the IJCAI 2016 Distinguished Award Paper "Hierarchical Finite State
Controllers for Generalized Planning" by Javier Segovia, Sergio Jimenez and Anders Jonsson
(Paper Download; 10-12
minute presentation, followed by a general discussion of the paper)
October 27: 3:15p: Arthur Dunbar, Sajiva Pradhan, and Manju, Visvanathan: The WRKBK Project:
Three Approaches
and Comparison of Results (12-14 minutes, followed by a brief discussion of Project1)
October 27, 3:35p: Karthik Bibireddy and Tejaswini Yarramaneni: How Game Theory and Artificial Intelligence Help Wildlife Conservation by Outwitting
Poachers (Paper,
Project Website) (7-8 minutes).
November 10, 3:35p: Anupam Gupta and Akansha Kalra: Using Reinforcement Learning in Particular and
AI in General for Robot Soccer (7-8 minutes)
November 17: 3:23p: Kumar,Vishnu Prashad, Paluri Venkata,Pavankumar and Walvekar,Deeptiramachandra:
Applications of Machine Learning to Sentiment Analysis
November 17: 3:35p: Kulkarni, Priyal and Sharma, Sharthak: Rationalizing Neural Predictions with
Applications in Sentiment Analysis
November 22: 3:23p: Chilikuri, Suma, Dodla, Smoga and Paresa, Ravali: Collective
Intelligence: Robots Putting their Heads Together (10-12 minutes)
November 22: 3:35p: Chang, Kong and Nishtala, Marisha: Google Street View: Survey
and Dealing with Privacy Concerns (7-8 minutes)
November 29, 3:25p: Gustavo Aguilar, Devin Crane, and
Nicholas Kaminski: Learning Paths in Grid Worlds (Project 2 presentation, 12-14 minutes,
it will be followed by a short discussion of Project2)
Advice on the presentations themselves: Practice your presentation to make sure
that you stay within the time-limit of the presentation which is 7 to 8 minutes for 2-student presentations and
10-12 minutes for 3-student presentations. Moreover, each group member should present a part of the
presentation! Moreover, the first slide of the presentation should contain the names and
a photo of the presenters, the presentation title, and whatever else you like to put on the first slide!
Moreover, submit your presentation slides to Dr. Eick, so that he can upload those!
Grading
The course will have a midterm and a final exam, Students will be responsible for material covered in the
lectures and assigned in the readings. All homeworks and
project reports are due at the date specified. No late submissions
will be accepted after
the due date. This policy will be strictly enforced.
Translation number to letter grades:
A:100-90 A-:90-86 B+:86-82 B:82-77 B-:77-74 C+:74-70
C: 70-66 C-:66-62 D+:62-58 D:58-54 D-:54-50 F: 50-0
Only machine written solutions to homeworks and project reports
are accepted. Be aware of the fact that our
only source of information is what you have turned in. If we are not capable to understand your
approach or solution, you will receive a low score.
Moreover, students should not throw away returned assignments or tests.
Students may discuss course material and homeworks, but must take special
care to discern the difference between collaborating in order to increase
understanding of course materials and collaborating on the homework /
course project
itself. We encourage students to help each other understand course
material to clarify the meaning of homework problems or to discuss
problem-solving strategies, but it is not permissible for one
student to help or be helped by another student in working through
homework problems and in the course project. If, in discussing course materials and problems,
students believe that their like-mindedness from such discussions could be
construed as collaboration on their assignments, students must cite each
other, briefly explaining the extent of their collaboration. Any
assistance that is not given proper citation may be considered a violation
of the Honor Code, and might result in obtaining a grade of F
in the course, and in further prosecution.
Previous Course Exams
Midterm
Review Sheet for 2001 Midterm Exam
2004 Midterm Exam with some Solutions
2016 Midterm Exam with Solution Sketches
Final Exam
COSC 6368 Final Exam Fall 1999 (in Word)
COSC 6368 Final Exam Fall 2001 (in Word)
Fall 1999 AI PhD Qualifying Exam (in html)
last updated: December 31, 11a
And finally: Frogland --- all about frogs