Difference between revisions of "Solving a Large Real-world Bus Driver Scheduling Problem with a Multi-assignment based Heuristic Algorithm"

From IFORS Developing Countries Online Resources
Jump to: navigation, search
(Created page with "'''by: Constantino, A. A., Mendonça, C. F. X., Araujo, S. A., Landa-Silva, D., Calvi, R. and Santos, A. F.''' '''Abstract:''' The bus driver scheduling problem (BDSP) under st...")
 
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
'''by: Constantino, A. A., Mendonça, C. F. X., Araujo, S. A., Landa-Silva, D., Calvi, R. and Santos, A. F.'''
 
'''by: Constantino, A. A., Mendonça, C. F. X., Araujo, S. A., Landa-Silva, D., Calvi, R. and Santos, A. F.'''
 +
  
 
'''Abstract:'''
 
'''Abstract:'''
  
 
The bus driver scheduling problem (BDSP) under study consists in finding a set of duties that covers the bus schedule from a Brazilian public transportation bus company with the objective of minimizing the total cost. A deterministic 2-phase heuristic algorithm is proposed using multiple assignment problems that arise from a model based on a weighted multipartite graph. In the first phase, the algorithm constructs an initial feasible solution by solving a number of assignment problems. In the second phase, the algorithm attempts to improve the solution by two different procedures. One procedure takes the whole set of duties and divides them in a set of partial duties which are recombined. The other procedure seeks to improve single long duties by eliminating the overtime time and inserting it into another duty. Computational tests are performed using large-scale real-world data with more than 2,300 tasks and random instances extracted from real data. Three different objective functions are analyzed. The overall results indicate that the proposed approach is competitive to solve large BDSP.
 
The bus driver scheduling problem (BDSP) under study consists in finding a set of duties that covers the bus schedule from a Brazilian public transportation bus company with the objective of minimizing the total cost. A deterministic 2-phase heuristic algorithm is proposed using multiple assignment problems that arise from a model based on a weighted multipartite graph. In the first phase, the algorithm constructs an initial feasible solution by solving a number of assignment problems. In the second phase, the algorithm attempts to improve the solution by two different procedures. One procedure takes the whole set of duties and divides them in a set of partial duties which are recombined. The other procedure seeks to improve single long duties by eliminating the overtime time and inserting it into another duty. Computational tests are performed using large-scale real-world data with more than 2,300 tasks and random instances extracted from real data. Three different objective functions are analyzed. The overall results indicate that the proposed approach is competitive to solve large BDSP.
 +
  
 
'''Keywords:'''
 
'''Keywords:'''
Line 11: Line 13:
  
 
Link to material: http://gpea.uem.br/PaperBSP.pdf
 
Link to material: http://gpea.uem.br/PaperBSP.pdf
 +
 +
 +
<html>
 +
<head>
 +
</head>
 +
<body>
 +
<script type="text/javascript">(function(d, t, e, m){
 +
    // Async Rating-Widget initialization.
 +
    window.RW_Async_Init = function(){
 +
        RW.init({
 +
            huid: "141148",
 +
            uid: "6db8b62d52afa816e07e3917b2d0ce28",
 +
            source: "website",
 +
            options: {
 +
                "advanced": {
 +
                    "layout": {
 +
                        "lineHeight": "22px"
 +
                    }
 +
                },
 +
                "size": "medium",
 +
                "style": "oxygen"
 +
            }
 +
        });
 +
        RW.render();
 +
    };
 +
 +
    // Append Rating-Widget JavaScript library.
 +
    var rw, s = d.getElementsByTagName(e)[0], id = "rw-js",
 +
        p = d.location.protocol, a = ("https:" == p ? "secure." +
 +
        m + "js/" : "js." + m), ck = "Y" + t.getFullYear() + "M" +
 +
        t.getMonth() + "D" + t.getDate();
 +
    if (d.getElementById(id)) return;             
 +
    rw = d.createElement(e);
 +
    rw.id = id; rw.async = true; rw.type = "text/javascript";
 +
    rw.src = p + "//" + a + "external.min.js?ck=" + ck;
 +
    s.parentNode.insertBefore(rw, s);
 +
}(document, new Date(), "script", "rating-widget.com/"));</script>
 +
<div class="rw-ui-container rw-urid-336"></div>
 +
</body>
 +
</html>
  
  
 
[[Category:Transportation]]
 
[[Category:Transportation]]

Latest revision as of 05:01, 30 July 2019

by: Constantino, A. A., Mendonça, C. F. X., Araujo, S. A., Landa-Silva, D., Calvi, R. and Santos, A. F.


Abstract:

The bus driver scheduling problem (BDSP) under study consists in finding a set of duties that covers the bus schedule from a Brazilian public transportation bus company with the objective of minimizing the total cost. A deterministic 2-phase heuristic algorithm is proposed using multiple assignment problems that arise from a model based on a weighted multipartite graph. In the first phase, the algorithm constructs an initial feasible solution by solving a number of assignment problems. In the second phase, the algorithm attempts to improve the solution by two different procedures. One procedure takes the whole set of duties and divides them in a set of partial duties which are recombined. The other procedure seeks to improve single long duties by eliminating the overtime time and inserting it into another duty. Computational tests are performed using large-scale real-world data with more than 2,300 tasks and random instances extracted from real data. Three different objective functions are analyzed. The overall results indicate that the proposed approach is competitive to solve large BDSP.


Keywords:

bus driver scheduling, crew management, heuristic, transportation, large real-world instances.


Link to material: http://gpea.uem.br/PaperBSP.pdf