CIS 123 - Decision Support and Expert Systems

Decision Support and Expert Systems Overview

This week we explore decision support systems and expert systems. There is relatively less material to cover this week than we have had most other weeks. Hopefully, we will be able to look at an expert system or decision support system in more detail in the discussion forum for the week. These notes are not intended to replace the lecture (or the text).

Objectives

  • list and explain the three phases in decision making
  • describe the difference between structured and unstructured decision making
  • describe the components that make up decision support systems and expert systems
  • list examples of how decision support systems are used
  • list examples of how expert systems are used
  • describe typical elements of a geographic information system (GIS)
  • discuss the advantages and disadvantages of automated decision making

Decision making process

  • model: a representation of reality
  • algorithm: a step-by-step process for solving a problem
  • structured problem: a problem for which an algorithm exists which can give an optimal solution in finite time
  • unstructured problem: a problem for which no algorithm exists which can give an optimal solution in finite time; this is often due to unknowns and variability
  • semi-structured problem: a problem for which partial solutions may be achieved, but for which variability and unknowns may still change the expected outcomes
  • parameters: categories of data considered when executing an algorithm
  • Three phases of decision making process
    • intelligence gathering: relevant data and techniques and models for solving the problem are collected (possibly created)
    • design/processing: the collected data is organized, a model and technique for solving the problem is selected, the data is processed using the selected model and techniques, and potential courses of action (along with their expected results) are produced
    • choice: a course of action is selected

Decision support systems (DSS)

  • DSS: an IS designed to help managers select one of many alternative solutions
  • Components of a DSS
    • data management module: a database or data warehouse that holds and maintains data for the DSS; data may come from a number of sources including such systems as SCM (supply chain management) and CRM (customer relationship management)
    • model management module: contains a model or models to be used by the DSS; the model may be fixed (static), dynamic (able to change due to changes in the data), or it may be a collection of possible models from which the DSS or the user may select
    • dialog module: this is the interface between the user and the DSS; this is what the user would interact with to enter data, query the system, produce reports, etc.
    • sensitivity analysis module: this is used to determine what effect particular parameters have on the result; for example, you may be doing an analysis for a municipality where the amount of tax revenue generated is given great weight toward the outcome
  • examples of DSS given in text:
    • production and retailing: used to project purchasing trends and help decide how much product to stock and where to purchase it
    • tax planning: used to make financial decisions to help reduce tax burden
    • web site planning and adjustment: used to analyze customer behavior and suggest changes to design
    • yield management: used to maximize overall revenue, often by using price discrimination
    • financial services: used to make decisions such as loan approvals
    • benefit analysis: used to help determine which package of benefits is best suited for someone's needs and budget

Expert systems (ES)

  • expert systems emulate the knowledge of an expert in a narrow field/domain
  • AI: Artificial Intelligence; the name given to a broad field where computer engineers and scientists try to mimic patterns of thinking and learning using computers
  • knowledge base: a collection of facts and the relationships between them; much of the content may be a collection of if/then rules
  • inference engine: software that combines data input by the user with a knowledge base to try to suggest a solution
  • neural networks: hardware or software designed to mimic the way a brain works
  • Turing Test: A test proposed by Alan Turing to determine if computers can think. To pass the Turing Test, a computer must have a dialog with humans and have the humans not be able to tell if they are talking to a computer or another person. To make the test a little more achievable, the dialog is almost always carried out as a text connection, like instant messaging or chat.
  • intelligent agent: software designed to wait to perform particular operations when triggered by a specific event, such as automatically reordering an item when the stock level of that item falls below a certain value
  • examples of ES given in text:
    • medical diagnosis: used to recognize patterns of diseases based on test results
    • medical management: used to suggest courses of action and help avoid bad interactions with medicines, procedures, etc.
    • credit evaluation
    • detection of insider securities trading
    • detection of common metals
    • irrigation and pest management
    • diagnosis and prediction of mechanical failure
  • GDDS: Group Decision Support System

Geographic information systems (GIS)

  • optimize delivery routes
  • choose store locations
  • locate schools
  • locate public services
  • search for resources (such as oil)
  • fishing
  • agriculture

Ethics

  • What kinds of decisions should computers be allowed to make?
  • Who or what checks the computers to see if decisions are sensible or fair?
  • How can you correct bad computer decisions?
  • Who is liable for computer mistakes?

Examples