Digital Optimization Martynas Vaidelys.

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

Local Search Algorithms
G5BAIM Artificial Intelligence Methods
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Optimization methods Review
Bio-Inspired Optimization. Our Journey – For the remainder of the course A brief review of classical optimization methods The basics of several stochastic.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Prologue Chin-Shiuh Shieh.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Models Physical: Scale, Analog Symbolic: Drawings Computer Programs Mathematical: Analytical (Deduction) Experimental (Induction)
MAE 552 – Heuristic Optimization
EAs for Combinatorial Optimization Problems BLG 602E.
7/2/2015Intelligent Systems and Soft Computing1 Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
1 IE 607 Heuristic Optimization Introduction to Optimization.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Evolutionary algorithms
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
Modeling and simulation of systems Simulation optimization and example of its usage in flexible production system control.
Optimization in Engineering Design Georgia Institute of Technology Systems Realization Laboratory Mixed Integer Problems Most optimization algorithms deal.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Search Methods An Annotated Overview Edward Tsang.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Mathematical Models & Optimization?
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Exact and heuristics algorithms
 Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms n Introduction, or can evolution be intelligent? n Simulation.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
ZEIT4700 – S1, 2015 Mathematical Modeling and Optimization School of Engineering and Information Technology.
ZEIT4700 – S1, 2015 Mathematical Modeling and Optimization School of Engineering and Information Technology.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
A Two-Phase Linear programming Approach for Redundancy Problems by Yi-Chih HSIEH Department of Industrial Management National Huwei Institute of Technology.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
Constraints Satisfaction Edmondo Trentin, DIISM. Constraint Satisfaction Problems: Local Search In many optimization problems, the path to the goal is.
Warehouse Lending Optimization Paul Parker (2016).
Introduction to genetic algorithm
Optimization Problems
Optimization via Search
Heuristic Optimization Methods
Meta-heuristics Introduction - Fabien Tricoire
C.-S. Shieh, EC, KUAS, Taiwan
Local Search Algorithms
Intelligent Systems and Soft Computing
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Advanced Artificial Intelligence Evolutionary Search Algorithm
Genetic Algorithms overview
metaheuristic methods and their applications
Meta-Heuristic Algorithms 16B1NCI637
Optimization Problems
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
“Hard” Optimization Problems
More on Search: A* and Optimization
Stochastic Local Search Variants Computer Science cpsc322, Lecture 16
Boltzmann Machine (BM) (§6.4)
ZEIT4700 – S1, 2016 Mathematical Modeling and Optimization
Heuristic Optimization Methods Prologue
Local Search Algorithms
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Population Based Metaheuristics
Local Search Algorithms
Dr. Arslan Ornek MATHEMATICAL MODELS
Population Methods.
Presentation transcript:

Digital Optimization Martynas Vaidelys

Optimization Mathematical optimization (optimization or mathematical programming) is the selection of a best element 𝑠 ∗ (with regard to some criteria) from some set of available alternatives 𝑆 ∗ . 𝑠 ∗ ∈ 𝑆 ∗ = 𝑠 𝑠 = arg min 𝑠∈𝑆 𝑓 𝑠 . Optimization includes finding “best available” values of some objective function given a defined domain (or a set of constraints), including a variety of different types of objective functions and different types of domains.

Objective function The function 𝑓 is called, variously: an objective function a loss function cost function (minimization) indirect utility function (minimization) a utility function (maximization) a fitness function (maximization) an energy function A feasible solution that minimizes (or maximizes, if that is the goal) the objective function is called an optimal solution.

Continuous vs. Digital Continuous optimization – the variables used in the objective function can assume real values, e.g., values from intervals of the real line. Analytical optimization methods Gradient descent, linear and non-linear optimization… Digital (discrete) optimization – the variables used in the mathematical program are restricted to assume only discrete values, such as the integers. Combinatorial optimization Integer programing

Continuous to Digital Some continuous problems can be transformed to digital optimization problems by: Changing objective function’s argument type to binary form Rounding real values to integers

Optimization problems Local minimums (optimums) Constraints Feasibility Existence Multi-objective, multi-variable optimization Multi-modal optimization Computing speed, some discrete optimization problems are NP-complete

Classical optimization Solution is identified by means of enumeration or differential calculus Allows an analytical solution (e.g. LS estimation) Existence of (unique) solution presumed Convergence of classical optimization methods for the solution of the corresponding first-order conditions Solution can be approximated reasonably well by standard algorithms (e.g. gradient methods) Straightforward application of standard methods, in general, will not always provide a good approximation of the global optimum

Heuristic methods Based on concepts found in nature Have become feasible as a consequence of growing computational power Although aiming at high quality solution, they cannot pretend to produce the exact solution in every case with certainty Nevertheless, a stochastic high-quality approximation of a global optimum is probably more valuable than a deterministic poor-quality local minimum provided by a classical method or no solution at all. Easy to implement to different problems Side constraints on the solution can be taken into account at low additional costs

Classical vs. Heuristic

Optimization methods Exhaustive search Simulated annealing Tabu search Ant colonies Memetic Algorithms Scatter Search

Genetic algorithm Imitates evolutionary process of species that reproduces Do not operate on a single current solution, but on a set of current solutions (population) New individuals generated with cross-over: combines part of genetic patrimony of each parent and applies a random mutation If new individual (child), inherits good characteristics from parents → higher probability to survive

Genetic algorithm

Particle swarm optimization PSO algorithm works by having a population (called a swarm) of candidate solutions (called particles). Particles are moved around in the search-space according to a few simple formulae. The movements of the particles are guided by their own best known position in the search-space as well as the entire swarm's best known position. When improved positions are being discovered these will then come to guide the movements of the swarm. The process is repeated and by doing so it is hoped, but not guaranteed, that a satisfactory solution will eventually be discovered.

Applications Task scheduling Identification of an optimal set of time lags Shortest path search Sequential ordering Identification of parameters

Conclusions In digital optimization variables are restricted to assume only discrete values Objective function is the main component in optimization process Local minimums, constraints and optimization speed are the main problems Heuristic algorithms are not guaranteed to find an optimal solution, nor are they guaranteed to run quickly. However they are still better then a low-quality deterministic local minimum provided by a classical method

Klausimai Tikslo funkcijų svarba ir jų pavyzdžiai. Kuo skiriasi skaitmeninis ir tolydus optimizavimas? Kokios optimizavimo problemos? Euristinių metodų privalumai lyginant su klasikiniais? Genetinio algoritmo principai. Skaitmeninio optimizavimo pritaikymo sritys.