Design Space Exploration using Time and Resource Duality with the Ant Colony Optimization Gang Wang, Wenrui Gong, Brian DeRenzi and Ryan Kastner Dept.

Slides:



Advertisements
Similar presentations
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Advertisements

G5BAIM Artificial Intelligence Methods
Local Search Algorithms Chapter 4. Outline Hill-climbing search Simulated annealing search Local beam search Genetic algorithms Ant Colony Optimization.
ECE 667 Synthesis and Verification of Digital Circuits
RCQ-ACS: RDF Chain Query Optimization Using an Ant Colony System WI 2012 Alexander Hogenboom Erasmus University Rotterdam Ewout Niewenhuijse.
Partially Observable Markov Decision Process (POMDP)
Approximations of points and polygonal chains
Tighter and Convex Maximum Margin Clustering Yu-Feng Li (LAMDA, Nanjing University, China) Ivor W. Tsang.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
1 of 14 1 /23 Flexibility Driven Scheduling and Mapping for Distributed Real-Time Systems Paul Pop, Petru Eles, Zebo Peng Department of Computer and Information.
IBM Labs in Haifa © 2005 IBM Corporation Adaptive Application of SAT Solving Techniques Ohad Shacham and Karen Yorav Presented by Sharon Barner.
Ant Colony Optimization with a Genetic Restart Approach toward Global Optimization.
Selectivity-Based Partitioning Alkis Polyzotis UC Santa Cruz.
RCQ-GA: RDF Chain Query Optimization using Genetic Algorithms BNAIC 2009 Alexander Hogenboom, Viorel Milea, Flavius Frasincar, and Uzay Kaymak Erasmus.
1 An Evolutionary Algorithm for Query Optimization in Database Kayvan Asghari, Ali Safari Mamaghani Mohammad Reza Meybodi International Joint Conferences.
A High Performance Application Representation for Reconfigurable Systems Wenrui GongGang WangRyan Kastner Department of Electrical and Computer Engineering.
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
Data Partitioning for Reconfigurable Architectures with Distributed Block RAM Wenrui Gong Gang Wang Ryan Kastner Department of Electrical and Computer.
Storage Assignment during High-level Synthesis for Configurable Architectures Wenrui Gong Gang Wang Ryan Kastner Department of Electrical and Computer.
Ant Colony Optimization Optimisation Methods. Overview.
MAE 552 – Heuristic Optimization Lecture 10 February 13, 2002.
Instruction Scheduling Using Max-Min Ant System Optimization Gang Wang, Wenrui Gong, and Ryan Kastner Dept. of Electrical and Computer Engineering University.
Ant Colony Optimization to Resource Allocation Problems Peng-Yeng Yin and Ching-Yu Wang Department of Information Management National Chi Nan University.
1 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Classical Exploration Methods for Design Space Exploration (multi-criteria.
A New Approach for Task Level Computational Resource Bi-Partitioning Gang Wang, Wenrui Gong, Ryan Kastner Express Lab, Dept. of ECE, University of California,
Torino (Italy) – June 25th, 2013 Ant Colony Optimization for Mapping, Scheduling and Placing in Reconfigurable Systems Christian Pilato Fabrizio Ferrandi,
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
1 IE 607 Heuristic Optimization Ant Colony Optimization.
Machine Learning in Simulation-Based Analysis 1 Li-C. Wang, Malgorzata Marek-Sadowska University of California, Santa Barbara.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Genetic Algorithms and Ant Colony Optimisation
A Budget Constrained Scheduling of Workflow Applications on Utility Grids using Genetic Algorithms Jia Yu and Rajkumar Buyya Grid Computing and Distributed.
Internet Engineering Czesław Smutnicki Discrete Mathematics – Location and Placement Problems in Information and Communication Systems.
SISAP’08 – Approximate Similarity Search in Genomic Sequence Databases using Landmark-Guided Embedding Ahmet Sacan and I. Hakki Toroslu
An Efficient Placement Strategy for Metaheuristics based Layout Optimization by Abdul-Rahim Ahmad Otman Basir Systems Design Engineering, University of.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Predictive Design Space Exploration Using Genetically Programmed Response Surfaces Henry Cook Department of Electrical Engineering and Computer Science.
Introduction to Design and Manufacture Supply Chain Analysis (K. Khammuang & H. S. Gan) A scientific approach to decision making, which seeks to.
Ant Colony Optimization Algorithms for TSP: 3-6 to 3-8 Timothy Hahn February 13, 2008.
Fuzzy Genetic Algorithm
A Node and Load Allocation Algorithm for Resilient CPSs under Energy-Exhaustion Attack Tam Chantem and Ryan M. Gerdes Electrical and Computer Engineering.
Autonomic scheduling of tasks from data parallel patterns to CPU/GPU core mixes Published in: High Performance Computing and Simulation (HPCS), 2013 International.
10 th December, 2013 Lab Meeting Papers Reviewed:.
Resource Constrained Project Scheduling Problem. Overview Resource Constrained Project Scheduling problem Job Shop scheduling problem Ant Colony Optimization.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Solving of Graph Coloring Problem with Particle Swarm Optimization Amin Fazel Sharif University of Technology Caro Lucas February 2005 Computer Engineering.
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
Ant Colony Optimization Quadratic Assignment Problem Hernan AGUIRRE, Adel BEN HAJ YEDDER, Andre DIAS and Pascalis RAPTIS Problem Leader: Marco Dorigo Team.
Advanced Computer Architecture & Processing Systems Research Lab Framework for Automatic Design Space Exploration.
Ant Algorithm and its Applications for Solving Large Scale Optimization Problems on Parallel Computers Stefka Fidanova Institute for Information and Communication.
Optimization Problems
Introduction Metaheuristics: increasingly popular in research and industry mimic natural metaphors to solve complex optimization problems efficient and.
Ferdowsi University of Mashhad 1 Automatic Semantic Web Service Composition based on owl-s Research Proposal presented by : Toktam ghafarian.
Exploratory Spatial Optimization in Site Search: A Neighborhood Operator Approach Thomas J. Cova Department of Geography University of Utah and Richard.
ACO for NP-hard Problems (continued) ACO February 2008 C. Colson.
An O(bn 2 ) Time Algorithm for Optimal Buffer Insertion with b Buffer Types Authors: Zhuo Li and Weiping Shi Presenter: Sunil Khatri Department of Electrical.
Scientific Research Group in Egypt (SRGE)
Particle Swarm Optimization
Opracowanie językowe dr inż. J. Jarnicki
CSE 237D: Spring 2008 Topic #6 Professor Ryan Kastner
Design Space Exploration
Optimization with Meta-Heuristics
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Software Testing: A Research Travelogue
A Primal-Dual Solution to Minimal Test Generation Problem
ZEIT4700 – S1, 2016 Mathematical Modeling and Optimization
Presentation transcript:

Design Space Exploration using Time and Resource Duality with the Ant Colony Optimization Gang Wang, Wenrui Gong, Brian DeRenzi and Ryan Kastner Dept. of Electrical and Computer Engineering University of California, Santa Barbara DAC’2006, San Francisco, California, July 24-28, 2006

Design Space Exploration  DSE challenges to the designer  Ever increasing design options  Closely related w/ NP-hard problems  Resource allocation  scheduling  Conflict objectives (speed, cost, power, …)  Increasing time-to-market pressure

Our Focus: Timing/Cost  Timing/Cost Tradeoffs  Known application  Known resource types  Known operation/resource mapping  Question: find the optimal timing/cost tradeoffs  Most commonly faced problem  Fundamental to other design considerations

Common Strategies  Usually done in a Ad-hoc way  experience dependent  Or Scanning the design space with Resource Constrained (RCS) or Time Constrained (TCS) scheduling  What’s the problem?  RCS and TCS are Dual to Each Other

Main Contributions  New DSE algorithm leveraging duality  New TCS/RCS algorithms using Ant Colony Optimization  ExpressDFG: a comprehensive benchmark

Design Space Model

Key Observations  A feasible configuration C covers a beam starting from (t min, C)  t min is the RCS result for C

Design Space Model

Key Observations  A feasible configuration C covers a beam starting from (t min, C)  Optimal tradeoff curve L is monotonically non-increasing as deadline increases

Design Space Model

Theorem  If C is the optimal TCS result at time t 1, then the RCS result t 2 of C satisfies t 2 <= t 1.  More importantly, there is no configuration C′with a smaller cost can produce an execution time within [t 2, t 1 ].

Theorem (continued)

What does it give us?  It implies that we can construct L:  Starting from the rightmost t  Find TCS solution C  Push it to leftwards using RCS solution of C  Do this iteratively (switch between TCS + RCS)

DSE Using Time/Resource Duality

Solving TCS/RCS problems  Exact method: ILP  Heuristic Methods  Force-Directed Scheduling  K-L Heuristic  Genetic Algorithms  Simulated Annealing

Our approach – Ant System Heuristic  Inspired by ethological study on the behavior of ants [Goss et. al. 1989]  A meta heuristic  A multi-agent cooperative searching method  A new way for combining global/local heuristics  Extensible and flexible

Ant System Heuristic

ACO Based TCS/RCS  Optimization  Search  Solution  A chain of decisions  Sub-decision  global and local heuristics  Iteratively construction and evaluation  Heuristics is updated based on history  Max-Min Ant System (MMAS)  References [Wang et al. 2005]

ExpressDFG  A comprehensive benchmark for TCS/RCS  Classic samples and more modern cases  Comprehensive coverage  Problem sizes  Complexities  Applications  Downloadable from

Auto Regressive Filter

Cosine Transform

Matrix Inversion

Experiments  Three DSE approaches  FDS: Exhaustively scanning for TCS  MMAS-TCS: Exhaustively scanning for TCS  MMAS-D: Proposed method leveraging duality * Scanning means that we perform TCS on each interested deadline

Effectiveness of MMAS for TCS MMAS-TCS

DSE: MMAS-D vs. FDS

Experimental Results

Timing Performance

Conclusion  Leverage duality between TCS/RCS for DSE  ACO based TCS/RCS  More stable/Better Performance  Similar Computing Cost vs. FDS  Thanks! Questions?