Solving pricing problem heuristically in column generation algorithm for VRPColumn generation...
Designing a prison for a telekinetic race
How do I cope with haze for the photos containing sky and trees at a distance?
Vegetarian dishes on Russian trains (European part)
Why should I pay for an SSL certificate?
Programming a recursive formula into Mathematica and find the nth position in the sequence
How to render "have ideas above his station" into German
Regression when x and y each have uncertainties
What's the relationship betweeen MS-DOS and XENIX?
Adding things to bunches of things vs multiplication
Number of matrices with bounded products of rows and columns
From where do electrons gain kinetic energy through a circuit?
What allows us to use imaginary numbers?
Unsolved Problems due to Lack of Computational Power
If it isn't [someone's name]!
Build a mob of suspiciously happy lenny faces ( ͡° ͜ʖ ͡°)
What's a good pattern to calculate a variable only when it is used the first time?
The Lucky House
Output the list of musical notes
Output with the same length always
Do I need to start off my book by describing the character's "normal world"?
When does The Truman Show take place?
The Shaman wandering spirit Lore's Arcane Enlightenment hex grants bonus arcane spells. Is there a spell level limit to what spells can be chosen?
How could Tony Stark wield the Infinity Nano Gauntlet - at all?
Polar contour plot in Mathematica?
Solving pricing problem heuristically in column generation algorithm for VRP
Column generation stabilisationSolving ATSP problem for large-scale problemReference for column generation applicationsFamily of hard instances for Gomory's cutting plane algorithmAutomating the column generation decomposition processVariable bounds in column generationFast validation of time windows in a routing problemReferences for “metric” network flow problemsTwo-commodity flow formulation for an asymmetric cost VRP
$begingroup$
In the set covering/column generation approach for the VRP (Balinski and Quandt (1964), or e.g. this tutorial), the basic idea is:
- Generate some routes.
- Solve the set covering problem using those routes.
- Generate more routes (using the dual values, via the pricing problem).
- Go to 2.
(Obviously I'm leaving out a lot of details.)
I'm interested in situations where step 3 happens heuristically—either because the pricing problem can't be solved exactly (efficiently), or maybe even because the dual can't be formulated well or solved well. Presumably this would happen for VRP variants, not for the classical VRP itself.
Are there examples in the literature of new routes being generated heuristically? Are there standard approaches that are used?
reference-request vehicle-routing heuristics column-generation set-covering
$endgroup$
add a comment |
$begingroup$
In the set covering/column generation approach for the VRP (Balinski and Quandt (1964), or e.g. this tutorial), the basic idea is:
- Generate some routes.
- Solve the set covering problem using those routes.
- Generate more routes (using the dual values, via the pricing problem).
- Go to 2.
(Obviously I'm leaving out a lot of details.)
I'm interested in situations where step 3 happens heuristically—either because the pricing problem can't be solved exactly (efficiently), or maybe even because the dual can't be formulated well or solved well. Presumably this would happen for VRP variants, not for the classical VRP itself.
Are there examples in the literature of new routes being generated heuristically? Are there standard approaches that are used?
reference-request vehicle-routing heuristics column-generation set-covering
$endgroup$
1
$begingroup$
Not quite sure if this qualifies - take a look at The Multiple Choice Elementary Constrained Shortest Path Problem by Zhang and Smilowitz.
$endgroup$
– user327301
2 days ago
add a comment |
$begingroup$
In the set covering/column generation approach for the VRP (Balinski and Quandt (1964), or e.g. this tutorial), the basic idea is:
- Generate some routes.
- Solve the set covering problem using those routes.
- Generate more routes (using the dual values, via the pricing problem).
- Go to 2.
(Obviously I'm leaving out a lot of details.)
I'm interested in situations where step 3 happens heuristically—either because the pricing problem can't be solved exactly (efficiently), or maybe even because the dual can't be formulated well or solved well. Presumably this would happen for VRP variants, not for the classical VRP itself.
Are there examples in the literature of new routes being generated heuristically? Are there standard approaches that are used?
reference-request vehicle-routing heuristics column-generation set-covering
$endgroup$
In the set covering/column generation approach for the VRP (Balinski and Quandt (1964), or e.g. this tutorial), the basic idea is:
- Generate some routes.
- Solve the set covering problem using those routes.
- Generate more routes (using the dual values, via the pricing problem).
- Go to 2.
(Obviously I'm leaving out a lot of details.)
I'm interested in situations where step 3 happens heuristically—either because the pricing problem can't be solved exactly (efficiently), or maybe even because the dual can't be formulated well or solved well. Presumably this would happen for VRP variants, not for the classical VRP itself.
Are there examples in the literature of new routes being generated heuristically? Are there standard approaches that are used?
reference-request vehicle-routing heuristics column-generation set-covering
reference-request vehicle-routing heuristics column-generation set-covering
asked Aug 15 at 1:59
LarrySnyder610♦LarrySnyder610
5,61714 silver badges64 bronze badges
5,61714 silver badges64 bronze badges
1
$begingroup$
Not quite sure if this qualifies - take a look at The Multiple Choice Elementary Constrained Shortest Path Problem by Zhang and Smilowitz.
$endgroup$
– user327301
2 days ago
add a comment |
1
$begingroup$
Not quite sure if this qualifies - take a look at The Multiple Choice Elementary Constrained Shortest Path Problem by Zhang and Smilowitz.
$endgroup$
– user327301
2 days ago
1
1
$begingroup$
Not quite sure if this qualifies - take a look at The Multiple Choice Elementary Constrained Shortest Path Problem by Zhang and Smilowitz.
$endgroup$
– user327301
2 days ago
$begingroup$
Not quite sure if this qualifies - take a look at The Multiple Choice Elementary Constrained Shortest Path Problem by Zhang and Smilowitz.
$endgroup$
– user327301
2 days ago
add a comment |
4 Answers
4
active
oldest
votes
$begingroup$
Generating routes heuristically, or heuristic pricing, is very common in the vehicle routing literature. Even when the pricing problem can be solved exactly, heuristic pricing is often tried first. Only when no more routes can be generated by heuristics, the exact pricing algorithm is run. When heuristic pricing is used in this way, the overall method is still exact in the sense that the optimal solution to the problem is guaranteed to be found.
For vehicle routing, the state-of-the-art is summarized in a recent survey by Costa et al. (2019), see Heuristic Pricing (Section 3.1.6).
Among other things, the authors list and provide references for
- Relaxing dominance rules in labeling algorithms.
- Heuristically reducing the size of the network.
- Using aggresive dominance rules in labeling algorithms.
- Using tabu search.
$endgroup$
1
$begingroup$
This is great, thanks. "Heuristic pricing" should be my search term then.
$endgroup$
– LarrySnyder610♦
2 days ago
add a comment |
$begingroup$
The general rule is to use dynamic programming (Labeling Algorithm) to solve the VRP pricing problem. It has some advantage over solving the mathematical model. DP can yield many columns in each iteration versus the one column that yielded by solving the model. As @Kevin Dalmeijer mentioned you need to be able to solve the pricing problem exactly even if you mainly use a heuristic approach.
Normally, a constructive approach combined with a local search would do the work. I saw examples that solves the pricing problem with GRASP or Tabu Search. But if you are going to develop a branch-and-price algorithm later on you should choose a method that is compatible with the branching rule (e.g. Avoiding some edges or including certain edges in the routes).
Here are some studies that use a heuristic approach combined with DP to solve the pricing sub problem.
1) Archetti, C., Bouchard, M., & Desaulniers, G. (2011). Enhanced Branch and price and cut for vehicle routing with split deliveries and time windows. Transportation Science, 45(3), 285–298.
2) Ozbaygin, G., Karasan, O. E., Savelsbergh, M., & Yaman, H. (2017). A branch-and-price algorithm for the vehicle routing problem with roaming delivery locations. Transportation Research Part B: Methodological, 100, 115-137
3) Dayarian, I., Crainic, T., Gendreau, M. and Rei, W. (2019). A branch-and-price approach for a multi-period vehicle routing problem.
4) Gauvin, C., Desaulniers, G., & Gendreau, M. (2014). A branch-cut-and-price algorithm for the vehicle routing problem with stochastic demands. Computers & Operations Research, 50, 141–153
5) Dayarian, I., Crainic, T. G., Gendreau, M., & Rei, W. (2015b). A column generation
approach for a multi-attribute vehicle routing problem. European Journal of Operational Research, 241(3), 888–906
$endgroup$
add a comment |
$begingroup$
Contrary to the other answers, I claim that you don't need to solve the pricing problem exactly, not even as a last resort after trying heuristics.
If you do solve it exactly, then you found the optimal solution (say $z^*_text{LP}$) to the relaxed reduced master problem at the node.
But this is not needed: you want to use $z^*_text{LP}$ as a lower bound for the objective value at the current B&B node.
If you can find another lower bound, you don't need $z^*_text{LP}$ and can you use your other bound.
Perhaps your LB will be worse, which means you will be less effective at pruning your B&B tree, but the overall correctness of the algorithm is not affected.
In other words, exploring a B&B tree does not mandate that the dual bound comes from the linear relaxation of the integer programme.
For VRP-like problems you can use the best column found by any pricing heuristic and plug it into a relaxation of the master problem.
See, for example: Mauro Dell’Amico, Giovanni Righini, and Matteo Salani. "A branch-and-price approach to the vehicle routing problem with simultaneous distribution and collection." Transportation science 40.2 (2006): 235-247.
Section 3 in general and subsection "Lower bounding and termination" in particular provide a good hint on how you can use dual information from the pricing problem to provide a lower bound for the node.
$endgroup$
$begingroup$
This makes sense, thanks.
$endgroup$
– LarrySnyder610♦
2 days ago
add a comment |
$begingroup$
I found a survey paper$^1$ that talks about the heuristics for the VRP. In page 289 it is mentioned that:
This formulation was first proposed by Balinski and Quandt (1964), but becomes impractical when $|S|$ is large. Agarwal et al. (1989) have used column generation to solve small instances of the VRP optimally. Heuristic rules for producing a promising subset $S'$of simple vehicle routes, called 1-petals, have been put forward by Foster and Ryan (1976) and Ryan et al. (1993). Renaud et al. (1996b) go one step further by including in $S'$ not only single vehicle routes, but also configurations, called 2-petals, consisting of two embedded or intersecting routes.
1) Classical and modern heuristics for the vehicle routing problem, Gilbert Laporte, Michel Gendreau, Jean-Yves Potvin, Frédéric Semet
$endgroup$
5
$begingroup$
Note: For expression with prime ('), it is ok to writeS'
instead ofS^{'}
as the latter makes the dash rather high up.
$endgroup$
– TheSimpliFire♦
2 days ago
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "700"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2for.stackexchange.com%2fquestions%2f1281%2fsolving-pricing-problem-heuristically-in-column-generation-algorithm-for-vrp%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
4 Answers
4
active
oldest
votes
4 Answers
4
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
Generating routes heuristically, or heuristic pricing, is very common in the vehicle routing literature. Even when the pricing problem can be solved exactly, heuristic pricing is often tried first. Only when no more routes can be generated by heuristics, the exact pricing algorithm is run. When heuristic pricing is used in this way, the overall method is still exact in the sense that the optimal solution to the problem is guaranteed to be found.
For vehicle routing, the state-of-the-art is summarized in a recent survey by Costa et al. (2019), see Heuristic Pricing (Section 3.1.6).
Among other things, the authors list and provide references for
- Relaxing dominance rules in labeling algorithms.
- Heuristically reducing the size of the network.
- Using aggresive dominance rules in labeling algorithms.
- Using tabu search.
$endgroup$
1
$begingroup$
This is great, thanks. "Heuristic pricing" should be my search term then.
$endgroup$
– LarrySnyder610♦
2 days ago
add a comment |
$begingroup$
Generating routes heuristically, or heuristic pricing, is very common in the vehicle routing literature. Even when the pricing problem can be solved exactly, heuristic pricing is often tried first. Only when no more routes can be generated by heuristics, the exact pricing algorithm is run. When heuristic pricing is used in this way, the overall method is still exact in the sense that the optimal solution to the problem is guaranteed to be found.
For vehicle routing, the state-of-the-art is summarized in a recent survey by Costa et al. (2019), see Heuristic Pricing (Section 3.1.6).
Among other things, the authors list and provide references for
- Relaxing dominance rules in labeling algorithms.
- Heuristically reducing the size of the network.
- Using aggresive dominance rules in labeling algorithms.
- Using tabu search.
$endgroup$
1
$begingroup$
This is great, thanks. "Heuristic pricing" should be my search term then.
$endgroup$
– LarrySnyder610♦
2 days ago
add a comment |
$begingroup$
Generating routes heuristically, or heuristic pricing, is very common in the vehicle routing literature. Even when the pricing problem can be solved exactly, heuristic pricing is often tried first. Only when no more routes can be generated by heuristics, the exact pricing algorithm is run. When heuristic pricing is used in this way, the overall method is still exact in the sense that the optimal solution to the problem is guaranteed to be found.
For vehicle routing, the state-of-the-art is summarized in a recent survey by Costa et al. (2019), see Heuristic Pricing (Section 3.1.6).
Among other things, the authors list and provide references for
- Relaxing dominance rules in labeling algorithms.
- Heuristically reducing the size of the network.
- Using aggresive dominance rules in labeling algorithms.
- Using tabu search.
$endgroup$
Generating routes heuristically, or heuristic pricing, is very common in the vehicle routing literature. Even when the pricing problem can be solved exactly, heuristic pricing is often tried first. Only when no more routes can be generated by heuristics, the exact pricing algorithm is run. When heuristic pricing is used in this way, the overall method is still exact in the sense that the optimal solution to the problem is guaranteed to be found.
For vehicle routing, the state-of-the-art is summarized in a recent survey by Costa et al. (2019), see Heuristic Pricing (Section 3.1.6).
Among other things, the authors list and provide references for
- Relaxing dominance rules in labeling algorithms.
- Heuristically reducing the size of the network.
- Using aggresive dominance rules in labeling algorithms.
- Using tabu search.
edited 2 days ago
answered 2 days ago
Kevin DalmeijerKevin Dalmeijer
1,9945 silver badges24 bronze badges
1,9945 silver badges24 bronze badges
1
$begingroup$
This is great, thanks. "Heuristic pricing" should be my search term then.
$endgroup$
– LarrySnyder610♦
2 days ago
add a comment |
1
$begingroup$
This is great, thanks. "Heuristic pricing" should be my search term then.
$endgroup$
– LarrySnyder610♦
2 days ago
1
1
$begingroup$
This is great, thanks. "Heuristic pricing" should be my search term then.
$endgroup$
– LarrySnyder610♦
2 days ago
$begingroup$
This is great, thanks. "Heuristic pricing" should be my search term then.
$endgroup$
– LarrySnyder610♦
2 days ago
add a comment |
$begingroup$
The general rule is to use dynamic programming (Labeling Algorithm) to solve the VRP pricing problem. It has some advantage over solving the mathematical model. DP can yield many columns in each iteration versus the one column that yielded by solving the model. As @Kevin Dalmeijer mentioned you need to be able to solve the pricing problem exactly even if you mainly use a heuristic approach.
Normally, a constructive approach combined with a local search would do the work. I saw examples that solves the pricing problem with GRASP or Tabu Search. But if you are going to develop a branch-and-price algorithm later on you should choose a method that is compatible with the branching rule (e.g. Avoiding some edges or including certain edges in the routes).
Here are some studies that use a heuristic approach combined with DP to solve the pricing sub problem.
1) Archetti, C., Bouchard, M., & Desaulniers, G. (2011). Enhanced Branch and price and cut for vehicle routing with split deliveries and time windows. Transportation Science, 45(3), 285–298.
2) Ozbaygin, G., Karasan, O. E., Savelsbergh, M., & Yaman, H. (2017). A branch-and-price algorithm for the vehicle routing problem with roaming delivery locations. Transportation Research Part B: Methodological, 100, 115-137
3) Dayarian, I., Crainic, T., Gendreau, M. and Rei, W. (2019). A branch-and-price approach for a multi-period vehicle routing problem.
4) Gauvin, C., Desaulniers, G., & Gendreau, M. (2014). A branch-cut-and-price algorithm for the vehicle routing problem with stochastic demands. Computers & Operations Research, 50, 141–153
5) Dayarian, I., Crainic, T. G., Gendreau, M., & Rei, W. (2015b). A column generation
approach for a multi-attribute vehicle routing problem. European Journal of Operational Research, 241(3), 888–906
$endgroup$
add a comment |
$begingroup$
The general rule is to use dynamic programming (Labeling Algorithm) to solve the VRP pricing problem. It has some advantage over solving the mathematical model. DP can yield many columns in each iteration versus the one column that yielded by solving the model. As @Kevin Dalmeijer mentioned you need to be able to solve the pricing problem exactly even if you mainly use a heuristic approach.
Normally, a constructive approach combined with a local search would do the work. I saw examples that solves the pricing problem with GRASP or Tabu Search. But if you are going to develop a branch-and-price algorithm later on you should choose a method that is compatible with the branching rule (e.g. Avoiding some edges or including certain edges in the routes).
Here are some studies that use a heuristic approach combined with DP to solve the pricing sub problem.
1) Archetti, C., Bouchard, M., & Desaulniers, G. (2011). Enhanced Branch and price and cut for vehicle routing with split deliveries and time windows. Transportation Science, 45(3), 285–298.
2) Ozbaygin, G., Karasan, O. E., Savelsbergh, M., & Yaman, H. (2017). A branch-and-price algorithm for the vehicle routing problem with roaming delivery locations. Transportation Research Part B: Methodological, 100, 115-137
3) Dayarian, I., Crainic, T., Gendreau, M. and Rei, W. (2019). A branch-and-price approach for a multi-period vehicle routing problem.
4) Gauvin, C., Desaulniers, G., & Gendreau, M. (2014). A branch-cut-and-price algorithm for the vehicle routing problem with stochastic demands. Computers & Operations Research, 50, 141–153
5) Dayarian, I., Crainic, T. G., Gendreau, M., & Rei, W. (2015b). A column generation
approach for a multi-attribute vehicle routing problem. European Journal of Operational Research, 241(3), 888–906
$endgroup$
add a comment |
$begingroup$
The general rule is to use dynamic programming (Labeling Algorithm) to solve the VRP pricing problem. It has some advantage over solving the mathematical model. DP can yield many columns in each iteration versus the one column that yielded by solving the model. As @Kevin Dalmeijer mentioned you need to be able to solve the pricing problem exactly even if you mainly use a heuristic approach.
Normally, a constructive approach combined with a local search would do the work. I saw examples that solves the pricing problem with GRASP or Tabu Search. But if you are going to develop a branch-and-price algorithm later on you should choose a method that is compatible with the branching rule (e.g. Avoiding some edges or including certain edges in the routes).
Here are some studies that use a heuristic approach combined with DP to solve the pricing sub problem.
1) Archetti, C., Bouchard, M., & Desaulniers, G. (2011). Enhanced Branch and price and cut for vehicle routing with split deliveries and time windows. Transportation Science, 45(3), 285–298.
2) Ozbaygin, G., Karasan, O. E., Savelsbergh, M., & Yaman, H. (2017). A branch-and-price algorithm for the vehicle routing problem with roaming delivery locations. Transportation Research Part B: Methodological, 100, 115-137
3) Dayarian, I., Crainic, T., Gendreau, M. and Rei, W. (2019). A branch-and-price approach for a multi-period vehicle routing problem.
4) Gauvin, C., Desaulniers, G., & Gendreau, M. (2014). A branch-cut-and-price algorithm for the vehicle routing problem with stochastic demands. Computers & Operations Research, 50, 141–153
5) Dayarian, I., Crainic, T. G., Gendreau, M., & Rei, W. (2015b). A column generation
approach for a multi-attribute vehicle routing problem. European Journal of Operational Research, 241(3), 888–906
$endgroup$
The general rule is to use dynamic programming (Labeling Algorithm) to solve the VRP pricing problem. It has some advantage over solving the mathematical model. DP can yield many columns in each iteration versus the one column that yielded by solving the model. As @Kevin Dalmeijer mentioned you need to be able to solve the pricing problem exactly even if you mainly use a heuristic approach.
Normally, a constructive approach combined with a local search would do the work. I saw examples that solves the pricing problem with GRASP or Tabu Search. But if you are going to develop a branch-and-price algorithm later on you should choose a method that is compatible with the branching rule (e.g. Avoiding some edges or including certain edges in the routes).
Here are some studies that use a heuristic approach combined with DP to solve the pricing sub problem.
1) Archetti, C., Bouchard, M., & Desaulniers, G. (2011). Enhanced Branch and price and cut for vehicle routing with split deliveries and time windows. Transportation Science, 45(3), 285–298.
2) Ozbaygin, G., Karasan, O. E., Savelsbergh, M., & Yaman, H. (2017). A branch-and-price algorithm for the vehicle routing problem with roaming delivery locations. Transportation Research Part B: Methodological, 100, 115-137
3) Dayarian, I., Crainic, T., Gendreau, M. and Rei, W. (2019). A branch-and-price approach for a multi-period vehicle routing problem.
4) Gauvin, C., Desaulniers, G., & Gendreau, M. (2014). A branch-cut-and-price algorithm for the vehicle routing problem with stochastic demands. Computers & Operations Research, 50, 141–153
5) Dayarian, I., Crainic, T. G., Gendreau, M., & Rei, W. (2015b). A column generation
approach for a multi-attribute vehicle routing problem. European Journal of Operational Research, 241(3), 888–906
answered 2 days ago
MehdiMehdi
4011 silver badge7 bronze badges
4011 silver badge7 bronze badges
add a comment |
add a comment |
$begingroup$
Contrary to the other answers, I claim that you don't need to solve the pricing problem exactly, not even as a last resort after trying heuristics.
If you do solve it exactly, then you found the optimal solution (say $z^*_text{LP}$) to the relaxed reduced master problem at the node.
But this is not needed: you want to use $z^*_text{LP}$ as a lower bound for the objective value at the current B&B node.
If you can find another lower bound, you don't need $z^*_text{LP}$ and can you use your other bound.
Perhaps your LB will be worse, which means you will be less effective at pruning your B&B tree, but the overall correctness of the algorithm is not affected.
In other words, exploring a B&B tree does not mandate that the dual bound comes from the linear relaxation of the integer programme.
For VRP-like problems you can use the best column found by any pricing heuristic and plug it into a relaxation of the master problem.
See, for example: Mauro Dell’Amico, Giovanni Righini, and Matteo Salani. "A branch-and-price approach to the vehicle routing problem with simultaneous distribution and collection." Transportation science 40.2 (2006): 235-247.
Section 3 in general and subsection "Lower bounding and termination" in particular provide a good hint on how you can use dual information from the pricing problem to provide a lower bound for the node.
$endgroup$
$begingroup$
This makes sense, thanks.
$endgroup$
– LarrySnyder610♦
2 days ago
add a comment |
$begingroup$
Contrary to the other answers, I claim that you don't need to solve the pricing problem exactly, not even as a last resort after trying heuristics.
If you do solve it exactly, then you found the optimal solution (say $z^*_text{LP}$) to the relaxed reduced master problem at the node.
But this is not needed: you want to use $z^*_text{LP}$ as a lower bound for the objective value at the current B&B node.
If you can find another lower bound, you don't need $z^*_text{LP}$ and can you use your other bound.
Perhaps your LB will be worse, which means you will be less effective at pruning your B&B tree, but the overall correctness of the algorithm is not affected.
In other words, exploring a B&B tree does not mandate that the dual bound comes from the linear relaxation of the integer programme.
For VRP-like problems you can use the best column found by any pricing heuristic and plug it into a relaxation of the master problem.
See, for example: Mauro Dell’Amico, Giovanni Righini, and Matteo Salani. "A branch-and-price approach to the vehicle routing problem with simultaneous distribution and collection." Transportation science 40.2 (2006): 235-247.
Section 3 in general and subsection "Lower bounding and termination" in particular provide a good hint on how you can use dual information from the pricing problem to provide a lower bound for the node.
$endgroup$
$begingroup$
This makes sense, thanks.
$endgroup$
– LarrySnyder610♦
2 days ago
add a comment |
$begingroup$
Contrary to the other answers, I claim that you don't need to solve the pricing problem exactly, not even as a last resort after trying heuristics.
If you do solve it exactly, then you found the optimal solution (say $z^*_text{LP}$) to the relaxed reduced master problem at the node.
But this is not needed: you want to use $z^*_text{LP}$ as a lower bound for the objective value at the current B&B node.
If you can find another lower bound, you don't need $z^*_text{LP}$ and can you use your other bound.
Perhaps your LB will be worse, which means you will be less effective at pruning your B&B tree, but the overall correctness of the algorithm is not affected.
In other words, exploring a B&B tree does not mandate that the dual bound comes from the linear relaxation of the integer programme.
For VRP-like problems you can use the best column found by any pricing heuristic and plug it into a relaxation of the master problem.
See, for example: Mauro Dell’Amico, Giovanni Righini, and Matteo Salani. "A branch-and-price approach to the vehicle routing problem with simultaneous distribution and collection." Transportation science 40.2 (2006): 235-247.
Section 3 in general and subsection "Lower bounding and termination" in particular provide a good hint on how you can use dual information from the pricing problem to provide a lower bound for the node.
$endgroup$
Contrary to the other answers, I claim that you don't need to solve the pricing problem exactly, not even as a last resort after trying heuristics.
If you do solve it exactly, then you found the optimal solution (say $z^*_text{LP}$) to the relaxed reduced master problem at the node.
But this is not needed: you want to use $z^*_text{LP}$ as a lower bound for the objective value at the current B&B node.
If you can find another lower bound, you don't need $z^*_text{LP}$ and can you use your other bound.
Perhaps your LB will be worse, which means you will be less effective at pruning your B&B tree, but the overall correctness of the algorithm is not affected.
In other words, exploring a B&B tree does not mandate that the dual bound comes from the linear relaxation of the integer programme.
For VRP-like problems you can use the best column found by any pricing heuristic and plug it into a relaxation of the master problem.
See, for example: Mauro Dell’Amico, Giovanni Righini, and Matteo Salani. "A branch-and-price approach to the vehicle routing problem with simultaneous distribution and collection." Transportation science 40.2 (2006): 235-247.
Section 3 in general and subsection "Lower bounding and termination" in particular provide a good hint on how you can use dual information from the pricing problem to provide a lower bound for the node.
answered 2 days ago
Alberto SantiniAlberto Santini
8064 silver badges7 bronze badges
8064 silver badges7 bronze badges
$begingroup$
This makes sense, thanks.
$endgroup$
– LarrySnyder610♦
2 days ago
add a comment |
$begingroup$
This makes sense, thanks.
$endgroup$
– LarrySnyder610♦
2 days ago
$begingroup$
This makes sense, thanks.
$endgroup$
– LarrySnyder610♦
2 days ago
$begingroup$
This makes sense, thanks.
$endgroup$
– LarrySnyder610♦
2 days ago
add a comment |
$begingroup$
I found a survey paper$^1$ that talks about the heuristics for the VRP. In page 289 it is mentioned that:
This formulation was first proposed by Balinski and Quandt (1964), but becomes impractical when $|S|$ is large. Agarwal et al. (1989) have used column generation to solve small instances of the VRP optimally. Heuristic rules for producing a promising subset $S'$of simple vehicle routes, called 1-petals, have been put forward by Foster and Ryan (1976) and Ryan et al. (1993). Renaud et al. (1996b) go one step further by including in $S'$ not only single vehicle routes, but also configurations, called 2-petals, consisting of two embedded or intersecting routes.
1) Classical and modern heuristics for the vehicle routing problem, Gilbert Laporte, Michel Gendreau, Jean-Yves Potvin, Frédéric Semet
$endgroup$
5
$begingroup$
Note: For expression with prime ('), it is ok to writeS'
instead ofS^{'}
as the latter makes the dash rather high up.
$endgroup$
– TheSimpliFire♦
2 days ago
add a comment |
$begingroup$
I found a survey paper$^1$ that talks about the heuristics for the VRP. In page 289 it is mentioned that:
This formulation was first proposed by Balinski and Quandt (1964), but becomes impractical when $|S|$ is large. Agarwal et al. (1989) have used column generation to solve small instances of the VRP optimally. Heuristic rules for producing a promising subset $S'$of simple vehicle routes, called 1-petals, have been put forward by Foster and Ryan (1976) and Ryan et al. (1993). Renaud et al. (1996b) go one step further by including in $S'$ not only single vehicle routes, but also configurations, called 2-petals, consisting of two embedded or intersecting routes.
1) Classical and modern heuristics for the vehicle routing problem, Gilbert Laporte, Michel Gendreau, Jean-Yves Potvin, Frédéric Semet
$endgroup$
5
$begingroup$
Note: For expression with prime ('), it is ok to writeS'
instead ofS^{'}
as the latter makes the dash rather high up.
$endgroup$
– TheSimpliFire♦
2 days ago
add a comment |
$begingroup$
I found a survey paper$^1$ that talks about the heuristics for the VRP. In page 289 it is mentioned that:
This formulation was first proposed by Balinski and Quandt (1964), but becomes impractical when $|S|$ is large. Agarwal et al. (1989) have used column generation to solve small instances of the VRP optimally. Heuristic rules for producing a promising subset $S'$of simple vehicle routes, called 1-petals, have been put forward by Foster and Ryan (1976) and Ryan et al. (1993). Renaud et al. (1996b) go one step further by including in $S'$ not only single vehicle routes, but also configurations, called 2-petals, consisting of two embedded or intersecting routes.
1) Classical and modern heuristics for the vehicle routing problem, Gilbert Laporte, Michel Gendreau, Jean-Yves Potvin, Frédéric Semet
$endgroup$
I found a survey paper$^1$ that talks about the heuristics for the VRP. In page 289 it is mentioned that:
This formulation was first proposed by Balinski and Quandt (1964), but becomes impractical when $|S|$ is large. Agarwal et al. (1989) have used column generation to solve small instances of the VRP optimally. Heuristic rules for producing a promising subset $S'$of simple vehicle routes, called 1-petals, have been put forward by Foster and Ryan (1976) and Ryan et al. (1993). Renaud et al. (1996b) go one step further by including in $S'$ not only single vehicle routes, but also configurations, called 2-petals, consisting of two embedded or intersecting routes.
1) Classical and modern heuristics for the vehicle routing problem, Gilbert Laporte, Michel Gendreau, Jean-Yves Potvin, Frédéric Semet
edited 2 days ago
answered 2 days ago
Oguz ToragayOguz Toragay
2,3572 silver badges27 bronze badges
2,3572 silver badges27 bronze badges
5
$begingroup$
Note: For expression with prime ('), it is ok to writeS'
instead ofS^{'}
as the latter makes the dash rather high up.
$endgroup$
– TheSimpliFire♦
2 days ago
add a comment |
5
$begingroup$
Note: For expression with prime ('), it is ok to writeS'
instead ofS^{'}
as the latter makes the dash rather high up.
$endgroup$
– TheSimpliFire♦
2 days ago
5
5
$begingroup$
Note: For expression with prime ('), it is ok to write
S'
instead of S^{'}
as the latter makes the dash rather high up.$endgroup$
– TheSimpliFire♦
2 days ago
$begingroup$
Note: For expression with prime ('), it is ok to write
S'
instead of S^{'}
as the latter makes the dash rather high up.$endgroup$
– TheSimpliFire♦
2 days ago
add a comment |
Thanks for contributing an answer to Operations Research Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2for.stackexchange.com%2fquestions%2f1281%2fsolving-pricing-problem-heuristically-in-column-generation-algorithm-for-vrp%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
$begingroup$
Not quite sure if this qualifies - take a look at The Multiple Choice Elementary Constrained Shortest Path Problem by Zhang and Smilowitz.
$endgroup$
– user327301
2 days ago