2080

CSC483 · TU past paper

Decision Support System and Expert System 2080 question paper

The complete TU 2080 exam paper for Decision Support System and Expert System (CSC483), all 12 questions with solved model answers written to the mark scheme.

Past Papers20802079

Tap a question to open its answer.

  1. 110 marksBuilding Data and Document Driven DecisionAnswer

    Discuss the concept of data driven, model driven, knowledge driven, and document driven DSS.[10]

    A Decision Support System (DSS) is an interactive, flexible, and adaptable computer-based information system that supports decision-making activities. DSS can be classified into several types based on the primary source or mechanism they...

  2. 210 marksNetworking IssuesAnswer

    Explain networking issues involved in enterprise-wide DSS.[10]

    An Enterprise-Wide Decision Support System (DSS) spans across an entire organization, connecting multiple departments, locations, and users through a network infrastructure. Unlike standalone or departmental DSS, enterprise-wide DSS reli...

  3. 310 marksBuilding Web Based and InterorganizationalAnswer

    Discuss architecture of web based DSS.[10]

    A Web-Based DSS is a decision support system that is delivered through a web browser over the internet or an intranet. It combines the analytical power of traditional DSS with the accessibility and reach of web technologies, allowing dec...

  4. 45 marksDSS Benefits, Limitations, and RisksAnswer

    Why DSS is important? Discuss the characteristics of DSS? [5]

    A Decision Support System (DSS) is an interactive, computer-based information system that supports decision-making activities in an organization. DSS is important for the following reasons: 1. Supports Complex Decision Making: DSS helps ...

  5. 55 marksManagerial DecisionsAnswer

    Differentiate between structured and unstructured decisions. How DSS helps in decision making? Explain briefly. [5]

    Basis Structured Decisions Unstructured Decisions -------------------------------------------------- Definition Decisions that are routine, repetitive, and follow a defined procedure or rule Decisions that are novel, complex, and have no...

  6. 65 marksFactors of UI Design SuccessAnswer

    Discuss the factors of DSS UI design process. [5]

    The User Interface (UI) is the component of a DSS through which users interact with the system. Since DSS is primarily used by managers and decision-makers (who may not be technically skilled), the UI design is critically important. --- ...

  7. 75 marksBuilding Knowledge Driven Decision SupportAnswer

    List various data mining tools and technique. Explain case base reasoning technique. [5]

    Data Mining Tools and Techniques - Case Based Reasoning

    Data Mining Tools

    CategoryExamples
    Open Source ToolsWeka, RapidMiner, Orange, KNIME, R
    Commercial ToolsIBM SPSS Modeler, SAS Enterprise Miner, Microsoft Azure ML
    Big Data ToolsApache Mahout, Spark MLlib, Hadoop-based tools
    Visualization ToolsTableau, Power BI

    Data Mining Techniques

    The major data mining techniques are:

    1. Classification - Assigns data items to predefined categories (e.g., decision trees, naive Bayes)
    2. Clustering - Groups similar data items without predefined labels (e.g., k-means)
    3. Association Rule Mining - Finds relationships among variables (e.g., Apriori algorithm)
    4. Regression - Predicts continuous values based on input variables
    5. Neural Networks - Models complex patterns using interconnected nodes
    6. Case Based Reasoning (CBR) - Solves new problems based on past similar cases
    7. Genetic Algorithms - Uses evolutionary strategies for optimization

    Case Based Reasoning (CBR)

    Definition

    Case Based Reasoning is a problem-solving technique that reuses knowledge and experience from previously solved similar problems (cases) to solve new problems. Instead of deriving solutions from scratch, CBR retrieves the most similar past case and adapts its solution.


    The CBR Cycle (4 R's)

    New Problem
         |
         v
    [1. RETRIEVE] --> Find most similar past case(s) from case base
         |
         v
    [2. REUSE] --> Adapt the retrieved solution to fit the new problem
         |
         v
    [3. REVISE] --> Test and repair the solution if needed
         |
         v
    [4. RETAIN] --> Store the new case and solution in the case base
         |
         v
    Solved Problem (Case Base Updated)
    

    Steps Explained

    StepDescription
    RetrieveSearch the case base for cases most similar to the new problem using similarity measures
    ReuseMap the solution of the retrieved case onto the new problem, adapting where necessary
    ReviseEvaluate the proposed solution; if it fails, modify it accordingly
    RetainSave the new problem and its verified solution as a new case for future use

    Key Components of CBR

    • Case Base - A repository/database of past cases (problem + solution pairs)
    • Case Representation - How cases are stored (feature vectors, frames, etc.)
    • Similarity Measure - A function to measure how close a new problem is to stored cases (e.g., Euclidean distance, weighted features)
    • Adaptation Mechanism - Rules or methods to modify retrieved solutions

    Example

    Past Case: A patient with fever, cough, and fatigue was diagnosed with flu and treated with rest and antiviral drugs.

    New Case: A new patient has fever, cough, and body ache.

    CBR Action: Retrieve the flu case, reuse the treatment, revise slightly for body ache (add pain relief), and retain the new case.


    Advantages of CBR

    • Reduces effort by reusing past knowledge
    • Learns incrementally as new cases are added
    • Works well even with incomplete domain knowledge
    • Useful in medical diagnosis, legal reasoning, help-desk systems

    Disadvantages of CBR

    • Performance depends on the quality and size of the case base
    • Similarity measurement can be complex
    • Storage requirements grow as cases accumulate

    Note: CBR is widely used in expert systems, medical diagnosis, customer support, and fault diagnosis applications.

  8. 85 marksError Sources on Expert System DevelopmentAnswer

    Describe the source of errors in expert system development. [5]

    Expert systems are knowledge-based systems that emulate the decision-making ability of a human expert. Errors can arise at multiple stages during their development, leading to incorrect or unreliable conclusions. --- - The process of ext...

  9. 95 marksFuzzy RuleAnswer

    What is fuzzy rule? How fuzzy reasoning is done in expert system? [5]

    Fuzzy Rule and Fuzzy Reasoning in Expert Systems

    Fuzzy Rule

    A fuzzy rule is an IF-THEN rule that uses fuzzy sets and linguistic variables instead of crisp (precise) values. It captures human-like reasoning by allowing partial truth values between 0 and 1.

    General Form:

    IF <fuzzy antecedent> THEN <fuzzy consequent>
    

    Example:

    IF temperature is HIGH THEN fan speed is FAST
    IF age is YOUNG AND income is HIGH THEN loan risk is LOW
    

    Here, "HIGH", "FAST", "YOUNG", "LOW" are fuzzy linguistic terms defined by membership functions, not exact numbers.


    Fuzzy Reasoning in Expert Systems

    Fuzzy reasoning (also called approximate reasoning or fuzzy inference) is the process of drawing conclusions from fuzzy rules and fuzzy inputs. It is done through the following steps:

    Step 1: Fuzzification

    • Convert crisp (real-world) input values into fuzzy values using membership functions.
    • Example: Temperature = 75°C is mapped to membership degree: μ(HIGH) = 0.7, μ(MEDIUM) = 0.3

    Step 2: Rule Evaluation (Applying Fuzzy Rules)

    • Each fuzzy rule in the knowledge base is evaluated.
    • For rules with multiple antecedents:
      • AND operation: take the minimum of membership values
      • OR operation: take the maximum of membership values
    • Example:
      IF temperature is HIGH (0.7) AND pressure is LOW (0.4)
      THEN output membership = min(0.7, 0.4) = 0.4
      

    Step 3: Aggregation

    • Combine the outputs of all fired rules into a single fuzzy output set.
    • Typically done using the maximum operator across all rule outputs.

    Step 4: Defuzzification

    • Convert the aggregated fuzzy output back into a single crisp value for action.
    • Common method: Centroid (Center of Area) method $$z^* = \frac{\sum \mu(z) \cdot z}{\sum \mu(z)}$$

    Role in Expert Systems

    ComponentRole
    Knowledge BaseStores fuzzy IF-THEN rules
    Inference EngineApplies fuzzy reasoning (min/max operations)
    FuzzifierConverts crisp inputs to fuzzy values
    DefuzzifierConverts fuzzy output to crisp decision

    Summary

    Fuzzy reasoning allows expert systems to handle uncertainty and vagueness in real-world problems by using linguistic rules and partial truth values, making them more flexible and human-like compared to classical rule-based systems.

  10. 105 marksTypes of Fuzzy Expert SystemsAnswer

    Explain types of fuzzy expert systems in detail. [5]

    A fuzzy expert system is a knowledge-based system whose knowledge is held as fuzzy IF-THEN rules and whose inference engine reasons with fuzzy logic instead of classical Boolean logic, so it can work directly with vague linguistic terms ...

  11. 115 marksPersons Who Interact with Expert SystemsAnswer

    Discuss the types of persons interacting with expert systems. [5]

    Types of Persons Interacting with Expert Systems

    Introduction

    An expert system is an AI-based system that mimics the decision-making ability of a human expert. Several types of persons interact with an expert system, each having a distinct role and purpose.


    Types of Persons Interacting with Expert Systems

    1. Domain Expert

    • The domain expert is a highly skilled and knowledgeable person in a specific field (e.g., medicine, engineering, finance).
    • They provide their knowledge, experience, and problem-solving strategies to build the knowledge base.
    • They work closely with the knowledge engineer to encode their expertise into the system.
    • Example: A medical doctor providing diagnostic rules for a medical expert system.

    2. Knowledge Engineer

    • The knowledge engineer is responsible for extracting, organizing, and representing the expert's knowledge in a form the system can use.
    • They design the knowledge base and inference rules.
    • They act as a bridge between the domain expert and the expert system.
    • They use knowledge acquisition techniques such as interviews, observation, and protocol analysis.

    3. End User (Naive User)

    • The end user is the person who actually uses the expert system to solve problems or get advice.
    • They may have little or no technical knowledge about AI or the underlying system.
    • They interact through a user-friendly interface, providing inputs and receiving recommendations or explanations.
    • Example: A farmer using an agricultural expert system to identify crop diseases.

    4. System Builder / Knowledge Base Builder

    • This person is responsible for constructing and maintaining the expert system using expert system shells or programming tools.
    • They handle the technical aspects such as coding, integration, and updating the system.
    • Sometimes the role overlaps with the knowledge engineer.

    5. System Administrator / Manager

    • The system administrator oversees the overall operation and maintenance of the expert system.
    • They ensure the system is up-to-date, accurate, and functioning correctly.
    • They manage access control, system updates, and performance monitoring.

    Summary Table

    PersonPrimary Role
    Domain ExpertProvides domain knowledge
    Knowledge EngineerEncodes and structures knowledge
    End UserUses the system for advice/decisions
    System BuilderBuilds and maintains the system
    System AdministratorManages and monitors the system

    Conclusion

    Each type of person plays a critical and complementary role in the development, maintenance, and use of an expert system. Effective collaboration among all these persons is essential for building a successful and reliable expert system.

  12. 125 marksROMC Design ApproachAnswer

    Write short notes on: a. ROMC Design Approach b. Group Decision Support System [5]

    Short Notes

    a. ROMC Design Approach

    ROMC stands for Representations, Operations, Memory Aids, and Control Mechanisms. It is a systematic framework used for designing Decision Support Systems (DSS). It provides a structured way to think about the components needed to support decision-making.

    Components:

    ComponentDescription
    R - RepresentationsThe formats used to display information to the decision maker (tables, graphs, charts, diagrams). They help present data in a meaningful and understandable way.
    O - OperationsThe actions or manipulations that can be performed on representations (sorting, filtering, calculating, modeling). They allow users to analyze and transform data.
    M - Memory AidsMechanisms that help store and retrieve information during the decision process (databases, result files, saved scenarios). They reduce cognitive load on the user.
    C - Control MechanismsThe interface elements that allow users to navigate and manage the system (menus, commands, help functions). They provide user control over the DSS environment.

    Significance:

    • Ensures the DSS is user-centered and supports the full decision-making process.
    • Helps designers identify what the system must do before deciding how to build it.
    • Bridges the gap between user needs and system functionality.

    b. Group Decision Support System (GDSS)

    A Group Decision Support System (GDSS) is an interactive, computer-based system designed to facilitate the solution of unstructured or semi-structured problems by a group of decision makers working together.

    Key Characteristics:

    • Supports multiple users working simultaneously or asynchronously.
    • Designed specifically for group interaction and collaboration.
    • Aims to improve the quality and efficiency of group decisions.
    • Reduces negative group behaviors such as groupthink, domination, and social pressure.

    Components of GDSS:

    1. Hardware - Networked computers, display screens, communication devices.
    2. Software - Tools for voting, brainstorming, ranking, and modeling.
    3. People - Participants, a facilitator who guides the session.
    4. Procedures - Rules and methods for conducting group sessions.

    Features:

    • Anonymity - Members can contribute ideas without fear of judgment.
    • Parallel Communication - All members can input ideas simultaneously.
    • Automated Record Keeping - All contributions are automatically saved.
    • Voting and Ranking Tools - Help reach consensus efficiently.

    Types of GDSS Meetings:

    • Same place, same time (Decision Room)
    • Different place, same time (Teleconferencing)
    • Different place, different time (Asynchronous collaboration)

    Benefits:

    • Increases participation and idea generation.
    • Reduces meeting time and cost.
    • Improves decision quality through structured processes.
    • Encourages equal contribution from all members.