Evolutionary Algorithm for Embedded System Topology Optimization. Supervisor: Prof. Dr. Martin Radetzki Author: Haowei Wang

Similar documents
Multi-objective Optimization

Design Space Exploration

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

Lecture

A Multiobjective Optimization Model for Exploring Multiprocessor Mappings of Process Networks

Heuristic Optimisation

Evolutionary Algorithms: Lecture 4. Department of Cybernetics, CTU Prague.

Generalized Multiobjective Multitree model solution using MOEA

INTERACTIVE MULTI-OBJECTIVE GENETIC ALGORITHMS FOR THE BUS DRIVER SCHEDULING PROBLEM

Bio-inspired Optimization and Design

Multi-objective Optimization

Evolutionary Multi-objective Optimization of Business Process Designs with Pre-processing

Evolutionary Approaches for Resilient Surveillance Management. Ruidan Li and Errin W. Fulp. U N I V E R S I T Y Department of Computer Science

Standard Optimization Techniques

Search Space Reduction for E/E-Architecture Partitioning

Unavailability and Cost Minimization in a Parallel-Series System using Multi-Objective Evolutionary Algorithms

Procesamiento Paralelo para Problemas Multiobjetivo en Entornos Dinámicos

MULTI-OBJECTIVE EVOLUTIONARY ALGORITHMS FOR ENERGY-EFFICIENCY IN HETEROGENEOUS WIRELESS SENSOR NETWORKS

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover

Heuristic Optimisation Methods for System Partitioning in HW/SW Co-Design

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines

Design Space Exploration Using Parameterized Cores

MULTI-OBJECTIVE DESIGN SPACE EXPLORATION OF EMBEDDED SYSTEM PLATFORMS

Constraint Handling. Fernando Lobo. University of Algarve

HETEROGENEOUS MULTIPROCESSOR MAPPING FOR REAL-TIME STREAMING SYSTEMS

Dimensionality Reduction in Multiobjective Optimization: The Minimum Objective Subset Problem

Computational Intelligence

Evolutionary Computation for Combinatorial Optimization

Handling Constraints in Multi-Objective GA for Embedded System Design

Multiobjective Prototype Optimization with Evolved Improvement Steps

Optimization of Dynamic Data Structures in Multimedia Embedded Systems Using Evolutionary Computation

Comparison of Evolutionary Multiobjective Optimization with Reference Solution-Based Single-Objective Approach

Graphical User Interface For Multi-Objective Decision Support

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Improving Automatic Design Space Exploration by Integrating Symbolic Techniques into Multi-Objective Evolutionary Algorithms

An Exploration of Multi-Objective Scientific Workflow Scheduling in Cloud

A genetic algorithms approach to optimization parameter space of Geant-V prototype

Evolutionary Algorithms and the Cardinality Constrained Portfolio Optimization Problem

Available online at ScienceDirect. Procedia CIRP 44 (2016 )

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems

Approximation-Guided Evolutionary Multi-Objective Optimization

Communication Strategies in Distributed Evolutionary Algorithms for Multi-objective Optimization

Standard Optimization Techniques

Scenario-Based Design Space Exploration of MPSoCs

A computational intelligence approach to systemof-systems. optimization

An Evolutive Approach for Designing Thermal and Performance-Aware Heterogeneous 3D-NoCs

Scenario-based Refactoring Selection

Multiobjective Formulations of Fuzzy Rule-Based Classification System Design

Efficient Symbolic Multi Objective Design Space Exploration

Multi-Objective Pipe Smoothing Genetic Algorithm For Water Distribution Network Design

Heuristic Optimisation

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

Multiobjective Optimization and Evolutionary Algorithms for the Application Mapping Problem in Multiprocessor System-on-Chip Design

Hardware/Software Codesign

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

Non-convex Multi-objective Optimization

MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS

Performance Assessment of DMOEA-DD with CEC 2009 MOEA Competition Test Instances

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Multi-objective Optimization Algorithm based on Magnetotactic Bacterium

A Study of Power Distribution System Reconfiguration based. on Reliability Indices

Optimization of Tapered Cantilever Beam Using Genetic Algorithm: Interfacing MATLAB and ANSYS

International Conference on Computer Applications in Shipbuilding (ICCAS-2009) Shanghai, China Vol.2, pp

SAT-Decoding in Evolutionary Algorithms for Discrete Constrained Optimization Problems

A Genetic Algorithm for Multiprocessor Task Scheduling

On-Chip Memory Architecture Exploration Framework for DSP Processor-Based Embedded System on Chip

Evolutionary algorithms in communications

Finding Sets of Non-Dominated Solutions with High Spread and Well-Balanced Distribution using Generalized Strength Pareto Evolutionary Algorithm

Comparing Algorithms, Representations and Operators for the Multi-Objective Knapsack Problem

ND-Tree: a Fast Online Algorithm for Updating the Pareto Archive

THIS PAPER proposes a hybrid decoding to apply with

Neural Network Regularization and Ensembling Using Multi-objective Evolutionary Algorithms

WORKFLOW ENGINE FOR CLOUDS

A PARALLEL IMPLEMENTATION OF A MULTI-OBJECTIVE EVOLUTIONARY ALGORITHM

HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS

Design of an Optimal Nearest Neighbor Classifier Using an Intelligent Genetic Algorithm

Multi-objective Ranking based Non-Dominant Module Clustering

Efficient Hardware Acceleration on SoC- FPGA using OpenCL

Solving A Nonlinear Side Constrained Transportation Problem. by Using Spanning Tree-based Genetic Algorithm. with Fuzzy Logic Controller

Global Optimization of a Magnetic Lattice using Genetic Algorithms

Genetic Algorithms. Kang Zheng Karl Schober

Using an outward selective pressure for improving the search quality of the MOEA/D algorithm

Improving configuration and planning optimization: Towards a two tasks approach

IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 12, NO. 4, AUGUST

Combinational Circuit Design Using Genetic Algorithms

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

SPEA2+: Improving the Performance of the Strength Pareto Evolutionary Algorithm 2

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach

Application of a Genetic Algorithm to a Scheduling Assignement Problem

Engineering design using genetic algorithms

NASA: A Generic Infrastructure for System-level MP-SoC Design Space Exploration

Unsupervised Feature Selection Using Multi-Objective Genetic Algorithms for Handwritten Word Recognition

WITH the rapid advances in multimedia, communications, Evolutionary Optimization of File Assignment for a Large Scale Video-on-demand System

Theoretical Foundations of SBSE. Xin Yao CERCIA, School of Computer Science University of Birmingham

New Solution Methods for Single Machine Bicriteria Scheduling Problem: Minimization of Average Flowtime and Number of Tardy Jobs

Fuzzy multi objective transportation problem evolutionary algorithm approach

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

The Genetic Algorithm for finding the maxima of single-variable functions

OPTIMIZATION METHODS. For more information visit: or send an to:

Transcription:

Evolutionary Algorithm for Embedded System Topology Optimization Supervisor: Prof. Dr. Martin Radetzki Author: Haowei Wang

Agenda Introduction to the problem Principle of evolutionary algorithm Model specification Algorithm to fit the problem into EA 2

The Problem Find an optimized solution for topology optimization in networked Embedded System. Modern ES: heterogeneous techniques distributed over the system. Common architectures: Computational nodes; Communication networks; 3

Design Space Exploration First on SoC, now also on networked embedded system; Usually work on system design level; Evolutionary Algorithm is suitable for finding optimal solution for Huge amount of searching effort (NP-complete) Multiple objective which are often conflict; 4

Basic Task Basic Task in designing networked ES is to decide: Devices; Resource (devices, buses ) Constrains (PROC1 can only on RISC) Needs (less money, more perfomanc) Implementation; Many needs to be considered when designing: Monetary Cost; Performance; Network traffic; Etc... Design Space Exploration (Modeling, evaluation, optimization) Optimized Solution 5

Evolutionary algorithm Heuristic optimization algorithm; Random search principle; Iteration improvement; Based on a model which specify the system; 6

Chromosome A set of genes; Predefined meaning; An instance of a model; Searching space: holds every possible solution for a model; 7

Population, evolution & evaluation Population : Set of chromosomes; Iteratively improve itself in evolution; Evolution: Defines the way how population improves; Usually combines of several tasks: Selection, Crossover, Mutation; Evaluation: Calculate the fitness; Used as the criteria of selection; 8

Multiobjective EA - SPEA Concept: Pareto-optimal: Gene can not be better without another gene to be worse; Pareto-dominance: A dominant B: every gene in A not worse than B; Nondominated Set; Fitness Calculation: Every nondominated individuals has a strength; Fitness is the sum of the strength of the nondominated individuals which dominate this individual; [from Eckart99] 9

Model Constrains 1: task 1 can only be implemented in RISC 10

Specification Graph 1 Program Graph Program Graph : Applications to be realized; Demand defined on edges; Message Type: Different communication protocols; 11

Specification Graph 2 Architecture Graph Architecture Graph: Architecture template; Capacity defined on edges; For each connection, one message type, one protocol; 12

Specification Graph 3 Mapping Edge Mapping Edge: possible implementation of a process on the resources; Specification Graph: PG + AG + ME + MT; Missing mapping edges mean constrains on mapping; 13

Implementation 1 An extreme example Implementation is a possible solution; An extreme example: Extreme low cost; Also low performance; 14

Implementation 2 Basic Concept Activation: a function that assigns each nodes or edges value 0 or 1. Allocation: subset of activation with only nodes and edges in PG & AG; Process binding: subset of activation with only mapping edges; Demand binding: bind the communication edges; 15

Implementation 3 Feasible allocation Feasible process binding: Guarantees the functions and communication connections; Feasible demand binding: Fulfill the capacity restriction; Feasible allocation: Allow at least one feasible process binding and corresponding feasible demand binding; 16

Implementation 4 Scheduling Scheduling: Calculate the system s performance; Implementation: Feasible allocation/process binding/ demand binding + scheduling (optional); 17

Implementation 4 Scheduling Scheduling: Calculate the system s performance; Implementation: Feasible allocation + scheduling (optional); 18

Structure of topology optimization algorithm 19

Chromosome code 20

Decoding process 1 Allocation Allocation is simple; But, it s necessary to do repairing! (Huge amount of infeasible solutions) 21

Decoding process 2 Process Binding Decide the real mapping edges. 22

Decoding process 3 Demand Binding Bind the communication edges in PG to the connection edges in AG; Check the limit of the capacities; 23

Fitness evaluation Similar as the evaluation process of SPEA; Criteria like cost, performance, network traffic are common to be concerned; Constrains checking should be considered; Use a constrain checker; Invalid solution will be given the worst fitness; 24

Conclusion Embedded system design optimization depends on multiple objectives; Evolutionary algorithm can find heuristic optimized solution for multiobjective problems efficiently; Specification Graph is used to model the system; Implementation is an feasible solution; Decoding procedure transfer code to implementation; This general methodology is also suitable for many other optimization problems! 25

26