CBR for Design Upmanyu Misra CSE 495. Design Research Develop tools to aid human designers Automate design tasks Better understanding of design Increase.

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Basic I/O Relationship Knowledge-based: "Tell me what fits based on my needs"
Machine Learning Instance Based Learning & Case Based Reasoning Exercise Solutions.
Lecture # 2 : Process Models
Label Placement and graph drawing Imo Lieberwerth.
Alternative Software Life Cycle Models By Edward R. Corner vol. 2, chapter 8, pp Presented by: Gleyner Garden EEL6883 Software Engineering II.
Best-First Search: Agendas
Problem Solving and Search in AI Part I Search and Intelligence Search is one of the most powerful approaches to problem solving in AI Search is a universal.
Artificial Intelligence MEI 2008/2009 Bruno Paulette.
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.
Case Based Reasoning Melanie Hanson Engr 315. What is Case-Based Reasoning? Storing information from previous experiences Using previously gained knowledge.
Case-based Reasoning System (CBR)
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
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Domain-Specific Software Engineering Alex Adamec.
Expert Systems Infsy 540 Dr. Ocker. Expert Systems n computer systems which try to mimic human expertise n produce a decision that does not require judgment.
Becerra-Fernandez, et al. -- Knowledge Management 1/e -- © 2004 Prentice Hall Chapter 16 Knowledge Application Systems: Systems that Utilize Knowledge.
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
MITSUBISHI 1 CADUI' June FUNDP Namur A Case-Based Design Suppor Method Incorporated With Designer’s Intention Recognition Takayuki Yamaoka.
Chapter 2 The process Process, Methods, and Tools
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Module 4: Systems Development Chapter 12: (IS) Project Management.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
Intelligent Decision Support Systems: A Summary. Case-Based Reasoning Example: Slide Creation Repository of Presentations: -5/9/00: ONR review -8/20/00:
Drexel University CS 451 Software Engineering Winter Yuanfang Cai Room 104, University Crossings
Configuration Systems - CSE Sudhan Kanitkar.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
I Robot.
The Volcano Optimizer Generator Extensibility and Efficient Search.
Andreas Abecker Knowledge Management Research Group From Hypermedia Information Retrieval to Knowledge Management in Enterprises Andreas Abecker, Michael.
CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling1 Chapter 11: Adaptation Methods and Strategies Adaptation is the process of modifying a close, but.
Knowledge Learning by Using Case Based Reasoning (CBR)
Mechanical Desktop Design Process Key Concepts in this Lesson: The design process Part modeling Overview This lesson explains the designer process, and.
Design for IDSS Liam Page CSE October 2006.
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
CSE 303 – Software Design and Architecture
Visualization Four groups Design pattern for information visualization
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Introduction to Artificial Intelligence (G51IAI) Dr Rong Qu Blind Searches - Introduction.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
CS Machine Learning Instance Based Learning (Adapted from various sources)
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Methodology Review Chapter 7 Part 2: Design Methodology Object-Oriented Modeling and Design Byung-Hyun Ha
Of 24 lecture 11: ontology – mediation, merging & aligning.
Maestro AI Vision and Design Overview Definitions Maestro: A naïve Sensorimotor Engine prototype. Sensorimotor Engine: Combining sensory and motor functions.
Maitrayee Mukerji. INPUT MEMORY PROCESS OUTPUT DATA INFO.
Introduction to Machine Learning, its potential usage in network area,
Modelling and Solving Configuration Problems on Business
Algorithms and Problem Solving
We propose a method which can be used to reduce high dimensional data sets into simplicial complexes with far fewer points which can capture topological.
3.3. Case-Based Reasoning (CBR)
OVERVIEW Impact of Modelling and simulation in Mechatronics system
Complexity Time: 2 Hours.
Architecture Components
Object oriented system development life cycle
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Objective of This Course
CIS 488/588 Bruce R. Maxim UM-Dearborn
KNOWLEDGE REPRESENTATION
Algorithms and Problem Solving
Case-Based Reasoning BY: Jessica Jones CSCI 446.
Authors: Barry Smyth, Mark T. Keane, Padraig Cunningham
Lecture 6: Knowledge Application Systems
The Network Approach: Mind as a Web
Multidisciplinary Optimization
Presentation transcript:

CBR for Design Upmanyu Misra CSE 495

Design Research Develop tools to aid human designers Automate design tasks Better understanding of design Increase quality Take lesser time Improve predictability of design REUSE

Reuse of Design Reuse old design – share intellectual property (IP) As the ‘reuse’ increases, the complexity increases Human assistance is mandatory Directed towards assisting human designer rather than making intelligent decisions by own

Design Task Routine design - is completely a part of a set of potential designs - all variables, their ranges, and knowledge to compute their values are directly derivable from the set - easily implemented Innovative Design - is partially derived from the set of potential designs - all components need to be derived. The knowledge is incomplete - design needs to be iteratively derived Creative Design - no overlap with the set of potential design. The set needs to be extended - All components need to be defined

Design Task (figure)

Approaches for design tasks Formulae Constraints Rules and grammars CBR Prototype based reasoning Routine Only - Goel (1989), Domeshek and Kolodner (1992), Hinrichs (1992)

The PCM Model Propose – involves using domain knowledge to map part or all of the specification to partial or complete design proposals Critique – assessment of the proposed design solution Modify – takes info about a failure of a proposed design as its input and then changes the design to get closer to the desired specification

The PCM Model The CBR Cycle

Mapping Design Task to CBR- cycle

Case Based Design Defined as “the process of creating a new design solution by combining and/or adapting previous design solution(s)” useful tool for intelligent system design in a domain where either an explicit model does not exist or one is not yet adequately understood can learn from interaction with user

A Framework for CBD Systems

Characteristics of CBD System Can produce complete and complex designs based on relatively small knowledge base design starts from complete cases, implicitly achieving trade-offs between several constraints design history of existing cases makes design problem solving more efficient using cases as a source of knowledge allows learning by storing new cases

CBR System Architecture Four Knowledge Containers - Vocabulary: should be able to capture all salient features of the design. Task dependent - Case base: - - usage: cases can capture both regular/normal situations as well as exceptions/abnormal situations - - granularity: for task-oriented user support, the grain size of the cases matches that of the decisions made - Similarity measures: to compare queries and cases in their corresponding representations - Solution transformation: contains knowledge required to evaluate solutions

Case Retrieval for Innovative/Creative design Flexible case retrieval Structural similarity assessment Similarity assessment in terms of adaptability

Case Retrieval Flexible Case Retrieval – Given a large case base, a problem, and a number of aspects that are relevant for similarity assessment, a set of cases is to be retrieved which show similar aspects as in the actual problem The aim is to exploit different views on single cases Importance of certain aspects for similarity assessment may not be known at memory organization time - dynamic weighting is required - use kd trees, Case Retrieval Nets etc.

Fish & Shrink Algorithm Used for Flexible Case Retrieval Selects and ranks potential cases from a large set of cases Considers different aspects (representations) of cases Main idea “it should be more efficient to avoid searching in the nearby neighborhood of cases which have already been found to be inappropriate”

Fish & Shrink A representation function takes the case and outputs the aspect in the desired representation space : case 1: (20, empty, 0.05) case 2: (19, half-empty, 0.9) A distance function that can take two representations in space and calculate the distance of the two cases in this aspect

Fish & Shrink

Fish & Shrink Method View distance SD The view distance from the query to some case is called test distance, and the view distance between two cases is called the base distance This is a basic distance function, researchers generally use their own Presumption: View distance function have to satisfy the triangle equality

Fish & Shrink Algorithm

Fish and Shrink 0 1 Distance to the query T1T1 T2T2 T3T3

Structural Similarity Assessment and Adaptation Using Graphs To retrieve structurally most similar cases Structured case representation → Graph Find maximum common sub graph CAD example for industrial building: Object represented by set of attributes describing its geometry and type Different pipe system shows different topological relations Building structure can be mapped onto its pipe system

Required Functionality A compile function is used to translate the selected attributes and their relations into graphs A recompile function is used to translate the selected solution graphs into their attributes-based representation Retrieving case is conducted by selecting the case having maximum common sub graph with the problem Structural adaptation proceeds by combining case parts that are not included in the sub graph

Structural similarity assessment and adaptation A graph g=(V,E), where V is the set of vertex and mcs(G) is the maximum common sub graph of a set of graphs G Let be the set of all graphs, O be the a finite set of objects represented by attribute values and other relationships, P( ) be the power set of compile: recompile: retrieve: match: adapt:

case base_a problem_a case base_g problem_g compile retrieve matchadapt Set of cases mcs recompile set of solution_a set of solution_g

Example of structural similarity assessment: TOPO Consider geometric neighborhoods as well as structural similarity Compile and Recompile There can be several kinds of relations for different types Retrieval Use Fish and Shrink algorithm Search for maximum clique instead of maximum common sub graph Search clique in one graph representing all possible matches between two graphs, combination graph Adaptation Sub graphs that are not in the clique are added to the solution under user defined constraint

Combination Graph Nodes in the combination graph is the matching of relationships in original graph Two nodes are connected together if the two matching does not contradict each other clique- finding is done by Bron and Kerbosh ’ s algorithm, by extending complete sub graph of size k to k+1 by adding vertices connected to all vertices in the found sub graph

Graph f:Graph g: a2 b2 b1 a1 R4(a,a) R5(b,b) R3(a,b) R2(a,b) R1(b,a) a4 b4 b3 a3 R9(a,b) R10(b,b) R8(a,b) R7(b,a) R6(b,a) Combination graph R4(a,a) R9(a,a) R1(b,a) R7(b,a) R5(b,b) R10(b,b) R1(b,a) R6(b,a) R2(a,b) R8(a,b) R3(a,b) R8(a,b) a2 b2 b1 a1 R4(a,a) R5(b,b) R3(a,b) R2(a,b) R1(b,a) a4 b4 b3 a3 R9(a,b) R10(b,b) R8(a,b) R7(b,a) R6(b,a) result

Structural Adaptation by Case Combination Example: EADOC, supporting conceptual design phase in designing aircraft panel structure User specifies initial requirements, objectives, and preferences Specific plans for certain model is not available Partial model for evaluating behavior are available Four CBR cycles, each results in a set of solution that can serve as the input for next cycle Additional information is needed to guide the retrieval Solutions can be biased to previous tasks

prototype specifications concept prototype selection concept modification concept optimization case base initial target retrieve case retrieve part structural adaptation precedent case remaining target remaining precedent case & no yes EADOCS Design Process

Summary

References JÄorg Walter Schaaf, “Fish & Shrink. A next step towards efficient case retrieval in large scaled case bases”, EWCBR’96 Ian Watson, Srinath Parera, “Case-Based Design: A Review and Analysis of Building Design Applications, Journal of AI for Engineering Design, Analysis and Manufacturing”, 1997 Katy Borner, “CBR for Design”, ???