Integer Programming: Algorithms - 3



Similar documents
Genetic Algorithm. Based on Darwinian Paradigm. Intrinsically a robust search and optimization mechanism. Conceptual Algorithm

Nonlinear Optimization: Algorithms 3: Interior-point methods

International Doctoral School Algorithmic Decision Theory: MCDA and MOO

Introduction To Genetic Algorithms

College of information technology Department of software

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2

Smart Graphics: Methoden 3 Suche, Constraints

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

Performance of Dynamic Load Balancing Algorithms for Unstructured Mesh Calculations

Discrete Optimization

Méta-heuristiques pour l optimisation

Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

Hybrid Evolution of Heterogeneous Neural Networks

Linear Programming Notes V Problem Transformations

An Efficient Algorithm for Solving a Stochastic Location-Routing Problem

Stochastic Local Search Algorithms

A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem

University of British Columbia Co director s(s ) name(s) : John Nelson Student s name

Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms

Comparing Neural Networks and ARMA Models in Artificial Stock Market

Lecture. Simulation and optimization

Optimization in R n Introduction

Scheduling Algorithm with Optimization of Employee Satisfaction

Genetic Algorithms commonly used selection, replacement, and variation operators Fernando Lobo University of Algarve

Alpha Cut based Novel Selection for Genetic Algorithm

Original Article Efficient Genetic Algorithm on Linear Programming Problem for Fittest Chromosomes

CLIENT-CONTRACTOR BARGAINING ON NET PRESENT VALUE IN PROJECT SCHEDULING WITH LIMITED RESOURCES

EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks

A Reactive Tabu Search for Service Restoration in Electric Power Distribution Systems

A Brief Study of the Nurse Scheduling Problem (NSP)

Numerical methods for American options


Inteligencia Artificial Representación del conocimiento a través de restricciones (continuación)


SCHEDULING RESOURCE CONSTRAINED PROJECT PORTFOLIOS WITH THE PRINCIPLES OF THE THEORY OF CONSTRAINTS 1

Evolutionary Construction of de Bruijn Sequences

Time-line based model for software project scheduling

2.3 Convex Constrained Optimization Problems

24. The Branch and Bound Method

D-optimal plans in observational studies

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Strategic Online Advertising: Modeling Internet User Behavior with

Nonlinear Model Predictive Control of Hammerstein and Wiener Models Using Genetic Algorithms

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

HYBRID GENETIC ALGORITHM PARAMETER EFFECTS FOR OPTIMIZATION OF CONSTRUCTION RESOURCE ALLOCATION PROBLEM. Jin-Lee KIM 1, M. ASCE

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

OPTIMIZATION TECHNIQUES AND AN INTRODUCTION TO GENETIC ALGORITHMS AND SIMULATED ANNEALING Dr. T. Ghose Dept. of EEE BIT, Mesra

Performance Optimization of I-4 I 4 Gasoline Engine with Variable Valve Timing Using WAVE/iSIGHT

Load balancing in a heterogeneous computer system by self-organizing Kohonen network

Likelihood Approaches for Trial Designs in Early Phase Oncology

The Dynamics of a Genetic Algorithm on a Model Hard Optimization Problem

Ant Colony Optimization (ACO)

Nonlinear Algebraic Equations Example

Agenda. Real System, Transactional IT, Analytic IT. What s the Supply Chain. Levels of Decision Making. Supply Chain Optimization

Least-Squares Intersection of Lines

International Journal of Software and Web Sciences (IJSWS)

Protection security assessment Automated approach and practical examples for protection system improvement

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

Optimal shift scheduling with a global service level constraint

Route optimization applied to school transports A method combining column generation with greedy heuristics

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook

Unsupervised and supervised data classification via nonsmooth and global optimization 1

Comparison of algorithms for automated university scheduling

Cellular Automaton: The Roulette Wheel and the Landscape Effect

Parallel Simulated Annealing Algorithm for Graph Coloring Problem

4. Zastosowania Optymalizacja wielokryterialna

Revenue Management for Transportation Problems

Genetic Algorithms for Bridge Maintenance Scheduling. Master Thesis

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

Lecture 11: 0-1 Quadratic Program and Lower Bounds

GRASP and Path Relinking for the Matrix Bandwidth Minimization *

Finding Liveness Errors with ACO

Solving the Vehicle Routing Problem with Genetic Algorithms

CHAPTER 3 SECURITY CONSTRAINED OPTIMAL SHORT-TERM HYDROTHERMAL SCHEDULING

On a Railway Maintenance Scheduling Problem with Customer Costs and Multi-Depots

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

Linear Programming. March 14, 2014

A Shift Sequence for Nurse Scheduling Using Linear Programming Problem

International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering

A Basic Guide to Modeling Techniques for All Direct Marketing Challenges

Scheduling Technicians and Tasks in a Telecommunications Company

Practical Guide to the Simplex Method of Linear Programming

Gamma Distribution Fitting

Issues in Information Systems Volume 14, Issue 2, pp , 2013

Equilibrium computation: Part 1

Transcription:

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 Master OPR 992 - Applied Mathematical Programming - p. 2/12

Dantzig-Wolfe Reformulation Dantzig-Wolfe Reformulation Example Strength of the Linear Programming Master Consider an IP of the form max K k=1 (ck ) T x k s.t. K k=1 (A k) T x k b k x k X k, k = 1,..., K Assuming that X k = {x k,t } T k t=1, k = 1,..., K, we can introduce λ k,t {0, 1} such that X k = T k t=1 λ k,t x k,t, and T k t=1 λ k,t = 1. OPR 992 - Applied Mathematical Programming - p. 3/12

Example Dantzig-Wolfe Reformulation Example Strength of the Linear Programming Master Solve an instance of STSP with the following distance matrix: 7 2 1 5 3 6 8 4 2 9 OPR 992 - Applied Mathematical Programming - p. 4/12

Strength of the Linear Programming Master Dantzig-Wolfe Reformulation Example Strength of the Linear Programming Master K z LP M = max{ c k x k : k=1 K A k x k = b, x k conv(x k ), k = 1,..., K}. k=1 z LP M = w LD = z CUT. Choose the right algorithm based on speed. OPR 992 - Applied Mathematical Programming - p. 5/12

OPR 992 - Applied Mathematical Programming - p. 6/12

Introduction When should we use a heuristic? A solution is required rapidly. The instance is too large to formulate as whole problem of reasonable size. Once formulated, known algorithms cannot solve it in real time. It is much easier to find solutions by inspection than by solving using a general-purpose algorithm. OPR 992 - Applied Mathematical Programming - p. 7/12

Tabu Search Local search for a constrained problem of the form can involve a goal function min{c(x) : g(x) = 0} c(x) + αg(x). For different values of α, the local search can cycle among solutions. Solution: Make certain solution forbidden to avoid cycling. OPR 992 - Applied Mathematical Programming - p. 8/12

Simulated Annealing Choose a neighbor randomly. The probability of choosing a neighbor depends on the effect on the goal function. Parameters of a simulated annealing algorithm: 1. The initial temperature T 2. The cooling ratio r 3. The loop length L 4. The definition of frozen, or the stopping criterion. OPR 992 - Applied Mathematical Programming - p. 9/12

Simulated Annealing - The Algorithm 1. Get an initial solution S. 2. Get an initial temperature T and a cooling ratio r with 0 < r < 1. 3. While not yet frozen, do the following: (a) Perform the following loop L times: i. Pick a random neighbor S of S. ii. Let = f(s ) f(s). iii. If 0, set S = S. iv. If > 0, set S = S with probability e /T. (b) Reduce the temperature by setting T rt. 4. Return the best solution found. OPR 992 - Applied Mathematical Programming - p. 10/12

Genetic Algorithms Start with a finite population of solutions and evolve it from one generation to the next. Each iteration performs the following steps: 1. Evaluation: The fitness of the individuals is evaluated. 2. Parent Selection: Certain pairs of solutions (parents) are selected based on their fitness. 3. Crossover: Each pair of parents combines to produce one or two new solutions (offspring). 4. Mutation: Some of the offspring are randomly modified. 5. Population Selection: Based on their fitness, a new population is selected replacing some or all of the original population by an identical number of offspring. OPR 992 - Applied Mathematical Programming - p. 11/12

Local Search Wrap-Up In any local search algorithm, it is important to balance: 1. Communication 2. Diversification 3. Intensification OPR 992 - Applied Mathematical Programming - p. 12/12