BGSU Logo
BGSU Home BGSU Academics BGSU Admissions The Arts BGSU Athletics Libraries Offices
Department of Computer Science
Computer Science Home Undergraduate Program Graduate Program Computer Science Faculty Academic Advising Mission and Vision
Small font Medium font Larger font Largest font
Left Bracket CS 6200: Advanced Topics in Artifical Intelligence Right Bracket

Course Description

Intensive study of a major sub-field such as neural networks, expert systems, machine learning/tutoring, natural language processing, pattern recognition, robotics, or others.

Course Syllabus

INTRODUCTION TO RULE-BASED EXPERT SYSTEMS

NOTE:When CS 6200 is taught, it explores one advanced area of artificial intelligence in considerable depth. Appropriate areas include pattern recognition, computer vision, game theory, data mining, speech recognition, neural networks, natural language understanding, artificial life, softbots (intelligent agents), robotics, and expert systems. When the subject is expert systems, the course could be organized as follows.

  1. INTRODUCTION
    1. Definitions:
      AI, Expert System, Rule-based Expert System
    2. How a RBES Works
    3. Brief History of RBES
    4. Applications of RBES
  2. FOUNDATION OF RBES:
    RULE-BASED PRODUCTION SYSTEMS (RBPS)
    1. Production System Formalisms
    2. Operational Principles of RBPS
    3. Evaluation of RBPS
      1. Advantages
      2. Disadvantages
  3. INFERENCE ENGINES (automated RBPS)
    1. Search
    2. Chaining
    3. Conflict Resolution
    4. Success and Failure
  4. DEVELOPMENT OF RBES USING CLIPS (NASA's RBES tool)
    1. Tutorial on CLIPS
    2. Preconditions
    3. Stages
      1. Problem Selection
      2. Knowledge Acquisition:
        Elicitation and Induction
      3. Knowledge Representation:
        Facts and Rules
      4. Design of the Human Interface
      5. Design of the Production System
      6. Design of the Explanation System
      7. Iterative Prototyping
      8. Verification:
        Consistency and Completeness
      9. Validation
      10. Application
    4. Problems and Pitfalls
  5. FUZZY LOGIC
    1. Representation of Uncertainty
      1. Abstraction as a Solution
      2. Bayesian Logic as a Solution
      3. Certainty Factors as a Solution
      4. Fuzzy Logic as a Solution
    2. Tutorial on Fuzzy Logic
      1. Classical Set Theory (Cantor)
      2. Multi-valued Logic (Lukasiewicz)
      3. Graded Set Membership (Zadeh)
        1. Relationships:
          Complement, Containment, Intersection, Union
        2. Formal Definitions
        3. Membership Graphs:
          S, Z and Pi
        4. Linguistic Variables, Values and Modifiers (Hedges)
  6. DEVELOPMENT OF FUZZY RBES USING FUZZY CLIPS
    1. Tutorial on Fuzzy CLIPS (an extension of CLIPS)
    2. Design Considerations
      1. Preconditions for a "Fuzzy" Solution
      2. Methods of Representing Uncertainty in Fuzzy CLIPS
    3. Major Application Areas for Fuzzy Expert Systems
    4. Advantages of Fuzzy Inference Control
  7. CASE STUDIES OF SUCCESSFULLY DEPLOYED EXPERT SYSTEMS
    1. MACSYMA
    2. MYCIN
    3. XCON
    4. PROSPECTOR
  8. EVALUATION OF EXPERT SYSTEMS
    1. Ethical Issues in Expert Systems
    2. Benefits of Expert Systems Compared to Human Experts
    3. Limitations of Expert Systems

Laboratory Component

This course should include:
  1. a major project requiring the development of a RBES containing 50-100 rules
  2. a major project requiring the development of a Fuzzy RBES, perhaps with fewer rules since fuzzification reduces the need for rules

webmaster@cs.bgsu.edu