Leticia Vargas under the supervision of

Size: px
Start display at page:

Download "Leticia Vargas under the supervision of"

Transcription

1 A Dynamic Programming Operator for Meta-heuristics to Solve Vehicle Routing Problems with Optional Visits Leticia Vargas under the supervision of Nicolas Jozefowiez Sandra U. Ngueveu juin 0 /

2 Overview Introduction Solution approach Selector operator Metaheuristic Application to the Covering Tour Problem Application to the Multi-Vehicle Covering Tour Problem Conclusions and Perspectives /

3 Introduction Thesis focus: Vehicle Routing Problems with Optional Visits (VRPOV) Overall goal Construct an optimal tour through a subset of vertices subject to a set of constraints. Dierence with VRP? Vehicle routing problems require that all vertices of the network be visited. Example of VRPOV tour Example of VRP tour /

4 Introduction VRPOV More dicult to solve than classical VRP. select customers to serve segment them into routes in the case of multi-vehicle problems order them within the route(s) /

5 Introduction Families of VRPOV VRPOV Covering Problems Prot Problems /

6 Introduction Families of VRPOV VRPOV Covering Problems Prot Problems Some customers can be visited, while others must lie close enough to a visited customer. Model situations where unavailable roads or scarce resources prevent from visiting a customer. /

7 Introduction Families of VRPOV VRPOV Covering Problems Prot Problems Some customers can be visited, while others must lie close enough to a visited customer. Model situations where unavailable roads or scarce resources prevent from visiting a customer. There is a level of attractiveness (prot) associated with each customer. Model situations where one has to select which are the most protable/urgent/interesting customers to visit under given constraints. /

8 Introduction Examples of VRPOV Covering Problems Covering Tour Problem (CTP) Covering Salesman Problem Ring Star Problem Generalized TSP m-ctp Cumulative m-ctp (CCTP) /

9 Introduction Examples of VRPOV Covering Problems Covering Tour Problem (CTP) Covering Salesman Problem Ring Star Problem Generalized TSP m-ctp Cumulative m-ctp (CCTP) Prot Problems Traveling Salesman Problems with Prots Orienteering Problem (OP) Protable Tour Problem Prize-Collecting TSP Team Orienteering Problem Capacitated Protable Tour Problem VRP with Private Fleet and Common Carrier Prize Collecting VRP /

10 Introduction Applications of covering problems Application Publication location of post boxes Labbé and Laporte () bimodal distribution systems Current and Schilling () health care delivery Hodgson et al. () design of tours in entertaining industry ReVelle and Laporte () humanitarian logistics Naji-Azimi et al. (0) design of urban patrolling services Oliveira et al. (0) /

11 Introduction Applications of prot problems Application Publication deliver heating fuel where the customer's Golden et al. () tank level sets the urgency of service route customer visits to maximise sales Ramesh and Brown () recruit athletes for college teams Butt and Cavalier () outsource unprotable customers select the suppliers auditors visit in order to maximise recovered inventory claims design personalised tourist routes to maximise the value of the attractions Chu (00) Bolduc et al. (00) Ilhan et al. (00) Vansteenwegen et al. (0) select customers for waste collection Aksen et al. (0) /

12 Introduction Combinatorial Optimisation Problem (COP) A COP P = ( Ψ, f, S) can be dened by a set of variables X = {x,..., x n }; variable domains D,..., D n ; set of constraints Ψ; an objective function f to be optimized; the set of all possible feasible solutions (search space) S = {s = {(x, v ),..., (x n, v n )} v i D i, s satises all the constraints}. To solve a COP one has to nd the globally optimal feasible solution s S, that is f (s ) f (s) s S. /

13 Introduction Thesis Main goal Develop a heuristic methodology that addresses the solution of VRPOV in a unied manner. Tasks completed to achieve the goal Implement a general-purpose operator which can eciently select the optimal set of customers to visit by solving a sub-problem using dynamic programming. Implement a generic meta-heuristic which embeds the operator. Apply the methodology proposed to solve several VRPOV: CTP, m-ctp, Cumulative CTP, and OP. 0 /

14 Introduction Solution approach Selector operator Metaheuristic Application to the Covering Tour Problem Application to the Multi-Vehicle Covering Tour Problem Conclusions and Perspectives /

15 Solution approach General principle Route rstcluster second approach (Beasley, ) Route-rst Construction of the giant tour Travelling Salesman Problem /

16 Solution approach General principle Route rstcluster second approach (Beasley, ) Route-rst Construction of the giant tour Cluster-second Splitting of the giant tour Travelling Salesman Problem Shortest Path Problem /

17 Solution approach Route rstcluster second approach It was not adequately recognized (Laporte and Semet, 00). Many successful meta-heuristics have been implemented using it (Prins et al., 0). /

18 Solution approach Route rstcluster second approach It was not adequately recognized (Laporte and Semet, 00). Many successful meta-heuristics have been implemented using it (Prins et al., 0). These procedures explore only the space of giant tours, but evaluate them using a splitting operator. Reason for their success: smaller solution space is searched (space of giant tours vs space of VRP solutions). /

19 Solution approach Route rstcluster second approach It was not adequately recognized (Laporte and Semet, 00). Many successful meta-heuristics have been implemented using it (Prins et al., 0). These procedures explore only the space of giant tours, but evaluate them using a splitting operator. Reason for their success: smaller solution space is searched (space of giant tours vs space of VRP solutions). Nowadays, it is known as Order rstsplit second. /

20 Solution approach How to solve each stage? ) ordering phase handled by a generic meta-heuristic. giant tour (σ) σ 0 σ σ σ σ σ /

21 Solution approach How to solve each stage? ) ordering phase handled by a generic meta-heuristic. giant tour (σ) σ 0 σ σ σ σ σ ) splitting phase solved by the new Selector operator. visited nodes,, σ 0 σ σ σ σ σ skipped nodes, /

22 Introduction Solution approach Selector operator Metaheuristic Application to the Covering Tour Problem Application to the Multi-Vehicle Covering Tour Problem Conclusions and Perspectives /

23 Solution approach Selector: Principle Formulates the problem of selecting the best customers as giant tour (σ) RCESPP optimal subsequence Goal of Resource Constrained Elementary Shortest Path Problem Find the elementary least cost path from a source node to a target node, such that overall resource usage is within given bounds. /

24 Solution approach Selector: Principle Formulates the problem of selecting the best customers as giant tour (σ) RCESPP optimal subsequence Problem is NP-Hard (Dror, ). The standard approach to solve it is dynamic programming. It can be solved in pseudo-polynomial time (Feillet et al., 00). Selector adapts the algorithm of Desrochers () (labelling-reaching algorithm). Selector includes no additional side restrictions like adjacency, for example. /

25 Solution approach Dynamic programming Recurrence Relation Iterative Process Sequence of Partial Solutions (steps) Local Decisions (state) Dene: X k, state at step k f(k, x), partial optimum for x X k c(y, x), cost of transition y x Algorithm: f(0, x) = cost(initial state) for k = 0,..., n do f(k +, x) = min y Xk {f(k, y) + c(y, x)}; store y x return X n Problem solved must exhibit:. Bellman's principle of optimality.. Space of subproblems must be polynomial in the input size. /

26 Solution approach Similar operators Split (Prins, 00): Finds optimal set of routes in CVRP. Solves a Shortest Path Problem, polynomial algorithm. /

27 Solution approach Similar operators Split (Prins, 00): Finds optimal set of routes in CVRP. Solves a Shortest Path Problem, polynomial algorithm. Bouly et al. (00): Selects m routes that satisfy tour length constraint in TOP. Uses a PERT/CPM method, polynomial algorithm. Restricts route must be formed by adjacent customers. /

28 Solution approach Similar operators Split (Prins, 00): Finds optimal set of routes in CVRP. Solves a Shortest Path Problem, polynomial algorithm. Bouly et al. (00): Selects m routes that satisfy tour length constraint in TOP. Uses a PERT/CPM method, polynomial algorithm. Restricts route must be formed by adjacent customers. Vidal et al. (0): Finds optimal set of routes in routing problems with prots. Solves a RCESPP, pseudo-polynomial algorithm. /

29 Solution approach How it works: auxiliary graph /

30 Solution approach How it works: auxiliary graph /

31 Solution approach How it works: auxiliary graph /

32 Solution approach How it works: auxiliary graph /

33 Solution approach How it works: auxiliary graph /

34 Solution approach How it works: extension of labels Purpose: store partial results and keep accounting of used resources. /

35 Solution approach How it works: extension of labels Purpose: store partial results and keep accounting of used resources. Every node receives several labels. /

36 Solution approach How it works: extension of labels Purpose: store partial results and keep accounting of used resources. Every node receives several labels. A label represents a partial path from the depot σ 0 up to node σ ν. λ = [ζ, ν, R] ζ = travel cost (Euclidean distance) ν = index of last visited vertex R = resource consumption /

37 Solution approach How it works: extension of labels Purpose: store partial results and keep accounting of used resources. Every node receives several labels. A label represents a partial path from the depot σ 0 up to node σ ν. λ = [ζ, ν, R] ζ = travel cost (Euclidean distance) ν = index of last visited vertex R = resource consumption Prune redundant labels with the aid of dominance rules. /

38 Solution approach How it works: extension of labels Purpose: store partial results and keep accounting of used resources. Every node receives several labels. A label represents a partial path from the depot σ 0 up to node σ ν. λ = [ζ, ν, R] ζ = travel cost (Euclidean distance) ν = index of last visited vertex R = resource consumption Prune redundant labels with the aid of dominance rules. Prevent the creation of labels by verifying the feasibility of the partial path (Feillet et al., 00) /

39 Solution approach Extend λ[0, 0, 0]: extension may visit or skip 0 /

40 Solution approach Extend λ[0, 0, 0]: extension may visit or skip 0 /

41 Solution approach Extend λ[0, 0, 0]: extension may visit or skip 0 /

42 Solution approach Extend λ[0, 0, 0]: extension may visit or skip 0 nodes are skipped when redundant or when its visitation violates a restriction /

43 Solution approach Extend λ[0, 0, 0]: extension may visit or skip 0 nodes are skipped when redundant or when its visitation violates a restriction /

44 Solution approach Extend λ[0, 0, 0]: extension may visit or skip nodes are skipped when redundant or when its visitation violates a restriction /

45 Solution approach Extend λ[0, 0, 0]: extension may visit or skip nodes are skipped when redundant or when its visitation violates a restriction /

46 Solution approach Extend λ[0, 0, 0]: extension may visit or skip nodes are skipped when redundant or when its visitation violates a restriction /

47 Solution approach Extend λ[0, 0, 0]: extension may visit or skip nodes are skipped when redundant or when its visitation violates a restriction search in that trayectory is abandoned when ζ(λ) > Bound best /

48 Solution approach Extend λ[0, 0, 0]: extension may visit or skip nodes are skipped when redundant or when its visitation violates a restriction search in that trayectory is abandoned when ζ(λ) > Bound best /

49 Solution approach Extend λ[0, 0, 0]: extension may visit or skip nodes are skipped when redundant or when its visitation violates a restriction search in that trayectory is abandoned when ζ(λ) > Bound best /

50 Solution approach Extend skipping dened sequences of nodes 0 Label extended is the one of lowest cost. Extension starts at ν +, where ν is the last visited node. Possible extensions = n ν. /

51 Solution approach Extend skipping dened sequences of nodes 0 0 Label extended is the one of lowest cost. Extension starts at ν +, where ν is the last visited node. Possible extensions = n ν. /

52 Solution approach Extend skipping dened sequences of nodes Label extended is the one of lowest cost. Extension starts at ν +, where ν is the last visited node. Possible extensions = n ν. /

53 Solution approach Extend skipping dened sequences of nodes Label extended is the one of lowest cost. Extension starts at ν +, where ν is the last visited node. Possible extensions = n ν. /

54 Introduction Solution approach Selector operator Metaheuristic Application to the Covering Tour Problem Application to the Multi-Vehicle Covering Tour Problem Conclusions and Perspectives /

55 Solution approach ALNS: Adaptive Large Neighborhood Search (Ropke & Pisinger, 00) /

56 Solution approach ALNS: Adaptive Large Neighborhood Search (Ropke & Pisinger, 00) Pool of sub-heuristics chosen based on their past performance. /

57 Solution approach ALNS: Adaptive Large Neighborhood Search (Ropke & Pisinger, 00) Pool of sub-heuristics chosen based on their past performance. Three destruction sub-heuristics Shaw Removal, Shaw () Worst Removal, Ropke & Pisinger (00) Random Removal /

58 Solution approach ALNS: Adaptive Large Neighborhood Search (Ropke & Pisinger, 00) Pool of sub-heuristics chosen based on their past performance. Three destruction sub-heuristics Shaw Removal, Shaw () Worst Removal, Ropke & Pisinger (00) Random Removal Three construction sub-heuristics Best Greedy First Greedy Regret-k /

59 Solution approach ALNS: Adaptive Large Neighborhood Search (Ropke & Pisinger, 00) Pool of sub-heuristics chosen based on their past performance. Three destruction sub-heuristics Shaw Removal, Shaw () Worst Removal, Ropke & Pisinger (00) Random Removal Three construction sub-heuristics Best Greedy First Greedy Regret-k An outer meta-heuristic guides the search: simulated annealing, which allows to accept a worse solution. /

60 Solution approach Outline of general algorithm select_dh(p r) σnew DH(σ current) -opt(σ 0) select_ch(p i) σ new CH(σnew) UB Search_UB(σ new) Selector(σ new) yes UB < αub best no decide acceptance of solution update scores /

61 Solution approach Outline of general algorithm -opt(σ 0) /

62 Solution approach Outline of general algorithm select_dh(p r) σnew DH(σ current) -opt(σ 0) /

63 Solution approach Outline of general algorithm select_dh(p r) σnew DH(σ current) -opt(σ 0) select_ch(p i) σ new CH(σnew) /

64 Solution approach Outline of general algorithm select_dh(p r) σnew DH(σ current) -opt(σ 0) select_ch(p i) σ new CH(σnew) UB Search_UB(σ new) Search_UB is a reduced version of Selector /

65 Solution approach Outline of general algorithm select_dh(p r) σnew DH(σ current) -opt(σ 0) select_ch(p i) σ new CH(σnew) UB Search_UB(σ new) Search_UB is a reduced version of Selector UB < αub best α {.00,.0,.} /

66 Solution approach Outline of general algorithm select_dh(p r) σnew DH(σ current) -opt(σ 0) select_ch(p i) σ new CH(σnew) UB Search_UB(σ new) Search_UB is a reduced version of Selector Selector(σ new) yes UB < αub best α {.00,.0,.} /

67 Solution approach Outline of general algorithm select_dh(p r) σnew DH(σ current) -opt(σ 0) select_ch(p i) σ new CH(σnew) UB Search_UB(σ new) Search_UB is a reduced version of Selector Selector(σ new) yes UB < αub best α {.00,.0,.} no decide acceptance of solution update scores /

68 Solution approach Outline of general algorithm select_dh(p r) σnew DH(σ current) -opt(σ 0) select_ch(p i) σ new CH(σnew) UB Search_UB(σ new) Search_UB is a reduced version of Selector Selector(σ new) yes UB < αub best α {.00,.0,.} no decide acceptance of solution update scores /

69 Introduction Solution approach Application to the Covering Tour Problem Application to the Multi-Vehicle Covering Tour Problem Conclusions and Perspectives /

70 Application to the Covering Tour Problem CTP Covering Tour Problem (Gendreau et al., ) depot V: nodes that can be visited /

71 Application to the Covering Tour Problem CTP Covering Tour Problem (Gendreau et al., ) depot V: nodes that can be visited W: nodes to cover c: covering distance /

72 Application to the Covering Tour Problem CTP Covering Tour Problem (Gendreau et al., ) depot V: nodes that can be visited W: nodes to cover c: covering distance /

73 Application to the Covering Tour Problem Former solution approaches Exact methods Branch and cut algorithm Gendreau et al. () V 00 Approximate methods GENIUS and PRIMAL Gendreau et al. () V 00 GRASP Motta et al. (00) V W 00 Three scatter search methods Baldacci et al. (00) V 00 0 /

74 Application to the Covering Tour Problem Implementation. Label denition. Dominance rule. Feasibility checking. Look ahead mechanism. Extension of a label /

75 Application to the Covering Tour Problem Implementation. Label denition: λ = [ζ, ν, ω] ζ = travel cost (Euclidean distance) ν = index of last visited vertex ω = vector indexed by the nodes of W /

76 Application to the Covering Tour Problem Implementation. Label denition: λ = [ζ, ν, ω] ζ = travel cost (Euclidean distance) ν = index of last visited vertex ω = vector indexed by the nodes of W ω[i] indicates either: - w i W is covered or - the number of nodes of V that can still be visited to cover it /

77 Application to the Covering Tour Problem Implementation. Label denition: λ = [ζ, ν, ω] ζ = travel cost (Euclidean distance) ν = index of last visited vertex ω = vector indexed by the nodes of W ω[i] indicates either: - w i W is covered or - the number of nodes of V that can still be visited to cover it ω updated at every label extension /

78 Application to the Covering Tour Problem Implementation. Label denition: λ = [ζ, ν, ω] ζ = travel cost (Euclidean distance) ν = index of last visited vertex ω = vector indexed by the nodes of W ω[i] indicates either: - w i W is covered or - the number of nodes of V that can still be visited to cover it ω updated at every label extension. Feasibility checking: makes certain a node can be skipped. /

79 Application to the Covering Tour Problem Implementation. Label denition: λ = [ζ, ν, ω] ζ = travel cost (Euclidean distance) ν = index of last visited vertex ω = vector indexed by the nodes of W ω[i] indicates either: - w i W is covered or - the number of nodes of V that can still be visited to cover it ω updated at every label extension. Feasibility checking: makes certain a node can be skipped. - Let Ω be the set of nodes w not covered by λ - For each w i Ω feasible labels yield ω[i] > 0 /

80 Application to the Covering Tour Problem Implementation. Dominance rule: A label λ = [ζ, ν, ω ] dominates a label λ = [ζ, ν, ω ] with λ λ if and only if: /

81 Application to the Covering Tour Problem Implementation. Dominance rule: A label λ = [ζ, ν, ω ] dominates a label λ = [ζ, ν, ω ] with λ λ if and only if: i. ν = ν /

82 Application to the Covering Tour Problem Implementation. Dominance rule: A label λ = [ζ, ν, ω ] dominates a label λ = [ζ, ν, ω ] with λ λ if and only if: i. ν = ν ii. ζ ζ /

83 Application to the Covering Tour Problem Implementation. Dominance rule: A label λ = [ζ, ν, ω ] dominates a label λ = [ζ, ν, ω ] with λ λ if and only if: i. ν = ν ii. ζ ζ iii. Ω Ω Ω = set of nodes w already covered /

84 Application to the Covering Tour Problem Implementation. Look ahead mechanism: - notices ahead of time that a node is the only one that remains to cover a set - allows to reduce the number of labels created σ i σ i σ j σ k w w w Ω j = {w } Ω k = {w, w, w } sentinel w /

85 Application to the Covering Tour Problem Implementation. Extension of a label: at every step it veries node is non-redundant /

86 Application to the Covering Tour Problem Implementation. Extension of a label: at every step it veries node is non-redundant ζ(λ j ) < UB best /

87 Application to the Covering Tour Problem Implementation. Extension of a label: at every step it veries node is non-redundant ζ(λ j ) < UB best label is non-dominated /

88 Application to the Covering Tour Problem Implementation. Extension of a label: at every step it veries node is non-redundant ζ(λ j ) < UB best label is non-dominated These tests seek to control label proliferation. /

89 Application to the Covering Tour Problem Performance enhancements. Computation of a lower bound. Bidirectional search with bounding /

90 Application to the Covering Tour Problem Computation of a lower bound Let λ = [ζ, σ i, ω], /

91 Application to the Covering Tour Problem Computation of a lower bound Let λ = [ζ, σ i, ω], h(λ) be LB on cost incurred visiting only nodes in ϱ = (σ i+,..., σ n ), /

92 Application to the Covering Tour Problem Computation of a lower bound Let λ = [ζ, σ i, ω], h(λ) be LB on cost incurred visiting only nodes in ϱ = (σ i+,..., σ n ), µ(λ) = ζ + h(λ) be the total estimated cost. /

93 Application to the Covering Tour Problem Computation of a lower bound Let λ = [ζ, σ i, ω], h(λ) be LB on cost incurred visiting only nodes in ϱ = (σ i+,..., σ n ), µ(λ) = ζ + h(λ) be the total estimated cost. h(λ) is found solving a Fractional Knapsack Problem. /

94 Application to the Covering Tour Problem Computation of a lower bound µ(λ) = ζ + h(λ) Fractional Knapsack Problem yields h(λ) objects: set ϱ = {σ i+,..., σ n } /

95 Application to the Covering Tour Problem Computation of a lower bound µ(λ) = ζ + h(λ) Fractional Knapsack Problem yields h(λ) objects: set ϱ = {σ i+,..., σ n } prot of object = number of nodes w j W the object covers /

96 Application to the Covering Tour Problem Computation of a lower bound µ(λ) = ζ + h(λ) Fractional Knapsack Problem yields h(λ) objects: set ϱ = {σ i+,..., σ n } prot of object = number of nodes w j W the object covers weight of object = min in-going arc weight + min out-going arc weight (arcs in giant tour) /

97 Application to the Covering Tour Problem Computation of a lower bound µ(λ) = ζ + h(λ) Fractional Knapsack Problem yields h(λ) objects: set ϱ = {σ i+,..., σ n } prot of object = number of nodes w j W the object covers weight of object = min in-going arc weight + min out-going arc weight (arcs in giant tour) capacity of knapsack = Ω where Ω = set of nodes not covered yet /

98 Application to the Covering Tour Problem Computation of a lower bound µ(λ) = ζ + h(λ) Fractional Knapsack Problem yields h(λ) objects: set ϱ = {σ i+,..., σ n } prot of object = number of nodes w j W the object covers weight of object = min in-going arc weight + min out-going arc weight (arcs in giant tour) capacity of knapsack = Ω where Ω = set of nodes not covered yet Problem is solved with a greedy approach (Dantzig, ) /

99 Application to the Covering Tour Problem Computation of a lower bound µ(λ) = ζ + h(λ) Fractional Knapsack Problem yields h(λ) objects: set ϱ = {σ i+,..., σ n } prot of object = number of nodes w j W the object covers weight of object = min in-going arc weight + min out-going arc weight (arcs in giant tour) capacity of knapsack = Ω where Ω = set of nodes not covered yet Problem is solved with a greedy approach (Dantzig, ) If µ(λ) UB best, the label is pruned or not extended when retrieved. /

100 Application to the Covering Tour Problem Bidirectional search with bounding (Pohl, ) σ 0 σ σ σ σ σ σ + 0 forward search backward search λ λ λ λ λ λ queues in increasing order of µ(λ) It performs two search processes simultaneously. /

101 Application to the Covering Tour Problem Bidirectional search with bounding (Pohl, ) σ 0 σ σ σ σ σ σ + 0 forward search backward search λ λ λ λ λ λ queues in increasing order of µ(λ) It performs two search processes simultaneously. Shorter paths produce less labels. /

102 Application to the Covering Tour Problem Bidirectional search with bounding (Pohl, ) σ 0 σ σ σ σ σ σ + 0 forward search backward search λ λ λ λ λ λ queues in increasing order of µ(λ) It performs two search processes simultaneously. Shorter paths produce less labels. In each iteration, search having the best cost is the one extended. /

103 Application to the Covering Tour Problem Bidirectional search with bounding (Pohl, ) σ 0 σ σ σ σ σ σ + 0 forward search backward search λ λ λ λ λ λ queues in increasing order of µ(λ) It performs two search processes simultaneously. Shorter paths produce less labels. In each iteration, search having the best cost is the one extended. Labels of opposite search meet when ν forward = ν backward. /

104 Application to the Covering Tour Problem Bidirectional search with bounding (Pohl, ) σ 0 σ σ σ σ σ σ + 0 forward search backward search λ λ λ λ λ λ queues in increasing order of µ(λ) It performs two search processes simultaneously. Shorter paths produce less labels. In each iteration, search having the best cost is the one extended. Labels of opposite search meet when ν forward = ν backward. Termination criterion: µ(λ ) + µ(λ ) UB best and λ λ form a complete solution. /

105 Application to the Covering Tour Problem Computational experiments GB, Intel Core i-0 CPU@.0Ghz, Linux OS bits algorithm coded in C++ ALNS parameters tuned with irace package (López-Ibañez et al., 0) instances derived from TSPLIB costs treated as integer values instances solved with dierent seeds: 0 times number of iterations: 0,000 θ percentage of deviation from the best-known solution running time in seconds T = 0 /

106 * algorithm of Gendreau et al. () / Application to the Covering Tour Problem Results: small and medium-sized instances B&C Selector-ALNS Instance V W Best Based on t(s) θ(%) t(s) Gap(%) kroa kroa kroa krob krob krob kroa kroa kroa kroa krob krob krob krob

107 Application to the Covering Tour Problem Results: large-sized instances,000 ITERATIONS Instance V W MONODIRECTIONAL BIDIRECTIONAL w/bnd Based on θ (%) t (s) θ (%) t (s) lin_ rd_ pcb_ d_ att_ ali_ rat_ θ = average deviation from best value found /

108 Introduction Solution approach Application to the Covering Tour Problem Application to the Multi-Vehicle Covering Tour Problem Conclusions and Perspectives /

109 Application to the Multi-Vehicle Covering Tour Problem m-ctp Multi-Vehicle Covering Tour Problem depot V: nodes that can be visited W: nodes to cover c: covering distance /

110 Application to the Multi-Vehicle Covering Tour Problem m-ctp Multi-Vehicle Covering Tour Problem depot V: nodes that can be visited W: nodes to cover c: covering distance /

111 Application to the Multi-Vehicle Covering Tour Problem m-ctp Multi-Vehicle Covering Tour Problem depot V: nodes that can be visited W: nodes to cover c: covering distance m: number of vehicles p: number of nodes/route q: route length /

112 Application to the Multi-Vehicle Covering Tour Problem Former solution approaches Exact methods Branch and cut algorithm Hà et al. (0) V 00 Branch and price algorithm Lopes et al. (0) V 00 Branch and price algorithm Jozefowiez (0) V 0 Column generation + heuristics Murakami (0) V 00 Approximate methods Classical: savings, sweep, clustering Hachicha et al. (000) V 00 Multi-start heuristic Naji-Azimi et al. (0) V 0 Two-phase hybrid meta-heuristic Hà et al. (0) V 00 Variable neighborhood search Kammoun et al. (0) V 00 /

113 Application to the Multi-Vehicle Covering Tour Problem Methods used as reference Two-phase hybrid meta-heuristic Hà et al. (0) Solves Set Covering Problem to form a set that covers all w W Solves resulting CVRP with Evolutionary Local Search (Prins, 00) Does local search over obtained routes Uses four neighborhood structures: relocation, swapping, merging, and replacing /

114 Application to the Multi-Vehicle Covering Tour Problem Methods used as reference Two-phase hybrid meta-heuristic Hà et al. (0) Solves Set Covering Problem to form a set that covers all w W Solves resulting CVRP with Evolutionary Local Search (Prins, 00) Does local search over obtained routes Uses four neighborhood structures: relocation, swapping, merging, and replacing Variable Neighborhood Search Kammoun et al. (0) Implements Variable Neighborhood Descent, nd-best Uses two neighborhood structures: insertion and swapping /

115 Application to the Multi-Vehicle Covering Tour Problem Implementation. Cost of a label is the best total route cost. m-ctp implementation similar to CTP implementation Main modication: cost function CTP: simple addition m-ctp: modied version of the Split operator (Prins, 00) c() c b() 0 d() b d a() e() a trip trip 0 trip e 0. Giant tour T=(a,b,c,d,e). Optimal splitting, cost 0 ab() cd() a(0) b(0) c(0) d(0) e(0) 0 bc() bcd(0) de(). Auxiliary graph H of possible trips for Q=0 (shortest path in boldtype) /

116 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 /

117 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] /

118 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] /

119 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] /

120 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] V [] /

121 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] V [] /

122 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] V [] σ 0 /

123 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] V [] σ 0 σ /

124 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] V [] σ 0 σ V [] /

125 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] V [] σ 0 σ σ V [] /

126 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] V [] σ 0 σ σ V [] V [] /

127 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] V [] σ 0 σ σ V [] V [] /

128 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] V [] σ 0 σ σ σ V [] V [] /

129 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] V [] σ 0 σ σ σ V [] V [] V [] /

130 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] V [] σ 0 σ σ σ V [] V [] V [] /

131 Application to the Multi-Vehicle Covering Tour Problem Implementation: cost of a label demand = i V p = and q = + n = (Split) 0 V [] V [] V [] σ 0 σ σ σ σ V [] V [] V [] V [] /

132 Application to the Multi-Vehicle Covering Tour Problem Implementation. Label denition remains almost the same: λ = [ζ, ν, ω A]. ζ = travel cost (Euclidean distance) ν = index of last visited vertex ω = vector indexed by the nodes of W A = vectors dened by the Split algorithm /

133 Application to the Multi-Vehicle Covering Tour Problem Implementation. Label denition remains almost the same: λ = [ζ, ν, ω A]. ζ = travel cost (Euclidean distance) ν = index of last visited vertex ω = vector indexed by the nodes of W A = vectors dened by the Split algorithm. m is a decision variable. /

134 Application to the Multi-Vehicle Covering Tour Problem Implementation. Label denition remains almost the same: λ = [ζ, ν, ω A]. ζ = travel cost (Euclidean distance) ν = index of last visited vertex ω = vector indexed by the nodes of W A = vectors dened by the Split algorithm. m is a decision variable.. All customers have the same demand. /

135 Application to the Multi-Vehicle Covering Tour Problem Implementation. Dominance rule adds a fourth test. A label λ = [ζ, ν, ω A] dominates a label λ = [ζ, ν, ω A] with λ λ if and only if: i. ν = ν ii. ζ ζ iii. Ω Ω iv Q Q Ω = set of nodes w already covered Q = remaining capacity of vehicle 0 /

136 Application to the Multi-Vehicle Covering Tour Problem Results: medium-sized instances Best values found for 00-node instances when p constant and q = + Instance V W p α m-selector-alns Hà et al. Kammoun et al. Based on θ (%) t (s) Opt t (s) θ (%) t (s) θ (%) t (s) kroa krob kroa krob /

137 Application to the Multi-Vehicle Covering Tour Problem Results: medium-sized instances Best values found when q ϕ + ϑ and p = + Instance V W ϑ α m-selector-alns Jozefowiez Based on t (s) θ (%) Opt t (s) kroa kroa krob krob kroa kroa krob krob ϕ = max v j V\{v {c 0,j} 0 } c 0,j is the cost of reaching vertex v j from the depot /

138 Introduction Solution approach Application to the Covering Tour Problem Application to the Multi-Vehicle Covering Tour Problem Conclusions and Perspectives /

139 Conclusions and Perspectives Contributions The (m)selector operator and its performance improvement features /

140 Conclusions and Perspectives Contributions The (m)selector operator and its performance improvement features The unied heuristic methodology that incorporates the operators to solve VRPOV /

141 Conclusions and Perspectives Contributions The (m)selector operator and its performance improvement features The unied heuristic methodology that incorporates the operators to solve VRPOV Novel ways proposed to solve the problems treated: CTP, m-ctp, CCTP, and OP /

142 Conclusions and Perspectives Future paths Solve other VRPOV /

143 Conclusions and Perspectives Future paths Solve other VRPOV Enhance or change the ALNS /

144 Conclusions and Perspectives Future paths Solve other VRPOV Enhance or change the ALNS Implement graph sparsication /

145 Conclusions and Perspectives Future paths Solve other VRPOV Enhance or change the ALNS Implement graph sparsication Adapt Selector to treat multi-objective VRPOV /

146 Conclusions and Perspectives Publications L. Vargas, N. Jozefowiez, and S.U. Ngueveu. A Selector operator-based adaptive large neighborhood search for the covering tour problem. In Proceedings of the th Learning and Intelligent OptimizatioN Conference, LION, pages 0-, Springer, New York, 0. L. Vargas, N. Jozefowiez, and S.U. Ngueveu. A dynamic programming operator for tour location problems applied to the covering tour problem. Submitted to Journal of Heuristics, 0. Has undergone rst round of revisions. L. Vargas, N. Jozefowiez, and S.U. Ngueveu. A dynamic programming-based meta-heuristic for the m-covering tour problem. Submitted to Computers & Operations Research, 0. L. Vargas, N. Jozefowiez, and S.U. Ngueveu. Solving the orienteering problem using a dynamic programming operator for tour location problems. Technical report. LAAS-CNRS, 0. /

147 /

148 A Dynamic Programming Operator for Meta-heuristics to Solve Vehicle Routing Problems with Optional Visits Leticia Vargas under the supervision of Nicolas Jozefowiez Sandra U. Ngueveu juin 0 /

149 0 Orienteering Problem number inside indicates prot collected 0 /

150 0 Orienteering Problem number inside indicates prot collected L max 0 /

151 Implementation. Label denition: λ = [π, ν, ζ, µ] π = prot collected ν = last visited vertex ζ = travel cost (Euclidean distance) µ = upper bound on complete path prot /

152 Implementation. Label denition: λ = [π, ν, ζ, µ] π = prot collected ν = last visited vertex ζ = travel cost (Euclidean distance) µ = upper bound on complete path prot. A label λ = [π, ν, ζ, µ ] dominates a label λ = [π, ν, ζ, µ ] with λ λ if and only if: /

153 Implementation. Label denition: λ = [π, ν, ζ, µ] π = prot collected ν = last visited vertex ζ = travel cost (Euclidean distance) µ = upper bound on complete path prot. A label λ = [π, ν, ζ, µ ] dominates a label λ = [π, ν, ζ, µ ] with λ λ if and only if: i. ν = ν /

154 Implementation. Label denition: λ = [π, ν, ζ, µ] π = prot collected ν = last visited vertex ζ = travel cost (Euclidean distance) µ = upper bound on complete path prot. A label λ = [π, ν, ζ, µ ] dominates a label λ = [π, ν, ζ, µ ] with λ λ if and only if: i. ν = ν ii. ζ ζ /

155 Implementation. Label denition: λ = [π, ν, ζ, µ] π = prot collected ν = last visited vertex ζ = travel cost (Euclidean distance) µ = upper bound on complete path prot. A label λ = [π, ν, ζ, µ ] dominates a label λ = [π, ν, ζ, µ ] with λ λ if and only if: i. ν = ν ii. ζ ζ iii. π π /

156 0 Performance enhancements. Restrict the number of labels extended. Computation of an upper bound /

157 0 Performance enhancements. Restrict the number of labels extended Search extends only a predened number of the most promising labels. Search nishes when this number is reached. It guarantees computations are restricted by a value. Side eect: search obtains a non-optimal solution.. Computation of an upper bound /

158 Results instance optimum optimum time GLS gap time GRASP gap time Selector gap gap time Fischetti Campos F C F C tsi tsi eil tsi eil rd kroa kroa pr lin rd Average /

A branch-and-cut algorithm for the Minimum Labeling Hamiltonian Cycle Problem and two variants

A branch-and-cut algorithm for the Minimum Labeling Hamiltonian Cycle Problem and two variants A branch-and-cut algorithm for the Minimum Labeling Hamiltonian Cycle Problem and two variants Nicolas Jozefowiez 1, Gilbert Laporte 2, Frédéric Semet 3 1. LAAS-CNRS, INSA, Université de Toulouse, Toulouse,

More information

Algorithms and Complexity theory

Algorithms and Complexity theory Algorithms and Complexity theory Thibaut Barthelemy Some slides kindly provided by Fabien Tricoire University of Vienna WS 2014 Outline 1 Algorithms Overview How to write an algorithm 2 Complexity theory

More information

Multi-objective combinatorial optimization: From methods to problems, from the Earth to (almost) the Moon

Multi-objective combinatorial optimization: From methods to problems, from the Earth to (almost) the Moon Multi-objective combinatorial optimization: From methods to problems, from the Earth to (almost) the Moon Nicolas Jozefowiez Maı tre de confe rences en informatique INSA, LAAS-CNRS, Universite de Toulouse

More information

Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows

Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows Guy Desaulniers École Polytechnique de Montréal and GERAD Column Generation 2008 Aussois, France Outline Introduction

More information

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology Vehicle Routing and Scheduling Martin Savelsbergh The Logistics Institute Georgia Institute of Technology Vehicle Routing and Scheduling Part II: Algorithmic Enhancements Handling Practical Complexities

More information

Node Edge Arc Routing Problems (NEARP)

Node Edge Arc Routing Problems (NEARP) Node Edge Arc Routing Problems (NEARP) Nicolas Briot Coconut-LIRMM janvier 0 Nicolas Briot (Coconut-LIRMM) Node Edge Arc Routing Problems (NEARP) janvier 0 / What is NEARP? Arc and node routing problem

More information

An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem

An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem Claudia Archetti (1) Martin W.P. Savelsbergh (2) M. Grazia Speranza (1) (1) University of Brescia, Department of Quantitative

More information

Partial Path Column Generation for the Vehicle Routing Problem with Time Windows

Partial Path Column Generation for the Vehicle Routing Problem with Time Windows Partial Path Column Generation for the Vehicle Routing Problem with Time Windows Bjørn Petersen & Mads Kehlet Jepsen } DIKU Department of Computer Science, University of Copenhagen Universitetsparken 1,

More information

e - c o m p a n i o n

e - c o m p a n i o n OPERATIONS RESEARCH http://dx.doi.org/10.1287/opre.1120.1048ec e - c o m p a n i o n ONLY AVAILABLE IN ELECTRONIC FORM 2012 INFORMS Electronic Companion A Hybrid Genetic Algorithm for Multidepot and Periodic

More information

A Mixed-Integer Linear Program for the Traveling Salesman Problem with Structured Time Windows

A Mixed-Integer Linear Program for the Traveling Salesman Problem with Structured Time Windows A Mixed-Integer Linear Program for the Traveling Salesman Problem with Structured Time Windows Philipp Hungerländer Christian Truden 5th January 2017 Abstract In this extended abstract we introduce the

More information

The multi-modal traveling salesman problem

The multi-modal traveling salesman problem The multi-modal traveling salesman problem Nicolas Jozefowiez 1, Gilbert Laporte 2, Frédéric Semet 3 1. LAAS-CNRS, INSA, Université de Toulouse, Toulouse, France, nicolas.jozefowiez@laas.fr 2. CIRRELT,

More information

Column Generation for Bi-Objective Vehicle Routing Problems with a Min-Max Objective

Column Generation for Bi-Objective Vehicle Routing Problems with a Min-Max Objective Author manuscript, published in "ATMOS - 13th Workshop on Algorithmic Approaches for Transportation Modelling, Optimization, and Systems - 2013 33 (2013) 137--149" DOI : 10.4230/OASIcs.ATMOS.2013.137 Column

More information

Large Multiple Neighborhood Search for the Soft-Clustered Vehicle-Routing Problem

Large Multiple Neighborhood Search for the Soft-Clustered Vehicle-Routing Problem Gutenberg School of Management and Economics & Research Unit Interdisciplinary Public Policy Discussion Paper Series Large Multiple Neighborhood Search for the Soft-Clustered Vehicle-Routing Problem Timo

More information

Exact and Heuristic Algorithms for the Symmetric and Asymmetric Vehicle Routing Problem with Backhauls

Exact and Heuristic Algorithms for the Symmetric and Asymmetric Vehicle Routing Problem with Backhauls Exact and Heuristic Algorithms for the Symmetric and Asymmetric Vehicle Routing Problem with Backhauls Paolo Toth, Daniele Vigo ECCO IX - Dublin 1996 Exact and Heuristic Algorithms for VRPB 1 Vehicle Routing

More information

(0)

(0) Citation A.Divsalar, P. Vansteenwegen, K. Sörensen, D. Cattrysse (04), A memetic algorithm for the Orienteering problem with hotel selection European Journal of Operational Research, 37, 9-49. Archived

More information

Integer linear programming models for a cement delivery problem

Integer linear programming models for a cement delivery problem Integer linear programming models for a cement delivery problem Alain Hertz Département de mathématiques et de génie industriel École Polytechnique de Montréal alain.hertz@gerad.ca Marc Uldry and Marino

More information

Multi-objective branch-and-cut algorithm and multi-modal traveling salesman problem

Multi-objective branch-and-cut algorithm and multi-modal traveling salesman problem Multi-objective branch-and-cut algorithm and multi-modal traveling salesman problem Nicolas Jozefowiez 1, Gilbert Laporte 2, Frédéric Semet 3 1. LAAS-CNRS, INSA, Université de Toulouse, Toulouse, France,

More information

A generalized formulation for vehicle routing problems

A generalized formulation for vehicle routing problems Working paper A generalized formulation for vehicle routing problems Pedro Munari a, Twan Dollevoet b, Remy Spliet b a Production Engineering Department, Federal University of São Carlos, Brazil b Econometric

More information

Improved methods for the Travelling Salesperson with Hotel Selection

Improved methods for the Travelling Salesperson with Hotel Selection Improved methods for the Travelling Salesperson with Hotel Selection Marco Castro marco.castro@ua.ac.be ANT/OR November 23rd, 2011 Contents Problem description Motivation Mathematical formulation Solution

More information

Introduction to integer programming III:

Introduction to integer programming III: Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability

More information

A mass-fow MILP formulation for energy-efficient supplying in assembly lines

A mass-fow MILP formulation for energy-efficient supplying in assembly lines 1 / 21 A mass-fow MILP formulation for energy-efficient supplying in assembly lines Maria Muguerza Cyril Briand Nicolas Jozefowiez Sandra U. Ngueveu Victoria Rodríguez Matias Urenda Moris LAAS-CNRS, ROC

More information

Lecture 8: Column Generation

Lecture 8: Column Generation Lecture 8: Column Generation (3 units) Outline Cutting stock problem Classical IP formulation Set covering formulation Column generation A dual perspective Vehicle routing problem 1 / 33 Cutting stock

More information

Branch-and-cut (and-price) for the chance constrained vehicle routing problem

Branch-and-cut (and-price) for the chance constrained vehicle routing problem Branch-and-cut (and-price) for the chance constrained vehicle routing problem Ricardo Fukasawa Department of Combinatorics & Optimization University of Waterloo May 25th, 2016 ColGen 2016 joint work with

More information

Totally unimodular matrices. Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems

Totally unimodular matrices. Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems Totally unimodular matrices Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems Martin Branda Charles University in Prague Faculty of Mathematics and

More information

1 Heuristics for the Traveling Salesman Problem

1 Heuristics for the Traveling Salesman Problem Praktikum Algorithmen-Entwurf (Teil 9) 09.12.2013 1 1 Heuristics for the Traveling Salesman Problem We consider the following problem. We want to visit all the nodes of a graph as fast as possible, visiting

More information

The Inventory-Routing Problem with Transshipment

The Inventory-Routing Problem with Transshipment The Inventory-Routing Problem with Transshipment Leandro Callegari Coelho Jean-François Cordeau Gilbert Laporte March 2011 CIRRELT-2011-21 Bureaux de Montréal : Bureaux de Québec : Université de Montréal

More information

3.4 Relaxations and bounds

3.4 Relaxations and bounds 3.4 Relaxations and bounds Consider a generic Discrete Optimization problem z = min{c(x) : x X} with an optimal solution x X. In general, the algorithms generate not only a decreasing sequence of upper

More information

Part III: Traveling salesman problems

Part III: Traveling salesman problems Transportation Logistics Part III: Traveling salesman problems c R.F. Hartl, S.N. Parragh 1/282 Motivation Motivation Why do we study the TSP? c R.F. Hartl, S.N. Parragh 2/282 Motivation Motivation Why

More information

Cut-First Branch-and-Price-Second for the CARP Workshop on Large Scale Optimization 2012 Vevey, Switzerland

Cut-First Branch-and-Price-Second for the CARP Workshop on Large Scale Optimization 2012 Vevey, Switzerland Cut-First Branch-and-Price-Second for the CARP Workshop on Large Scale Optimization 2012 Vevey, Switzerland Claudia Bode and Stefan Irnich {claudia.bode,irnich}@uni-mainz.de Chair for Logistics Management

More information

Models and Cuts for the Two-Echelon Vehicle Routing Problem

Models and Cuts for the Two-Echelon Vehicle Routing Problem Models and Cuts for the Two-Echelon Vehicle Routing Problem Guido Perboli Roberto Tadei Francesco Masoero Department of Control and Computer Engineering, Politecnico di Torino Corso Duca degli Abruzzi,

More information

A maritime version of the Travelling Salesman Problem

A maritime version of the Travelling Salesman Problem A maritime version of the Travelling Salesman Problem Enrico Malaguti, Silvano Martello, Alberto Santini May 31, 2015 Plan 1 The Capacitated TSP with Pickup and Delivery 2 The TSPPD with Draught Limits

More information

A Tabu Search, Augment-Merge Heuristic to Solve the Stochastic Location Arc Routing Problem

A Tabu Search, Augment-Merge Heuristic to Solve the Stochastic Location Arc Routing Problem University of Arkansas, Fayetteville ScholarWorks@UARK Theses and Dissertations 5-2016 A Tabu Search, Augment-Merge Heuristic to Solve the Stochastic Location Arc Routing Problem Tiffany L. Yang University

More information

Introduction into Vehicle Routing Problems and other basic mixed-integer problems

Introduction into Vehicle Routing Problems and other basic mixed-integer problems Introduction into Vehicle Routing Problems and other basic mixed-integer problems Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability and Mathematical

More information

Intuitionistic Fuzzy Estimation of the Ant Methodology

Intuitionistic Fuzzy Estimation of the Ant Methodology BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 2 Sofia 2009 Intuitionistic Fuzzy Estimation of the Ant Methodology S Fidanova, P Marinov Institute of Parallel Processing,

More information

Branch and Price for the Vehicle Routing Problem with Discrete Split Deliveries and Time Windows

Branch and Price for the Vehicle Routing Problem with Discrete Split Deliveries and Time Windows Branch and Price for the Vehicle Routing Problem with Discrete Split Deliveries and Time Windows Matteo Salani Ilaria Vacca December 24, 2009 Report TRANSP-OR 091224 Transport and Mobility Laboratory Ecole

More information

Notes on Dantzig-Wolfe decomposition and column generation

Notes on Dantzig-Wolfe decomposition and column generation Notes on Dantzig-Wolfe decomposition and column generation Mette Gamst November 11, 2010 1 Introduction This note introduces an exact solution method for mathematical programming problems. The method is

More information

Online Supplement to A Branch and Price Algorithm for Solving the Hamiltonian p-median Problem

Online Supplement to A Branch and Price Algorithm for Solving the Hamiltonian p-median Problem Online Supplement to A Branch and Price Algorithm for Solving the Hamiltonian p-median Problem Ahmed M. Marzouk, Erick Moreno-Centeno Industrial and Systems Engineering, Texas A&M University, College Station,

More information

Branching Rules for Minimum Congestion Multi- Commodity Flow Problems

Branching Rules for Minimum Congestion Multi- Commodity Flow Problems Clemson University TigerPrints All Theses Theses 8-2012 Branching Rules for Minimum Congestion Multi- Commodity Flow Problems Cameron Megaw Clemson University, cmegaw@clemson.edu Follow this and additional

More information

Capacitated ring arborescence problems with profits

Capacitated ring arborescence problems with profits Capacitated ring arborescence problems with profits Alessandro Hill 1, Roberto Baldacci 2, and Edna Ayako Hoshino 3 1 School of Business Universidad Adolfo Ibáñez Diagonal Las Torres 2640, Santiago, Chile

More information

A Simultaneous Facility Location and Vehicle Routing Problem Arising in Health Care Logistics in the Netherlands

A Simultaneous Facility Location and Vehicle Routing Problem Arising in Health Care Logistics in the Netherlands A Simultaneous Facility Location and Vehicle Routing Problem Arising in Health Care Logistics in the Netherlands Marjolein Veenstra Kees Jan Roodbergen Leandro C. Coelho Stuart X. Zhu August 2016 CIRRELT-2016-44

More information

Vehicle Routing and MIP

Vehicle Routing and MIP CORE, Université Catholique de Louvain 5th Porto Meeting on Mathematics for Industry, 11th April 2014 Contents: The Capacitated Vehicle Routing Problem Subproblems: Trees and the TSP CVRP Cutting Planes

More information

VNS for the TSP and its variants

VNS for the TSP and its variants VNS for the TSP and its variants Nenad Mladenović, Dragan Urošević BALCOR 2011, Thessaloniki, Greece September 23, 2011 Mladenović N 1/37 Variable neighborhood search for the TSP and its variants Problem

More information

Solving the Homogeneous Probabilistic Traveling Salesman Problem by the ACO Metaheuristic

Solving the Homogeneous Probabilistic Traveling Salesman Problem by the ACO Metaheuristic Solving the Homogeneous Probabilistic Traveling Salesman Problem by the ACO Metaheuristic Leonora Bianchi 1, Luca Maria Gambardella 1 and Marco Dorigo 2 1 IDSIA, Strada Cantonale Galleria 2, CH-6928 Manno,

More information

Unit 1A: Computational Complexity

Unit 1A: Computational Complexity Unit 1A: Computational Complexity Course contents: Computational complexity NP-completeness Algorithmic Paradigms Readings Chapters 3, 4, and 5 Unit 1A 1 O: Upper Bounding Function Def: f(n)= O(g(n)) if

More information

VEHICLE ROUTING ON REAL ROAD NETWORKS

VEHICLE ROUTING ON REAL ROAD NETWORKS VEHICLE ROUTING ON REAL ROAD NETWORKS by Saeideh Dehghan Nasiri SUBMITTED FOR THE DEGREE OF DOCTOR OF PHILOSOPHY STOR-I DOCTORAL TRAINING CENTER LANCASTER UNIVERSITY LANCASTER, UK, SEPTEMBER 2014 c Copyright

More information

16.410/413 Principles of Autonomy and Decision Making

16.410/413 Principles of Autonomy and Decision Making 6.4/43 Principles of Autonomy and Decision Making Lecture 8: (Mixed-Integer) Linear Programming for Vehicle Routing and Motion Planning Emilio Frazzoli Aeronautics and Astronautics Massachusetts Institute

More information

Algorithm Design Strategies V

Algorithm Design Strategies V Algorithm Design Strategies V Joaquim Madeira Version 0.0 October 2016 U. Aveiro, October 2016 1 Overview The 0-1 Knapsack Problem Revisited The Fractional Knapsack Problem Greedy Algorithms Example Coin

More information

Part III: Traveling salesman problems

Part III: Traveling salesman problems Transportation Logistics Part III: Traveling salesman problems c R.F. Hartl, S.N. Parragh 1/74 Motivation Motivation Why do we study the TSP? it easy to formulate it is a difficult problem many significant

More information

Inspection Route Optimization

Inspection Route Optimization Inspection Route Optimization Bernard Gendron Thibaut Vidal + August 11, 2017 CRM Industrial Problem Solving Workshop, Montréal, Canada CIRRELT and Département d informatique et de recherche opérationnelle,

More information

Week Cuts, Branch & Bound, and Lagrangean Relaxation

Week Cuts, Branch & Bound, and Lagrangean Relaxation Week 11 1 Integer Linear Programming This week we will discuss solution methods for solving integer linear programming problems. I will skip the part on complexity theory, Section 11.8, although this is

More information

Solving Elementary Shortest-Path Problems as Mixed-Integer Programs

Solving Elementary Shortest-Path Problems as Mixed-Integer Programs Gutenberg School of Management and Economics Discussion Paper Series Solving Elementary Shortest-Path Problems as Mixed-Integer Programs Michael Drexl and Stefan Irnich Januar 2012 Discussion paper number

More information

A fast metaheuristic for the travelling salesperson problem with hotel selection

A fast metaheuristic for the travelling salesperson problem with hotel selection 4OR-Q J Oper Res (2015) 13:15 34 DOI 10.1007/s10288-014-0264-5 RESEARCH PAPER A fast metaheuristic for the travelling salesperson problem with hotel selection Marco Castro Kenneth Sörensen Pieter Vansteenwegen

More information

Decomposition-based Methods for Large-scale Discrete Optimization p.1

Decomposition-based Methods for Large-scale Discrete Optimization p.1 Decomposition-based Methods for Large-scale Discrete Optimization Matthew V Galati Ted K Ralphs Department of Industrial and Systems Engineering Lehigh University, Bethlehem, PA, USA Départment de Mathématiques

More information

An Exact Algorithm for the Traveling Salesman Problem with Deliveries and Collections

An Exact Algorithm for the Traveling Salesman Problem with Deliveries and Collections An Exact Algorithm for the Traveling Salesman Problem with Deliveries and Collections R. Baldacci DISMI, University of Modena and Reggio E., V.le Allegri 15, 42100 Reggio E., Italy E. Hadjiconstantinou

More information

Ant Colony Optimization: an introduction. Daniel Chivilikhin

Ant Colony Optimization: an introduction. Daniel Chivilikhin Ant Colony Optimization: an introduction Daniel Chivilikhin 03.04.2013 Outline 1. Biological inspiration of ACO 2. Solving NP-hard combinatorial problems 3. The ACO metaheuristic 4. ACO for the Traveling

More information

A Branch-and-Cut Algorithm for the Periodic Rural Postman Problem with Irregular Services

A Branch-and-Cut Algorithm for the Periodic Rural Postman Problem with Irregular Services A Branch-and-Cut Algorithm for the Periodic Rural Postman Problem with Irregular Services Enrique Benavent Ángel Corberán Demetrio Laganà Francesca Vocaturo DEIO, Universitat de València, Spain DIMEG,

More information

Applied Integer Programming: Modeling and Solution

Applied Integer Programming: Modeling and Solution Applied Integer Programming: Modeling and Solution Chen, Batson, Dang Section 6. - 6.3 Blekinge Institute of Technology April 5, 05 Modeling Combinatorical Optimization Problems II Traveling Salesman Problem

More information

The Pickup and Delivery Problem: a Many-objective Analysis

The Pickup and Delivery Problem: a Many-objective Analysis The Pickup and Delivery Problem: a Many-objective Analysis Abel García-Nájera and Antonio López-Jaimes Universidad Autónoma Metropolitana, Unidad Cuajimalpa, Departamento de Matemáticas Aplicadas y Sistemas,

More information

Matteo Fischetti, DEI, University of Padova. COFIN Matheon workshop, Villa Vigoni (Como), May 2006

Matteo Fischetti, DEI, University of Padova. COFIN Matheon workshop, Villa Vigoni (Como), May 2006 Matteo Fischetti, DEI, University of Padova COFIN Matheon workshop, Villa Vigoni (Como), May 2006 1 MIP solvers for hard optimization problems Mixed-integer linear programming (MIP) plays a central role

More information

A Column Generation Based Heuristic for the Dial-A-Ride Problem

A Column Generation Based Heuristic for the Dial-A-Ride Problem A Column Generation Based Heuristic for the Dial-A-Ride Problem Nastaran Rahmani 1, Boris Detienne 2,3, Ruslan Sadykov 3,2, François Vanderbeck 2,3 1 Kedge Business School, 680 Cours de la Libération,

More information

Exact Solution of the Soft-Clustered Vehicle-Routing Problem

Exact Solution of the Soft-Clustered Vehicle-Routing Problem Exact Solution of the Soft-Clustered Vehicle-Routing Problem Timo Hintsch,a, Stefan Irnich a a Chair of Logistics Management, Gutenberg School of Management and Economics, Johannes Gutenberg University

More information

The Stochastic Vehicle Routing Problem

The Stochastic Vehicle Routing Problem The Stochastic Vehicle Routing Problem Research Paper Vrije Universiteit Amsterdam Faculty of Sciences Study programme Business Analytics De Boelelaan 08a 08 HV Amsterdam Dimitry Erkin, email:dimitry.erkin@gmail.com

More information

The Probabilistic Pickup and Delivery Problem

The Probabilistic Pickup and Delivery Problem The Probabilistic Pickup and Delivery Problem Enrique Benavent 1, M. Landete 2, J.J. Salazar 3, G. Tirado 4 1 Departament d'estadística i Investigació Operativa, Universitat de València, Spain 2 Universidad

More information

1 Column Generation and the Cutting Stock Problem

1 Column Generation and the Cutting Stock Problem 1 Column Generation and the Cutting Stock Problem In the linear programming approach to the traveling salesman problem we used the cutting plane approach. The cutting plane approach is appropriate when

More information

Travelling Salesman Problem

Travelling Salesman Problem Travelling Salesman Problem Fabio Furini November 10th, 2014 Travelling Salesman Problem 1 Outline 1 Traveling Salesman Problem Separation Travelling Salesman Problem 2 (Asymmetric) Traveling Salesman

More information

GRASP A speedy introduction

GRASP A speedy introduction GRASP A speedy introduction thst@man..dtu.dk DTU-Management Technical University of Denmark 1 GRASP GRASP is an abbreviation for Greedy Randomized Adaptive Search Procedure. It was invented by Feo and

More information

Traveling Salesman Problem

Traveling Salesman Problem Traveling Salesman Problem Zdeněk Hanzálek hanzalek@fel.cvut.cz CTU in Prague April 17, 2017 Z. Hanzálek (CTU) Traveling Salesman Problem April 17, 2017 1 / 33 1 Content 2 Solved TSP instances in pictures

More information

Resource Constrained Project Scheduling Linear and Integer Programming (1)

Resource Constrained Project Scheduling Linear and Integer Programming (1) DM204, 2010 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 Resource Constrained Project Linear and Integer Programming (1) Marco Chiarandini Department of Mathematics & Computer Science University of Southern

More information

Business-to-Consumer E-Commerce: Home Delivery in Megacities

Business-to-Consumer E-Commerce: Home Delivery in Megacities Business-to- E-Commerce: Home Delivery in Megacities Yixiao Huang a, Martin Savelsbergh b, Lei Zhao a a Department of Industrial Engineering, Tsinghua University, Beijing, 100084, China b H. Milton Stewart

More information

Institute of Operating Systems and Computer Networks Algorithms Group. Network Algorithms. Tutorial 3: Shortest paths and other stuff

Institute of Operating Systems and Computer Networks Algorithms Group. Network Algorithms. Tutorial 3: Shortest paths and other stuff Institute of Operating Systems and Computer Networks Algorithms Group Network Algorithms Tutorial 3: Shortest paths and other stuff Christian Rieck Shortest paths: Dijkstra s algorithm 2 Dijkstra s algorithm

More information

Transportation II. Lecture 16 ESD.260 Fall Caplice

Transportation II. Lecture 16 ESD.260 Fall Caplice Transportation II Lecture 16 ESD.260 Fall 2003 Caplice One to One System 1+ ns d LC($ / item) = c H + ch + ct + c + c + c r MAX i MAX i m s d vs Mode 1 v v Cost per Item c i t m v MAX 2 2v MAX Shipment

More information

Partial Path Column Generation for the Vehicle Routing Problem

Partial Path Column Generation for the Vehicle Routing Problem Partial Path Column Generation for the Vehicle Routing Problem Report 12.2009 DTU Management Engineering Mads Kehlet Jepsen Bjørn Petersen November 2009 Partial Path Column Generation for the Vehicle Routing

More information

A Unified Heuristic for Vehicle Routing Problems with Backhauls

A Unified Heuristic for Vehicle Routing Problems with Backhauls Downloaded from orbit.dtu.dk on: Apr 04, 2019 A Unified Heuristic for Vehicle Routing Problems with Backhauls Røpke, Stefan; Pisinger, David Published in: European Journal of Operational Research Link

More information

(tree searching technique) (Boolean formulas) satisfying assignment: (X 1, X 2 )

(tree searching technique) (Boolean formulas) satisfying assignment: (X 1, X 2 ) Algorithms Chapter 5: The Tree Searching Strategy - Examples 1 / 11 Chapter 5: The Tree Searching Strategy 1. Ex 5.1Determine the satisfiability of the following Boolean formulas by depth-first search

More information

Models and Algorithms for Stochastic and Robust Vehicle Routing with Deadlines

Models and Algorithms for Stochastic and Robust Vehicle Routing with Deadlines Accepted in Transportation Science manuscript (Please, provide the mansucript number!) Authors are encouraged to submit new papers to INFORMS journals by means of a style file template, which includes

More information

Distance Metrics and Fitness Distance Analysis for the Capacitated Vehicle Routing Problem

Distance Metrics and Fitness Distance Analysis for the Capacitated Vehicle Routing Problem MIC2005. The 6th Metaheuristics International Conference 603 Metrics and Analysis for the Capacitated Vehicle Routing Problem Marek Kubiak Institute of Computing Science, Poznan University of Technology

More information

Polynomial-time Reductions

Polynomial-time Reductions Polynomial-time Reductions Disclaimer: Many denitions in these slides should be taken as the intuitive meaning, as the precise meaning of some of the terms are hard to pin down without introducing the

More information

Algorithms: COMP3121/3821/9101/9801

Algorithms: COMP3121/3821/9101/9801 NEW SOUTH WALES Algorithms: COMP3121/3821/9101/9801 Aleks Ignjatović School of Computer Science and Engineering University of New South Wales LECTURE 9: INTRACTABILITY COMP3121/3821/9101/9801 1 / 29 Feasibility

More information

Scalable Robust and Adaptive Inventory Routing

Scalable Robust and Adaptive Inventory Routing Scalable Robust and Adaptive Inventory Routing Dimitris Bertsimas Operations Research Center, Massachusetts Institute of Technology, Cambridge, MA 02139 dbertsim@mit.edu Swati Gupta H. Milton Stewart School

More information

Data Structures in Java

Data Structures in Java Data Structures in Java Lecture 21: Introduction to NP-Completeness 12/9/2015 Daniel Bauer Algorithms and Problem Solving Purpose of algorithms: find solutions to problems. Data Structures provide ways

More information

UNIVERSITY OF THESSALY SCHOOL OF ENGINEERING DEPARTMENT OF MECHANICAL ENGINEERING. The Vehicle Routing Problem with Time Windows.

UNIVERSITY OF THESSALY SCHOOL OF ENGINEERING DEPARTMENT OF MECHANICAL ENGINEERING. The Vehicle Routing Problem with Time Windows. UNIVERSITY OF THESSALY SCHOOL OF ENGINEERING DEPARTMENT OF MECHANICAL ENGINEERING Diploma Thesis The Vehicle Routing Problem with Time Windows A case study by Konstantinos P. Chatziliadis Submitted to

More information

Pedro Munari - COA 2017, February 10th, University of Edinburgh, Scotland, UK 2

Pedro Munari - COA 2017, February 10th, University of Edinburgh, Scotland, UK 2 Pedro Munari [munari@dep.ufscar.br] - COA 2017, February 10th, University of Edinburgh, Scotland, UK 2 Outline Vehicle routing problem; How interior point methods can help; Interior point branch-price-and-cut:

More information

Outline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model

Outline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 and Mixed Integer Programg Marco Chiarandini 1. Resource Constrained Project Model 2. Mathematical Programg 2 Outline Outline 1. Resource Constrained

More information

HUNTING SEARCH ALGORITHM TO SOLVE THE TRAVELING SALESMAN PROBLEM

HUNTING SEARCH ALGORITHM TO SOLVE THE TRAVELING SALESMAN PROBLEM HUNTING SEARCH ALGORITHM TO SOLVE THE TRAVELING SALESMAN PROBLEM 1 AMINE AGHARGHOR, 2 MOHAMMED ESSAID RIFFI 1 Research Scholar, Department of Computer Science, Laboratory of LAROSERI, Faculty of Sciences,

More information

A Priori Route Evaluation for the Lateral Transhipment Problem (ARELTP) with Piecewise Linear Profits

A Priori Route Evaluation for the Lateral Transhipment Problem (ARELTP) with Piecewise Linear Profits 1 / 47 A Priori Route Evaluation for the Lateral Transhipment Problem (ARELTP) with Piecewise Linear Profits Martin Romauch 1 Richard Hartl 1 Thibaut Vidal 2 1 University of Vienna 2 PUC-Rio, Rio de Janeiro,

More information

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer

More information

Algorithms. NP -Complete Problems. Dong Kyue Kim Hanyang University

Algorithms. NP -Complete Problems. Dong Kyue Kim Hanyang University Algorithms NP -Complete Problems Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr The Class P Definition 13.2 Polynomially bounded An algorithm is said to be polynomially bounded if its worst-case

More information

Asymmetric Traveling Salesman Problem (ATSP): Models

Asymmetric Traveling Salesman Problem (ATSP): Models Asymmetric Traveling Salesman Problem (ATSP): Models Given a DIRECTED GRAPH G = (V,A) with V = {,, n} verte set A = {(i, j) : i V, j V} arc set (complete digraph) c ij = cost associated with arc (i, j)

More information

Pricing Routines for Vehicle Routing with Time Windows on Road Networks

Pricing Routines for Vehicle Routing with Time Windows on Road Networks Pricing Routines for Vehicle Routing with Time Windows on Road Networks Adam N. Letchford Saeideh D. Nasiri Amar Oukil Published in Computers & Operations Research, July 2014 Abstract Several very effective

More information

Partial Path Column Generation for the Elementary Shortest Path Problem with Resource Constraints

Partial Path Column Generation for the Elementary Shortest Path Problem with Resource Constraints Partial Path Column Generation for the Elementary Shortest Path Problem with Resource Constraints Mads Kehlet Jepsen & Bjørn Petersen Department of Computer Science, University of Copenhagen Universitetsparken

More information

Sensitive Ant Model for Combinatorial Optimization

Sensitive Ant Model for Combinatorial Optimization Sensitive Ant Model for Combinatorial Optimization CAMELIA CHIRA cchira@cs.ubbcluj.ro D. DUMITRESCU ddumitr@cs.ubbcluj.ro CAMELIA-MIHAELA PINTEA cmpintea@cs.ubbcluj.ro Abstract: A combinatorial optimization

More information

Branch-and-Price for Routing with Probabilistic Customers

Branch-and-Price for Routing with Probabilistic Customers Branch-and-Price for Routing with Probabilistic Customers Felipe Lagos 1, Mathias A. Klapp 2, Alejandro Toriello 1 1 H. Milton Stewart School of Industrial and Systems Engineering Georgia Institute of

More information

A PERTURBATION METAHEURISTIC FOR THE VEHICLE ROUTING PROBLEM

A PERTURBATION METAHEURISTIC FOR THE VEHICLE ROUTING PROBLEM A PERTURBATION METAHEURISTIC FOR THE VEHICLE ROUTING PROBLEM WITH PRIVATE FLEET AND COMMON CARRIERS Marie-Claude BOLDUC 1, Jacques RENAUD *1, Fayez BOCTOR 1, Gilbert LAPORTE 2 1 Network Organization Technology

More information

Integrated Network Design and Scheduling Problems with Parallel Identical Machines: Complexity Results and Dispatching Rules

Integrated Network Design and Scheduling Problems with Parallel Identical Machines: Complexity Results and Dispatching Rules Integrated Network Design and Scheduling Problems with Parallel Identical Machines: Complexity Results and Dispatching Rules Sarah G. Nurre 1 and Thomas C. Sharkey 1 1 Department of Industrial and Systems

More information

A Node-Flow Model for 1D Stock Cutting: Robust Branch-Cut-and-Price

A Node-Flow Model for 1D Stock Cutting: Robust Branch-Cut-and-Price A Node-Flow Model for 1D Stock Cutting: Robust Branch-Cut-and-Price Gleb Belov University of Dresden Adam N. Letchford Lancaster University Eduardo Uchoa Universidade Federal Fluminense August 4, 2011

More information

Recoverable Robustness in Scheduling Problems

Recoverable Robustness in Scheduling Problems Master Thesis Computing Science Recoverable Robustness in Scheduling Problems Author: J.M.J. Stoef (3470997) J.M.J.Stoef@uu.nl Supervisors: dr. J.A. Hoogeveen J.A.Hoogeveen@uu.nl dr. ir. J.M. van den Akker

More information

New Integer Programming Formulations of the Generalized Travelling Salesman Problem

New Integer Programming Formulations of the Generalized Travelling Salesman Problem American Journal of Applied Sciences 4 (11): 932-937, 2007 ISSN 1546-9239 2007 Science Publications New Integer Programming Formulations of the Generalized Travelling Salesman Problem Petrica C. Pop Department

More information

A priori performance measures for arc-based formulations of the Vehicle Routing Problem

A priori performance measures for arc-based formulations of the Vehicle Routing Problem A priori performance measures for arc-based formulations of the Vehicle Routing Problem Fernando Ordóñez, Ilgaz Sungur, and Maged Dessouky Industrial and Systems Engineering, University of Southern California

More information

The Orienteering Problem with Stochastic Travel and Service Times

The Orienteering Problem with Stochastic Travel and Service Times Noname manuscript No. (will be inserted by the editor) The Orienteering Problem with Stochastic Travel and Service Times Ann M. Campbell Michel Gendreau Barrett W. Thomas Received: date / Accepted: date

More information

Statistical Machine Translation. Part III: Search Problem. Complexity issues. DP beam-search: with single and multi-stacks

Statistical Machine Translation. Part III: Search Problem. Complexity issues. DP beam-search: with single and multi-stacks Statistical Machine Translation Marcello Federico FBK-irst Trento, Italy Galileo Galilei PhD School - University of Pisa Pisa, 7-19 May 008 Part III: Search Problem 1 Complexity issues A search: with single

More information