Skip To Content

Athabasca University

Section 1 : Introduction to artificial intelligence

Commentary

Section Goals

  • To define the scope, sources, and characteristics of AI.
  • To obtain the necessary background for advanced search, as well as the overall agent-oriented methodology of AI.

Section Notes

  • This section is optional. Those who have taken an undergraduate AI course or have general AI knowledge can skip this section.

Learning Objectives

Learning Objective 1

  • Define the role and scope of artificial intelligence.
  • Describe some key historical events in the development of AI.
  • Name the state-of-the-art techniques and applications of AI.
  • Analyse the approaches behind some successful AI applications, such as games (e.g., IBM's Deep Blue), English grammar checking, and hand-writing recognition.

Objective Readings

Reading topics:

Introduction to AI, subfields of AI, the state-of-the-art of AI (see Chapter 1 of AIMA3ed)

Objective Questions

Discuss the following questions with your peers in the course discussion forum.

  • What are the four main approaches to AI?
  • What are the main research challenges of AI?
  • What main approach to AI is adopted by the text? Why?
  • What makes AI a separate branch of computer science?
  • What degree of "intelligence" do you think or believe AI can achieve within the next twenty years?
  • What makes AI methods different from other non-AI computer techniques, such as database, compiler design, and parallel computing?

Objective Activities

  • Introduce yourself in the course's discussion forum (online conference).
  • Join the online conference by posting your questions and answers to the course's online discussion forum.
  • Complete Exercise 1.8 of AIMA3ed.
  • Complete Exercise 1.14 of AIMA3ed.

Learning Objective 2

  • Define the key concepts relating to agent, rationality, percept, omniscience, and autonomy.
  • Define the PEAS description of task environments.
  • Analyse the properties of a given task environment of an AI problem.
  • Describe different agent structures, and analyse the differences between them.

Objective Readings

Required Readings

Reading topics:

- Intelligent Agents (see Chapter 2 of AIMA3ed)

Supplemental Readings

Objective Questions

  • What are the main concerns in designing an agent structure?
  • What are the main functions of model-based and utility-based agents?
  • How can learning improve the performance and behaviour of an agent?
  • What kind of task environment could be regarded as the most difficult?
  • What is the difference between rationality and omniscience?

Objective Activities

  • Design a general pseudo-code for model-based and utility-based agents.
  • Explore agent program code from the textbook's website, including:
    • Table-Driven-Agent
    • Simple-Reflex-Agent
    • Model-Based-Reflex-Agent
  • Complete Exercise 2.2 of AIMA3ed.
  • Complete Exercise 2.4 of AIMA3ed.

Discussion Questions

  • Are there other aspects of intelligent agents that are popular in the AI community, other than rationality?
  • What are the new innovations of intelligent agents?
  • What are multi-agent systems?
  • What is the relationship between distributed AI and multi-agent systems?

Relevant Conferences/Publications

  • The International Conference on Autonomous Agents and Multi-Agent Systems (AAMAS).
  • Autonomous Agents and Multi-Agent Systems. Springer US. ISSN: 1387-2532. The official journal of the International Foundation for Autonomous Agents and Multi-Agent Systems.

Learning Objective 3

  • Formulate problems based on state, actions, path, and goal test to make them suitable for search.
  • Explain the main search algorithms, such as tree search, graph search, depth-limited search, iterative deepening search, and bidirectional search.
  • Describe the partial information issues in search, such as sensorless problems, contingency problems, and exploration problems

Objective Readings

Reading topics:

- Solving Problems by Searching (see Chapter 3.1 - 3.4 of AIMA3ed and Chapter 4.3 - 4.4 AIMA3ed)

Objective Questions

  • What example problems are the most widely-used in search?
  • Does iterative deepening depth-first search waste too much time in repeatedly exploring the visited nodes?
  • What is the contingency problem? How are contingency problems handled?

Objective Activities

  • Explore the following sample search programs from the textbook's website.
    • Tree-Search
    • Depth-Limited-Search
    • Iterative-Deepening-Search
    • Depth-Limited-Search
    • Graph-Search
  • Complete Exercise 3.9 of AIMA3ed.

Updated December 14 2017 by FST Course Production Staff