QoS optimization for an. on-demand transportation system via a fractional linear objective function



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

A hierarchical multicriteria routing model with traffic splitting for MPLS networks

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

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

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

Approximation Algorithms

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

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

Optimal Vehicle Routing and Scheduling with Precedence Constraints and Location Choice

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook

2.3 Convex Constrained Optimization Problems

5.1 Bipartite Matching

4.6 Linear Programming duality

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

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

Modeling and solving vehicle routing problems with many available vehicle types

A Column Generation Model for Truck Routing in the Chilean Forest Industry

Decision Mathematics D1 Advanced/Advanced Subsidiary. Tuesday 5 June 2007 Afternoon Time: 1 hour 30 minutes

Column Generation for the Pickup and Delivery Problem with Time Windows

The vehicle routing problem with time windows is a hard combinatorial optimization problem that has

A Service Design Problem for a Railway Network

1 Norms and Vector Spaces

Dave Sly, PhD, MBA, PE Iowa State University

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees

Charles Fleurent Director - Optimization algorithms

Scheduling Shop Scheduling. Tim Nieberg

On the Technician Routing and Scheduling Problem

The Trip Scheduling Problem

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

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

Some representability and duality results for convex mixed-integer programs.

GenOpt (R) Generic Optimization Program User Manual Version 3.0.0β1

Algorithm Design and Analysis

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Hybrid Heterogeneous Electric Fleet Routing Problem with City Center Restrictions

Classification - Examples

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

Applied Algorithm Design Lecture 5

Integrating Benders decomposition within Constraint Programming

Convex Programming Tools for Disjunctive Programs

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

Research Paper Business Analytics. Applications for the Vehicle Routing Problem. Jelmer Blok

Routing and Scheduling in Tramp Shipping - Integrating Bunker Optimization Technical report

A hybrid approach for solving real-world nurse rostering problems

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

COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN ABSTRACT

Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach

A Network Flow Approach in Cloud Computing

Dynamic programming. Doctoral course Optimization on graphs - Lecture 4.1. Giovanni Righini. January 17 th, 2013

Optimization Modeling for Mining Engineers

Routing in Line Planning for Public Transport

Further Study on Strong Lagrangian Duality Property for Invex Programs via Penalty Functions 1

Online vehicle routing and scheduling with continuous vehicle tracking

11. APPROXIMATION ALGORITHMS

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

Resource Optimization of Spatial TDMA in Ad Hoc Radio Networks: A Column Generation Approach

Error Bound for Classes of Polynomial Systems and its Applications: A Variational Analysis Approach

The Goldberg Rao Algorithm for the Maximum Flow Problem

PUBLIC TRANSPORT ON DEMAND

Computer Algorithms. NP-Complete Problems. CISC 4080 Yanjun Li

Offline sorting buffers on Line

On the effect of forwarding table size on SDN network utilization

Adaptive Memory Programming for the Vehicle Routing Problem with Multiple Trips

Beyond the Stars: Revisiting Virtual Cluster Embeddings

An Optimization Approach for Cooperative Communication in Ad Hoc Networks

Numerical Analysis Lecture Notes

Cost Models for Vehicle Routing Problems Stanford Boulevard, Suite 260 R. H. Smith School of Business

Dynamic Vehicle Routing in MATSim

Guessing Game: NP-Complete?

A Branch-Cut-and-Price Approach to the Bus Evacuation Problem with Integrated Collection Point and Shelter Decisions

A Linear Programming Based Method for Job Shop Scheduling

New Benchmark Instances for the Capacitated Vehicle Routing Problem

Transportation. Transportation decisions. The role of transportation in the SC. A key decision area within the logistics mix

Load Planning for Less-than-truckload Carriers. Martin Savelsbergh

Nonlinear Optimization: Algorithms 3: Interior-point methods

Nonlinear Algebraic Equations Example

An Approximation Algorithm for the Unconstrained Traveling Tournament Problem

Optimising Patient Transportation in Hospitals

The truck scheduling problem at cross-docking terminals

Proximal mapping via network optimization

Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs

Price of Anarchy in Non-Cooperative Load Balancing

Duality in General Programs. Ryan Tibshirani Convex Optimization /36-725

Transcription:

QoS optimization for an Load charge ratio on-demand transportation system via a fractional linear objective function Thierry Garaix, University of Avignon (France) Column Generation 2008 QoS optimization for an on-demand transportation system via a fractional linear objective function p. 1

Plan On-demand transportation system (DARP) Load charge ratio Column generation for the DARP Maximization of the loading rate Computational results and observations QoS optimization for an on-demand transportation system via a fractional linear objective function p. 2

Dial-a-ride Problem (DARP) Pick-Up & Delivery with Time Windows + QoS constraints A road-network: travel times, distances... Introduction DARP Classical method QoS Load charge ratio R requests r pick-up r +, drop-off r points load F r, time windows [T inf r, T sup r ] K vehicles type k depots k +, k, quantity K k, capacity F k, km cost, speed 10:00 45 9:55 9:40 20 10:00 10:00 8:30 40 12:25 13:00 9:10 120 11:10 11:50 12:00 QoS optimization for an on-demand transportation system via a fractional linear objective function p. 3

Master problem min ω Ω C ω λ ω Introduction DARP Classical method QoS Load charge ratio subject to λ ω ρ ωr = 1 ω Ω λ ω K k ω Ω k λ ω integer r = 1,..., R k = 1,..., K ω Ω Ω k : feasible routes with vehicle type k, Ω = K k=1 Ω k Objective function minimizes total inconvenience ρ ωr {0,1} : request r is in route ω QoS optimization for an on-demand transportation system via a fractional linear objective function p. 4

Introduction DARP Classical method QoS Load charge ratio Slave problems RC ω = C ω = (i,j) ω (i,j) ω C ij (C ij π ij ) ω: arcs of ω, π ij : well defined dual cost We model slave problem as an ESPPRC solved by dynamic programming Label L is a partial path ending in v L at time T L with open requests O L, closed requests that are still time reachable S L and a cost C L Dominance rule: v L = v M, T L T M, O L O M and S L S M O M T M and C L C M ; T M are time reachable requests for M QoS optimization for an on-demand transportation system via a fractional linear objective function p. 5

Quality of service We develop an algorithm using robust accelerations (LDS, heuristic... ). We solve instances with 100 requests Introduction DARP Classical method QoS Load charge ratio Adaptation to new QoS criteria? time lost for inbound and outbound requests Cost resource extension fonction is not non-decreasing distance Working network is a p-graph of non-dominated (distance/time) paths loading rate Fractional linear objective function QoS optimization for an on-demand transportation system via a fractional linear objective function p. 6

Loading rate Definition Iterative method Loading rate: number of passengers times their travel time divided by the total travel time of vehicles max P P ω Ω N ωλ ω ω Ω D ωλ ω = N(λ) D(λ) f ij (variables): passenger flow N ω = (i,j) ω f ijt ij D ω = (i,j) ω T ij T ij (data): travel time. We exclude waiting times Practical interests: Good indicator for local authorities, that prefer full-loaded vehicles on road A social impact QoS optimization for an on-demand transportation system via a fractional linear objective function p. 7

Direct algorithm Charnes-Cooper (62) Change of variable x = 1/ ω Ω D ωλ ω : max x ω Ω N ωλ ω Direct method Iterative method s.t. x ω Ω λ ωρ ωr = x, r = 1,..., R x ω Ω k λ ω xk k x ω Ω D ωλ ω = 1 xλ ω 0 x 0, k = 1,..., K, ω Ω λ ω xλ ω : max ω Ω N ωλ ω s.t. ω Ω λ ωρ ωr = x, r = 1,..., R ω Ω k λ ω xk k, k = 1,..., K ω Ω D ωλ ω = 1 λ ω 0, ω Ω x 0 QoS optimization for an on-demand transportation system via a fractional linear objective function p. 8

Direct algorithm slave problem ESPPRC: min ω Ω N ωλ ω Direct method Iterative method C ω = (i,j) ω f it ij RC ω = C ω (i,j) ω (π ij + µt ij ) New dominance rule: v L = v M, T L T M, O L O M C L C M and S L S M O M T L become C L C M + r O M \O L det(r, T M ) + r S L \(S M O M T M ) min{det(r+, T M ) + det(r, T M ),0} QoS optimization for an on-demand transportation system via a fractional linear objective function p. 9

Direct algorithm slave problem Lower bounds on detours by vertex v Direct method Iterative method Compare each feasible arc (u, w) with path (u, v, w) det(v, t) = min u,w V ( µ f u )(T uv + T vu T uw ) F v T vw π uv Durations observe triangular inequality Pre-preprocessing max f u depending on u,v and w type, since other values are constant at each iteration QoS optimization for an on-demand transportation system via a fractional linear objective function p. 10

Iterative algorithm Dinkelbach(67) P = {λ R + : ω Ω λ ωρ ωr = 1 r = 1,..., R; ω Ω k λ ω K k k = 1,..., K} Iterative method MP: max λ P q(λ) = N(λ)/D(λ) Introduce F(x) = max λ P N(λ) xd(λ) Propertie: λ is optimal for MP F(q(λ )) = 0 Find λ n s.t. q(λ ) q(λ n ) < δ, δ > 0 Find λ n s.t. F(q(λ n )) < ε, ε > 0 Since F(x) is decreasing and F(q(λ )) = 0 Proof: q(λ 0 ) = N(λ 0 )/D(λ 0 ) F(q(λ 0 )) 0 F(q(λ 0 )) = 0 0 > N(λ) q(λ 0 )D(λ), λ q(λ 0 ) = max λ P N(λ)/D(λ) QoS optimization for an on-demand transportation system via a fractional linear objective function p. 11

Iterative algorithm Iterative method Sequence (λ n ): λ n+1 is defined as the optimal solution of F(q(λ n )) = max λ P N(λ) q(λ n )D(λ) Sequence (q n ) = q(λ n ) = N(λ n 1 )/D(λ n 1 ) increases and converges Algorithm builds (λ n ) and stops when F(q n ) < ε Two schemes integrate column generation (CG): Apply Dinkelbach algorithm on MP Apply Dinkelbach algorithm on each RMP Branch-and-Bound scheme is based on q n values QoS optimization for an on-demand transportation system via a fractional linear objective function p. 12

Iterative algorithm λ 0 = λ 1 Ω {λ i } Ω {λ i } λ 0 = λ 1 Iterative method Solve LP F(q 0 ) = max λ P N(λ) q 0 D(λ) q 1 = N(λ 1 )/D(λ 1 ) F(q 0 ) = N(λ 1 ) q 0 D(λ 1 ) Solve LP F(q 0 ) = max λ P N(λ) q 0 D(λ) q 1 = N(λ 1 )/D(λ 1 ) F(q 0 ) = N(λ 1 ) q 0 D(λ 1 ) λ i with positive reduced cost? no yes F(q 0 ) ε? no yes yes F(q 0 ) ε? no yes λ i with positive reduced cost? no STOP STOP QoS optimization for an on-demand transportation system via a fractional linear objective function p. 13

Iterative algorithm slave problem ESPPRC: min F(q 0 ) = q 0 D(λ) N(λ) Iterative method C ω = (i,j) ω q0 T ij f i T ij RC ω = C ω (i,j) ω π ij Same remarks as for the direct algorithm and lower bounds on detours: det(v, t) = min u,w V (q 0 f u )(T uv + T vu + T uw ) F v T vw π uv Pre-preprocessing max f u QoS optimization for an on-demand transportation system via a fractional linear objective function p. 14

Instances Iterative method Two benchmarks Li and Lim ( 50 requests) from Solomon s Cordeau (from 16 to 96 requests) One vehicle type Modifications We compute new tight time windows T sup T inf = 1.5T r r + r + r QoS optimization for an on-demand transportation system via a fractional linear objective function p. 15

Results on random Li & Lim s Iterative method instance loading rate cpu sec. name min D(λ) max N(λ)/D(λ) direct iterative r101 0.5721 0.5692 0 0 r102 0.7078 0 6 r103 0.7642 0 6 r104 0.6359 0 1 r105 0.6035 0 1 r106 0.7392 0 4 r107 0.7727 0 3 r108 0.6266 0.6274 0 1 r109 0.7957 0 0 r110 0.6013 0.6070 0 0 r111 0.6134 0 2 r112 0.5987 0.6024 0 0 QoS optimization for an on-demand transportation system via a fractional linear objective function p. 16

Results on cluster Li & Lim s Iterative method instance loading rate cpu sec. name min D(λ) max N(λ)/D(λ) direct iterative c101 0.8163 4 2 c102 0.8870 6 3 c103 0.6882 3 2 c104 0.4509 1 1 c105 0.7310 4 2 c106 0.6626 4 3 c107 0.6967 4 1 c108 0.7987 3 2 c109 0.7957 3 1 QoS optimization for an on-demand transportation system via a fractional linear objective function p. 17

Results on random/cluster Li & Lim s Iterative method instance loading rate cpu sec. name min D(λ) max N(λ)/D(λ) direct iterative rc101 0.6708 0.6968 0 0 rc102 0.8639 0.8712 0 2 rc103 0.6984 0 2 rc104 0.5303 0.5356 0 1 rc105 0.6184 0.6207 0 0 rc106 0.7919 0.7968 0 0 rc107 0.5890 0.5942 0 0 rc108 0.5889 0.6032 0 0 QoS optimization for an on-demand transportation system via a fractional linear objective function p. 18

Iterative method Results on Cordeau s instance loading rate cpu sec. name min D(λ) max N(λ)/D(λ) direct iterative b2-16 0.6540 0 0 b2-20 0.7142 0.7190 1 0 b2-24 0.6796 1 1 b3-18 0.7051 0 0 b3-24 0.6888 1 0 b3-30 0.7152 2 0 b3-36 0.7072 5 2 b4-16 0.7315 0.7326 0 0 b4-24 0.6648 1 0 b4-32 0.7034 3 1 b4-40 0.7137 8 2 b4-48 0.6858 19 10 b5-40 0.6860 6 3 b5-50 0.7004 16 4 b5-60 0.6872 42 5 b6-48 0.7333 15 2 b6-60 0.7294 0.7297 79 5 b6-72 0.7088 115 15 b7-56 0.7123 0.7127 26 30 b7-70 0.7023 0.7033 75 15 b7-84 0.7102 0.7111 199 35 b8-64 0.7033 0.7044 53 50 b8-80 0.7287 0.7297 181 60 b8-96 0.6991 0.6992 638 150 QoS optimization for an on-demand transportation system via a fractional linear objective function p. 19

Conclusions Iterative method Generic schemes managing fractional linear objective function with column generation They succeed in solving our problem Travel time minimization also (almost) optimizes loading rate We could implement many of classical acceleration methods in the proposed algorithm have to be carried out with less bounded numerator and denominator in order to test the convergence speed QoS optimization for an on-demand transportation system via a fractional linear objective function p. 20