Design for IDSS Liam Page CSE 435 23 October 2006.

Slides:



Advertisements
Similar presentations
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Advertisements

Heuristic Search techniques
Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Activity relationship analysis
University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.
Lazy vs. Eager Learning Lazy vs. eager learning
© 2005 Prentice Hall6-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Artificial Intelligence MEI 2008/2009 Bruno Paulette.
The Decision-Making Process IT Brainpower
Case-Based Reasoning, 1993, Ch11 Kolodner Adaptation method and Strategies Teacher : Dr. C.S. Ho Student : L.W. Pan No. : M Date : 1/7/2000.
Supporting Design Managing complexity of designing Expressing ideas Testing ideas Quality assurance.
Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.
Computational Approaches to Space Layout Planning Presented By Hoda Homayouni Final project for ARCH 588.
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.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Case Based Reasoning Melanie Hanson Engr 315. What is Case-Based Reasoning? Storing information from previous experiences Using previously gained knowledge.
The Data Mining Visual Environment Motivation Major problems with existing DM systems They are based on non-extensible frameworks. They provide a non-uniform.
Application architectures
Case-based Reasoning System (CBR)
System Partitioning Kris Kuchcinski
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
AIDA an AI tool for conceptual design of complex products Date Rentema en Erik Jansen Information Technology and Systems Delft University of Technology.
AIDA an AI tool for conceptual design Erik Jansen Computer Graphics and CAD/CAM Information Technology and Systems Delft University of Technology Summa.
Building Knowledge-Driven DSS and Mining Data
Becerra-Fernandez, et al. -- Knowledge Management 1/e -- © 2004 Prentice Hall Chapter 16 Knowledge Application Systems: Systems that Utilize Knowledge.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Overview of the Database Development Process
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Copyright R. Weber Machine Learning, Data Mining ISYS370 Dr. R. Weber.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
CBR for Design Upmanyu Misra CSE 495. Design Research Develop tools to aid human designers Automate design tasks Better understanding of design Increase.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Case Base Maintenance(CBM) Fabiana Prabhakar CSE 435 November 6, 2006.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling1 Chapter 3: Reasoning Using Cases In this chapter, we look at how cases are used to reason We’ve already.
MNF IT-272 Kunstig intelligens - høst 2002 Forelesning 6. Emner: Kunnskapsintensiv problemløsning - kunnskapbaserte systemer, ekspertsystemer Regelbaserte.
Chapter 3 DECISION SUPPORT SYSTEMS CONCEPTS, METHODOLOGIES, AND TECHNOLOGIES: AN OVERVIEW Study sub-sections: , 3.12(p )
Configuration Systems - CSE Sudhan Kanitkar.
IT-2702 Kunstig intelligens - høst 2004 Forelesning 5. Emner: Kunnskapsintensiv problemløsning - ekspertsystemer Regelbaserte systemer Modellbaserte systemer.
The Volcano Optimizer Generator Extensibility and Efficient Search.
CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling1 Chapter 11: Adaptation Methods and Strategies Adaptation is the process of modifying a close, but.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
20. september 2006TDT55 - Case-based reasoning1 Retrieval, reuse, revision, and retention in case-based reasoning.
Discovery and Systems Health Technical Area NASA Ames Research Center - Computational Sciences Division Automated Diagnosis Sriram Narasimhan University.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
CS Machine Learning Instance Based Learning (Adapted from various sources)
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
1 A Methodology for automatic retrieval of similarly shaped machinable components Mark Ascher - Dept of ECE.
Neural networks (2) Reminder Avoiding overfitting Deep neural network Brief summary of supervised learning methods.
Chapter Objectives Describe knowledge application mechanisms, which facilitate direction and routines. Explain knowledge application technologies, which.
Tutoring & Help Systems Deepthi Bollu for CSE495 10/31/2003.
Introduction to Machine Learning, its potential usage in network area,
Advanced Software Engineering Dr. Cheng
Architecture Components
Chapter 1 The Systems Development Environment
Tools of Software Development
Informatics 121 Software Design I
Where did we stop? The Bayes decision rule guarantees an optimal classification… … But it requires the knowledge of P(ci|x) (or p(x|ci) and P(ci)) We.
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Case-Based Reasoning BY: Jessica Jones CSCI 446.
Authors: Barry Smyth, Mark T. Keane, Padraig Cunningham
전문가 시스템(Expert Systems)
Lecture 6: Knowledge Application Systems
Presentation transcript:

Design for IDSS Liam Page CSE October 2006

What is design? Construction of an artifact from single parts that may be either known and given or newly created for this particular effect (Börner 1998) Design systems assist a user in producing better designs in shorter amount of time

What is design? How does design help with:  decreasing design times?  increasing design quality?  improving design predictability?

Classifying Design Task Three classifications:  Routine Design  Innovative Design  Creative Design

Routine Design State space is well defined using potential designs New designs can be derived entirely from existing designs Outcomes known before hand Final design agrees with configurable constraints Used mostly in KB-systems

Innovative Design Well defined state space of potential designs, non-routine design desired Values for variables may change Solution is similar to old designs, but also appears to be new due to variables

Complex Design Non-routine design New variables  Extends/moves state space of potential designs

Complex and Innovative Tasks (1) Often unsure what the final design constraints will be Typically ordered in accordance to preference criteria Abstract -> Concrete  Reduction of design space

Complex and Innovative Tasks (2) Ideal system  Assists user, not automated  User interface logically constructed for type of design task  Learns from past solutions and user’s response to solutions (accept, correct, refuse)

Case Based Design Themes of case based designed systems (Maher and Gomez de Silva Garza 1997)  representation and management of complex cases  case augmentation using generalized design knowledge  formalization of informal knowledge

Case Based Design What can be a complex case?  Sample of larger data model  Data represented structurally (graphs)  Non-static variables  Flexible – may have multiple interpretations  Adaptable to solve new problems

Case Based Design Implications of complex cases  Must be able to reinterpret and reformulate new problems  Overlapping of problem and past cases must be identified  Parts must be chosen for transfer and combination  Similarity functions must be flexible  Joint consideration of case aspects is possible

Example of Complex Case Usage Case: DeluxeBathroom1 Dimensions = (20’-40’)x (20’-40’) Doors = 1 – 2 Outlets = 4 – 6 Hot tub = yes … Case: DeluxeBathroom2 Dimensions = ( 30’ 50’)x (30’x50’) Doors = 2 – 3 Outlets – 6 – 10 Deluxe Standing Shower = yes … Transformed Solution Dimensions = 30’ x 30’ Doors = 1 Outlets = 6 Deluxe Standing Shower = yes …

Case Based Design Generalized design knowledge to augment cases  Includes causal models, state interactions, heuristic models/rules, geometric constraints  Typically not available for innovative and creative tasks

Case Based Design Need formalization of knowledge for CBR automation Problem: human knowledge of design is difficult to formalize into rules and variables that the system can utilize In cases where it is only possible to create an informal body of knowledge, system should be developed to merely support a human designer

Knowledge Representation Four knowledge containers in CBR  Vocabulary  Case base  Similarity measure  Solution transformation

Vocabulary Vocabulary – task and domain dependent  Should capture all important features of design  Supports problem solving in relevant domain

Case Base Represent past design experience Usage – abnormal/normal Granularity – grain size of cases is equal to grain size of design task Level of Abstraction  Ossified cases – general rules of thumb  Paradigmatic cases – represent learned expertise  Stories – complex, relate to large number of circumstance

Case Base (cont) Perspective  State-oriented – case represents problem and solution  Solution-path – case refer to problem or operator that determines solution from problem description

Similarity Measure Two different approaches to similarity assessment  Computational (similarity) approach  Representational approach

Computational Approach Unstructured organization Usefulness of cases based on presence or absence of features Many cases Are Called – candidate cases Few Are Chosen – structural comparison between problem and possible solutions

Representational Approach Pre-structured case base (indexing structure) Neighboring cases are assumed to be similar Probes constraints in memory to determine possible solutions

CBR for Innovative and Creative Design Flexible case retrieval  Retrieved cases show similar aspects to the problem  Different similarity measures have to be dynamically composed during retrieval  Fish and Shrink Algorithm Structural similarity assessment  Structural cases are processed and represented as variables taking the role of problem or solution variables

Solution Transformation and Case Adaptation New situations often different from old solutions Solutions must be adapted to fit the constraints of the problem using parts from other past solutions

Solution Transformation and Case Adaptation Three kinds of adaptation (Cunningham and Slattery 1993)  Parametric adaptation – modifying parameters  Structural adaptation – adaptation operators (grammar rules)  Generative Adaptation – reuse and adaptation for derivations of past problem-solving episodes

Fish and Shrink Algorithm for flexible case retrieval Allows for rapid searching through case base (even if significant aspects are combined at query time) Can be stopped at any time and still produce usable results (though not complete)

Fish and Shrink Similarity measure of emphasized attributes between all cases and a set of test cases are retrieved and stored original case → α name → Ω name Ω name distances δ name T1 C1

Fish and Shrink (2) Find similarity distance from test cases to problem Use predetermined similarity of cases to test cases to derive the possible similarity of cases to problem Reduce similarity range to a single estimate by overlaying similarity ranges to test case Represents similarity distances between cases and emphasized attributes Reduce range of possible similarity of any case to problem by utilizing the predetermined similarity to test cases

Structural Similarity Used to solve design problems involving a representative structure Determines candidate solutions via maximal common subgraph (mcs)

Structural Similarity Several functions are required  Compile – translates attribute representations of objects and relations into graphs  Recompile – converts graph back to attributes that may be depicted graphically  Retrieve – gets candidate cases  Match – finds mcs between graphs

Structural Similarity Best mcs transferred to problem Vertices and edges of other candidate cases may be used to augment solution

Structural Similarity

Arrows represent spatial relations (touches, overlaps, etc)

Case Study – EADOCS EADOCS  Interactive, multi-level, and hybrid expert system for aircraft sandwich panel structures  Structure of design defines the set of components, their configuration and parameter values

EADOCS (2) Innovative design  Plans for designing components are not available  Only partial models for evaluating behavior are available

EADOCS (3) Object Oriented class structure  Design cases are instances of design problems containing objects that define its behavior  For EADOCS, cases contain knowledge of the structural behavior of the design, such as an ability for a material to maintain its shape at a particular air pressure

EADOCS (4) Retrieving a solution 1. Best solutions are selected and configured into prototype solutions 2. A best prototype defining an optimal design space is selected and a conceptual solution is retrieved 3. If no conceptual solution fitting the requirements can be retrieved, next best prototype is selected and 2 is repeated

EADOCS (5) Case Combination  Sub-targets are identified within the conceptual solution that do not match the design requirements  New target for retrieval is defined  Cases are retrieved to satisfy the new target  Adaptations are retrieved based on differences in functionality between cases with a similar structure to the conceptual solution and the case satisfying the new target

EADOCS (6)

Final Remarks IDSS can significantly help with design tasks by:  Decreasing design times by automating aspects of the design process  Increasing design quality by insuring constraints of design are respected  Improving the predictability of designs by using learning algorithms to reduce design space

References Arcos, J.L. and Enric Plaza. “The ABC of adaptation: Towards a Software Architecture for Adaptation-Centered CBR Systems.” 12 November October 2006 Bergmann, Ralph. “Experience Management for Electronic Design Reuse.” Experience Management : Foundations, Development Methodology, and Internet-Based Applications. Springer Berlin/Heidelberg, August October Börner, Katy. “CBR for Design.” Case-Based Reasoning Technology: From Foundations to Applications. Springer Berlin/Heidelberg, Springer Link. 20 May October 2006.