Configuration Systems - CSE 435 - Sudhan Kanitkar.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
B. Ross Cosc 4f79 1 Frames Knowledge bases can be enhanced by using principles from frame knowledge representation (similar to object orientation) This.
Chapter 12: Expert Systems Design Examples
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
Software Testing and Quality Assurance
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
5/12/1999 Li-we Pan1 指導老師 : 何正信教授 學生:潘立偉 學號: M 日期: 5/12/1999 Wolfgang Wilke, Barry Smyth, Pádraig Cunningham “Case-Based Reasoning Technology From.
Lecture 13 Revision IMS Systems Analysis and Design.
School of Computing and Mathematics, University of Huddersfield Knowledge Engineering: Issues for the Planning Community Lee McCluskey Department of Computing.
Knowledge Acquisition CIS 479/579 Bruce R. Maxim UM-Dearborn.
Introduction to Databases Transparencies
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
Building Knowledge-Driven DSS and Mining Data
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Course Instructor: Aisha Azeem
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements 2.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Chapter 1: The Database Environment
Sepandar Sepehr McMaster University November 2008
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Becerra-Fernandez, et al. -- Knowledge Management 1/e -- © 2004 Prentice Hall Chapter 16 Knowledge Application Systems: Systems that Utilize Knowledge.
Chapter 10 Architectural Design
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 10 Database Performance Tuning and Query Optimization.
CBR for Design Upmanyu Misra CSE 495. Design Research Develop tools to aid human designers Automate design tasks Better understanding of design Increase.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
Knowledge representation
 Knowledge Acquisition  Machine Learning. The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
School of Computer Science and Technology, Tianjin University
Data Mining Chapter 1 Introduction -- Basic Data Mining Tasks -- Related Concepts -- Data Mining Techniques.
Of 33 lecture 10: ontology – evolution. of 33 ece 720, winter ‘122 ontology evolution introduction - ontologies enable knowledge to be made explicit and.
Distributed Aircraft Maintenance Environment - DAME DAME Workflow Advisor Max Ong University of Sheffield.
Intelligent Decision Support Systems: A Summary. Case-Based Reasoning Example: Slide Creation Repository of Presentations: -5/9/00: ONR review -8/20/00:
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
Logical Agents Logic Propositional Logic Summary
Illustrations and Answers for TDT4252 exam, June
The Volcano Optimizer Generator Extensibility and Efficient Search.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Logical Agents Chapter 7. Outline Knowledge-based agents Logic in general Propositional (Boolean) logic Equivalence, validity, satisfiability.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
A View-based Methodology for Collaborative Ontology Engineering (VIMethCOE) Ernesto Jiménez Ruiz Rafael Berlanga Llavorí Temporal Knowledge Bases Group.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Data Mining and Decision Support
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
1 An infrastructure for context-awareness based on first order logic 송지수 ISI LAB.
Expert System Seyed Hashem Davarpanah University of Science and Culture.
Some Thoughts to Consider 5 Take a look at some of the sophisticated toys being offered in stores, in catalogs, or in Sunday newspaper ads. Which ones.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Knowledge Engineering. Sources of Knowledge - Books - Journals - Manuals - Reports - Films - Databases - Pictures - Audio and Video Tapes - Flow Diagram.
The PLA Model: On the Combination of Product-Line Analyses 강태준.
Artificial Intelligence Logical Agents Chapter 7.
Artificial Intelligence
Elements Of Modeling. 1.Data Modeling  Data modeling answers a set of specific questions that are relevant to any data processing application. e.g. ◦
Introduction To DBMS.
Integrating SysML with OWL (or other logic based formalisms)
On the Criteria to Be Used in Decomposing Systems into Modules
Software Design and Architecture
Knowledge Representation
Knowledge Representation
Chapter 20 Object-Oriented Analysis and Design
ece 627 intelligent web: ontology and beyond
KNOWLEDGE REPRESENTATION
Data Model.
Chapter 11 user support.
Authors: Barry Smyth, Mark T. Keane, Padraig Cunningham
Chapter 5 Architectural Design.
Presentation transcript:

Configuration Systems - CSE Sudhan Kanitkar

Outline of the Presentation What is a Configuration System ? Requirements, Issues and Approaches Use of Case-based Reasoning for Configuration Systems Adaptation Problem and its Issues

What is Configuration System ? What is a Configuration Task ? – Components – Connections – Constraints – Requirements Example: Electrical system of a house Example: Automatic Code Generation

Configuration – A Design Task Function of Configuration System is thus analogous to a Design Task Types of Design – Routine Design – Innovative Design – Creative Design Configuration Task can be modeled as Routine Design

Configuration Task Predefined Components Connection of Components Task Specification – Set of components (XCON) – Constraints Constraint Satisfaction Problem

Properties Comparatively tractable design task Usually applied on relatively Closed Problems Comparison with Planning tasks Full Automation which is desired is possible.

Approaches Rule-Based Systems – Very attractive choice owing to closeness to Configuration System – Drawbacks - Knowledge Acquisition, Consistency checking, Lack of modularity & Adaptability – Limited use resolves these issues. – Found useful for representation of Glue components

XCON – eXpert CONfigurer Assist in configuration of DEC’s VAX computer systems Input: Required Characteristics of computer Output: Specification of computer system Inference Engine: Forward chaining rules, 95-98% accuracy Processed orders by 1986 Developed to overcome lack of technical knowledge of sales people

Approaches Concept Hierarchies – Use of Object-oriented techniques such as frames for knowledge representation – Supports IS-A and HAS-A relationships – Supports the use of description logics – Enables definitions of “Skeletal Plans”. – OWL – Web Ontology Language may provide the ability to represent data on the web.

Concept Hierarchy – An Example Component MonitorKeyboardMainboardProcessorPC-CaseOSMouse Single-CoreDual-Core PentiumCeleronCoreDuo ServerClient Windows 2003XP-Prof.XP-Home

Approaches Structure-Based Approach – Relies on forming solutions based on structure of knowledge (Concept Hierarchies) – Solution is represented in same form as the knowledge and can be generalized or specialized. e.g. Music-Photos-Videos PC – Flatscreen Monitor, Printer, Card Reader. e.g. Database Server – Hard drive, RAM, Processor

Example - Structured Approach Music – Photos – Videos PC DVD-R/W Printer Sound Card Flatscreen Monitor Video Card Card Reader

Example – Structured Approach Database Server ProcessorOS MemoryHard Drive

Approaches Constraint-Based System – Usually used in specifying requirements rather than knowledge representation – Used in conjunction with a knowledge base represented using a different approach – Impose restrictions as relations between objects. – Incremental built up of a solution causing reduction – Gives rise to the concept of constraint satisfaction – e.g. Use with skeletons generated by structured approach to obtain complete solutions.

Approaches Resource-Based Approach – Requirements specify only the functionality of the developed system. – Component knowledge needs to be represented in terms of the task it performs. – Depending on tasks needed to fulfill a function components are selected. – Connectivity knowledge representation can be incorporated into components itself

Example – Resource based Approach Robot - Localization – GPS – Map building and Path planning algorithms Robot – Obstacle Avoidance – Sensors – IR, Sonar, Laser, Camera – Potential fields and Obstacle avoidance algorithms.

Approaches Case-based Reasoning – Stores a set of solutions called Cases – Possible use of preprocessing on stored cases – Use these case to generate new solutions – May/May Not use a case completely – Methods of use: Retrieval Adaptation Derivational Analogy

Example - Case-Based Reasoning Problem is to configure an alarm system for a house from a set of pre defined components. Problem Description consists number of rooms, windows and doors on each floor AttributeValue Doors1 Rooms-12 Windows-12 Rooms-21 Windows-21 Fire ProtectionTrue Motion ProtectionFalse

Example – Case based Reasoning Properties – Maximum 6 sensors to one circuit – Fire & Motion sensors should be on separate circuits so that they can be operated independently – Fire & motion if required should protect all the rooms – Atleast one door should have a door delay sensor – Each system should have atleast one sensor unit and one alarm unit

Example – Case Based Reasoning

Case-Based Reasoning Compositional Adaptation – Select 2-3 cases that match most closely with the input case. – For each attribute use the value from the case which suits the solution the best – No modifications are made on the values – Values are however used from multiple cases

Case Based Reasoning

Case-Based Reasoning Transformational Adaptation – Used when compositional adaptation doesn’t provide satisfactory – Arises when input case is quite different from all the cases in the case base. – Starts with an approach similar to compositional adaptation – Involves changing of values, adding new values or deleting values for certain attributes.

Case Based Reasoning

Adaptation – Knowledge Growth Configuration systems provide – Case Representation – Similarity Assessment – Retrieval Configuration system don’t provide – Case adaptation – New case generation Result: No learning

Adaptation as Configuration Adaptation can be said to be an incremental step to Configuration. Should be able to generate new cases Add the new cases to the case base Update the inference engine accordingly

Adaptation Techniques Substitutional Adaptation Transformational Adaptation Derivational Adaptation Composition Adaptation (Configuration) Incremental level of complexity in above methods Actual adaptation system may be semi- automatic

Adaptation – Configuration Perspective Configuration task involves organizing an identifiable and predefined set of components in order to satisfy some constraints Configuration Problem should involve: – Set of Configurable components – Set of ordering constraints – Configuration Operators that encode valid component configurations Adaptation Operators

Configuration Operators Describe a unit of operation in the configuration task Application of a certain operator will govern the next step in the configuration process Maintain the dependencies and constraints at each stage Operators are an abstract concept and implementation is domain dependent. Application of operators is generally controlled by a certain rule based system

Object Model for Electrical System

Object Model of Electrical System

Common Configuration Operators Configure (Object) Parameterize (Attribute) Compose (Concept) Decompose (Concept) Specialize (Concept)

Benefits of Operators Explicit representation of decisions made during generating solution and dependencies Support for withdrawing decisions in effective manner Can easily be controlled through rules and constraints

Configuration based Adaptation Most CBR systems implement adaptation limited to substitutional techniques Difference between description space and solution space. If there is a mapping between these two spaces then it might be possible to generate cases for various solutions created

Adaptation Operator & Action Adaptation Operator is applied on attributes of a solution to adapt them into a case This assumes the use of concept hierarchy representation Adaptation Action involves application of a sequence of one of more Adaptation Operators – Simple Action – Applies on just one attribute – Complex Action – Applies on a more than one operator

Doesn’t always work Conflict Resolution Optimal solution not found/Incorrect of Incompatible Solutions Revision of Decisions Repair of a partial solution

Inferences There are primarily two approaches – Case based reasoning – Conceptual hierarchy Although the latter is more promising in almost all criteria it also comes with a level of complexity Most of the configuration systems currently use the CBR based techniques.

References Configuration techniques for Adaptation – Wilke, Smyth, Cunningham. Knowledge-Based Configuration – Survey and Future Directions – Andreas Gunter, Christian Kuhn