Introduction Complex Engineered Systems

Slides:



Advertisements
Similar presentations
McGill University School of Computer Science Ph.D. Student in the Modelling, Simulation and Design Lab Eugene Syriani Hans Vangheluwe.
Advertisements

Eugene Syriani and Huseyin Ergin University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
McGill University School of Computer Science Ph.D. Student in the Modelling, Simulation and Design Lab GraBaTS08 Eugene Syriani Hans Vangheluwe.
G5BAIM Artificial Intelligence Methods
McGill University School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab Eugene Syriani.
Huseyin Ergin and Eugene Syriani University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
McGill University School of Computer Science Ph.D. Student in the Modelling, Simulation and Design Lab MSDL’08 Eugene Syriani.
A Graph-Partitioning-Based Approach for Multi-Layer Constrained Via Minimization Yih-Chih Chou and Youn-Long Lin Department of Computer Science, Tsing.
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Eugene Syriani * † Hans Vangheluwe * ‡ Amr Al Mallah * † * ‡ Tuscaloosa, AL Montreal, Canada Antwerp, Belgium.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Hüseyin Ergin University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Introduction to PSpice Simulation Software. The Origins of SPICE In the 1960’s, simulation software begins –CANCER Computer Analysis of Nonlinear Circuits,
Using Spice in Lab Practicing for Analog ASIC Design Goran Jovanović, Faculty of Electronic Engineering University of Niš Serbia and Montenegro.
Hüseyin Ergin Dr. Eugene Syriani Dr. Jeff Gray Dr. Nicholas Kraft Dr. Richard Borie Advisor : Committee Members :
Chapter 12: Expert Systems Design Examples
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
© Franz Kurfess Project Topics 1 Topics for Master’s Projects and Theses -- Winter Franz J. Kurfess Computer Science Department Cal Poly.
A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center.
9/29/05ELEC / Lecture 101 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Fall 2006, Oct. 17 ELEC / Lecture 9 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Power Analysis: Logic Level.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
EXPERT SYSTEMS Part I.
MAE 552 – Heuristic Optimization Lecture 10 February 13, 2002.
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
McGill University Proposal Exam School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab Eugene Syriani.
Some Thoughts to Consider 6 What is the difference between Artificial Intelligence and Computer Science? What is the difference between Artificial Intelligence.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Invitation to Computer Science 5th Edition
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
CS62S: Expert Systems Based on: The Engineering of Knowledge-based Systems: Theory and Practice A. J. Gonzalez and D. D. Dankel.
Modeling and simulation of systems Simulation optimization and example of its usage in flexible production system control.
Jun Han John A. Miller Department of Computer Science University of Georgia Gregory A Silver College of Business, Anderson University.
Verification of Translation Model Transformations Levi Lúcio †, Bentley James Oakes, and Hans Vangheluwe †,‡ † School of Computer Science, McGill University,
Studying Model Transformation Chains for Model Driven Engineering Levi Lúcio, McGill University.
AToM 3 : A Tool for Multi- Formalism and Meta-Modelling Juan de Lara (1,2) Hans Vangheluwe (2) (1) ETS Informática Universidad Autónoma de Madrid Madrid,
Agenda 1. Introduction 2. Overview of SU-MoVal 3. OCL-based Model Validation 4. QVT-based Transformations 5. Demo of SU-MoVal 6. Conclusion and Future.
Optimal Selection of ATE Frequencies for Test Time Reduction Using Aperiodic Clock Sindhu Gunasekar Vishwani D. Agrawal.
INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND TECHNOLOGY, P.P , MARCH An ANFIS-based Dispatching Rule For Complex Fuzzy Job Shop Scheduling.
Levi Lúcio School of Computer Science McGill University Canada (with Joachim Denil, Sadaf Mustafiz, Hans Vangheluwe, Bart Meyers, Maris Jukss and Raphael.
Constraint Propagation as the Core of Local Search Nikolaos Pothitos, George Kastrinis, Panagiotis Stamatopoulos Department of Informatics and Telecommunications.
Fuzzy Genetic Algorithm
1 Introduction to Software Engineering Lecture 1.
SPARQL Query Graph Model (How to improve query evaluation?) Ralf Heese and Olaf Hartig Humboldt-Universität zu Berlin.
An Introduction to Graph Rewriting Thomas Huining Feng CHESS, UC Berkeley May.
Overview Of Expert System Tools Expert System Tools : are all designed to support prototyping. Prototype : is a working model that is functionally equivalent.
© TRESETarget Industry TRESE Group Department of Computer Science University of Twente P.O. Box AE Enschede, The Netherlands
Visual Specification of a DSL Processor Debugger Tamás Mészáros and Tihamér Levendovszky Budapest University of Technology and Economics.
KNOWLEDGE BASED SYSTEMS
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
HACNet Simulation-based Validation of Security Protocols Vinay Venkataraghavan Advisors: S.Nair, P.-M. Seidel HACNet Lab Computer Science and Engineering.
Outline Problem Definition Related Works & Complexity MILP Formulation Solution Algorithms Computational Experiments Conclusions & Future Research 1/26.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
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.
GPS Computer Program Performed by: Moti Peretz Neta Galil Supervised by: Mony Orbach Spring 2009 Characterization presentation High Speed Digital Systems.
Artificial Intelligence
School of Computer Science & Engineering
Data-Driven Educational Data Mining ---- the Progress of Project
Particle Swarm Optimization
Optimization Software for Sustainability
CSE 4705 Artificial Intelligence
CSE 4705 Artificial Intelligence
Introduction To software engineering
Approaches to search Simple search Heuristic search Genetic search
Mihai Budiu Monday seminar, Apr 12, 2004
Search.
Search.
Presentation transcript:

Search-Based Model Optimization using Model Transformations Joachim Denil (U of Antwerp, McGill) Maris Jukss (McGill University) Clark Verbrugge (McGill University) Hans Vangheluwe (U of Antwerp, McGill) SAM 2014, Valencia

Introduction Complex Engineered Systems Design: compare different alternatives with respect to properties Different problems in engineering: automotive, mechanical (gears and clutches) Different techniques like constraint satisfaction, LP, heuristics and meta-heuristic search techniques, etc. Yesterday paper at CMSEBA We -> Rule based exploration with search techniques

Running Example

Running Example

Running Example Feasible? Good? 4 components needed: Representation for search Method to evaluate candidate solution Methods to create candidate solutions And search technique Feasible? Good? L. Nagel and D. Pederson. Spice (simulation program with integrated circuit emphasis). Technical Report UCB/ERL M382, EECS Department, University of California, Berkeley, Apr 1973.

Rule-Based Model Transformation LHS, RHS, NAC Operations on Filters: Create a Serial connection Create Parallel connection Create Shunt connection Create Random connection Change component Opposite operations!

SBO

Results: Hill Climbing

Results: Simulated Annealing

HC and SA Results

Represent Domain Knowledge!

Optimization Chains! Lúcio, L., Mustafiz, S., Denil, J., Vangheluwe, H., & Jukss, M. (2013). FTG+ PM: An integrated framework for investigating model transformation chains. In SDL 2013: Model-Driven Dependability Engineering (pp. 182-202). Springer Berlin Heidelberg.

Rule-Based Model Transformations Syriani, E., Vangheluwe, H., & LaShomb, B. (2013). T-Core: a framework for custom-built model transformation engines. Software & Systems Modeling, 1-29.

Exhaustive and Random Search

Hill Climbing and Simulated Annealing

The Good, The Bad No other representation needed Intuitive (Syntax close to domain!) Easy to embed in MDE Domain Knowledge Optimization chains Can be extended (for example: Branch and Bound from exhaustive) Matching is computationally intensive Not the most optimized solution (as with all meta-heuristics)

Conclusions SBO using Model Transformation Domain knowledge in rules Model is representation Rules guide the search Rules in language of domain expert Schedule implements search algorithm Domain knowledge in rules Optimization chains