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













16












$begingroup$


In the set covering/column generation approach for the VRP (Balinski and Quandt (1964), or e.g. this tutorial), the basic idea is:




  1. Generate some routes.

  2. Solve the set covering problem using those routes.

  3. Generate more routes (using the dual values, via the pricing problem).

  4. 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?










share|improve this question









$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
















16












$begingroup$


In the set covering/column generation approach for the VRP (Balinski and Quandt (1964), or e.g. this tutorial), the basic idea is:




  1. Generate some routes.

  2. Solve the set covering problem using those routes.

  3. Generate more routes (using the dual values, via the pricing problem).

  4. 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?










share|improve this question









$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














16












16








16


2



$begingroup$


In the set covering/column generation approach for the VRP (Balinski and Quandt (1964), or e.g. this tutorial), the basic idea is:




  1. Generate some routes.

  2. Solve the set covering problem using those routes.

  3. Generate more routes (using the dual values, via the pricing problem).

  4. 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?










share|improve this question









$endgroup$




In the set covering/column generation approach for the VRP (Balinski and Quandt (1964), or e.g. this tutorial), the basic idea is:




  1. Generate some routes.

  2. Solve the set covering problem using those routes.

  3. Generate more routes (using the dual values, via the pricing problem).

  4. 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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Aug 15 at 1:59









LarrySnyder610LarrySnyder610

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














  • 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










4 Answers
4






active

oldest

votes


















16












$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.






share|improve this answer











$endgroup$











  • 1




    $begingroup$
    This is great, thanks. "Heuristic pricing" should be my search term then.
    $endgroup$
    – LarrySnyder610
    2 days ago



















6












$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






share|improve this answer









$endgroup$























    4












    $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.






    share|improve this answer









    $endgroup$















    • $begingroup$
      This makes sense, thanks.
      $endgroup$
      – LarrySnyder610
      2 days ago



















    2












    $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






    share|improve this answer











    $endgroup$











    • 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














    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
    });


    }
    });














    draft saved

    draft discarded


















    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









    16












    $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.






    share|improve this answer











    $endgroup$











    • 1




      $begingroup$
      This is great, thanks. "Heuristic pricing" should be my search term then.
      $endgroup$
      – LarrySnyder610
      2 days ago
















    16












    $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.






    share|improve this answer











    $endgroup$











    • 1




      $begingroup$
      This is great, thanks. "Heuristic pricing" should be my search term then.
      $endgroup$
      – LarrySnyder610
      2 days ago














    16












    16








    16





    $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.






    share|improve this answer











    $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.







    share|improve this answer














    share|improve this answer



    share|improve this answer








    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














    • 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











    6












    $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






    share|improve this answer









    $endgroup$




















      6












      $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






      share|improve this answer









      $endgroup$


















        6












        6








        6





        $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






        share|improve this answer









        $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







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 2 days ago









        MehdiMehdi

        4011 silver badge7 bronze badges




        4011 silver badge7 bronze badges


























            4












            $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.






            share|improve this answer









            $endgroup$















            • $begingroup$
              This makes sense, thanks.
              $endgroup$
              – LarrySnyder610
              2 days ago
















            4












            $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.






            share|improve this answer









            $endgroup$















            • $begingroup$
              This makes sense, thanks.
              $endgroup$
              – LarrySnyder610
              2 days ago














            4












            4








            4





            $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.






            share|improve this answer









            $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.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            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


















            • $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











            2












            $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






            share|improve this answer











            $endgroup$











            • 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
















            2












            $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






            share|improve this answer











            $endgroup$











            • 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














            2












            2








            2





            $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






            share|improve this answer











            $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







            share|improve this answer














            share|improve this answer



            share|improve this answer








            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 write S' instead of S^{'} as the latter makes the dash rather high up.
              $endgroup$
              – TheSimpliFire
              2 days ago














            • 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








            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


















            draft saved

            draft discarded




















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            Taj Mahal Inhaltsverzeichnis Aufbau | Geschichte | 350-Jahr-Feier | Heutige Bedeutung | Siehe auch |...

            Baia Sprie Cuprins Etimologie | Istorie | Demografie | Politică și administrație | Arii naturale...

            Nicolae Petrescu-Găină Cuprins Biografie | Opera | In memoriam | Varia | Controverse, incertitudini...