A Metaheuristic Optimization Algorithm for Binary Quadratic Problems

Similar documents
Discrete Optimization

Lecture 11: 0-1 Quadratic Program and Lower Bounds

Optimization Modeling for Mining Engineers

Solving the quadratic assignment problem by means of general purpose mixed integer linear programming solvers

The Quadratic Assignment Problem

Proximal mapping via network optimization

An Optimization Approach for Cooperative Communication in Ad Hoc Networks

Support Vector Machines Explained

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook

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

Variable Neighbourhood Search for the Global Optimization of Constrained NLPs

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Equilibrium computation: Part 1

Mixed Integer Linear Programming in R

Computing a Nearest Correlation Matrix with Factor Structure

A New Method for Estimating Maximum Power Transfer and Voltage Stability Margins to Mitigate the Risk of Voltage Collapse

A Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization

Management of Software Projects with GAs

Two objective functions for a real life Split Delivery Vehicle Routing Problem

Scheduling Shop Scheduling. Tim Nieberg

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

LECTURE: INTRO TO LINEAR PROGRAMMING AND THE SIMPLEX METHOD, KEVIN ROSS MARCH 31, 2005

CHAPTER 9. Integer Programming

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM

MATH 304 Linear Algebra Lecture 20: Inner product spaces. Orthogonal sets.

A Continuous-Time Formulation for Scheduling Multi- Stage Multi-product Batch Plants with Non-identical Parallel Units

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Big Data Optimization at SAS

An Overview Of Software For Convex Optimization. Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM

A Reference Point Method to Triple-Objective Assignment of Supporting Services in a Healthcare Institution. Bartosz Sawik

Integer Programming Approach to Printed Circuit Board Assembly Time Optimization

Adaptive Memory Programming for the Vehicle Routing Problem with Multiple Trips

Transportation Polytopes: a Twenty year Update

Optimization of Supply Chain Networks

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

Warshall s Algorithm: Transitive Closure

Completely Positive Cone and its Dual

Solving NP Hard problems in practice lessons from Computer Vision and Computational Biology

Binary Image Reconstruction

Mixed-integer programming models for flowshop scheduling problems minimizing the total earliness and tardiness

Online Adwords Allocation

Introduction to Online Learning Theory

Branch and Cut for TSP

Semi-Supervised Support Vector Machines and Application to Spam Filtering

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints

An Efficient Algorithm for the Dynamic Space Allocation Problem

Introduction: Models, Model Building and Mathematical Optimization The Importance of Modeling Langauges for Solving Real World Problems

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

Discuss the size of the instance for the minimum spanning tree problem.

A Approximation Algorithm for a Generalization of the Weighted Edge-Dominating Set Problem

Linear Programming. March 14, 2014

ON THE MINIMIZATION OF TRAFFIC CONGESTION IN ROAD NETWORKS WITH TOLLS

Convex Programming Tools for Disjunctive Programs

Introduction to Process Optimization

An Introduction on SemiDefinite Program

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

8 9 +

Adding Inferred Constraints Leads to Runtime Inefficiencies in the Optimization of Piped Water Networks

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

Motivated by a problem faced by a large manufacturer of a consumer product, we

CHAPTER 3 SECURITY CONSTRAINED OPTIMAL SHORT-TERM HYDROTHERMAL SCHEDULING

Design, synthesis and scheduling of multipurpose batch plants via an effective continuous-time formulation

Bilinear Prediction Using Low-Rank Models

BIG DATA PROBLEMS AND LARGE-SCALE OPTIMIZATION: A DISTRIBUTED ALGORITHM FOR MATRIX FACTORIZATION

October ENSEEIHT-IRIT, Team APO collaboration with GREM 3 -LAPLACE, Toulouse. Design of Electrical Rotating Machines using

Airport Planning and Design. Excel Solver

Approximation Algorithms

Solution of a Large-Scale Traveling-Salesman Problem

Big Data - Lecture 1 Optimization reminders

Rules & Regulations Handbook

Model order reduction via Proper Orthogonal Decomposition

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

Nimble Algorithms for Cloud Computing. Ravi Kannan, Santosh Vempala and David Woodruff

Optimizing Call Center Staffing using Simulation and Analytic Center Cutting Plane Methods

Integrating Benders decomposition within Constraint Programming

Modern Optimization Methods for Big Data Problems MATH11146 The University of Edinburgh

Scheduling Algorithm with Optimization of Employee Satisfaction

NMR Measurement of T1-T2 Spectra with Partial Measurements using Compressive Sensing

Adaptive Memory Search for Boolean Optimization Problems

A progressive method to solve large-scale AC Optimal Power Flow with discrete variables and control of the feasibility

Transcription:

OSE SEMINAR 22 A Metaheuristic Optimization Algorithm for Binary Quadratic Problems Otto Nissfolk CENTER OF EXCELLENCE IN OPTIMIZATION AND SYSTEMS ENGINEERING ÅBO AKADEMI UNIVERSITY ÅBO, NOVEMBER 29 th 22

2 6 Table of contents Problem Formulation The Quadratic Assignment Problem QAP with rank- flow matrix Convex QAP with rank- flow matrix Metaheuristic Algorithm Testproblems Taixxc Results

Problem Formulation: The Quadratic Assignment Problem 3 6 min x X n n n n n n f ik d jl x ij x kl + c ij x ij i= j= k= l= i= j= n X = {x x ij = i N j= n x ij = i= j N x ij {,} i,j M}

Problem Formulation: QAP with rank- flow matrix 4 6 n n n n f ik d jl x ij x kl = trace(dxfx T ) i= j= k= l=

Problem Formulation: QAP with rank- flow matrix 4 6 n n n n f ik d jl x ij x kl = trace(dxfx T ) i= j= k= l= F=qq T

Problem Formulation: QAP with rank- flow matrix 4 6 n n n n f ik d jl x ij x kl = trace(dxfx T ) i= j= k= l= F=qq T = trace(dxqq T X T ) = trace(q T X T DXq) = trace(xq T DXq)

Problem Formulation: QAP with rank- flow matrix 4 6 n n n n f ik d jl x ij x kl = trace(dxfx T ) i= j= k= l= F=qq T = trace(dxqq T X T ) = trace(q T X T DXq) = trace(xq T DXq) = trace(y T Dy) = y T Dy

Problem Formulation: QAP with rank- flow matrix 5 6 min x X,y n y T Dy subject to n y i = x ij q j i j= n y i = n i= j= q j

Problem Formulation: Convex QAP with rank- flow matrix 6 6 min x X, y,z n y T (D + Diag(u))y u T z subject to n y i = x ij q j i j= n z i = x ij qj 2 i j= n y i = n i= j= q j

Problem Formulation: Metaheuristic Algorithm 7 6 minx T (D + diag(u))x u T x subject to n x i = k i= iteration constraint x iter =

Problem Formulation: Metaheuristic Algorithm 8 6 x =

Problem Formulation: Metaheuristic Algorithm 8 6 x = x =

Problem Formulation: Metaheuristic Algorithm 8 6 x = x = x 2 =

Problem Formulation: Metaheuristic Algorithm 8 6 x = x = x 2 = x 3 =

Problem Formulation: Metaheuristic Algorithm 8 6 x = x = x 2 = x 3 = x r =

Problem Formulation: Metaheuristic Algorithm 8 6 x = x = x 2 = x 3 = x r = x r2 =

Testproblems: Taixxc 9 6 T rstu = max v,w {,,} (r t + nv) 2 + (s u + nw) 2 { if i m and j m f ij = otherwise d ij = d n(r )+s n(t )+u = T rstu where (r,s) are the coordinates for i and (t,u) are the coordinates for j

Results 6 4.53 7 Objective function value vs. time 4.52 4.5 4.5 4.47 2 3 4 5 6 Time in seconds

Results 6 7 4.53 4.52 4.5 4.5 Objective function value vs. time 5 4.47 2 3 4 5 6 Time in seconds

Results 6 7 4.53 4.52 4.5 4.5 Objective function value vs. time 5 4.47 2 3 4 5 6 Time in seconds

Results 6 7 4.53 4.52 4.5 4.5 Objective function value vs. time 5 2 4.47 2 3 4 5 6 Time in seconds

Results 6 7 4.53 4.52 4.5 4.5 Objective function value vs. time 5 2 6 4.47 2 3 4 5 6 Time in seconds

Results 6 7 4.53 4.52 4.5 4.5 Objective function value vs. time 5 2 6 8 4.47 2 3 4 5 6 Time in seconds

Results 6 7 Objective function value vs. iteration count 4.53 4.52 4.5 4.5 4.47 2 3 4 Number of iterations

Results 6 7 Objective function value vs. iteration count 4.53 4.52 4.5 4.5 4.47 2 3 4 Number of iterations 5

Results 6 7 Objective function value vs. iteration count 4.53 4.52 4.5 4.5 4.47 2 3 4 Number of iterations 5

Results 6 7 Objective function value vs. iteration count 4.53 4.52 4.5 4.5 4.47 2 3 4 Number of iterations 5 2

Results 6 7 Objective function value vs. iteration count 4.53 4.52 4.5 4.5 4.47 2 3 4 Number of iterations 5 2 6

Results 6 7 Objective function value vs. iteration count 4.53 4.52 4.5 4.5 4.47 2 3 4 Number of iterations 5 2 6 8

Results 2 6 7 Objective function value vs. iteration count 4.5 2 2 Number of iterations

Results 2 6 7 Objective function value vs. iteration count 4.5 2 22 2 Number of iterations

Results 2 6 7 Objective function value vs. iteration count 4.5 2 22 24 2 Number of iterations

Results 2 6 7 Objective function value vs. iteration count 4.5 2 22 24 26 2 Number of iterations

Results 2 6 7 Objective function value vs. iteration count 4.5 2 22 24 26 28 2 Number of iterations

Results 3 6 7 4.5 Objective function value vs. time 2 5 6 Time

Results 3 6 7 4.5 Objective function value vs. time 2 22 5 6 Time

Results 3 6 7 4.5 Objective function value vs. time 2 22 24 5 6 Time

Results 3 6 7 4.5 Objective function value vs. time 2 22 24 26 5 6 Time

Results 3 6 7 4.5 Objective function value vs. time 2 22 24 26 28 5 6 Time

Results 4 6 7 4.53 4.52 4.5 4.5 Solution spread min mean max Number of iterations Figure : Spread of the solutions with m = 5

Some references 5 6 Alain Billionnet, Sourour Elloumi, and Marie-Christine Plateau. Improving the performance of standard solvers for quadratic - programs by a tight convex reformulation: The qcr method. Discrete Appl. Math., 57:85 97, March 29. R.E. Burkard, E. Cela, P.M. Pardalos, and L.S. Pitsoulis. Handbook of Combinatorial Optimization, volume 3. 998. C. S. Edwards. A branch and bound algorithm for the koopmans-beckmann quadratic assignment problem. Combinatorial Optimization II, 3:35 52, 98. Tjalling C. Koopmans and Martin Beckmann. Assignment problems and the location of economic activities. Econometrica, 25():pp. 53 76, 957. Otto Nissfolk, Ray Pörn, Tapio Westerlund, and Fredrik Jansson. A mixed integer quadratic reformulation of the quadratic assignment problem with rank- matrix. In Iftekhar A. Karimi and Rajagopalan Srinivasan, editors, th International Symposium on Process Systems Engineering, volume 3 of Computer Aided Chemical Engineering, pages 36 364. Elsevier, 22. É.D. Taillard. Comparison of iterative searches for the quadratic assignment problem. Location Science, 3(2):87 5, 995.

6 6 The end of the presentation Thank you for listening! Questions?