Solution methods for NP-hard Discrete Optimization Problems

Slides:



Advertisements
Similar presentations
G5BAIM Artificial Intelligence Methods
Advertisements

C&O 355 Lecture 23 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Branch-and-Bound In this handout,  Summary of branch-and-bound for integer programs Updating the lower and upper bounds for OPT(IP) Summary of fathoming.
Lecture 10: Integer Programming & Branch-and-Bound
Convex Optimization Chapter 1 Introduction. What, Why and How  What is convex optimization  Why study convex optimization  How to study convex optimization.
1 State of the art for TSP TSP instances of thousand of cities can be consistently solved to optimality. Instances of up to cities have been solved:
Solving Integer Programs. Natural solution ideas that don’t work well Solution idea #1: Explicit enumeration: Try all possible solutions and pick the.
Dealing with NP-Complete Problems
Mathematical Modeling and Optimization: Summary of “Big Ideas”
Computational Methods for Management and Economics Carla Gomes
1 Maximum matching Max Flow Shortest paths Min Cost Flow Linear Programming Mixed Integer Linear Programming Worst case polynomial time by Local Search.
Computer Algorithms Integer Programming ECE 665 Professor Maciej Ciesielski By DFG.
Travelling Salesman Problem an unfinished story...
Solution methods for NP-hard Discrete Optimization Problems.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
AVA Fall 2005 Dealing with hard problems Lecture I Advanced Algorithms Fall 2005 Anna Pagh (Slides based on Intro week talk by R. Pagh)
1 Efficiency of Algorithms. 2  Two main issues related to the efficiency of algorithms:  Speed of algorithm  Efficient memory allocation  We will.
Network Optimization Problems: Models and Algorithms
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 25 Instructor: Paul Beame.
Solution methods for Discrete Optimization Problems.
1 Combinatorial Problems in Cooperative Control: Complexity and Scalability Carla Gomes and Bart Selman Cornell University Muri Meeting March 2002.
Optimization of Linear Problems: Linear Programming (LP) © 2011 Daniel Kirschen and University of Washington 1.
CEM 514 Modeling of Construction Operations The LP/IP hybrid method for construction time-cost trade-off analysis By Samir Abdallah Sulaiman.
1 IE 607 Heuristic Optimization Introduction to Optimization.
Metaheuristics Meta- Greek word for upper level methods
Operations Research Models
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
ISE420 Algorithmic Operations Research Asst.Prof.Dr. Arslan M. Örnek Industrial Systems Engineering.
Bold Stroke January 13, 2003 Advanced Algorithms CS 539/441 OR In Search Of Efficient General Solutions Joe Hoffert
Computational Geometry Piyush Kumar (Lecture 5: Linear Programming) Welcome to CIS5930.
Mathematical Modeling and Optimization: Summary of “Big Ideas”
© J. Christopher Beck Lecture 5: Project Planning 2.
6.1 Hamilton Circuits and Paths: Hamilton Circuits and Paths: Hamilton Path: Travels to each vertex once and only once… Hamilton Path: Travels to each.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
The Traveling Salesman Problem Over Seventy Years of Research, and a Million in Cash Presented by Vladimir Coxall.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
§1.4 Algorithms and complexity For a given (optimization) problem, Questions: 1)how hard is the problem. 2)does there exist an efficient solution algorithm?
Introduction to Optimization
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Linear Programming: Formulations, Geometry and Simplex Method Yi Zhang January 21 th, 2010.
A Two-Phase Linear programming Approach for Redundancy Problems by Yi-Chih HSIEH Department of Industrial Management National Huwei Institute of Technology.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
Approximation Algorithms for the Traveling Salesman Problem Shayan Oveis Gharan.
OR Chapter 4. How fast is the simplex method.
Linear Programming Piyush Kumar Welcome to CIS5930.
Advanced Algorithms Analysis and Design
Brute-Force, Heuristic Algorithms
CPS Brief introduction to linear and mixed integer programming
Data Driven Resource Allocation for Distributed Learning
Computational problems, algorithms, runtime, hardness
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
ADVANCED COMPUTATIONAL MODELS AND ALGORITHMS
Classification Analytical methods classical methods
Approximation algorithms
Heuristics Definition – a heuristic is an inexact algorithm that is based on intuitive and plausible arguments which are “likely” to lead to reasonable.
Objective of This Course
Heuristic Algorithms via VBA
Brief introduction to linear and mixed integer programming
TRLabs & University of Alberta © Wayne D. Grover 2002, 2003, 2004
CPS 173 Computational problems, algorithms, runtime, hardness
Heuristic Algorithms via VBA
Heuristic Algorithms via VBA
Approximation Algorithms
Area Coverage Problem Optimization by (local) Search
Integer Programming (IP)
Discrete Optimization
Presentation transcript:

Solution methods for NP-hard Discrete Optimization Problems

Three main directions to solve NP-hard discrete optimization problems: Integer programming techniques Approximation algorithms Heuristics On time-accuracy tradeoff schedule: Integer programming Approximation algorithms Heuristics Brute force Most accuracy Least accuracy Worst time Best time

Heuristics Based on common sense, intuition Sometimes are based on physical, biological phenomena (e.g., simulated annealing, genetic algorithm) Normally very time-efficient No rigorous mathematical analysis Don’t guarantee optimal solution Hopefully will produce fairly good solutions at least some of the time Example: The nearest neighbor algorithm for TSP

Approximation Algorithms Time-efficient (sometimes not as efficient as heuristics) Don’t guarantee optimal solution Guarantee good solution within some factor of the optimum Rigorous mathematical analysis to prove the approximation guarantee Often use algorithms for related problems as subroutines Later we will consider an approximation algorithm for TSP.

IP-based Solution Methods Most discrete optimization problems can be formulated as integer programs Guarantee optimal solution most of the time Sometimes might be time-inefficient Is the preferred method for most companies, especially with the advent of modern superfast computers We will consider IP-based solution methods in details.

Solving Integer Programs (IP) vs solving Linear Programs (LP) The algorithms for solving LPs are much more time-efficient than the algorithms for IPs. LP algorithms Simplex Method Interior-point methods IP algorithms use the above-mentioned LP algorithms as subroutines. Thus, we will start by recalling the main features of Simplex Method.