D OSHISHA U NIVERSITY 13 November 20151 XML-based Genetic Programming Framework: Design Philosophy, Implementation and Applications.

Slides:



Advertisements
Similar presentations
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Advertisements

Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
Provenance in Open Distributed Information Systems Syed Imran Jami PhD Candidate FAST-NU.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
SSP Re-hosting System Development: CLBM Overview and Module Recognition SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing.
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
SaxStore: a n aspect oriented persistence library for Java based on SAX events Riccardo Solmi University of Bologna May 2001.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Design of Autonomous Navigation Controllers for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow March 19, 2004.
CHIME: A Metadata-Based Distributed Software Development Environment Stephen E. Dossick Dept. of Computer Science Columbia University
Applying Multi-Criteria Optimisation to Develop Cognitive Models Peter Lane University of Hertfordshire Fernand Gobet Brunel University.
1 Designing an XML-based Exchange Format for Harmonia Marat Boshernitsan Susan L. Graham University of California, Berkeley, USA Exchange Formats Workshop.
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
By: Shawn Li. OUTLINE XML Definition HTML vs. XML Advantage of XML Facts Utilization SAX Definition DOM Definition History Comparison between SAX and.
1 Reasons for parallelization Can we make GA faster? One of the most promising choices is to use parallel implementations. The reasons for parallelization.
New Task Group CRIS Architecture & Development Maximilian Stempfhuber RWTH Aachen University Library
Genetic Programming on Program Traces as an Inference Engine for Probabilistic Languages Vita Batishcheva, Alexey Potapov
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Architectural Design. Recap Introduction to design Design models Characteristics of good design Design Concepts.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 13Slide 1 Architectural Design u Establishing the overall structure of a software system.
Neural and Evolutionary Computing - Lecture 10 1 Parallel and Distributed Models in Evolutionary Computing  Motivation  Parallelization models  Distributed.
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
CCGrid 2014 Improving I/O Throughput of Scientific Applications using Transparent Parallel Compression Tekin Bicer, Jian Yin and Gagan Agrawal Ohio State.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
© GMV S.A., 2004 Property of GMV S.A. All rights reserved 2004/05/13 XML in CCSDS CCSDS Spring Meeting - Montreal Fran Martínez GMVSA 4081/04.
Design of a Search Engine for Metadata Search Based on Metalogy Ing-Xiang Chen, Che-Min Chen,and Cheng-Zen Yang Dept. of Computer Engineering and Science.
“DECISION” PROJECT “DECISION” PROJECT INTEGRATION PLATFORM CORBA PROTOTYPE CAST J. BLACHON & NGUYEN G.T. INRIA Rhône-Alpes June 10th, 1999.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Introduction to XML This presentation covers introductory features of XML. What XML is and what it is not? What does it do? Put different related technologies.
Enabling Reuse-Based Software Development of Large-Scale Systems IEEE Transactions on Software Engineering, Volume 31, Issue 6, June 2005 Richard W. Selby,
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Artificial Intelligence for Games Online and local search
CCGrid 2014 Improving I/O Throughput of Scientific Applications using Transparent Parallel Compression Tekin Bicer, Jian Yin and Gagan Agrawal Ohio State.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
XML Access Control Koukis Dimitris Padeleris Pashalis.
Visualization Four groups Design pattern for information visualization
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
1 Review of report "LSDX: A New Labeling Scheme for Dynamically Updating XML Data"
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
제 9 주. 응용 -4: Robotics Artificial Life and Real Robots R.A. Brooks, Proc. European Conference on Artificial Life, pp. 3~10, 1992 학습목표 시뮬레이션 로봇과 실제 로봇을.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
Estimation of Distribution Algorithm and Genetic Programming Structure Complexity Lab,Seoul National University KIM KANGIL.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Introduction to genetic algorithm
Evolutionary Algorithms Jim Whitehead
SOFTWARE DESIGN AND ARCHITECTURE
C.-S. Shieh, EC, KUAS, Taiwan
TECHNOLOGY GUIDE FOUR Intelligent Systems.
Software Connectors – A Taxonomy Approach
Ch 15 –part 3 -design evaluation
Lecture 4. Niching and Speciation (1)
Coevolutionary Automated Software Correction
Presentation transcript:

D OSHISHA U NIVERSITY 13 November XML-based Genetic Programming Framework: Design Philosophy, Implementation and Applications

D OSHISHA U NIVERSITY 13 November Outline 1.Introduction 2. Objective 3. Proposed approach 4. Verification results 5. Applications 6. Conclusion

D OSHISHA U NIVERSITY 13 November Introduction: the Problem The Needs A) Promptly developed software models of the evolved artifacts B) Fast running offline (phylogenetic) learning via simulated evolution (e.g. GP) A) Promptly developed software models of the evolved artifacts B) Fast running offline (phylogenetic) learning via simulated evolution (e.g. GP)

D OSHISHA U NIVERSITY 13 November The Needs A) Promptly developed software models of the evolved artifacts B) Fast running offline (phylogenetic) learning via simulated evolution (e.g. GP) A) Promptly developed software models of the evolved artifacts B) Fast running offline (phylogenetic) learning via simulated evolution (e.g. GP) The Reality A) Slow development time of evolutionary systems (specific semantics) B) Notoriously poor performance of GP (populations, generations, independent runs) A) Slow development time of evolutionary systems (specific semantics) B) Notoriously poor performance of GP (populations, generations, independent runs) Discrepancy, Gap 1. Introduction: the Problem

D OSHISHA U NIVERSITY 13 November Discrepancy, Gap The Needs A) Promptly developed software agents B) Fast running offline (phylogenetic) learning via simulated evolution (e.g. GP) A) Promptly developed software agents B) Fast running offline (phylogenetic) learning via simulated evolution (e.g. GP) The Reality A) Slow development time of evolutionary systems (specific semantics) B) Notoriously poor performance of GP (populations, generations, independent runs) A) Slow development time of evolutionary systems (specific semantics) B) Notoriously poor performance of GP (populations, generations, independent runs) A) Quicker development time GP B) Better performance characteristics of GP A) Quicker development time GP B) Better performance characteristics of GP The Reality 2. The Objective

D OSHISHA U NIVERSITY 13 November The Approach Quicker development time of GP ? History of “Reuse of Software Blocks” in Software Engineering: loops, procedures, functions (incl. recursions), modules (units), objects, component objects History of “Reuse of Software Blocks” in Software Engineering: loops, procedures, functions (incl. recursions), modules (units), objects, component objects Component objects (CO): appears to be an object of the IDE which incorporates them, binary standard (language-independent) Component objects (CO): appears to be an object of the IDE which incorporates them, binary standard (language-independent)

D OSHISHA U NIVERSITY 13 November The Approach Focusing on representation of genetic programs: A) Standard DOM-parsing tree and XML text. B) CO: DOM-parser with built-in API for dealing with genetic programs.

D OSHISHA U NIVERSITY 13 November The Approach Advantages A) Significant reduction of the time consumption of software engineering of GP using build-in API for creating and manipulating genetic programs.

D OSHISHA U NIVERSITY 13 November The Approach Issue: How to represent the allowed syntax (i.e. to reduce the search space) of GP? In the program source of GP-system (modifications by expert, recompilation, etc…) ? As an external text with well-known format? Employing XML facilitates the second choice. Issue: How to represent the allowed syntax (i.e. to reduce the search space) of GP? In the program source of GP-system (modifications by expert, recompilation, etc…) ? As an external text with well-known format? Employing XML facilitates the second choice.

D OSHISHA U NIVERSITY 13 November The Approach B) Increase of efficiency of execution of XGP: Reducing the computational effort as a result of generic support for the idea of pruning the solution space via strongly typed GP. How: XML-schema as a standard, generic way to represent the syntax of XGP. B) Increase of efficiency of execution of XGP: Reducing the computational effort as a result of generic support for the idea of pruning the solution space via strongly typed GP. How: XML-schema as a standard, generic way to represent the syntax of XGP. Advantages

D OSHISHA U NIVERSITY 13 November The Approach Relationship between tree nodes in XGP, Data types associated with tree nodes Relationship between tree nodes in XGP, Data types associated with tree nodes Fragment of XML Schema

D OSHISHA U NIVERSITY 13 November The Approach B) Increase of efficiency of execution of XGP - parallelism: Improving the computational performance: XML representation of both the schema and the genetic programs is a feasible format for migration of agents in parallel, distributed computer architectures. B) Increase of efficiency of execution of XGP - parallelism: Improving the computational performance: XML representation of both the schema and the genetic programs is a feasible format for migration of agents in parallel, distributed computer architectures. Advantages In-memory tree structures of GP cannot be transferred between computing units in parallel architectures.

D OSHISHA U NIVERSITY 13 November The Approach Memory Structure (DOM) Text (XML) Straightforward Mapping

D OSHISHA U NIVERSITY 13 November The Approach GP Manager (selection, crossover, and mutation) Domain Independent (only XML Schema need to be updated) Simulation Boards (evaluation) Domain-specific Structure of XGP-framework Implications: Reuse of GP Manager across the applications, Parallel Simulation Boards

D OSHISHA U NIVERSITY 13 November Parallel Implementation via Boss-Workers Model Example – Evolution of Behavior of Agents in MAS GP Manager (selection, crossover, and mutation) GP Manager (selection, crossover, and mutation) Simulation Boards (evaluation) Simulation Boards (evaluation) Genetic program (XML) Fitness 3. The Approach

D OSHISHA U NIVERSITY 13 November Verification Results Development time for the initial prototype of XGP (from scratch): several [person*days]

D OSHISHA U NIVERSITY 13 November Verification Results Porting time (employing XGP for already developed simulation board): less than one hour XML Schema File

D OSHISHA U NIVERSITY 13 November Verification Results Computational Effort of XGP: Reducing the search Space (XML Schema) Probability of Success for Evolution of XGP with (STGP) and without (LP, LPA) strong types

D OSHISHA U NIVERSITY 13 November GP Manager Domain Neutral MAS Simulation Board Domain Specific 5. Applications Evolution of Agents Behavior in MAS

D OSHISHA U NIVERSITY 13 November XML representation of GP 5. Applications Evolution of Agents Behavior in MAS

D OSHISHA U NIVERSITY 13 November GP Manager Domain Neutral Simulation Board Domain Specific 5. Applications DOM representation of GP Evolution of Locomotion of Snakebot

D OSHISHA U NIVERSITY 13 November GP Manager Domain Neutral Simulation Board Domain Specific 5. Applications XML representation of GP Evolution of Neural Networks

D OSHISHA U NIVERSITY 13 November Car (1/24 Scale Model) Remote Control (agent’s actions) Camera (perceptions of the agent) PC (driving agent) Control Loop, 100ms 5. Applications Evolution of Driving Agent

D OSHISHA U NIVERSITY 13 November GP Manager Domain Neutral Simulation Board Domain Specific 5. Applications DOM representation of GP Evolution of Driving Agent

D OSHISHA U NIVERSITY 13 November GP Manager Domain Neutral Simulation Board Domain Specific 5. Applications DOM representation of GP Interactive Evolution of Postures of Aibo Robot

D OSHISHA U NIVERSITY 13 November GP Manager Domain Neutral Simulation Board Domain Specific 5. Applications DOM representation of GP Interactive Evolution of Room Colors

D OSHISHA U NIVERSITY 13 November GP Manager Domain Neutral Simulation Board Domain Specific 5. Applications Evolution of Human-Relation Networks

D OSHISHA U NIVERSITY 13 November Conclusion A)Reduced Development Time Managing genetic program via standard DOM parsers with built-in API Proposed DOM/XML-Based Portable Genetic Representation in XGP B) Easy Porting to New Applications Reusing the very General, Domain-Independent GP Manager, Modifying the XML-schema only.

D OSHISHA U NIVERSITY 13 November Conclusion Proposed DOM/XML-Based Portable Genetic Representation in XGP C) Improved Execution Time of XGP Reducing Computational Effort: Limiting solution space using strongly typed GP and offering generic support via XML schema, Improving Computational Performance: Generic support of distributed (web-compliant) implementation of GP. Drawbacks? Fitness evaluation – parsing of XML/DOM tree and navigating among the nodes…