4. Design Space Exploration of Embedded Systems
|
|
- Candace Preston
- 7 years ago
- Views:
Transcription
1 4. Design Space Exploration of Embedded Systems Lothar Thiele ETH Zurich, Switzerland 4-1
2 Contents of Lectures (Lothar Thiele) 1. Introduction to Embedded System Design 2. Software for Embedded Systems 3. Real-Time Scheduling 4. Design Space Exploration 5. Performance Analysis 4-2
3 Topics Multi-Objective Optimization! Introduction! Multi-Objective Optimization! Algorithm Design Design Choices Representation Fitness and Selection Variation Operators! Implementation Design Space Exploration! System Design! Problem Specification! Example 4-3
4 Evolutionary Multiobjective Optimization Algorithms What are Evolutionary Algorithms? randomized, problem-independent search heuristics applicable to black-box optimization problems How do they work? by iteratively improving a population of solutions by variation and selection can find many different optimal solution in a single run 4-4
5 Black-Box Box Optimization Stretch-Module objective function Decision-Module Handling-Module 100 DX lane ψ DV lane v, a a require decision vector x v v=f(t) lane x, v, a t point of gear change n gear 4 R? gear Vehicle-Module α α Br Dr α Dr gear s clutch objective vector f(x) lane, x, v a,gear, n (e.g. simulation model) Optimization Algorithm: only allowed to evaluate f (direct search) 4-5
6 The Knapsack Problem weight = 750g profit = 5 weight = 1500g profit = 8 weight = 300g profit = 7 weight = 1000g profit = 3? Goal: choose subset that maximizes overall profit minimizes total weight 4-6
7 The Solution Space profit g 1000g 1500g 2000g 2500g 3000g 3500g weight 4-7
8 The Trade-off Front Observations: " there is no single optimal solution, but # some solutions ( ) are better than others ( ) profit 20 selecting a solution finding the good solutions 5 500g 1000g 1500g 2000g 2500g 3000g 3500g 4-8 weight
9 Decision Making: Selecting a Solution Approaches: profit more important than cost (ranking) weight must not exceed 2400g (constraint) profit too heavy 5 500g 1000g 1500g 2000g 2500g 3000g 3500g 4-9 weight
10 Optimization Alternatives Use of classical single objective optimization methods simulated annealing, tabu search integer linear program other constructive or iterative heuristic methods Decision making (weighting the different objectives) is done before the optimization. Population based optimization methods evolutionary algorithms genetic algorithms Decision making is done after the optimization. 4-10
11 Optimization Alternatives scalarization weighted sum population-based SPEA2 y2 y2 y1 y1 parameter-oriented scaling-dependent 4-11 set-oriented scaling-independent
12 Scalarization Approach multiple objectives (y1, y2,, yk) parameters transformation single objective y example: weighting approach y2 maximization problem (w1, w2,, wk) y = w 1 y w k y k 4-12 y1
13 A Generic Multiobjective EA population archive evaluate sample vary update truncate new population 4-13 new archive
14 An Evolutionary Algorithm in Action max. y2 hypothetical trade-off front 4-14 min. y1
15 Design Space Exploration Specification Optimization Evaluation Implementation power consumption latency cost 4-15
16 Packet Processing in Networks Embedded Internet Devices UCB Rabaey method (a)(fsd) for I=1 to n do nothing call comm(a,dsf,*e); end for Wearable Computing Access Core Mobile Mobile Internet 4-16
17 Network Processors Network processor = high-performance, programmable device designed to efficiently execute communication workloads [Crowley et al.: 2003] incoming flows (packet streams) routing / forwarding transcoding encryption / decryption outgoing flows (processed packets) e.g., voice e.g., sftp real-time flows non-real-time flows network processor (NP)? 4-17
18 Optimization Scenario: Overview Given: " specification of the task structure (task model) = for each flow the corresponding tasks to be executed # different usage scenarios (flow model) = sets of flows with different characteristics Sought: network processor implementation (resource model) = architecture + task mapping + scheduling Objectives: " maximize performance # minimize cost Subject to: " memory constraint # delay constraints (performance model) 4-18
19 Topics Multi-Objective Optimization Introduction Multi-Objective Optimization Algorithm Design Design Choices Representation Fitness and Selection Variation Operators Implementation Design Space Exploration System Design Problem Specification Example 4-19
20 Dominance, Pareto Points A (design) point J k is dominated by J i, if J i is better or equal than J k in all criteria and better in at least one criterion. A point is Pareto-optimal or a Pareto-point, if it is not dominated. The domination relation imposes a partial order on all design points We are faced with a set of optimal solutions. Divergence of solutions vs. convergence. 4-20
21 Multi-objective Optimization 4-21
22 Multi-objective Optimization Maximize (y1, y2,, yk) = ƒ(x1, x2,, xn) y2 y2 Pareto optimal = not dominated better incomparable dominated worse incomparable y1 y1 Pareto set = set of all Pareto-optimal solutions 4-22
23 Randomized (Black Box) Search Algorithms Idea: find good solutions without investigating all solutions Assumptions:better solutions can be found in the neighborhood of good solutions information available only by function evaluations Randomized search algorithm t = 1: (randomly) choose a solution x 1 to start with ƒ t t+1: (randomly) choose a solution x t+1 using solutions x 1,, x t 4-23
24 Types of Randomized Search Algorithms memory selection variation mating selection environmental selection EA 1 both evolutionary algorithm TS tabu search 1 no mating selection SA simulated annealing 1 no mating selection 4-24
25 Limitations of Randomized Search Algorithms The No-Free-Lunch Theorem All search algorithms provide in average the same performance on a all possible functions with finite search and objective spaces. Remarks: [Wolpert, McReady: 1997] Not all functions equally likely and realistic We cannot expect to design the algorithm beating all others Ongoing research: which algorithm suited for which class of problem? 4-25
26 Topics Multi-Objective Optimization Introduction Multi-Objective Optimization Algorithm Design Design Choices Representation Fitness and Selection Variation Operators Implementation Design Space Exploration System Design Problem Specification Example 4-26
27 Design Choices representation fitness assignment mating selection parameters environmental selection variation operators 4-27
28 Issues in Multi-Objective Optimization y2 Diversity How to maintain a diverse Pareto set approximation? # density estimation How to prevent nondominated solutions from being lost? $ environmental selection y1 Convergence How to guide the population towards the Pareto set? " fitness assignment 4-28
29 Comparison of Three Implementations 2-objective knapsack problem SPEA2 VEGA extended VEGA Trade-off between distance and diversity? 4-29
30 Topics Multi-Objective Optimization Introduction Multi-Objective Optimization Algorithm Design Design Choices Representation Fitness Variation Operators Implementation Design Space Exploration System Design Problem Specification Example 4-30
31 Representation search space decoder solution space objectives objective space m ƒ solutions encoded by vectors, matrices, trees, lists,... Issues: 4-31 fixed length variable length completeness (each solution has an encoding) uniformity (all solutions are represented equally) redundancy (cardinality of search space vs. solution space) feasibility (each encoding maps to a feasible solution)
32 Example: Binary Vector Encoding Given: graph Goal: find minimum subset of nodes such that each edge is connected to at least one node of this subset (minimum vertex cover) A B C D E nodes selected? A 1 B 0 C 1 D 1 E 1 F
33 Example: Integer Vector Encoding Given: graph, k colors Goal: assign each node one of the k colors such that the number of connected nodes with the same color is minimized (graph coloring problem) A B C D E nodes colors A 1 B 2 C 1 D 3 E 1 F
34 Example: Real Vector Encoding parameters values [Michalewicz, Fogel: How to Solve it. Springer 2000] x 1 x 2 x 3 x x n 9.83
35 Tree Example: Parking a Truck steering angle u dock trailer cab d position (x,y) t constant speed 4-35 Goal: find function c with u = c(x, y, d, t)
36 Operators: Search Space for the Truck Problem Arguments: X position x Y position y DIFF cab angle d TANG trailer angle t Search space :set of symbolic expression using the above operators and arguments 4-36
37 Example Solution: Tree Representation MULT MINUS PLUS X DIFF Y TANG encodes the function (symbolic expression): u = (x d) * (y + t) 4-37
38 A Solution Found by an EA truck simulation encoded tree 4-38
39 Topics Multi-Objective Optimization Introduction Multi-Objective Optimization Algorithm Design Design Choices Representation Fitness and Selection Variation Operators Implementation Design Space Exploration System Design Problem Specification Example 4-39
40 Fitness Assignment Fitness = scalar value representing quality of an individual (usually). Used for mating and environmental selection F i = f ( m (i) ) Difficulties: multiple objectives have to be considered (Pareto set is sought) multiple optima need to be approximated (how to consider diversity?) constraints are involved which have to be met 4-40
41 Example Pareto Ranking Fitness function: execution time F (1) = F F F (2) (3) (4) = 1 = 1 = 2 4 F (5) = 1 F 5 (6) 0 = cost 4-41
42 Constraint Handling feasible Constraint = g(x1, x2,, xn) 0 g 0 infeasible g < 0 Approaches: construct initialization and variation such that infeasible solutions are not generated (resp. not inserted) representation is such that decoding always yields a feasible solution calculate constraint violation (- g(x1, x2,, xn) ) and incorporate it into fitness, e.g., F i = f ( m (i) ) - g(x1, x2,, xn) (fitness to be maximized) code constraint as a new objective 4-42
43 Selection Two conflicting goals: exploitation (converge fast) trade-off exploration (avoid getting stuck) Two types of selection: mating selection = select for variation environmental selection = select for survival 4-43
44 Example: Tournament Selection = integrated sampling rate assignment and sampling population mating pool " uniformly choose T individuals at random independently of fitness # compare fitness and copy best individual in mating pool T = tournament size (binary tournament selection means T=2) 4-44
45 Topics Multi-Objective Optimization Introduction Multi-Objective Optimization Algorithm Design Design Choices Representation Fitness and Selection Variation Operators Implementation Design Space Exploration System Design Problem Specification Example 4-45
46 Example: Vector Mutation Bit vectors: each bit is flipped with probability 1/6 Permutations: swap rearrange 4-46
47 Example: Vector Recombination Bit vectors: Permutations: parents child
48 Example: Recombination of Trees MULT PLUS MINUS PLUS TANG MINUS MINUS DIFF Y TANG PLUS DIFF X Y MULT DIFF exchange Y TANG 4-48
49 Step 1: Generate initial population P0 and empty archive (external set) A 0. Set t = 0. Step 2: Calculate fitness values of individuals in P t and A t. Step 3: A t+1 = nondominated individuals in P t and A t. If size of A t+1 > N then reduce A t+1, else if size of A t+1 < N then fill A t+1 with dominated individuals in P t and A t. Step 4: If t > T then output the nondominated set of A t+1. Stop. Step 5: Fill mating pool by binary tournament selection. Step 6: Example: SPEA2 Algorithm Apply recombination and mutation operators to the mating pool and set P t+1 to the resulting population. Set t = t + 1 and go to Step
50 SPEA2 Fitness Assignment Idea (Step 2): calculate dominance rank weighted by dominance count y non-dominated solutions: F = #dominated solutions dominated solutions F = # of non-pareto solutions + strengths of dominators y1 Note: lower raw fitness = better quality 4-50
51 Topics Multi-Objective Optimization Introduction Multi-Objective Optimization Algorithm Design Design Choices Representation Fitness and Selection Variation Operators Implementation Design Space Exploration System Design Problem Specification Example 4-51
52 A framework that What Is Needed Provides ready-to-use modules (algorithms / applications) Is simple to use Is independent of programming language and OS Comes with minimum overhead Idea: separate problem-dependent from problemindependent part cut Selection Fitness assignment Archiving Representation Recombination Mutation Objective functions 4-52
53 PISA: Implementation shared file file system selector process text files variator process application independent: mating / environmental selection individuals are described by IDs and objective vectors handshake protocol: state / action individual IDs objective vectors parameters 4-53 application dependent: variation operators stores and manages individuals
54 PISA Installation 4-54
55 Topics Multi-Objective Optimization Introduction Multi-Objective Optimization Algorithm Design Design Choices Representation Fitness and Selection Variation Operators Implementation Design Space Exploration System Design Problem Specification Example 4-55
56 Design Space Exploration Application Architecture Mapping Estimation 4-56
57 Embedded System Design evaluation architecture template task graph binding restrictions allocation bindings performance / cost vector construct architecture map application estimate performance multiobjective optimization architecture performance 4-57
58 Example: System Synthesis Given: algorithm mappings architectures f 1, f 2,K Goal: schedule mapping architecture Objectives: cost, latency, power consumption 4-58
59 Evolutionary Algorithms for DSE individual EA " selection # recombination $ mutation allocation binding decode allocation decode binding scheduling chromosome = encoded allocation + binding design point (implementation) fitness fitness evaluation user constraints 4-59
60 Topics Multi-Objective Optimization Introduction Multi-Objective Optimization Algorithm Design Design Choices Representation Fitness and Selection Variation Operators Implementation Design Space Exploration System Design Problem Specification Example 4-60
61 Basic Model Problem Graph Problem graph G P (V P,E P ): Interpretation: V P consists of functional nodes V f P (task, procedure) and communication nodes V c P. E P represent data dependencies 4-61
62 Basic model architecture graph Architecture graph G A (V A,E A ): RISC HWM1 RISC HWM1 shared bus HWM2 Architecture PTP bus shared bus HWM2 Architecture graph PTP bus V A consists of functional resources V A f (RISC, ASIC) and bus resources V A c. These components are potentially allocatable. E A model directed communication. 4-62
63 Basic model specification graph Definition: Aspecification graph is a graph G S =(V S,E S ) consisting of a problem graph G P, an architecture graph G A, and edges E M.In particular, V S =V P V A, E S =E P E A E M G P E M G A RISC SB HWM1 PTP HWM2 4-63
64 Basic model - synthesis Three main tasks of synthesis: Allocation α is a subset of V A. Binding β is a subset of E M, i.e., a mapping of functional nodes of V P onto resource nodes of V A. Schedule τ is a function that assigns a number (start time) to each functional node. 4-64
65 Basic model - implementation Definition: Givena specification graph G S an implementation is a triple (α,β,τ), where α is a feasible allocation, β is a feasible binding, and τ is a schedule τ α β RISC HWM1 shared bus HWM2 RISC SB HWM1 PTP bus 4-65
66 Example P 4-66
67 Challenges Encoding of (allocation+binding) simple encoding eg. one bit per resource, one variable per binding easy to implement many infeasible partitionings encoding + repair eg. simple encoding and modify such that for each v p V P there exists at least one v a V A with a β(v p ) = v a reduces number of infeasible partitionings Generation of the initial population, mutation Recombination 4-67
68 Topics Multi-Objective Optimization Introduction Multi-Objective Optimization Algorithm Design Design Choices Representation Fitness and Selection Variation Operators Implementation Design Space Exploration System Design Problem Specification Example 4-68
69 Exploration - Case Study (1) 4-69
70 Exploration - Case Study (2) 4-70
71 Exploration - Case Study (3) frame memory dual ported frame memory block matching module input module subtract/add module DCT/IDCT module Huffman encoder output module 4-71
72 EA Case Study - Design Space power consumption latency cost
73 Exploration Case Study - Solution 1 INM OUTM FM RISC2 SBS 4-73
74 Exploration Case Study - Solution 2 INM OUTM DPFM HC DCTM BMM SAM SBF 4-74
Hardware/Software Codesign
Hardware/Software Codesign. Review. Allocation, Binding and Scheduling Marco Platzner Lothar Thiele by the authors Synthesis Behavior Structure Synthesis Tasks Œ Allocation: Œ Binding: Œ Scheduling: selection
More informationIntroduction To Genetic Algorithms
1 Introduction To Genetic Algorithms Dr. Rajib Kumar Bhattacharjya Department of Civil Engineering IIT Guwahati Email: rkbc@iitg.ernet.in References 2 D. E. Goldberg, Genetic Algorithm In Search, Optimization
More informationMultiobjective Optimization and Evolutionary Algorithms for the Application Mapping Problem in Multiprocessor System-on-Chip Design
358 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 10, NO. 3, JUNE 2006 Multiobjective Optimization and Evolutionary Algorithms for the Application Mapping Problem in Multiprocessor System-on-Chip
More informationModel-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms
Symposium on Automotive/Avionics Avionics Systems Engineering (SAASE) 2009, UC San Diego Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms Dipl.-Inform. Malte Lochau
More informationMemory Allocation Technique for Segregated Free List Based on Genetic Algorithm
Journal of Al-Nahrain University Vol.15 (2), June, 2012, pp.161-168 Science Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Manal F. Younis Computer Department, College
More informationGenetic Algorithm. Based on Darwinian Paradigm. Intrinsically a robust search and optimization mechanism. Conceptual Algorithm
24 Genetic Algorithm Based on Darwinian Paradigm Reproduction Competition Survive Selection Intrinsically a robust search and optimization mechanism Slide -47 - Conceptual Algorithm Slide -48 - 25 Genetic
More informationGenetic Algorithms commonly used selection, replacement, and variation operators Fernando Lobo University of Algarve
Genetic Algorithms commonly used selection, replacement, and variation operators Fernando Lobo University of Algarve Outline Selection methods Replacement methods Variation operators Selection Methods
More informationOn Set-Based Multiobjective Optimization
1 On Set-Based Multiobjective Optimization Eckart Zitzler, Lothar Thiele, and Johannes Bader Abstract Assuming that evolutionary multiobjective optimization (EMO) mainly deals with set problems, one can
More informationAn Interactive Visualization Tool for the Analysis of Multi-Objective Embedded Systems Design Space Exploration
An Interactive Visualization Tool for the Analysis of Multi-Objective Embedded Systems Design Space Exploration Toktam Taghavi, Andy D. Pimentel Computer Systems Architecture Group, Informatics Institute
More informationCombinatorial Optimization and the Analysis of Randomized Search Heuristics
Combinatorial Optimization and the Analysis of Randomized Search Heuristics Dissertation zur Erlangung des akademischen Grades Doktor der Ingenieurwissenschaften (Dr. Ing.) der Technischen Fakultät der
More informationMULTI-OBJECTIVE OPTIMIZATION USING PARALLEL COMPUTATIONS
MULTI-OBJECTIVE OPTIMIZATION USING PARALLEL COMPUTATIONS Ausra Mackute-Varoneckiene, Antanas Zilinskas Institute of Mathematics and Informatics, Akademijos str. 4, LT-08663 Vilnius, Lithuania, ausra.mackute@gmail.com,
More informationInteger Programming: Algorithms - 3
Week 9 Integer Programming: Algorithms - 3 OPR 992 Applied Mathematical Programming OPR 992 - Applied Mathematical Programming - p. 1/12 Dantzig-Wolfe Reformulation Example Strength of the Linear Programming
More informationSimple Population Replacement Strategies for a Steady-State Multi-Objective Evolutionary Algorithm
Simple Population Replacement Strategies for a Steady-State Multi-Objective Evolutionary Christine L. Mumford School of Computer Science, Cardiff University PO Box 916, Cardiff CF24 3XF, United Kingdom
More informationOriginal Article Efficient Genetic Algorithm on Linear Programming Problem for Fittest Chromosomes
International Archive of Applied Sciences and Technology Volume 3 [2] June 2012: 47-57 ISSN: 0976-4828 Society of Education, India Website: www.soeagra.com/iaast/iaast.htm Original Article Efficient Genetic
More informationMulti-Objective Optimization using Evolutionary Algorithms
Multi-Objective Optimization using Evolutionary Algorithms Kalyanmoy Deb Department of Mechanical Engineering, Indian Institute of Technology, Kanpur, India JOHN WILEY & SONS, LTD Chichester New York Weinheim
More informationAdaptive Business Intelligence
Adaptive Business Intelligence Zbigniew Michalewicz 1 Business Intelligence What is Business Intelligence? Business Intelligence is a collection of tools, methods, technologies, and processes needed to
More informationIndex Terms- Batch Scheduling, Evolutionary Algorithms, Multiobjective Optimization, NSGA-II.
Batch Scheduling By Evolutionary Algorithms for Multiobjective Optimization Charmi B. Desai, Narendra M. Patel L.D. College of Engineering, Ahmedabad Abstract - Multi-objective optimization problems are
More informationSelecting Best Investment Opportunities from Stock Portfolios Optimized by a Multiobjective Evolutionary Algorithm
Selecting Best Investment Opportunities from Stock Portfolios Optimized by a Multiobjective Evolutionary Algorithm Krzysztof Michalak Department of Information Technologies, Institute of Business Informatics,
More informationA Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II
182 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 6, NO. 2, APRIL 2002 A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II Kalyanmoy Deb, Associate Member, IEEE, Amrit Pratap, Sameer Agarwal,
More informationEA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks
2 EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks Dac-Nhuong Le, Hanoi University of Science, Vietnam National University, Vietnam Optimizing location of controllers
More informationArithmetic Coding: Introduction
Data Compression Arithmetic coding Arithmetic Coding: Introduction Allows using fractional parts of bits!! Used in PPM, JPEG/MPEG (as option), Bzip More time costly than Huffman, but integer implementation
More informationEvaluation of Different Task Scheduling Policies in Multi-Core Systems with Reconfigurable Hardware
Evaluation of Different Task Scheduling Policies in Multi-Core Systems with Reconfigurable Hardware Mahyar Shahsavari, Zaid Al-Ars, Koen Bertels,1, Computer Engineering Group, Software & Computer Technology
More informationDistributed Computing over Communication Networks: Topology. (with an excursion to P2P)
Distributed Computing over Communication Networks: Topology (with an excursion to P2P) Some administrative comments... There will be a Skript for this part of the lecture. (Same as slides, except for today...
More informationGenetic Algorithms for Bridge Maintenance Scheduling. Master Thesis
Genetic Algorithms for Bridge Maintenance Scheduling Yan ZHANG Master Thesis 1st Examiner: Prof. Dr. Hans-Joachim Bungartz 2nd Examiner: Prof. Dr. rer.nat. Ernst Rank Assistant Advisor: DIPL.-ING. Katharina
More informationMultiobjective Multicast Routing Algorithm
Multiobjective Multicast Routing Algorithm Jorge Crichigno, Benjamín Barán P. O. Box 9 - National University of Asunción Asunción Paraguay. Tel/Fax: (+9-) 89 {jcrichigno, bbaran}@cnc.una.py http://www.una.py
More information6 Creating the Animation
6 Creating the Animation Now that the animation can be represented, stored, and played back, all that is left to do is understand how it is created. This is where we will use genetic algorithms, and this
More informationScheduling Shop Scheduling. Tim Nieberg
Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations
More informationBPM optimization Part 2: Workflow map optimization by using multiobjective algorithms
Part 2: Workflow map optimization by using multiobjective algorithms Determine the optimum process paths for the selected criteria by application of multiobjective optimization algorithms 4/12/2012 IBM
More information. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2
4. Basic feasible solutions and vertices of polyhedra Due to the fundamental theorem of Linear Programming, to solve any LP it suffices to consider the vertices (finitely many) of the polyhedron P of the
More informationGenetic Algorithm Based Interconnection Network Topology Optimization Analysis
Genetic Algorithm Based Interconnection Network Topology Optimization Analysis 1 WANG Peng, 2 Wang XueFei, 3 Wu YaMing 1,3 College of Information Engineering, Suihua University, Suihua Heilongjiang, 152061
More informationMulti-objective Approaches to Optimal Testing Resource Allocation in Modular Software Systems
Multi-objective Approaches to Optimal Testing Resource Allocation in Modular Software Systems Zai Wang 1, Ke Tang 1 and Xin Yao 1,2 1 Nature Inspired Computation and Applications Laboratory (NICAL), School
More informationEmbedded Systems 20 BF - ES
Embedded Systems 20-1 - Multiprocessor Scheduling REVIEW Given n equivalent processors, a finite set M of aperiodic/periodic tasks find a schedule such that each task always meets its deadline. Assumptions:
More informationIntroduction to Markov Chain Monte Carlo
Introduction to Markov Chain Monte Carlo Monte Carlo: sample from a distribution to estimate the distribution to compute max, mean Markov Chain Monte Carlo: sampling using local information Generic problem
More informationLab 4: 26 th March 2012. Exercise 1: Evolutionary algorithms
Lab 4: 26 th March 2012 Exercise 1: Evolutionary algorithms 1. Found a problem where EAs would certainly perform very poorly compared to alternative approaches. Explain why. Suppose that we want to find
More informationSolving the Vehicle Routing Problem with Genetic Algorithms
Solving the Vehicle Routing Problem with Genetic Algorithms Áslaug Sóley Bjarnadóttir April 2004 Informatics and Mathematical Modelling, IMM Technical University of Denmark, DTU Printed by IMM, DTU 3 Preface
More informationAPPLICATION OF ADVANCED SEARCH- METHODS FOR AUTOMOTIVE DATA-BUS SYSTEM SIGNAL INTEGRITY OPTIMIZATION
APPLICATION OF ADVANCED SEARCH- METHODS FOR AUTOMOTIVE DATA-BUS SYSTEM SIGNAL INTEGRITY OPTIMIZATION Harald Günther 1, Stephan Frei 1, Thomas Wenzel, Wolfgang Mickisch 1 Technische Universität Dortmund,
More informationEmbedded Systems 20 REVIEW. Multiprocessor Scheduling
Embedded Systems 0 - - Multiprocessor Scheduling REVIEW Given n equivalent processors, a finite set M of aperiodic/periodic tasks find a schedule such that each task always meets its deadline. Assumptions:
More informationLecture. Simulation and optimization
Course Simulation Lecture Simulation and optimization 1 4/3/2015 Simulation and optimization Platform busses at Schiphol Optimization: Find a feasible assignment of bus trips to bus shifts (driver and
More informationScheduling Home Health Care with Separating Benders Cuts in Decision Diagrams
Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams André Ciré University of Toronto John Hooker Carnegie Mellon University INFORMS 2014 Home Health Care Home health care delivery
More informationAn Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution
An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution Y. Kessaci, N. Melab et E-G. Talbi Dolphin Project Team, Université Lille 1, LIFL-CNRS,
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.
Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three
More informationA New Multi-objective Evolutionary Optimisation Algorithm: The Two-Archive Algorithm
A New Multi-objective Evolutionary Optimisation Algorithm: The Two-Archive Algorithm Kata Praditwong 1 and Xin Yao 2 The Centre of Excellence for Research in Computational Intelligence and Applications(CERCIA),
More informationGuessing Game: NP-Complete?
Guessing Game: NP-Complete? 1. LONGEST-PATH: Given a graph G = (V, E), does there exists a simple path of length at least k edges? YES 2. SHORTEST-PATH: Given a graph G = (V, E), does there exists a simple
More informationHow Can Metaheuristics Help Software Engineers
and Software How Can Help Software Engineers Enrique Alba eat@lcc.uma.es http://www.lcc.uma.es/~eat Universidad de Málaga, ESPAÑA Enrique Alba How Can Help Software Engineers of 8 and Software What s a
More informationA Service Revenue-oriented Task Scheduling Model of Cloud Computing
Journal of Information & Computational Science 10:10 (2013) 3153 3161 July 1, 2013 Available at http://www.joics.com A Service Revenue-oriented Task Scheduling Model of Cloud Computing Jianguang Deng a,b,,
More informationA Multi-objective Scheduling Model for Solving the Resource-constrained Project Scheduling and Resource Leveling Problems. Jia Hu 1 and Ian Flood 2
A Multi-objective Scheduling Model for Solving the Resource-constrained Project Scheduling and Resource Leveling Problems Jia Hu 1 and Ian Flood 2 1 Ph.D. student, Rinker School of Building Construction,
More information14.10.2014. Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)
Overview Kyrre Glette kyrrehg@ifi INF3490 Swarm Intelligence Particle Swarm Optimization Introduction to swarm intelligence principles Particle Swarm Optimization (PSO) 3 Swarms in nature Fish, birds,
More informationCisco Integrated Services Routers Performance Overview
Integrated Services Routers Performance Overview What You Will Learn The Integrated Services Routers Generation 2 (ISR G2) provide a robust platform for delivering WAN services, unified communications,
More informationPackage NHEMOtree. February 19, 2015
Type Package Package NHEMOtree February 19, 2015 Title Non-hierarchical evolutionary multi-objective tree learner to perform cost-sensitive classification Depends partykit, emoa, sets, rpart Version 1.0
More informationInternational Doctoral School Algorithmic Decision Theory: MCDA and MOO
International Doctoral School Algorithmic Decision Theory: MCDA and MOO Lecture 2: Multiobjective Linear Programming Department of Engineering Science, The University of Auckland, New Zealand Laboratoire
More informationA Fast Computational Genetic Algorithm for Economic Load Dispatch
A Fast Computational Genetic Algorithm for Economic Load Dispatch M.Sailaja Kumari 1, M.Sydulu 2 Email: 1 Sailaja_matam@Yahoo.com 1, 2 Department of Electrical Engineering National Institute of Technology,
More informationA Study of Local Optima in the Biobjective Travelling Salesman Problem
A Study of Local Optima in the Biobjective Travelling Salesman Problem Luis Paquete, Marco Chiarandini and Thomas Stützle FG Intellektik, Technische Universität Darmstadt, Alexanderstr. 10, Darmstadt,
More informationCollege of information technology Department of software
University of Babylon Undergraduate: third class College of information technology Department of software Subj.: Application of AI lecture notes/2011-2012 ***************************************************************************
More informationD A T A M I N I N G C L A S S I F I C A T I O N
D A T A M I N I N G C L A S S I F I C A T I O N FABRICIO VOZNIKA LEO NARDO VIA NA INTRODUCTION Nowadays there is huge amount of data being collected and stored in databases everywhere across the globe.
More informationThe Software Project Scheduling Problem: A Scalability Analysis of Multi-objective Metaheuristics
The Software Project Scheduling Problem: A Scalability Analysis of Multi-objective Metaheuristics Francisco Luna a,, David L. González-Álvarezb, Francisco Chicano c, Miguel A. Vega-Rodríguez b a Dept.
More informationThe ACO Encoding. Alberto Moraglio, Fernando E. B. Otero, and Colin G. Johnson
The ACO Encoding Alberto Moraglio, Fernando E. B. Otero, and Colin G. Johnson School of Computing and Centre for Reasoning, University of Kent, Canterbury, UK {A.Moraglio, F.E.B.Otero, C.G.Johnson}@kent.ac.uk
More informationThe Bi-Objective Pareto Constraint
The Bi-Objective Pareto Constraint Renaud Hartert and Pierre Schaus UCLouvain, ICTEAM, Place Sainte Barbe 2, 1348 Louvain-la-Neuve, Belgium {renaud.hartert,pierre.schaus}@uclouvain.be Abstract. Multi-Objective
More informationSoftware Engineering and Service Design: courses in ITMO University
Software Engineering and Service Design: courses in ITMO University Igor Buzhinsky igor.buzhinsky@gmail.com Computer Technologies Department Department of Computer Science and Information Systems December
More informationThe Problem of Scheduling Technicians and Interventions in a Telecommunications Company
The Problem of Scheduling Technicians and Interventions in a Telecommunications Company Sérgio Garcia Panzo Dongala November 2008 Abstract In 2007 the challenge organized by the French Society of Operational
More informationParametric Analysis of Mobile Cloud Computing using Simulation Modeling
Parametric Analysis of Mobile Cloud Computing using Simulation Modeling Arani Bhattacharya Pradipta De Mobile System and Solutions Lab (MoSyS) The State University of New York, Korea (SUNY Korea) StonyBrook
More informationGameTime: A Toolkit for Timing Analysis of Software
GameTime: A Toolkit for Timing Analysis of Software Sanjit A. Seshia and Jonathan Kotker EECS Department, UC Berkeley {sseshia,jamhoot}@eecs.berkeley.edu Abstract. Timing analysis is a key step in the
More informationHighway Maintenance Scheduling Using Genetic Algorithm with Microscopic Traffic Simulation
Wang, Cheu and Fwa 1 Word Count: 6955 Highway Maintenance Scheduling Using Genetic Algorithm with Microscopic Traffic Simulation Ying Wang Research Scholar Department of Civil Engineering National University
More informationPractical Guide to the Simplex Method of Linear Programming
Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear
More informationLoad Balancing. Load Balancing 1 / 24
Load Balancing Backtracking, branch & bound and alpha-beta pruning: how to assign work to idle processes without much communication? Additionally for alpha-beta pruning: implementing the young-brothers-wait
More information4. Zastosowania Optymalizacja wielokryterialna
4. Zastosowania Optymalizacja wielokryterialna Tadeusz Burczyński 1,2) 1), Department for Strength of Materials and Computational Mechanics, Konarskiego 18a, 44-100 Gliwice, Poland 2) Cracow University
More informationSolving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming
Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming Alfredo Olivera and Omar Viera Universidad de la República Montevideo, Uruguay ICIL 05, Montevideo, Uruguay, February
More informationMapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research
MapReduce and Distributed Data Analysis Google Research 1 Dealing With Massive Data 2 2 Dealing With Massive Data Polynomial Memory Sublinear RAM Sketches External Memory Property Testing 3 3 Dealing With
More informationNew Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem
New Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem Radovic, Marija; and Milutinovic, Veljko Abstract One of the algorithms used for solving Traveling Salesman
More informationA Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem
American Journal of Industrial and Business Management, 2016, 6, 774-789 Published Online June 2016 in SciRes. http://www.scirp.org/journal/ajibm http://dx.doi.org/10.4236/ajibm.2016.66071 A Study of Crossover
More informationTime-line based model for software project scheduling
Time-line based model for software project scheduling with genetic algorithms Carl K. Chang, Hsin-yi Jiang, Yu Di, Dan Zhu, Yujia Ge Information and Software Technology(IST), 2008 2010. 3. 9 Presented
More informationNetwork Algorithms for Homeland Security
Network Algorithms for Homeland Security Mark Goldberg and Malik Magdon-Ismail Rensselaer Polytechnic Institute September 27, 2004. Collaborators J. Baumes, M. Krishmamoorthy, N. Preston, W. Wallace. Partially
More informationA Novel Constraint Handling Strategy for Expensive Optimization Problems
th World Congress on Structural and Multidisciplinary Optimization 7 th - 2 th, June 25, Sydney Australia A Novel Constraint Handling Strategy for Expensive Optimization Problems Kalyan Shankar Bhattacharjee,
More informationDistributed Computing over Communication Networks: Maximal Independent Set
Distributed Computing over Communication Networks: Maximal Independent Set What is a MIS? MIS An independent set (IS) of an undirected graph is a subset U of nodes such that no two nodes in U are adjacent.
More informationArchitectures and Platforms
Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation
More informationWORKFLOW ENGINE FOR CLOUDS
WORKFLOW ENGINE FOR CLOUDS By SURAJ PANDEY, DILEBAN KARUNAMOORTHY, and RAJKUMAR BUYYA Prepared by: Dr. Faramarz Safi Islamic Azad University, Najafabad Branch, Esfahan, Iran. Workflow Engine for clouds
More informationBranch-and-Price Approach to the Vehicle Routing Problem with Time Windows
TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents
More informationLinear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.
Linear Programming Widget Factory Example Learning Goals. Introduce Linear Programming Problems. Widget Example, Graphical Solution. Basic Theory:, Vertices, Existence of Solutions. Equivalent formulations.
More informationA Non-Linear Schema Theorem for Genetic Algorithms
A Non-Linear Schema Theorem for Genetic Algorithms William A Greene Computer Science Department University of New Orleans New Orleans, LA 70148 bill@csunoedu 504-280-6755 Abstract We generalize Holland
More informationDefining and Optimizing Indicator-based Diversity Measures in Multiobjective Search
Defining and Optimizing Indicator-based Diversity Measures in Multiobjective Search Tamara Ulrich, Johannes Bader, and Lothar Thiele Computer Engineering and Networks Laboratory, ETH Zurich 8092 Zurich,
More informationAn Improved ACO Algorithm for Multicast Routing
An Improved ACO Algorithm for Multicast Routing Ziqiang Wang and Dexian Zhang School of Information Science and Engineering, Henan University of Technology, Zheng Zhou 450052,China wzqagent@xinhuanet.com
More informationLecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method
Lecture 3 3B1B Optimization Michaelmas 2015 A. Zisserman Linear Programming Extreme solutions Simplex method Interior point method Integer programming and relaxation The Optimization Tree Linear Programming
More informationAn Evolutionary Algorithm in Grid Scheduling by multiobjective Optimization using variants of NSGA
International Journal of Scientific and Research Publications, Volume 2, Issue 9, September 2012 1 An Evolutionary Algorithm in Grid Scheduling by multiobjective Optimization using variants of NSGA Shahista
More informationProbability Interval Partitioning Entropy Codes
SUBMITTED TO IEEE TRANSACTIONS ON INFORMATION THEORY 1 Probability Interval Partitioning Entropy Codes Detlev Marpe, Senior Member, IEEE, Heiko Schwarz, and Thomas Wiegand, Senior Member, IEEE Abstract
More informationHigh Performance Computing for Operation Research
High Performance Computing for Operation Research IEF - Paris Sud University claude.tadonki@u-psud.fr INRIA-Alchemy seminar, Thursday March 17 Research topics Fundamental Aspects of Algorithms and Complexity
More informationLecture 18: Applications of Dynamic Programming Steven Skiena. Department of Computer Science State University of New York Stony Brook, NY 11794 4400
Lecture 18: Applications of Dynamic Programming Steven Skiena Department of Computer Science State University of New York Stony Brook, NY 11794 4400 http://www.cs.sunysb.edu/ skiena Problem of the Day
More informationOPTIMIZED STAFF SCHEDULING AT SWISSPORT
Gurobi User Conference, Frankfurt, 01.02.2016 OPTIMIZED STAFF SCHEDULING AT SWISSPORT Prof. Dr. Andreas Klinkert Dr. Peter Fusek Dipl. Ing. Roman Berner Rita Thalmann Simona Segessenmann Zurich University
More informationOffline sorting buffers on Line
Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: rkhandekar@gmail.com 2 IBM India Research Lab, New Delhi. email: pvinayak@in.ibm.com
More informationCHAPTER 6 GENETIC ALGORITHM OPTIMIZED FUZZY CONTROLLED MOBILE ROBOT
77 CHAPTER 6 GENETIC ALGORITHM OPTIMIZED FUZZY CONTROLLED MOBILE ROBOT 6.1 INTRODUCTION The idea of evolutionary computing was introduced by (Ingo Rechenberg 1971) in his work Evolutionary strategies.
More informationThe Goldberg Rao Algorithm for the Maximum Flow Problem
The Goldberg Rao Algorithm for the Maximum Flow Problem COS 528 class notes October 18, 2006 Scribe: Dávid Papp Main idea: use of the blocking flow paradigm to achieve essentially O(min{m 2/3, n 1/2 }
More informationDecision Trees from large Databases: SLIQ
Decision Trees from large Databases: SLIQ C4.5 often iterates over the training set How often? If the training set does not fit into main memory, swapping makes C4.5 unpractical! SLIQ: Sort the values
More informationLecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs
CSE599s: Extremal Combinatorics November 21, 2011 Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs Lecturer: Anup Rao 1 An Arithmetic Circuit Lower Bound An arithmetic circuit is just like
More informationGenetic Algorithms and Sudoku
Genetic Algorithms and Sudoku Dr. John M. Weiss Department of Mathematics and Computer Science South Dakota School of Mines and Technology (SDSM&T) Rapid City, SD 57701-3995 john.weiss@sdsmt.edu MICS 2009
More informationMulti-objective Traffic Engineering for Data Center Networks
Noname manuscript No. (will be inserted by the editor) Multi-objective Traffic Engineering for Data Center Networks Trong-Viet Ho Yves Deville Olivier Bonaventure Received: date / Accepted: date Abstract
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.
Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of
More informationCyber-Security Analysis of State Estimators in Power Systems
Cyber-Security Analysis of State Estimators in Electric Power Systems André Teixeira 1, Saurabh Amin 2, Henrik Sandberg 1, Karl H. Johansson 1, and Shankar Sastry 2 ACCESS Linnaeus Centre, KTH-Royal Institute
More informationVENDOR MANAGED INVENTORY
VENDOR MANAGED INVENTORY Martin Savelsbergh School of Industrial and Systems Engineering Georgia Institute of Technology Joint work with Ann Campbell, Anton Kleywegt, and Vijay Nori Distribution Systems:
More informationAn Alternative Archiving Technique for Evolutionary Polygonal Approximation
An Alternative Archiving Technique for Evolutionary Polygonal Approximation José Luis Guerrero, Antonio Berlanga and José Manuel Molina Computer Science Department, Group of Applied Artificial Intelligence
More informationUsing Ant Colony Optimization for Infrastructure Maintenance Scheduling
Using Ant Colony Optimization for Infrastructure Maintenance Scheduling K. Lukas, A. Borrmann & E. Rank Chair for Computation in Engineering, Technische Universität München ABSTRACT: For the optimal planning
More informationSchool Timetabling in Theory and Practice
School Timetabling in Theory and Practice Irving van Heuven van Staereling VU University, Amsterdam Faculty of Sciences December 24, 2012 Preface At almost every secondary school and university, some
More information