Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla 12-15 Noviembre Arc hub location problems as network design problems with.

Slides:



Advertisements
Similar presentations
Outline LP formulation of minimal cost flow problem
Advertisements

1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
Introduction to Algorithms
1 Introduction to Linear Programming. 2 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. X1X2X3X4X1X2X3X4.
EMIS 8374 Vertex Connectivity Updated 20 March 2008.
Location problems on networks with routing Elena Fernández CAPD Nov 4, 2014 Location Problems on Networks with Routing Elena Fernández Universitat Politècnica.
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
A Constant Factor Approximation Algorithm for the Multicommodity Rent-or-Buy Problem Amit Kumar Anupam Gupta Tim Roughgarden Bell Labs CMU Cornell joint.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Math443/543 Mathematical Modeling and Optimization
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
Computer Algorithms Integer Programming ECE 665 Professor Maciej Ciesielski By DFG.
Group Strategyproofness and No Subsidy via LP-Duality By Kamal Jain and Vijay V. Vazirani.
Utrecht, february 22, 2002 Applications of Tree Decompositions Stan van Hoesel KE-FdEWB Universiteit Maastricht
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Two Discrete Optimization Problems Problem #2: The Minimum Cost Spanning Tree Problem.
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Two Discrete Optimization Problems Problem: The Transportation Problem.
15.082J, 6.855J, and ESD.78J September 21, 2010 Eulerian Walks Flow Decomposition and Transformations.
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
The Minimal Communication Cost of Gathering Correlated Data over Sensor Networks EL 736 Final Project Bo Zhang.
Network Models (2) Tran Van Hoai Faculty of Computer Science & Engineering HCMC University of Technology Tran Van Hoai.
Network Models Tran Van Hoai Faculty of Computer Science & Engineering HCMC University of Technology Tran Van Hoai.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Modeling and Evaluation with Graph Mohammad Khalily Dermany Islamic Azad University, Khomein branch.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
Applications of the Max-Flow Min-Cut Theorem. S-T Cuts SF D H C A NY S = {SF, D, H}, T={C,A,NY} [S,T] = {(D,A),(D,C),(H,A)}, Cap [S,T] =
Review for E&CE Find the minimal cost spanning tree for the graph below (where Values on edges represent the costs). 3 Ans. 18.
EMIS 8373: Integer Programming “Easy” Integer Programming Problems: Network Flow Problems updated 11 February 2007.
15.082J and 6.855J and ESD.78J Lagrangian Relaxation 2 Applications Algorithms Theory.
Hub Location Problems Chapter 12
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Approximation Algorithms for Prize-Collecting Forest Problems with Submodular Penalty Functions Chaitanya Swamy University of Waterloo Joint work with.
Chap 10. Integer Prog. Formulations
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
EMIS 8374 Network Flow Models updated 29 January 2008.
Complete Graphs A complete graph is one where there is an edge between every two nodes A C B G.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Network Flow Problems Example of Network Flow problems:
Lagrangean Relaxation
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Review for E&CE Find the minimal cost spanning tree for the graph below (where Values on edges represent the costs). 3 Ans. 18.
1 Assignment #3 is posted: Due Thursday Nov. 15 at the beginning of class. Make sure you are also working on your projects. Come see me if you are unsure.
Linear Programming Chapter 1 Introduction.
Facility Location and Network Design Models. Facility Location Assumptions Based on graph G=(V,E) Demand nodes, I  V, are known and fixed Set J  V of.
Computationally speaking, we can partition problems into two categories. Easy Problems and Hard Problems We can say that easy problem ( or in some languages.
Approximation Algorithms based on linear programming.
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
Discrete Optimization MA2827 Fondements de l’optimisation discrète Material from P. Van Hentenryck’s course.
The minimum cost flow problem
Chapter 1. Introduction Mathematical Programming (Optimization) Problem: min/max
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Introduction Basic formulations Applications
Lecture 19-Problem Solving 4 Incremental Method
Chapter 1. Formulations (BW)
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Chapter 5 Transportation, Assignment, and Transshipment Problems
Chapter 6 Network Flow Models.
Chapter 1. Formulations.
Network Flow Problems – Maximal Flow Problems
Presentation transcript:

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Arc hub location problems as network design problems with routing Elena Fernández- Dpt EIO-UPC Ivan Contreras- CIRRELT- Montréal Seminario de Geometría Tórica Jarandilla de noviembre 2010

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre  Which set of facilities to open ? Location  How to satisfy the customers demands from open facilities ?  From which facility does the customer receive service ? Allocation  How is service provided ? Routing  Are facilities somehow connected ? Routing  Which are the possible (or preferable) connections between Network design customers or between customers and facilities ? Decisions in discrete location problems on networks

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre where customers obtain service from where flows between pairs of customers are consolidated and rerouted connect customers and facilities  Connect customers and facilities  Connect facilities between them What are facilities used for? Routing Which are the possible connections ? Network design

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre If customers move to facilities to recieve service ⋮ the routing of each customer is trivial Customers receive service from/at facilities

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre If several customers are visited in the same route ⋮ the design of the routes may become difficult Customers receive service from facilities

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre There exists communication between each pair of customers. Flows are consolidated and re-routed at facilities (which must be connected) Facilities used to reroute flows between pairs of customers HUB LOCATION

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Connection between facilities by means of a tree HUB LOCATION Facilities used to reroute flows between pairs of customers

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre G=(V, E) f i : set-up cost for facilities i  V d ij : per unit routing cost from i to ji, j  V W ij : flow between i and j i, j  V MINIMUM TOTAL COST Set-up costs + Flow Routing costs HUB LOCATION TO FIND Network design Hubs are used to consolidate and reroute flow between customers A set of facilities (hubs) to open Subset of edges to connect hubs among them Subset of edges to connect customers to their allocated hubs Location Assignment i j

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre i j m k HUB LOCATION: Typical asumptions  Transfer between hubs  Collection  Distribution Discount factors to routing costs Full interconnetion of hubs Paths: i-k-m-j Triangle inequality     Hub location problems are NP-hard

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Hub arcs i i j j j Campbell JF, Ernst AT, Krishnamoorthy M (2005a) Hub arc location problems: Part i-introduction and results. Manag Sci 51(10):1540–1555 Campbell JF, Ernst AT, Krishnamoorthy M (2005b) Hub arc location problems: Part ii-formulations and optimal algorithms. Manag Sci 51(10):1556–1571

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Index  Hub arc location problems  Formulation based on properties of supermodular functions  Comparison of formulations  Some computational results

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Hub arc location problems G=(V, E) complete undirected graph n=|V|, m=|E|=n(n-1)/2 K={(i, j)  V  V: there is demand between i y j}; k  K commodity i i j q : Maximum (exact) number of hub arcs p : Maximum (exact) number of hub nodes  Commodities demand is routed via hub arcs  If an arc hub is set-up then hub nodes are also established at both endnodes

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre d ij : unit routing cost from i to ji, j  V g e : set-up cost for hub arc ee  E c u : set-up cost for hub vertex uu  V F ek : routing cost for commodity k  K via hub arc e=(u,v) k  K, e  E i i j gege u v i j d ij To find:  Hub arcs to set-up  Assignment of commodities to hub arcs Such that the overall cost is minimized Hubs set-up cost (both arcs and nodes) + Commodities routing costs F ek = W ij (  d iu +  d uv +  d vj ) cucu Hub arc location problems

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Hub arc location problems i i j General model: If we allow G to have loops, then we can locate both hub arcs and independent hub nodes.

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre  q <  p(p-1)/2  unfeasible (if exactly p hub nodes must be open)  q = p(p-1)/2 y g e =0,  e p -hub (nodes) location problem  q ≥ min{ m, p(p-1)/2 } the constraint on the number of hub arcs is redundant  If c u =0  u, and p ≥ 2q, problem of locating only hub arcs. Hub arc location problems

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Formulation I Variables: |E| + |V| + |E||K|

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Formulation I  Extension of UFLP  Many variables ( x ek 4-index variables)  (|K|+2)(1+|E|) constraints

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Formulation II (based on propertirs of supermodular functions) Hub arc minimization problem Minimization of supermodular function Maximization of submodular functions Nemhauser, Wolsey, Maximizing submodular set functions: formulations and analysis of algorithms, in P. Hansen, ed., Studies on Graphs and Discrete Programming, N-H (1981)

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Supermodular functions Let E be a finite set, and f : P ( E )  ℝ Definition: f is supermodular if f(S  T) + f(S  T) ≥ f(S) + f(T)  S, T  E Characterization: f supermodular  f(S  {e}) - f(S)  f(S  {e’, e}) - f(S  {e’}) Characterization: f supermodular and non-increasing  f(T) ≥ f(S) +  e  T\S [ f(S  {e}) - f(S)]  S, T  E The maximization of supermodular functions is “easy” The minimization of supermodular functions is “difficult”

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre For S ⊆ E h k (S) = Min e’  S F e’k assignment cost associated with k  K Proposition: h k is supermodular and non-increasing, for all k  K Supermodular functions Optimization problem: Find T* such that h k (T*) =Min S ⊆ E h k (S) Find Min  k = h k (T*)  k ≥ h k (S) +  e  T*\S  e k (S) for all S  E Find (z e ) e  E, z e  {0,1} s.t. Min  k  k ≥ h k (S) +  e  S  e k (S) z e for all S  E Find (z e ) e  E, z e  {0,1} s.t. Min  k  k ≥ (Min e’  S F e’k )+  e  S (F ek -Min e’  S F e’k ) - z e for all S  E Corollary: h k (T) ≥ h k (S) +  e  T\S  e k (S) for all k  K, S, T  E whereh k (S  {e})- h k (S )= (F ek - Min e’  S F e’k ) - (a) - =min {a, 0}

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Formulation II Min  k  k ≥ (Min e’  S F e’k ) +  e  S (F ek - Min e’  S F e’k ) - z e for all S  E Remark: Even if there is an exponential number of constraints (subsets S) there is a small number of possible values of Min e’  S F e’k. The candidate values are F e h k for e h  E. Find (z e ) e  E, z e  {0,1} s.t. Min  k  k ≥ F e h k +  e  S (F ek - F e h k ) - z e for all e h  E

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Formulation II (based on propertirs of supermodular functions) f(S) = g(S)+c(V(S))+  k  K h k (S) supermodular g(S) =  e  E g e supermodular ĉ(S) = c(V(S))=  u  V(S) c u supermodular h k (S) =Min e  S F ek supermodular and non-increasing S⊆ E,S⊆ E, Hub arc minimization problem Minimization of supermodular function

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Formulation II  |K|+|E|+|V| variables (variables with1-2 indices)  (|K|+2)(1+|E|) constraints “Saving” in allocation cost for using additional hub arc e

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Formulation I vs Formulation II  |K|+|E|+|V|  (|K|+2)(1+|E|)  |E||K|+|E|+|V|  (|K|+2)(1+|E|) Variables Constraints Theorem: (LP bounds ) v LPF1 =v LPF2 FIFII

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Formulation I vs Formulation II: APset InstanceNatural FormulationSupermodular Formulation |V|  LP bound LP % gap Final % gap Time (sec)nodesLP bound LP % gap Final % gap Time (sec)nodes memory memory memory memory memory memory p=3, q=9, Xpress, CPU limit:3 hours g e = ( c u + c v ) coeff, e=(u,v); coeff = 0.15

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Formulation I

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Formulation II Separate Given ¿  k  K, h t.q. ? Brute force: |K||E| (O(|V 4 |)

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre  x   0 Separation problem Given a polyhedron P and a point x*, to identify if x*  P. If it does not, to find a valid inequality for P,  x   0 such that  x*>  0. x*  x   0

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Separation of constraints Given to know if there exists k  K, h s.t. Proposition: For k given, the maximum of S hk, is attained for h=r k Concave, piecewise linear; with break values F ek (k fixed) First index such that the slope is no longer positive

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Preliminary Results nodesalpha LP %gap Final % gap Times (sec) Nodes LP % gap Final % gap Times (sec) nodes

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre Preliminary Results nodesalphaLP % gap Final % gapTimes(sec)nodes 600.2memory memory memory memory memory memory memory memory memory memory memory memory

Location problems on networks with routing ▪ E Fernández ▪ TGS 2010 ▪ Jarandilla Noviembre  Arc hub location problems (involve routing decisions)  General Problem  Two alternative formulacions  Minimization of supermodular function  Efficient solution of separation problem  Promising preliminary results Summary