Next Article in Journal
Multi-View Intrusion Detection Framework Using Deep Learning and Knowledge Graphs
Previous Article in Journal
The Eyes: A Source of Information for Detecting Deepfakes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Electric Bus Scheduling Problem with Time Windows and Stochastic Travel Times

by
Vladyslav Kost
,
Marilena Merakou
and
Konstantinos Gkiotsalitis
*,†
Department of Transportation Planning and Engineering, School of Civil Engineering, National Technical University of Athens, Zografou Campus, 9, Iroon Polytechniou Str., 15780 Athens, Greece
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Information 2025, 16(5), 376; https://doi.org/10.3390/info16050376
Submission received: 31 March 2025 / Revised: 28 April 2025 / Accepted: 30 April 2025 / Published: 30 April 2025
(This article belongs to the Special Issue Emerging Research in Optimization and Machine Learning)

Abstract

:
This work develops a scheduling tool for electric buses that accounts for daily disruptions while minimizing the operational costs. The contribution of this study lies in the development of electric bus schedules that consider many factors, such as multiple depots, multiple charging stations, and stochastic travel times, providing schedules resilient to extreme conditions. The developed model is a mixed-integer linear program (MILP) with chance constraints. The main decision variables are the assignment of electric vehicles to scheduled trips and charging events to ensure the improved operation of daily services under uncertain conditions. Numerical experiments and a sensitivity analysis based on the variation in travel times are conducted, demonstrating the performance of our solution approach. The results from these experiments indicate that the variant of the model with the chance constraint produces schedules with lower operational costs compared to the case where the chance constraints are not introduced.

1. Introduction

Carbon dioxide emissions are already at a level higher than the target level set by the Paris Agreement [1] and the transportation sector accounts for a significant portion of human-made emissions (16.2%). Road transportation, in particular, contributes 11.9% of worldwide emissions [2]. Freight vehicles and urban and intercity buses generate over 6% of GHG emissions in the European Union and over 25% of the GHG emissions of the road transportation sector. Consequently, in the context of the European Green Deal, the European Commission has recommended a ban on the registration of new, non-zero GHG emission buses beginning in 2030 [3].
The transition to a fleet of electric buses entails additional benefits beyond the elimination of emissions. One of them is the reduction in sound pollution, as electric motors are significantly quieter than equivalent internal combustion motors [4,5,6]. This is quite significant in an urban environment, as speeds are relatively low and, as such, the impact of motor sounds is higher on sound pollution [7,8]. Furthermore, the use of electric traction in vehicles creates the possibility of utilizing more European and national energy sources in transportation, increasing the strategic autonomy of stakeholders. It is worth noting that electric buses require rare earth minerals for the production of their batteries. In 2020, China supplied 60% of these earth minerals [9,10].
Generally, three types of zero GHG emissions buses exist. Hydrogen buses, trolleybuses, and battery electric buses (BEB). This paper is concerned with the last type of buses. BEBs are often preferred to hydrogen buses due to their reduced cost [11]. Compared to trolleybuses, the main benefit of BEBs is the lack of need for overhead wires. This offers greater flexibility in scheduling and may result in increased travel speeds [12].
The penetration of BEBs into urban bus fleets varies significantly across the globe. In 2020, in China, BEBs accounted for 90% of new bus sales, while at the same time, they accounted for 6% of sales in the EU and 4% of sales in the US and Canada. However, there are some exceptions in the West: In the Netherlands, 81% of bus registrations involved zero-emissions buses, and California accounts for the majority of zero-emissions bus sales in the US and Canada [13].
One of the causes of reduced BEB penetration is that in addition to their added cost, batteries create complications related to the vehicles’ autonomy [14,15]. As battery technology progresses, the autonomy of BEBs has increased significantly; thus, they are capable of completing a large number of trips before requiring recharging. Specifically, the 18650 model of lithium-ion batteries from Panasonic, with which the largest vehicle batteries are produced, had reached a specific energy level of 300 Wh/kg in 2020, when in 2010 it was at the level of 250 Wh/kg [16]. However, this capacity is often not enough to cover the scheduling needs of a whole day [17]. Consequently, BEBs often require charging during the day, resulting in increased downtime. Nowadays, there is the option of slow-charging buses with increased battery capacity (250–660 kWh) as well as the option of fast-charging buses with decreased battery capacity (50–250 kWh) [18]. A typical slow-charging battery requires approximately 2 h for a full charge, while a fast-charging battery requires 20 min [19].
Given their charging needs, BEBs have different scheduling requirements compared to conventional buses and trolleybuses. There is also the issue of the placement of charging stations, where the intent is to reduce the detour time required for buses needing to charge [20,21,22]. Furthermore, grid capacity is also a concern at the location of charging stations, especially if several BEBs need to charge at the same time. This is exacerbated in the case of fast-charging stations, which have a maximum power draw of 600 kW [23].
The problem of BEB scheduling is generally modeled as an electric vehicle scheduling problem (E-VSP). The E-VSP is a modification of the conventional vehicle scheduling problem (VSP), a classic problem in operations research. The VSP can be defined as follows: Given times and positions of the start and end points of trips, along with travel times between trip start and end points, vehicles must be scheduled in such a way as to ensure that every scheduled trip is performed exactly once and on time, every vehicle performs a valid sequence of trips, and the total cost is minimized. Costs may contain capital expenditures, such as vehicle procurement, and operational costs, such as energy costs and travel times [24]. The E-VSP problem is modified to account for the charging needs of BEBs, ensuring that the state of charge (SoC) of electric buses remains above a safety threshold.
The aim of this paper is to optimize the scheduling of BEBs, resulting in the minimization of operational costs. It is taken into consideration that the various events (trips, charging) must start during specified time windows, buses can be scheduled from multiple depots, and chargers can be used by multiple buses, as long as they are not occupied. In addition, it is assumed that travel times are stochastic to account for daily disruptions. To tackle the above-described problem, a mixed-integer linear program (MILP) is developed. The aim is to minimize the mean operational cost, considering different scenarios of travel time variations. In the model formulation, we develop two model variants. The first (and more conservative) model variant requires that all constraints are satisfied for every travel time scenario, whereas the second model variant allows constraints to be satisfied up to a certain percentile to yield schedules with lower operational costs. To summarize, we compare three approaches:
I.
The deterministic approach, which solves the electric bus scheduling problem using the mean values of travel times.
II.
The conservative stochastic approach, which solves the electric bus scheduling problem using uncertain travel times and meeting the resource constraint requirements for all possible travel time realizations.
III.
The chance constraint-based stochastic approach, which solves the electric bus scheduling problem using uncertain travel times and meeting the resource constraint requirements for a portion of possible travel time realizations.
The remainder of the paper is structured as follows: in Section 2, a literature review is conducted, highlighting the contribution of our work. In Section 3, the formulation of the problem and the solution methodology are presented. In Section 4, the resulting models are evaluated using synthetic scheduling scenarios and a sensitivity analysis is performed. In Section 5, the paper concludes with the discussion of the results and suggestions for further research.

2. Literature Review

2.1. Battery Electric Bus Scheduling Optimization

The modeling of the E-VSP varies depending on the objective of the optimization. One subject of interest is the minimization of energy costs. Zhou et al. [25] consider the energy consumption of a trip, the installation cost and the power output of chargers, and the time of use (ToU) rates for energy costs to develop a robust mixed-integer linear program. Huang & Wang [26] focus on the case where, in a network with a single charging station, there is the choice between fast charging and battery swapping. They develop a two-stage stochastic programming model where the energy consumption of the buses is the stochastic variable. Van Kooten Niekerk et al. [27] investigate the E-VSP problem by developing two models. In the first model, it is assumed that charging rates and energy prices during the day are constant. In the second model, variable charging rates and ToU rates are considered, as well as battery decommissioning costs. Wu et al. [28] take into consideration the peak load risk on the power grid along with ToU rates. They then construct a bi-objective mixed-integer programming model, where the first objective is the minimization of operational costs and the second objective is the minimization of peak charging loads. Huang et al. [29] examine the instance of the problem where the charging stations support both plug-in charging and battery swapping. Additionally, the effect of road traffic on the battery SoC and the ToU rates are considered. The uncertainty of road traffic is addressed with a robust optimization scheduling model, aiming to minimize energy costs.
An additional optimization objective is the minimization of capital expenses. Liu & Ceder [30] study the E-VSP, with the main aim of minimizing the number of required vehicles and a secondary objective of minimizing the needed charging stations. While the problem is formulated using a bi-objective integer programming model, the problem is also formulated using the deficit function theory. Minimizing operational costs constitutes a significant optimization objective. In this line of work, Gkiotsalitis et al. [31] examine the case of the multi-depot electric vehicle scheduling problem (MDEVSP), considering time windows for trip start times. Consequently, an MILP is developed, with valid inequalities, aiming to minimize operational costs by reducing waiting times at trip start locations. Jiang et al. [32] examine the MDEVSP, considering ToU rates and travel time uncertainty. A robust MILP is constructed with the objective of minimizing travel and charging costs while controlling waiting times. Chau et al. [33] present a formulation of the MDEVSP, where single-port charging stations are converted to multi-port ones, sharing the station’s available charging power. An MILP is developed, aimed at minimizing operational costs with the reduction in waiting times. Tang et al. [34] consider the stochasticity inherent in bus travel times due to road traffic, developing two E-VSP models— a static and a dynamic one—with the objective of minimizing delays, considering prevailing traffic conditions. The dynamic model periodically creates new schedules during the day, considering the traffic conditions at the given time. Xu et al. [16] investigate the connection between the E-VSP and the transit network timetabling problem, with the objective of serving the maximum number of riders while minimizing operational costs. For this purpose, a multi-commodity flow model is developed.
A subject matter that attracts a substantial amount of research interest is a holistic consideration of costs, aiming to minimize both capital expenses and operational costs. Bie et al. [35] examine the case where travel times and vehicle energy consumption vary stochastically, developing a linear programming model, with the objective of minimizing energy costs, delays, and vehicle purchasing costs. Li et al. [36] address the impact of partial charging and ToU rates on the E-VSP and charger installation problem, utilizing an adaptive genetic algorithm in its evaluation. Wang et al. [37] consider fast-charging locations in central stops of the network, aiming to minimize the charger purchasing, charging, and travel costs. Bruglieri et al. [38] study the BEB scheduling problem, with the objectives of minimizing travel, waiting, and recharging times, along with reducing the number of required vehicles. The problem is formulated as an MILP and is solved using the variable neighborhood search branching method. Wen et al. [39] address the MDEVSP, considering full and partial recharging. An MILP is constructed with the main objective being the minimization of needed vehicles and the secondary objective being the minimization of out-of-service route lengths. In a similar direction, Wang et al. [40] utilize the column generation heuristic to formulate a bi-objective linear programming model with the aim of minimizing the number of needed vehicles and operational costs. Wang & Shen [41] examine the MDEVSP while also developing a bi-objective linear programming model to be solved by a metaheuristic—the ant colony algorithm in this case—aiming, firstly, to reduce the number of vehicles needed and, secondly, to minimize the time spent by vehicles out-of-service.
Another field of interest for researchers is the consideration of more than one bus type in the vehicle scheduling problem. Picarelli et al. [42] study the impact of the ratio of BEBs to conventional buses on scheduling, with the aim of minimizing operational costs. It is concluded that operational costs become lower with higher BEB fleet penetration, despite the requirement for recharging. Similarly, Yildirim & Yildiz [43] examine the optimization of the ratio of fast-charging BEBs to that of dynamic wireless power transfer buses, aiming to attain optimal purchasing and operating costs. Zhou et al. [44] consider the case where conventional buses are scheduled alongside slow-charging BEBs. A bi-objective programming model is developed, where the first objective is to minimize operational costs, and the second objective is the reduction in energy costs, considering ToU rates. Rogge et al. [45] examine the case where BEBs are scheduled with different battery characteristics. Their objective is to minimize the vehicle purchasing, energy, and operational costs.
Considering optimization under uncertainty, chance-constrained optimization is used when there is a need to exclude outlier cases when optimizing problems with inherent uncertainties. Yuan et al. [46] examine the timetable optimization problem (TOP), developing a bi-objective chance-constrained programming model. The objectives include the minimization of the waiting time of transferring passengers and the minimization of changes to the original timetables, while routes remain unchanged. Their main decision variable is the departure times of trips. Liu et al. [47] discuss the optimization of feeder bus scheduling, considering the impact of weather patterns on passenger demand. Since weather variations are uncertain, a chance constraint optimization method is implemented with the objective to minimize vehicle overcrowding. The other two optimization objectives involve the minimization of operational costs and passenger waiting times. The decision variables are the feeder bus headways and capacities.
Du et al. [48] investigate the TOP, considering stochastic passenger demand and variable travel times during the day, introducing a chance constraint regarding the allowed passenger load on a bus. The objectives involve maximizing the number of passengers served and minimizing bus travel times by deciding on bus departure times.

2.2. Contribution

Summarizing the literature, there exists a small group of studies that have addressed the MDEVSP [31,32,33,39,40,41,43]. Wang & Shen [41] do not include time windows or stochastic travel times in their formulation. Wen et al. [39] consider fast chargers at strategic terminal stations, but travel time costs are assumed to be constant. Jiang et al. [32] examine the MDEVSP with time windows and stochastic travel times; however, it is assumed that charging is only possible in depots. Yildirim & Yildiz [43] assume fast chargers inside depots and dynamic wireless power transfer technology available in certain route sections, but they do not consider time windows nor stochastic travel times. Wang et al. [40] and Gkiotsalitis et al. [31] investigate the MDEVSP, considering time windows and out-of-depot charging stations, with Chau et al. [33] expanding further with multi-port chargers; however, these studies do not consider stochastic travel times. While chance constraints are utilized in the timetable optimization problem [46,47,48], to the best of the authors’ knowledge, there are no works incorporating chance constraints into the E-VSP to account for the variability of bus travel times. Furthermore, no work is known to investigate the MDEVSP while concurrently considering time windows, stochastic travel times, and out-of-depot charging stations. The literature involving the MDEVSP that this study addresses is summarized in Table 1 below, including the problem characteristics and the solution approaches.
Considering the above literature, the contribution of this study is the extension of the MDEVSP with time windows and charging stations by incorporating bus travel time uncertainty into the mathematical formulation with the use of chance constraints and developing two models that can account for different levels of travel time disruptions.

3. Mathematical Formulation

3.1. The Multi-Depot Electric Vehicle Scheduling Problem with Time Windows (MDEVSPTW)

The MDEVSPTW formulation is introduced. Firstly, let K be the set of available buses (vehicles, henceforth). A network G k = ( N k , A k ) corresponds to each vehicle k K , where N k are the network nodes and A k the network arcs. In this representation of the network, every node is associated with a task with defined start and end locations, whereas the arcs represent the transit of a vehicle between two events. Each event needs to be served by exactly one vehicle.
The nodes of the network are split into the following categories:
  • Service Nodes.
  • Source & Sink Nodes.
  • Charging Nodes.
The set of all possible service nodes is V, where the node i V corresponds to a trip. This service node is additionally assigned a time window [ l i , u i ] , indicating the time in which a trip is allowed to commence at the node.
Each vehicle k starts and ends its shift at the same depot, while the same vehicle cannot depart from and return to its depot more than once. The depot corresponding to the vehicle k is denoted with the source and sink nodes o k and d k , respectively, while O is the set of all source nodes and D the set of all sink nodes. At source nodes i O , the time window [ l i , u i ] indicates the possible departure times from the corresponding depot and at sink nodes i D the possible arrival times.
Considering the charging needs of BEBs, the problem is formulated in such a way that vehicles visit charging stations when their SoC is low, necessitating their charging. The assumptions that are made regarding charging are the following:
  • Vehicles begin their shift fully charged at an energy level of ϕ m a x k .
  • Each charging station can be used by one vehicle at a time.
  • All charging stations have the same constant charging rate r.
  • Vehicles recharge fully to the energy level of ϕ m a x k .
Let Z be the set of charging stations and F the set of all possible charging events. Each possible charging event i F can start within the time window [ l i , u i ] . The charging nodes (charging events, henceforth), that are associated with a charging station z Z constitute the subset F z F .
Each charging event and depot is available to all vehicles; thus, the set of all possible tasks of a vehicle k K is represented by the set
N k = { V k F { o k , d k } }
where V k V indicates the trips that can be performed by the vehicle k and is a subset of all possible trips V. Consequently, the set of nodes available to all vehicles is
N = { V F O D }
It follows that N k N .
For a vehicle k K , the set of feasible arcs is split into the following subsets:
  • Pull-out arcs: A 1 k = ( o k , j ) , j N k { o k } | l ( o k ) + t ( o k j ) u j .
  • Pull-in arcs: A 2 k = ( j , d k ) , j N k { o k , d k } .
  • Inter-trip transit arcs: A 3 k = ( i , j ) , i V k , j V k { i } | l i + t ˜ i + t i j u j .
  • Transit arcs, from trip to charging station: A 4 k = ( i , j ) , i V k , j F | l i + t ˜ i + t i j u j .
  • Transit arcs, from charging station to trip: A 5 k = ( i , j ) , i F , j V k | l i + t i j u j .
The complete set of the network arcs corresponding to a vehicle k K is
A k = { A 1 k A 2 k A 3 k A 4 k A 5 k }
To provide an example, the translation of a real-world network with two trips, a depot, and a charging station is presented in Figure 1. In the modeled network, the depot is represented by two nodes: o k and d k . The two trips are represented by the two service nodes, and the charger can offer two charging events, depicted as two different nodes in the modeled network.
The main decision variables of this formulation include the following:
  • x i j k : Binary flow variables, indicating the use of an arc ( i , j ) A k by a vehicle k K .
  • y i k : Binary variables, indicating the use of a charging event i F by a vehicle k K .
  • T i k : Continuous variables, indicating the starting time of an event at a node i N k .
At each service node i V , the completion of a trip incurs a travel cost t ˜ i , i V (travel time, henceforth). The transit between the end location of a node i N and the start location of a node j N incurs a time cost t i j . It is assumed that there are no movements made between source and charging nodes, as well as between sink and charging nodes.
Every vehicle k K is assigned a continuous variable e i k which denotes the SoC of the vehicle when it arrives at the node i V k F { d k } . Considering that all charging stations z Z have the same and constant charging rate r and vehicle k arrives at the charging node i F at time T i k with SoC e i k , the vehicle requires a charging time of τ i k = ( ϕ m a x k e i k ) / r to recharge fully. Specifically, vehicle k is allowed to depart from the charging node after time T i k + τ i k .
Additionally, every vehicle k K is assigned a continuous variable e ^ i k which denotes the SoC of the vehicle as it departs from the node i V k F { o k } . When the vehicle departs from its source node o k , at the start of its shift, it applies that e ^ o k k = ϕ m a x k . At the remaining nodes i V k F , it applies that
e ^ i k = e i g i k
where g i k is a continuous variable indicating the SoC change during the visit of a vehicle k at the node i V k F .
At service nodes i V k , the SoC of the vehicle k, while performing the corresponding trip, changes by g i k = η i 0 . Specifically, η i , i V is a predefined parameter that, in the case of this study, depends on the length of the trip. At charging nodes i F , the vehicle recharges fully. Thus, it applies that
g i k = e i k ϕ m a x k
A vehicle k K is allowed to transit through an arc ( i , j ) A k if and only if its SoC is sufficient during its arrival at the node j, namely if e j k ϕ m i n k . At the same arc ( i , j ) , the continuous variable θ i j is assigned, which denotes the change in the SoC of vehicle k, when it transits between the end location of the node i and the start location of the node j.
The operational costs are defined as the sum of the two following terms:
  • The operational costs for a vehicle k K for its transit through the arc ( i , j ) A k , without waiting at the start location of the node j, denoted by the parameter b i j .
  • The unit vehicle dwell cost, denoted by the parameter λ . That parameter, in turn, is multiplied by the difference between the starting time of the task at the node j (of the corresponding arc) and the time by which the vehicle k will have arrived at the start location of the node j:
    λ ( T j k T i t ˜ i k t i j ) , k K , ( i , j ) A k | i V k { j } .
    λ ( T j k T i τ i k t i j ) , k K , ( i , j ) A k | i F { j } .
    λ ( T j k T i t i j ) , k K , ( i , j ) A k | i = o k .
The resulting product is the operational cost of the vehicle k waiting at node j, until the task at the same node commences.

3.2. Extension of the MDEVSPTW Considering Travel Time Uncertainty

The above problem formulation assumes that the travel times t ˜ i at service nodes do not display variability but remain constant. However, as it is mentioned in the relevant literature review section, bus travel times do exhibit variability because of the operation of buses in mixed traffic conditions. The following reformulation aims to address this issue. Let S be the set that contains all possible scenarios with travel time values, where each outcome s S has the same probability of actualization. The set S is developed by assuming that travel times follow the log-normal distribution, which is the most common assumption in past studies [49,50]. Consequently, it follows that the natural logarithms (logarithms, henceforth) of the travel times follow the normal distribution, with a mean value μ i and a standard deviation ξ i . By developing the set S with possible travel time values, for each scenario s S , we have a different travel time t ˜ i s at each service node i V .
The introduction of multiple outcomes for travel times requires changes in the arc definitions of our network, as there cannot exist multiple outcomes for arcs ( i , j ) A 3 k A 4 k , since the stochasticity of arc transit time t i j was not considered in past studies. Consequently, service node travel times cannot be used in the definition of arcs, thus resulting in a less exclusive definition, as follows:
  • A 3 k = ( i , j ) , for all i V k , for all j V k { i } | l i + t i j u j .
  • A 4 k = ( i , j ) , for all i V k , for all j F | l i + t i j u j .
Thus, the set of feasible arcs in our revised formulation is defined as follows:
A k = A 1 k = ( o k , j ) , j N k { o k } l o k + t o k j u j A 2 k = ( j , d k ) , j N k { o k , d k } A 3 k = ( i , j ) , i V k , j V k { i } l i + t i j u j A 4 k = ( i , j ) , i V k , j F l i + t i j u j A 5 k = ( i , j ) , i F , j V k l i + t i j u j
The introduction of travel time variability aims to help create robust bus routing schedules, with good performance in extreme scheduling conditions (large disruptions/delays), while adhering to the scheduling problem constraints (keeping operations at acceptable levels of service). The required nomenclature for the formulation of the problem is provided in Table 2.
The aim of this model formulation is the minimization of the mean value of the possible operational costs z i j k s , k K , ( i , j ) A k | i V k F o k including the transit and dwell costs and considering all possible travel time scenarios s S . Consequently, the objective function is defined as follows:
min 1 | S | s S k K ( i , j ) A k i V k F z i j k s
The operational costs z i j k s are defined with the following constraints:
z i j k s = ( b i j k + λ ( T j k T i k t ˜ i s t i j ) ) x i j k , k K , s S , ( i , j ) A k i V k ( b i j k + λ ( T j k T i k τ i k t i j ) ) x i j k , k K , s S , ( i , j ) A k i F ( b i j k + λ ( T j k T i k t i j ) ) x i j k , k K , s S , ( i , j ) A k i = o k
which are nonlinear. To linearize them, one can replace them with the following equisatisfiable constraints:
z i j k s x i j k M , k K , s S , ( i , j ) A k i V k F { o k }
z i j k s x i j k M , k K , s S , ( i , j ) A k i V k F { o k }
z i j k s b i j k + λ ( T j k T i k t ˜ i s t i j ) + M ( 1 x i j k ) , k K , s S , ( i , j ) A k i V k
z i j k s b i j k + λ ( T j k T i k τ i k t i j ) + M ( 1 x i j k ) , k K , s S , ( i , j ) A k i F
z i j k s b i j k + λ ( T j k T i k t i j ) + M ( 1 x i j k ) , k K , s S , ( i , j ) A k i = o k
z i j k s b i j k + λ ( T j k T i k t ˜ i s t i j ) M ( 1 x i j k ) , k K , s S , ( i , j ) A k i V k
z i j k s b i j k + λ ( T j k T i k τ i k t i j ) M ( 1 x i j k ) , k K , s S , ( i , j ) A k i F
z i j k s b i j k + λ ( T j k T i k t i j ) M ( 1 x i j k ) , k K , s S , ( i , j ) A k i = o k
In addition, the following constraints perform the assignment of vehicles:
k K i : ( i , j ) A k x i j k = 1 , j V
k K i : ( i , j ) A k x i j k 1 , j F
j : ( o k , j ) A k x o k , j k = i : ( i , d k ) A k x i , d k k = 1 , k K
i : ( i , j ) A k x i j k i : ( j , i ) A k x j i k = 0 , k K , j V k F
l i T i k u i , k K , i N k
x i j k { 0 , 1 } , k K , ( i , j ) A k
T i k + t ˜ i s + t i j T j k + σ i j k 0 , k K , s S , ( i , j ) A k i V k
T o k k + t o k j T j k + σ o k j k 0 , k K , ( o k , j ) A k
T i k + τ i k + t i j T j k + σ i j k 0 , k K , ( i , j ) A k i F
σ i j k M ( 1 x i j k ) , k K , ( i , j ) A k
σ i j k M ( 1 x i j k ) , k K , ( i , j ) A k
T i k + t ˜ i s + t i j u j + M ( 1 x i j k ) , k K , s S , i V k , j V k F { d k } { i }
T i k + τ i + t i j u j + M ( 1 x i j k ) , k K , i F , j V k F { d k }
Constraint (11) ensures that every service node j V will be matched with exactly one vehicle k K . Constraint (12) ensures that every charging event j F will be matched with at most one vehicle k K . Constraint (13) ensures that every vehicle k K will start and end its shift at the same depot. Constraint (14) ensures that if an arc ( i , j ) that terminates at a service node or charging event is used by a vehicle k K , then the opposite arc ( j , i ) will be declared as being used by the same vehicle k. Similarly, if an arc ( i , j ) of the same type is not being used by a vehicle, then the opposite arc ( j , i ) will be declared as not being used. Constraint (15) ensures that task start time at a node i N k , for a vehicle k K , will start inside the corresponding time window [ l i , u i ] . Constraint (16) ensures that the variables x i j take on binary values.
Constraints (17) up to (21) are the linearized form of the following constraints:
x i j k T i k + t ˜ i s + t i j x i j k T j k , s S , k K , ( i , j ) A k i V k
x o k j k T o k k + t o k j x o k j k T j k , k K , ( o k , j ) A k
x i j k T i k + τ i k + t i j x i j k T j k , k K , ( i , j ) A k i F
These constraints ensure that a vehicle k K will have arrived at the starting location of the node j N k o k before time T j k , at which the task at node j begins.
Constraints (22) and (23) ensure that the vehicle k K will arrive at the start location of the node j N k o k , before the upper time limit u j of the time window for the start of the task at node j.
The following constraints manage the vehicle battery S o C variations and perform the charging scheduling:
τ i k = ϕ max k e i k r , i F , k K
e ¯ o k k = ϕ max k , k K
e ¯ j k = e i k g j k , j V k F , k K
g i k = η i , i V k , k K
g i k = e i k ϕ max k , i F , k K
ϕ min k e j k , k K , j V k F { d k }
e j k ( e ¯ i k θ i j ) + ( 1 x i j k ) M , ( i , j ) A k , k K
e j k ( e ¯ i k θ i j ) + σ ¯ i j k , ( i , j ) A k , k K
σ ¯ i j k M ( 1 x i j k ) , ( i , j ) A k , k K
σ ¯ i j k M ( 1 x i j k ) , ( i , j ) A k , k K
y i k = j : ( i , j ) A k x i j k , i F , k K
T i k 0 + τ i k 0 + σ ˜ i k 0 T ω i k + M 1 ρ : ( ω i , ρ ) A k x ω i ρ k , i F 0 , k K , k 0 K
σ ˜ i k 0 M ( 1 y i k 0 ) , i F 0 , k 0 K
σ ˜ i k 0 M ( 1 y i k 0 ) , i F 0 , k 0 K
e j k ϕ max k , k K , j V k F { d k }
e ¯ j k ϕ min k + θ j , q j , j K , j V k
k K y i k l i T ω i k + M 1 ρ : ( ω i , ρ ) A k x ω i ρ k , i F 0 , k K
Constraint (27) defines the charging rate of a vehicle k K , during a charging event i F . Constraint (28) ensures that a vehicle k K leaves its depot/departs from its source node o k fully charged. Constraint (29) defines the S o C variation of a vehicle k K , when it performs a task at a node i V k F . Constraint (30) defines the S o C variation of a vehicle k K , when it performs a trip at a service node i V k . Constraint (31) defines the S o C variation of a vehicle k K , when it recharges during a charging event i F . Constraint (32) ensures that the S o C of a vehicle k K remains above its minimum allowed S o C level ϕ m i n k throughout the duration of its shift. Constraints (33) up to (36) are the linearized form of the following constraint:
e j k ( e ¯ i k θ i j ) x i j k , ( i , j ) A k , k K
These constraints define the SoC variation of a vehicle k K , when it transits through an arc ( i , j ) A k .
The following constraints involve the reduction in conflicting arcs:
x i j k + x i j k 1 , k K , k K { k } , ( i , j ) A k A k
x i j k + x i j k 1 , k K , ( i , j ) A k , ( i , j ) A k : i = i j j
x i j k + x i j k 1 , k K , ( i , j ) A k , ( i , j ) A k : i i j = j
Let i , j , k and i , j , k be two adjacent arcs of the polygraph G. It is assumed that these arcs are in conflict if k = k or i = i or j = j . These arcs are removed with the valid inequalities described in the constraints (38)–(40).

3.3. Extension of the MDEVSPTW, Considering Travel Time Stochasticity and a Chance Constraint

Satisfying all constraints of every service node for all possible travel time outcomes leads to the creation of robust schedules. However, these schedules have higher operational costs, as extreme outcomes of travel times (meaning large delays) may have an outsized contribution to increasing mean operational costs. Consequently, the conversion of a constraint into a chance constraint is investigated, with the aim of observing the change in operational costs in relation to the probability value of the chance constraint.
The constraint which is converted into a chance constraint is constraint (17):
T i k + t ˜ i s + t i j T j k + σ i j k 0 , k K , s S , ( i , j ) A k i V k
The introduction of stochasticity in travel times allows for the investigation of the effects on operational costs of the untimely start or cancellation of tasks at the node j after the arc ( i , j ) A k due to large travel time delays at the previous node i V k . The chance constraint is defined as follows:
Prob T i k + t ˜ i s + t i j T j k + σ i j k 0 α , k K , s S , ( i , j ) A k i V k , α [ 0 , 1 ]
where α is the parameter that determines the probability of the constraint realization.
The above defined form of the constraint cannot be modeled on a commercial solver. However, since the term t ˜ i s is not multiplied by any other variable, it follows that at a service node i V k , with s S travel time outcomes, constraint (49) is realized for the [ α , | S | ] lowest travel times t ˜ i s . This is true because as the value of t ˜ i s increases, the left term of the inequality equation of the probability term also increases. Thus, the chance constraint is less likely to be realized.
The final form of the chance constraint is the following:
T i k + t ˜ i s + t i j T j k + σ i j k 0 , k K , ( i , j ) A k i V k , s S i α
where S i α is a subset of S, which contains the outcomes s S that correspond to the [ α , | S | ] lowest travel times t ˜ i s at the service node i V k .
The formulation of this version of the problem contains the initial objective function:
min 1 | S | s S k K ( i , j ) A k i V k F z i j k s
under the constraints (3)–(16), (18)–(47) and (50).

4. Numerical Experiments

In the numerical experiments, we present the results of the implementation of our model. We are considering four scheduling cases ( A , B , C , D ) with respect to the timetable of the examined network. The start and end node locations for every case examined are distributed on a 60 × 60 km grid. Every scheduling case consists of 10 service trips V = 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 on random lines, two charging stations, and two vehicles K = 1 , 2 . Four charging events correspond to every charger, with the charging events in total being defined as such: F = 1001 , 1011 , 1021 , 1031 1002 , 1012 , 1022 , 1032 . In our code formulation, identifiers 1001 , 1011 , 1002 , 1012 , etc., represent the charging nodes. We implemented this coding logic to separate the charging nodes from other tasks, such as service trips V or the source and sink nodes o 1 , o 2 , d 1 , d 2 . As mentioned, in every examined case, there are two available charging stations. Hence, the identifiers of the charging nodes that end with the digit 1 correspond to the first charger, and those that end with the digit 2 correspond to the second charger. Moreover, it should be stated that in all the scheduling cases examined in this problem, all buses start their service at a source node, fully charged with their battery at its maximum capacity. A source node (start depot) corresponds to each vehicle ( o 1 = 11 , o 2 = 21 ) , as well as a sink node (end depot) ( d 1 = 12 , d 2 = 22 ) .
The start location coordinates of the nodes are identical to the end location coordinates. Additionally, every vehicle at the end of its shift returns to the same depot from where it started its shift. Thus, the source node o k of a vehicle k K has the same coordinates as its sink node d k . Moreover, the upper arrival time limit u d k at the sink node d k of a vehicle k is always greater than the upper departure time limit u o k from the source node o k of the same vehicle k, as it is not possible for a vehicle to have returned to its depot without it having started its shift. Furthermore, the lower departure time limit l o k from the source node o k of the vehicle k and its corresponding lower arrival time limit l d k at the sink node d k have values of zero. This occurs since there is the possibility of the vehicle k not needing to be deployed for service and thus remaining in its depot for the whole duration of the examined scheduling case. Consequently, there is the requirement for a virtual concurrent departure from and arrival to the depot of the vehicle k, at time T o k = T d k = 0 . The values of the node formulation described above for the source and sink nodes are presented in Table 3.
For every service node i V , the upper task start time limit u i is 400 min greater than the lower task start time limit l i . For the travel time distribution parameters μ i and ξ i , publicly available GTFS (general transit feed specification) data from the public transport operator of Krakow (ZTP) are used.
The values of the node formulation described above for the source and sink nodes, the travel time distribution parameters μ i and ξ i , and the upper and lower charging event starting time limits u i and l i , are presented in Table 4 and Table 5 below.
For every scheduling case, the following values are considered:
  • Unit vehicle dwell cost λ = 2 units/min.
  • SoC of vehicle k when fully charged ϕ m a x k = 300 energy units.
  • Minimum allowed SoC level of vehicle k: ϕ m i n k = 10 energy units.
  • Unit travel cost = 10 cost units/km.
  • Charging station charging rate r = 10 energy units/min.
  • Unit energy consumption rate = 1.3 units/min.
As mentioned in the previous section, | S | = 100 scenarios s S of travel times t ˜ i s are defined for each service trip i V . The outcomes are constructed with the following process: for every service trip i V , a sample of size N = | S | is created that follows the normal distribution, with a mean value of μ i and a standard deviation of ξ i . For each outcome s S of the above sample, Euler’s number ( e ) is raised to the power of the corresponding value of the sample. The travel times t ˜ i s of the service trip i V are defined as the result of this computation. The energy consumption η i during the service trip i V is defined as the product of the unit energy consumption rate multiplied by the length of the Euclidean distance between the start and end locations of the relevant service node. The energy consumption θ i j between the end location of the node i N and the start location of the node j N , is also defined as the product of the unit energy consumption rate multiplied by the length of the Euclidean distance between the locations mentioned above.
Furthermore, each of the four scheduling cases is evaluated with three different methods:
  • with |S| = 1 travel time scenario using the mean values of the travel times (deterministic approach).
  • with |S| = 100 travel time scenarios.
  • with |S| = 100 travel time scenarios and the chance constraint, where a = 80%.
In all cases, the model variants are solved with the commercial solver software Gurobi 11.0.0, implemented in Python 3. The computer on which the evaluations were performed is equipped with 16 GB of RAM, an Intel Core i5-1135G7 CPU with four cores, eight threads, and clock speeds ranging from 3.9 to 4.1 GHz during the execution of the relevant programs.
The results of the numerical experiments described above are presented in Table 5 and Table 6 and Figure 2, Figure 3 and Figure 4.
One can notice that the scheduling cases that are evaluated with multiple travel time outcomes result in schedules with higher operational costs. This is to be expected, as stochastic travel times contain extreme cases. Consequently, to accommodate these extreme cases, the schedules need to contain large time buffers in the operational schedules of electric buses, increasing operational costs. As shown in Figure 3, for the schedules where all constraints are respected, operational costs are increased between 49% and 75%. In the schedules where the chance constraint is introduced, and it is accepted that for 20% of the worst time travel outcomes there may be a delay or cancellation of a service at a node, the increase in operational costs is less severe (between 20% and 33%).
As presented in Table 7, when solving the stochastic optimization problem considering | S | = 100 travel time outcomes, computation times are approximately 150 to 250 times greater than the corresponding computation times for solving the deterministic model ( | S | = 1 ). The use of the chance constraint does not significantly change the computation times compared to the case of not using the chance constraint, as we can also observe in Figure 4.

Sensitivity Analysis Based on the Variation in Travel Time Standard Deviation

The aim of this subsection is to investigate the variation in the operational costs of a schedule resulting from a scheduling case as the standard deviation of travel times ξ i changes. Thus, Monte Carlo simulations are performed according to the following equation:
1 | S | ( s S k K ( i , j ) A k | i V k b i j k + λ ( T j k T i k t ˜ i s t i j ) x i j k + s S k K ( i , j ) A k | i F b i j k + λ ( T j k T i k τ i k t i j ) x i j k + s S k K ( i , j ) A k | i = o k b i j k + λ ( T j k T i k t i j ) x i j k )
In more detail, for every schedule that was constructed considering stochastic travel times, 200 simulations are computed for a 0%, 5%, 15%, 30%, and 50% increase in the standard deviation of the natural logarithms of the service travel times.
In each simulation, 100 travel time outcomes are computed for each service node. The mean values of the normal distribution of the natural logarithms of the travel times are equal to those of the numerical experiment, while the standard deviations receive their respective increase. The seed value is random for each simulation. The values of the parameters b i j k , λ , t i j are identical to those of the numerical experiment, while for the parameters T i k , τ i k and x i j k , the values of the corresponding decision variables are used from the evaluation results of the relevant schedule.
The box plots of the operational costs simulations are presented below in Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12. In each case, the box is defined as the inter-quartile range (IQR) of the corresponding sample, while the whiskers extend to the values that have a 1.5 × IQR difference from the median. The median is shown as a black line that intersects the box and the outlier values are shown as diamond-shaped points.
According to the above results, for a certain schedule, if the increase in the standard deviation of the natural logarithms of the service travel times is less than 15%, then the change in operational costs is negligible. That is because the change in the median operational costs is around 10 cost units, which in all cases amounts to a change of less than 1%. However, the median operational costs do decrease exponentially as the standard deviation of service travel times increases; thus, for changes greater than 15%, the variations in operational costs stop being negligible. However, for an increase in the standard deviation performed in the present analysis, the change in the median operational costs remains small. In all cases, the standard deviation of the simulated operational costs does not vary considerably, and the inter-quartile ranges do not increase significantly as the standard deviation of the service travel time increases. Lastly, the simulated operational costs remain relatively similar to the operational costs that result from the evaluation of the numerical experiments.

5. Conclusions

The battery electric bus scheduling problem is complex, with many factors that must be taken into consideration. The most critical ones are the limited energy capacity of batteries and the time that is required to charge them. Additionally, there are matters such as passenger demand, road traffic uncertainties, and possible variations in energy costs during the day, which further complicate scheduling decisions.
This paper provides a MILP model with the goal of minimizing operational costs while considering time windows, multiple depots, and multiple charging stations, along with charging events. These time windows are available for charging the buses from the start of the operating time of the examined network, enabling us to explore the entire solution space to find the globally optimal solution without excluding any possible optimal results. Furthermore, valid inequalities are utilized for the reduction in the solution space. We assume stochastic travel times that follow the log-normal distribution. The aim of this is to construct schedules that provide transit operators with a service resilient to extreme conditions at a reasonable operational cost. If, however, a transit operator prefers reduced coverage in extreme events—without a total disregard for them—in exchange for a reduction in cost, then the variant of the model with the chance constraint can satisfy that demand. The chance constraint is formulated in a linear form, such that the model can be evaluated with a commercial solver.
The two variants of the model and the reference paper model are evaluated with indicative synthetic scheduling scenarios of 10 trips each. The variant of the model without the chance constraint produces schedules with operational costs 49 % to 75 % higher than the case where stochastic travel times are not considered. However, the variant of the model with the chance constraint and a probability value of a = 80 % (which means that there is a probability of 80 % that a trip starts with no delays) produces schedules with only 20 % to 33 % higher operational costs. At this point, it should be mentioned that the solution time for 100 outcomes for each trip travel time increases by approximately 150 to 250 times for both variants of the model compared to the reference model. Both variants of the model are sensitive to variations in travel times’ standard deviation, but the values of the mean operational costs do not vary significantly for reasonable variations in the travel times’ standard deviation. Indeed, the inclusion of travel time stochasticity in scheduling considerations increases operational costs. However, this method of scheduling reveals operational costs that are closer to the ones in real-life situations for transit operators that aim to achieve a high level of service, meaning smooth operation during unfavorable scheduling conditions. For transit operators that are more sensitive to operational costs but desire a level of coverage in unfavorable scheduling conditions, the variant of the model with the chance constraint provides a higher level of flexibility.
Electrical vehicle battery deterioration is a phenomenon that should be considered during the scheduling procedure and should affect the planning strategy for the implementation of electric buses in the public network. The developed model presented above strives to minimize the operational costs while taking into consideration the limitations of the energy level of the vehicles. In the case of electric vehicle battery deterioration, which arises after some years of the operation of the bus, the model would assign the bus for charging more often while also trying to minimize the itineraries required for charging. Certainly, after some years of battery deterioration, the operational cost would be increased, but again, it would be the minimum possible.
Considering the benefits for the users, the developed model—which handles the uncertainty regarding the travel times of the buses—could offer a more robust timetable for the examined network. Consequentially, the punctuality of the itineraries would be improved and the waiting time variation for the passengers would be decreased. This could also affect how trustworthy (reliable) passengers consider the bus network to be and would encourage them to use public transport more, hopefully leading to an environmentally friendly solution for this form of transportation.
In future research, our approach can also be applied to larger networks, examining its scalability and potential computational limits of the model.

Author Contributions

Conceptualization, V.K. and K.G.; methodology, V.K., M.M. and K.G.; software, V.K.; validation, V.K.; formal analysis, V.K.; investigation, V.K.; resources, V.K.; data curation, V.K.; writing—original draft preparation, V.K.; writing—review and editing, K.G. and M.M.; visualization, V.K.; supervision, M.M. and K.G.; project administration, V.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data will be made available upon request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. ITF. ITF Transport Outlook 2023; OECD Publishing: Paris, France, 2023. [Google Scholar]
  2. Ritchie, H.; Rosado, P.; Roser, M. Breakdown of Carbon Dioxide, Methane and Nitrous Oxide Emissions by Sector. Our World in Data. 2020. Available online: https://ourworldindata.org/emissions-by-sector (accessed on 19 December 2024).
  3. European Commission. European Green Deal: Commission Proposes 2030 Zero-Emissions Target for New City Buses and 90% Emissions Reductions for New Trucks by 2040; European Commission: Brussels, Belgium, 2023. [Google Scholar]
  4. Tsoi, K.H.; Loo, B.P.; Li, X.; Zhang, K. The co-benefits of electric mobility in reducing traffic noise and chemical air pollution: Insights from a transit-oriented city. Environ. Int. 2023, 178, 108116. [Google Scholar] [CrossRef] [PubMed]
  5. Borén, S.; Nurhadi, L.; Ny, H. Preference of electric buses in public transport: Conclusions from real life testing in eight swedish municipalities. In Proceedings of the 18th International Conference on Sustainable Urban Transport and Environment, Madrid, Spain, 24–25 March 2016; Volume 10, pp. 255–264. [Google Scholar]
  6. Laib, F.; Braun, A.; Rid, W. Modelling noise reductions using electric buses in urban traffic. A case study from Stuttgart, Germany. Transp. Res. Procedia 2019, 37, 377–384. [Google Scholar] [CrossRef]
  7. Campello-Vicente, H.; Peral-Orts, R.; Campillo-Davo, N.; Velasco-Sanchez, E. The effect of electric vehicles on urban noise maps. Appl. Acoust. 2017, 116, 59–64. [Google Scholar] [CrossRef]
  8. Iliopoulou, C.; Karolemeas, C.; Gkiotsalitis, K.; Kepaptsoglou, K. Electric taxi licensing under a tradable credit scheme: Model and application. Transp. Plan. Technol. 2023, 46, 773–794. [Google Scholar] [CrossRef]
  9. Vekasi, K. The Geoeconomics of Critical Rare Earth Minerals. Georget. J. Int. Aff. 2021, 22, 271–279. [Google Scholar] [CrossRef]
  10. Kiggins, R. The Strategic and Security Implications of Rare Earths. In The Political Economy of Rare Earth Elements; Palgrave Macmillan: London, UK, 2015; pp. 1–19. [Google Scholar] [CrossRef]
  11. Hensher, D.; Wei, E.; Balbontin, C. Comparative assessment of zero emission electric and hydrogen buses in Australia. Transp. Res. Part D Transp. Environ. 2022, 102, 103130. [Google Scholar] [CrossRef]
  12. Matzoros, A. Electric trolley buses or thermal buses? The case of Athens. In Proceedings of the Seminar E of the European Transport Conference 2000, Cambridge, UK, 11–13 September 2000; OASA: Athens, Greece, 2000; p. 259. [Google Scholar]
  13. International Council on Clean Transportation. Decarbonizing Bus Fleets: Global Overview of Targets for Phasing Out Combustion Engine Vehicles. Available online: https://theicct.org/decarbonizing-bus-fleets-global-overview-of-targets-for-phasing-out-combustion-engine-vehicles/ (accessed on 19 December 2024).
  14. ten Have, S.Y.; Gkiotsalitis, K.; Geurs, K.T. Investigating the future of ultrafast charging: A choice experiment in The Netherlands. World Electr. Veh. J. 2020, 11, 70. [Google Scholar] [CrossRef]
  15. Gkiotsalitis, K. Bus holding of electric buses with scheduled charging times. IEEE Trans. Intell. Transp. Syst. 2020, 22, 6760–6771. [Google Scholar] [CrossRef]
  16. Xu, J.; Cai, X.; Cai, S.; Shao, Y.; Hu, C.; Lu, S.; Ding, S. High-Energy Lithium-Ion Batteries: Recent Progress and a Promising Future in Applications. Energy Environ. Mater. 2023, 6, e12450. [Google Scholar] [CrossRef]
  17. Gkiotsalitis, K.; Rizopoulos, D.; Merakou, M.; Iliopoulou, C.; Liu, T.; Cats, O. Electric bus charging station location selection problem with slow and fast charging. Appl. Energy 2025, 382, 125242. [Google Scholar] [CrossRef]
  18. Electric Bus Basics|US Department of Transportation. Available online: https://www.transportation.gov/rural/electric-vehicles/ev-toolkit/electric-bus-basics (accessed on 19 December 2024).
  19. How Long Does It Take to Charge an Electric Bus?—eCity Powered by Solaris. Available online: https://ecity.solarisbus.com/en/knowledge-base/how-long-does-it-take-to-charge-an-electric-bus (accessed on 19 December 2024).
  20. Tzamakos, D.; Iliopoulou, C.; Kepaptsoglou, K. Electric bus charging station location optimization considering queues. Int. J. Transp. Sci. Technol. 2023, 12, 291–300. [Google Scholar] [CrossRef]
  21. He, Y.; Liu, Z.; Song, Z. Joint optimization of electric bus charging infrastructure, vehicle scheduling, and charging management. Transp. Res. Part D Transp. Environ. 2023, 117, 103653. [Google Scholar] [CrossRef]
  22. Hu, H.; Du, B.; Liu, W.; Perez, P. A joint optimisation model for charger locating and electric bus charging scheduling considering opportunity fast charging and uncertainties. Transp. Res. Part C Emerg. Technol. 2022, 141, 103732. [Google Scholar] [CrossRef]
  23. Al-Saadi, M.; Bhattacharyya, S.; Tichelen, P.V.; Mathes, M.; Käsgen, J.; Mierlo, J.V.; Berecibar, M. Impact on the Power Grid Caused via Ultra-Fast Charging Technologies of the Electric Buses Fleet. Energies 2022, 15, 1424. [Google Scholar] [CrossRef]
  24. Bunte, S.; Kliewer, N. An overview on vehicle scheduling models. Public Transp. 2009, 1, 299–317. [Google Scholar] [CrossRef]
  25. Zhou, Y.; Wang, H.; Wang, Y.; Li, R. Robust optimization for integrated planning of electric-bus charger deployment and charging scheduling. Transp. Res. Part D Transp. Environ. 2022, 110, 103410. [Google Scholar] [CrossRef]
  26. Huang, D.; Wang, S. A two-stage stochastic programming model of coordinated electric bus charging scheduling for a hybrid charging scheme. Multimodal Transp. 2022, 1, 100006. [Google Scholar] [CrossRef]
  27. van Kooten Niekerk, M.; van den Akker, J.; Hoogeveen, J. Scheduling electric vehicles. Public Transp. 2017, 9, 155–176. [Google Scholar] [CrossRef]
  28. Wu, W.; Lin, Y.; Liu, R.; Jin, W. The multi-depot electric vehicle scheduling problem with power grid characteristics. Transp. Res. Part B Methodol. 2022, 155, 322–347. [Google Scholar] [CrossRef]
  29. Huang, D.; Zhang, J.; Liu, Z. A robust coordinated charging scheduling approach for hybrid electric bus charging systems. Transp. Res. Part D Transp. Environ. 2023, 125, 103955. [Google Scholar] [CrossRef]
  30. Liu, T.; Ceder, A.A. Battery-electric transit vehicle scheduling with optimal number of stationary chargers. Transp. Res. Part C Emerg. Technol. 2020, 114, 118–139. [Google Scholar] [CrossRef]
  31. Gkiotsalitis, K.; Iliopoulou, C.; Kepaptsoglou, K. An exact approach for the multi-depot electric bus scheduling problem with time windows. Eur. J. Oper. Res. 2023, 306, 189–206. [Google Scholar] [CrossRef]
  32. Jiang, M.; Zhang, Y.; Zhang, Y. Optimal Electric Bus Scheduling under Travel Time Uncertainty: A Robust Model and Solution Method. J. Adv. Transp. 2021, 2021, 1191443. [Google Scholar] [CrossRef]
  33. Chau, M.; Koutsompina, D.; Gkiotsalitis, K. The Electric Vehicle Scheduling Problem for Buses in Networks with Multi-Port Charging Stations. Sustainability 2024, 16, 1305. [Google Scholar] [CrossRef]
  34. Tang, X.; Lin, X.; He, F. Robust scheduling strategies of electric buses under stochastic traffic conditions. Transp. Res. Part C Emerg. Technol. 2019, 105, 163–182. [Google Scholar] [CrossRef]
  35. Bie, Y.; Ji, J.; Wang, X.; Qu, X. Optimization of electric bus scheduling considering stochastic volatilities in trip travel time and energy consumption. Comput.-Aided Civ. Infrastruct. Eng. 2021, 36, 1530–1548. [Google Scholar] [CrossRef]
  36. Li, X.; Wang, T.; Li, L.; Feng, F.; Wang, W.; Cheng, C. Joint Optimization of Regular Charging Electric Bus Transit Network Schedule and Stationary Charger Deployment considering Partial Charging Policy and Time-of-Use Electricity Prices. J. Adv. Transp. 2020, 2020, 8863905. [Google Scholar] [CrossRef]
  37. Wang, Y.; Huang, Y.; Xu, J.; Barclay, N. Optimal recharging scheduling for urban electric buses: A case study in Davis. Transp. Res. Part E Logist. Transp. Review 2017, 100, 115–132. [Google Scholar] [CrossRef]
  38. Bruglieri, M.; Pezzella, F.; Pisacane, O.; Suraci, S. A Variable Neighborhood Search Branching for the Electric Vehicle Routing Problem with Time Windows. Electron. Notes Discret. Math. 2015, 47, 221–228. [Google Scholar] [CrossRef]
  39. Wen, M.; Linde, E.; Ropke, S.; Mirchandani, P.; Larsen, A. An adaptive large neighborhood search heuristic for the Electric Vehicle Scheduling Problem. Comput. Oper. Res. 2016, 76, 73–83. [Google Scholar] [CrossRef]
  40. Wang, C.; Guo, C.; Zuo, X. Solving multi-depot electric vehicle scheduling problem by column generation and genetic algorithm. Appl. Soft Comput. 2021, 112, 107774. [Google Scholar] [CrossRef]
  41. Wang, H.; Shen, J. Heuristic approaches for solving transit vehicle scheduling problem with route and fueling time constraints. Appl. Math. Comput. 2007, 190, 1237–1249. [Google Scholar] [CrossRef]
  42. Picarelli, E.; Rinaldi, M.; D’Ariano, A.; Viti, F. Model and Solution Methods for the Mixed-Fleet Multi-Terminal Bus Scheduling Problem. Transp. Res. Procedia 2020, 47, 275–282. [Google Scholar] [CrossRef]
  43. Yıldırım, Ş.; Yıldız, B. Electric bus fleet composition and scheduling. Transp. Res. Part C Emerg. Technol. 2021, 129, 103197. [Google Scholar] [CrossRef]
  44. Zhou, G.; Xie, D.; Zhao, X.; Lu, C. Collaborative optimization of vehicle and charging scheduling for a bus fleet mixed with electric and traditional buses. IEEE Access 2020, 8, 8056–8072. [Google Scholar] [CrossRef]
  45. Rogge, M.; van der Hurk, E.; Larsen, A.; Sauer, D. Electric bus fleet size and mix problem with optimization of charging infrastructure. Appl. Energy 2018, 211, 282–295. [Google Scholar] [CrossRef]
  46. Yuan, Y.; Wang, P.; Wang, M. Multi-Objective Stochastic Synchronous Timetable Optimization Model Based on a Chance-Constrained Programming Method Combined with Augmented Epsilon Constraint Algorithm. Math. Probl. Eng. 2022, 2022, 9222636. [Google Scholar] [CrossRef]
  47. Liu, Y.; Xu, H.; Yu, X.; Zhou, J. Heuristic feeder-bus operation strategy considering weather information: A chance-constrained model. Int. Trans. Oper. Res. 2024, 31, 2446–2471. [Google Scholar] [CrossRef]
  48. Du, H.; Ma, H.; Li, X. Fuzzy Bi-objective Chance-Constrained Programming Model for Timetable Optimization of a Bus Route. In Advances in Intelligent Systems and Computing, Proceedings of the 17th UK Workshop on Computational Intelligence, Cardiff, UK, 6–8 September 2017; Springer: Cham, Switzerland, 2018; Volume 650, pp. 312–324. [Google Scholar] [CrossRef]
  49. Wang, Y.; Dong, W.; Zhang, L.; Chin, D.; Papageorgiou, M.; Rose, G.; Young, W. Speed modeling and travel time estimation based on truncated normal and lognormal distributions. Transp. Res. Rec. 2012, 2315, 66–72. [Google Scholar] [CrossRef]
  50. Wang, W.; Osaragi, T. Lognormal distribution of daily travel time and a utility model for its emergence. Transp. Res. Part A Policy Pract. 2024, 183, 104058. [Google Scholar] [CrossRef]
Figure 1. Modeled network representation.
Figure 1. Modeled network representation.
Information 16 00376 g001
Figure 2. Graphic representation of operational costs results by scheduling case and evaluation method (in cost units).
Figure 2. Graphic representation of operational costs results by scheduling case and evaluation method (in cost units).
Information 16 00376 g002
Figure 3. Graphic representation of percentage increase in operational costs compared to reference case by scheduling case and evaluation method.
Figure 3. Graphic representation of percentage increase in operational costs compared to reference case by scheduling case and evaluation method.
Information 16 00376 g003
Figure 4. Graphic representation of the increase in computational time results by scheduling case and evaluation method.
Figure 4. Graphic representation of the increase in computational time results by scheduling case and evaluation method.
Information 16 00376 g004
Figure 5. Values of simulated operational costs for the schedule that corresponds to the scheduling case A and evaluation without the chance constraint.
Figure 5. Values of simulated operational costs for the schedule that corresponds to the scheduling case A and evaluation without the chance constraint.
Information 16 00376 g005
Figure 6. Values of simulated operational costs for the schedule that corresponds to the scheduling case A and evaluation with the chance constraint.
Figure 6. Values of simulated operational costs for the schedule that corresponds to the scheduling case A and evaluation with the chance constraint.
Information 16 00376 g006
Figure 7. Values of simulated operational costs for the schedule that corresponds to the scheduling case B and evaluation without the chance constraint.
Figure 7. Values of simulated operational costs for the schedule that corresponds to the scheduling case B and evaluation without the chance constraint.
Information 16 00376 g007
Figure 8. Values of simulated operational costs for the schedule that corresponds to the scheduling case B and evaluation with the chance constraint.
Figure 8. Values of simulated operational costs for the schedule that corresponds to the scheduling case B and evaluation with the chance constraint.
Information 16 00376 g008
Figure 9. Values of simulated operational costs for the schedule that corresponds to the scheduling case C and evaluation without the chance constraint.
Figure 9. Values of simulated operational costs for the schedule that corresponds to the scheduling case C and evaluation without the chance constraint.
Information 16 00376 g009
Figure 10. Values of simulated operational costs for the schedule that corresponds to the scheduling case C and evaluation with the chance constraint.
Figure 10. Values of simulated operational costs for the schedule that corresponds to the scheduling case C and evaluation with the chance constraint.
Information 16 00376 g010
Figure 11. Values of simulated operational costs for the schedule that corresponds to the scheduling case D and evaluation without the chance constraint.
Figure 11. Values of simulated operational costs for the schedule that corresponds to the scheduling case D and evaluation without the chance constraint.
Information 16 00376 g011
Figure 12. Values of simulated operational costs for the schedule that corresponds to the scheduling case D and evaluation with the chance constraint.
Figure 12. Values of simulated operational costs for the schedule that corresponds to the scheduling case D and evaluation with the chance constraint.
Information 16 00376 g012
Table 1. Most relevant studies from the previous literature.
Table 1. Most relevant studies from the previous literature.
StudyCharger LocationCharger TypeTime WindowsStochastic Travel TimesSolution ApproachChance Constraints
Gkiotsalitis et al. [31]Charger StationsSlow MILP
Jiang et al. [32]DepotsSlowLabel Setting Algorithm
Chau et al. [33]Charger StationsSlow MILP
Wen et al. [39]Charger StationsFast MILP
Wang et al. [40]Charger Stations & DepotsSlow Chargers & Battery Swap Column Generation Heuristic
Wang & Shen [41]DepotsSlow Ant Colony Algorithm
Yildirim & Yildiz [43]Depots & En RouteFast Chargers & Dynamic Wireless Power Transfer Column Generation Heuristic
This StudyCharger StationsSlowMILP
Table 2. Problem formulation nomenclature.
Table 2. Problem formulation nomenclature.
Sets
KSet of available vehicles
ZSet of charging stations
O , D Set of source and sink nodes
VSet of trips
V k Subset of scheduled trips that can be performed by vehicle k
FSet of charging events
F 0 F 0 F set of all possible charging events after removing the latest possible charging event at every charger
F z Subset of charging events at charger z Z ordered chronologically from first to last
NSet of all possible nodes, N = { V F O D }
N k Subset of nodes associated with vehicle k, V k F { o k , d k }
A k Set of feasible arcs for vehicle k K
G k Network associated with vehicle k, G k = ( N k , A k )
SSet containing all travel time scenarios, generated by sampling with the use of a log-normal distribution
Parameters
o k , d k Source and sink nodes associated with the depot of vehicle k
[ l i , u i ] Time window associated with node i N
t i j Elapsed time on arc ( i , j ) , which is equal to the travel time between the end location at node i N and the start location at node j N
t ˜ i s Travel time at service node i V according to scenario s S
μ i Mean value of the probability distribution of the logarithms of the possible travel times at service node i V
ξ i Standard deviation of the probability distribution of the logarithms of the possible travel times at service node i V
λ Unit vehicle dwell cost
b i j k Operational costs for a vehicle k K using arc ( i , j ) A k
ϕ m a x k SoC of vehicle k when fully charged
ϕ m i n k Minimum allowed SoC for vehicle k
rCharging rate
η i Consumed energy for performing trip i V
θ i j Consumed energy of vehicle k K on arc ( i , j ) A k
MA very large positive number
q j Vector mapping the closest charging event location q j F to the end location at service node j V
ω i Vector mapping the charging event following a charging event i F z at a charging station z Z
Variables
e i k SoC of vehicle k when arriving at node i V k F { d k }
e ¯ i k SoC of vehicle k when completing a task at node i V k F { o k }
τ i k Required time to recharge vehicle k at charging event i F
g i k SoC change of vehicle k when performing task i V k F
x i j k Binary variables, where x i j k = 1 if vehicle k uses arc ( i , j ) A k , and 0 otherwise
y i k Binary variables, where y i k = 1 if charging event i F is performed by vehicle k, and 0 otherwise
σ i j k Continuous variables corresponding to arcs ( i , j ) A k , k K
σ ¯ i j k Continuous variables corresponding to arcs ( i , j ) A k , k K , used for maintaining linearity of the constraints pertaining to vehicle energy consumption
T i k Time when the task commences at node i N k . T o k k indicates the departure time from a depot, T d k k the arrival time at a depot, and T i k the time that a task begins at any other node i V k F
z i j k s Continuous variables indicating the operational costs, for the travel time scenario s S of a vehicle k K , using arc ( i , j ) A k | i V k F o k
Table 3. Values of source and sink nodes; node location coordinates in kilometers; l i , u i in minutes.
Table 3. Values of source and sink nodes; node location coordinates in kilometers; l i , u i in minutes.
Node IndexStart Node LatitudeStart Node LongitudeEnd Node LatitudeEnd Node Longitude l i u i
Case: A115615610480
12365436540480
2156156101080
223654365401080
Case: B11172417240480
12335433540480
211724172401080
223354335401080
Case: C11582858280480
12175317530480
215828582801080
221753175301080
Case: D112102100480
12475547550480
2121021001080
224755475501080
Table 4. Values of source and sink nodes; node location coordinates in kilometers; l i , u i in minutes; ξ i , exp ( μ i ) in seconds.
Table 4. Values of source and sink nodes; node location coordinates in kilometers; l i , u i in minutes; ξ i , exp ( μ i ) in seconds.
Node IndexStart Node LatitudeStart Node LongitudeEnd Node LatitudeEnd Node Longitude l i u i ξ i exp ( μ i )
Case: A11401148404400.3751239.332
22121658154150.4351316.820
3555546511045040.3871191.878
433121761445440.3741027.800
516245282506500.3941219.124
6104219192386380.4131716.638
7523339163557550.4001101.319
8234456213167160.378873.533
9173633114468460.373749.333
10482835474488480.3911050.491
Case: B121251613264260.320999.906
22917161264260.3951258.506
3215736481145140.3251148.150
4221417151505500.3451257.082
5184138252286280.4381071.229
619132572366360.3631275.500
7203319493247240.4001421.056
8234530363217210.3502262.859
9533139564028020.4741107.815
1027271054098090.383630.5405
Case: C152581238224220.4331233.598
25444331164160.3961062.877
3442430551585580.356650.622
41771821135130.431826.836
5402820322026020.3841335.253
6493620442316310.488839.893
771833203447440.431905.527
8412932333137130.4061295.796
9374130554298290.4261194.150
1051294204598590.4131305.510
Case: D14681150524520.4421230.547
237581733514510.375772.440
3361644531275270.393898.384
448224411255250.4021630.079
539112262456450.423844.820
6324739272256250.386922.120
737740133367360.4171099.089
8162744143307300.4201704.108
9142447574238230.3861091.990
10104924324438430.4341053.837
Table 5. Values of source and sink nodes representing the charging events; node location coordinates in kilometers; l i , u i in minutes.
Table 5. Values of source and sink nodes representing the charging events; node location coordinates in kilometers; l i , u i in minutes.
Node IndexStart Node LatitudeStart Node LongitudeEnd Node LatitudeEnd Node Longitude l i u i
Case: A1001929929115515
100255425542145545
1011929929230630
101255425542311711
1021929929332732
102255425542311711
1031929929408808
103255425542405805
Case: B100139363936157557
100237443744126526
101139363936211611
101237443744303703
102139363936440840
102237443744303703
103139363936440840
103237443744425825
Case: C100110101010107507
100230443044155555
101110101010245645
101230443044244644
102110101010329729
102230443044335735
103110101010428828
103230443044426826
Case: D1001750750126526
100229152915110510
1011750750209609
101229152915202602
1021750750334734
102229152915348748
1031750750424824
103229152915437837
Table 6. Operational costs results by scheduling case and evaluation method (in cost units).
Table 6. Operational costs results by scheduling case and evaluation method (in cost units).
Scheduling Case|S| = 1|S| = 100 a = 100%|S| = 100 a = 80%
A190928472330
B147824441925
C228633482752
D150526331995
Table 7. Computation time results by scheduling case and evaluation method (in minutes).
Table 7. Computation time results by scheduling case and evaluation method (in minutes).
Scheduling Case|S| = 1|S| = 100 a = 100%|S| = 100 a = 80%
A2.15368.13331.93
B1.45358.1366.38
C2.42377.34411.43
D3.17483.2462.94
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kost, V.; Merakou, M.; Gkiotsalitis, K. Electric Bus Scheduling Problem with Time Windows and Stochastic Travel Times. Information 2025, 16, 376. https://doi.org/10.3390/info16050376

AMA Style

Kost V, Merakou M, Gkiotsalitis K. Electric Bus Scheduling Problem with Time Windows and Stochastic Travel Times. Information. 2025; 16(5):376. https://doi.org/10.3390/info16050376

Chicago/Turabian Style

Kost, Vladyslav, Marilena Merakou, and Konstantinos Gkiotsalitis. 2025. "Electric Bus Scheduling Problem with Time Windows and Stochastic Travel Times" Information 16, no. 5: 376. https://doi.org/10.3390/info16050376

APA Style

Kost, V., Merakou, M., & Gkiotsalitis, K. (2025). Electric Bus Scheduling Problem with Time Windows and Stochastic Travel Times. Information, 16(5), 376. https://doi.org/10.3390/info16050376

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop