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.
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
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.
Linear Programming: Simplex Method and Sensitivity Analysis
Lecture 10: Integer Programming & Branch-and-Bound
1 The use of Heuristics in the Design of GPS Networks Peter Dare and Hussain Saleh School of Surveying University of East London Longbridge Road Dagenham,
Jonathan Yoo. USPS: Current System  Not OR- optimized  Based on pre- determined scheduling of trucks  Government- protected monopoly.
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.
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.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
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
Using Routines. 2 What is a Routine? A whole-class structured activity that gives students the opportunity to develop over time any or all of the following:
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.
Embedded System Design Framework for Minimizing Code Size and Guaranteeing Real-Time Requirements Insik Shin, Insup Lee, & Sang Lyul Min CIS, Penn, USACSE,
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.
Linear Programming Piyush Kumar. Graphing 2-Dimensional LPs Example 1: x y Feasible Region x  0y  0 x + 2 y  2 y  4 x  3 Subject.
Mathematical Modeling and Optimization: Summary of “Big Ideas”
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.
Logical Topology Design
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
Traveling Salesman Problem (TSP)
Introduction to Optimization
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.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Introduction to Optimization 1. Optimization … is a branch of mathematics and computational science that studies methods and techniques specially designed.
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.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 6 The Mathematics of Touring 6.1Hamilton Paths and Hamilton Circuits.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Operation Research By Enas Ajil.
Approximation Algorithms for the Traveling Salesman Problem Shayan Oveis Gharan.
Introductory material Jonathan Godfrey.
Linear Programming Piyush Kumar Welcome to CIS5930.
Advanced Algorithms Analysis and Design
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Algorithm Design Methods
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
Objective of This Course
Chapter 8 Models and Decision Support
TRLabs & University of Alberta © Wayne D. Grover 2002, 2003, 2004
ZEIT4700 – S1, 2016 Mathematical Modeling and Optimization
Algorithm Design Methods
Approximation Algorithms
Solution methods for NP-hard Discrete Optimization Problems
Branch-and-Bound Algorithm for Integer Program
Area Coverage Problem Optimization by (local) Search
Algorithm Design Methods
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: Brute force Integer programming Approximation algorithms Heuristics Least accuracy Most accuracy Worst timeBest 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 (considered in Math442/542) – 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. (see Chapter 4 of H&L)