You are currently viewing a new version of our website. To view the old version click .
Mathematics
  • Article
  • Open Access

30 October 2023

A Multi-Objective Mathematical Programming Model for Transit Network Design and Frequency Setting Problem

and
1
Department of Industrial Engineering, Faculty of Engineering, Abdullah Gül University, 38080 Kayseri, Turkey
2
STM, RF and Simulation Systems Directorate, 06800 Ankara, Turkey
3
Department of Industrial Engineering, Faculty of Engineering, Kyrgyz-Turkish Manas University, Bishkek 720038, Kyrgyzstan
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Operations Research and Its Applications

Abstract

In this study, we propose a novel multi-objective nonlinear mixed-integer mathematical programming model for the transit network design and frequency setting problem that aims at designing the routes and determining the frequencies of the routes to satisfy passenger demand in a transit network. The proposed model incorporates the features of real-life transit network systems and reflects the views of both passengers and the transit agency by considering the in-vehicle travel time, transfers, waiting times at the boarding and transfer stops, overcrowding and under-utilization of vehicles, and vehicle fleet size. Unlike previous studies that simplify several aspects of the transit network design and frequency setting problem, the proposed model is the first to determine routes and their frequencies simultaneously from scratch, i.e., without using line and frequency pools while considering the aforementioned issues, such as transfers and waiting. We solve the proposed model using Gurobi. We provide the results of what-if analyses conducted using a real-world public bus transport network in the city of Kayseri in Türkiye. We also present the results of computational tests implemented to validate and verify the model using Mandl benchmark instances from the literature. The results indicate that the model produces better solutions than the state-of-the-art algorithms in the literature and that the model can be used by public transit planners as a decision aid.

1. Introduction

The world has been experiencing rapid urbanization due to immigration from rural areas and the mobility of people around the globe. As of 2018, 55% of the world’s population lives in urban areas, which will increase to 68% by 2050 [1]. This unprecedented trend will surely bring many problems, e.g., increasing housing prices that impel residents to move from downtown and city centers to the outskirts and thus increase daily commuting and traffic [2]. Comprehensive urban planning is required to avoid severe repercussions, one of the essential parts of which is the design of an effective urban transit system using a systematic decision-making approach. This study proposes a mathematical programming model that can be used as a decision support tool in planning an urban public transit network system.
Decisions regarding an urban transit system can be categorized into strategic, tactical, and operational, considering their time horizon. Ceder and Wilson [3] classify decisions as network route design, frequency setting, timetable development, vehicle scheduling, and crew scheduling. Network route design is a strategic problem that involves designing routes, as well as constructing roads/links [4], locating stops/stations [5], and expanding transit infrastructure [6]. The frequency setting is a tactical problem in which the number of vehicles serving per time unit (e.g., hour, day) for each route is determined to satisfy the passenger demand. Timetable development is also a tactical problem and creates a timetable for trips on the routes. Vehicle scheduling and crew scheduling are operational problems and develop schedules of vehicle and crew fleets considering the prepared timetable, respectively. These problems are mostly solved separately, and most studies address only certain aspects of the problems. However, there exist studies that attempt to integrate some of these problems. This study will focus on such an integrated problem, namely the transit network design and frequency setting problem (TNDFSP).
TNDFSP considers network route design and frequency setting problems simultaneously and aims at designing routes and frequencies of the routes to satisfy passenger demand given as an Origin–Destination (OD) demand matrix. Some literature refers to TNDFSP as the line planning problem, especially in railway network settings [7]. TNDFSP is an NP-hard problem and computationally challenging even for small networks [8].
Durán-Micco and Vansteenwegen [9] give a recent survey of TNDFSP studies for bus and rail transit settings. Some of their findings are as follows: (1) Due to the complexity of real-world transit network settings, TNDFSP is hard to model for practical applications. Therefore, studies primarily focus on simplified networks [10]. (2) Many assumptions are made before appropriately addressing the problem, which results in different studies making different assumptions leading to different problems for which the results cannot be directly compared. (3) Case studies stemming from real-world networks simplify passenger demand and deviate from realism by only considering a proportion of OD demand pairs, i.e., a highly-sparse OD demand matrix is used [11]. (4) Frequencies are set iteratively, i.e., a predefined, initial set of frequencies is updated according to the passenger assignment rather than determining them endogenously in a model [12]. (5) Passenger assignment is performed mainly by ignoring overcrowding. A few studies consider crowding issues and use incremental algorithms in which the frequency of crowded routes is updated iteratively. (6) There is a need for new models and approaches to add more realistic concepts and solve real-world problems.
In addition to these issues pointed out by Durán-Micco and Vansteenwegen [9], all studies except for [13,14] design routes out of a predefined route/line pool or use a route-generation algorithm [15] with the risk of overlooking optimal routes. (Meta)heuristic studies are mostly preferred because of the computationally challenging nature of the problem. Although metaheuristic approaches can provide good solutions for some benchmark instances, solution quality depends mainly on instance data and requires much tuning effort. Moreover, they are not flexible enough to easily incorporate realistic features and cannot provide information regarding the quality of the generated solutions.
Considering the aforementioned issues, we are motivated to develop a novel mathematical model for TNDFSP that represents real-world transit network features. Rather than developing an exact solution methodology for the problem and focusing on computational performance, our goals are to solve the model using off-the-shelf commercial solvers, conduct what-if analyses to provide the decision-makers with managerial insights, and assess the flexibility and applicability of the models. In this regard, we propose a multi-objective nonlinear mixed-integer programming (MNMIP) model designed to facilitate the redesign of bus and train routes and enhance service frequencies, ultimately improving the overall operational efficiency and benefiting urban commuters and residents. The model allows several types of analyses to be conducted to assess the tradeoffs among several criteria, e.g., total travel time, the number of passengers traveling to their destinations without transfers, the number of lines, the fleet size, the total cost, and the waiting times at the transfer and waiting nodes.
The contribution of this study is twofold: (1) We propose a novel mathematical programming formulation based on realistic concepts. The model reflects passengers’ route choices realistically by considering in-vehicle travel time, transfers, and waiting times at boarding (departure) and transfer stops, as well as overcrowding and the under-utilization of vehicles in the passenger assignment. The model also reflects the transit agency’s perspective by allowing the transit agency to determine the service level by imposing limitations on several parameters, such as the vehicle fleet size. The model endogenously determines routes, including their terminal and intermediate stops, as well as their frequencies. To our knowledge, the model is the first to determine routes and their frequencies simultaneously from scratch, i.e., without using line and frequency pools while considering the aforementioned issues, such as transfers and waiting. (2) We provide the results of what-if analyses conducted using a real-world public bus transport network in the city of Kayseri in Türkiye. We also present the results of computational tests implemented to validate and verify the model using Mandl benchmark instances from the literature [16]. The results obtained using Gurobi as the solver indicate that the model produces better solutions than the state-of-the-art algorithms in the literature and that the model can be used by public transit planners as a decision aid.
The rest of the paper is organized as follows. Section 2 reviews the literature on TNDFSP focusing on mathematical programs. Section 3 describes the problem and presents the proposed mathematical model. Section 4 explains the solution methodology, and Section 5 gives the results of the computational tests performed for the validation and verification of the proposed model and compares the performance of the proposed model with those of the state-of-art studies in the literature. Section 6 presents the results of what-if analyses for a real-world network application. Section 7 concludes the study with managerial insights and future research directions.

3. Problem Description and Proposed Mathematical Model

3.1. Problem Description

Consider a directed network G = N , A with node set N = 1 , , n representing stops and directed arc set A representing the roads/links between stops. An arc ( i , j ) between stops i and j exists only if i and j are adjacent and there is a direct road from i and j . Without loss of generality, we assume that the roads between i and j are bidirectional. A subset S N ( D N ) is distinguished as the set of supply/origin (demand/destination) nodes. A node i S generates flows ω i j > 0 for some j D , i.e., the number of passengers who would like to go from stop i to stop j . ω i j are represented in an Origin–Destination (OD) demand matrix and specified over a time period (e.g., hour, day, month). It is possible that a node i is in both S and D . For nodes i and j that are both in S and D , it is not necessary that ω i j = ω j i . For a supply node k S , the total outbound flow is η k = j D ω k j .
The passengers desire to go from their origins/boarding stops to their destinations on a single vehicle in the shortest possible time, which requires a route/line between each pair of stops in both directions. However, this is not practical from the perspective of the transit agency as it would be too costly. In this regard, the transit agency is to determine a route set T to provide transport service to passengers. Each route t T is a simple path with no repetition of nodes and composed of a starting node (terminal), an ending node (terminal), a set of intermediate nodes, and a set of arcs  i , j A connecting the nodes in t . On each route t , several vehicles with a specific capacity ( β t ) operate bidirectionally depending on the frequency (i.e., the number of vehicles per time unit) needed to satisfy the demand.
Passengers departing from i and destined to j may go directly on a single vehicle if a route passing through i and j exists. Otherwise, passengers may go indirectly to their destination by changing their route(s) at transfer points where two or more routes coincide. Even if it is possible to move from i to j using a single route, passengers may prefer to transfer depending on waiting times at the boarding and transfer points, which are imposed by the frequencies of the routes. Because making transfers is annoying for passengers, a transfer discomfort penalty (in time units) is used to control the number of transfers. Thus, the total travel time for passengers to arrive at their destination from their origin is the sum of the (1) in-vehicle travel time, (2) waiting time at the boarding stop, (3) waiting time(s) at the transfer stop(s), and (4) total penalty time resulting from transfers. The lower this total travel time and the number of transfers, the better for passengers.
Let θ i j be the travel time (cost) from stop i to stop j , with θ i j being represented in a symmetric OD cost matrix as in the literature, i.e., θ i j = θ j i . Thus, in-vehicle travel time is the sum of θ i j for all i , j on which passengers travel. Waiting times at boarding and transfer stops are not known (i.e., variables) and are determined by the headway of a route. The headway h t is the reciprocal of the frequency f t , i.e., h t = 1 / f t , and indicates the time between two consecutive vehicles on a route. For instance, if f t = 10   vehicles   per   hour , then h t = 1 10   hours   per   vehicle , which is 6   min . Assuming that the arrivals of passengers at boarding and transfer stops are uniformly distributed, the waiting times of passengers for a route are set to half of the headway as an approximation as in Esfeh et al. [46].
The transit agency needs to design a system taking into account the perspective of passengers. Specifically, the transit agency should attempt to minimize the total travel time of passengers, including in-vehicle travel, waiting, and transfer times, and to maximize the number of direct-traveler passengers (i.e., minimize the number of transfers). However, considering only passengers’ perspectives may be too costly for the transit agency. In this regard, it should also try to minimize the costs, e.g., the costs of trips as well as the fixed and operational costs of operating a vehicle fleet. In doing so, the transit agency needs to make several decisions, e.g., the number of routes to operate, the size of the vehicle fleet, the number of stops on a route, and the percentage of direct travelers. Depending on how several objectives are prioritized, the resulting systems may significantly differ; hence, an analysis of different scenarios needs to be conducted to devise a system balancing both perspectives.

3.2. The Proposed Model

We propose a mathematical programming model, namely the Public Transportation Planning Model (PTPM), to solve TNDFSP. We define PTPM on an extended network G T = N T , A T obtained by adding (1) two dummy nodes to N , namely, a and b that act as a super source node and a super sink node, respectively, and (2) two sets of directed arcs to A , namely, A s o u r c e = a , i : i N and A s i n k = i , b : i N . That is, N T = N a b and A T = A A s o u r c e A s i n k . We assume that all nodes are numbered, with a and b having the smallest and largest numbers, respectively. Figure 1 gives a schematic representation of the extended network G T = N T , A T .
Figure 1. Representation of a transit network G T = N T , A T .
All constructed routes start at node a and end at node b . The model constructs a route t T from scratch by selecting an arc a , i A s o u r c e , an arc j , b A s i n k , and a set of arcs from A that forms a path from i and j , where nodes i and j are the starting and ending terminals of the route t , respectively. Figure 2 depicts the construction of routes in the model. In the figure, there are two routes: a-4-3-1-2-b and a-1-3-5-6-b. Because a and b are dummy nodes, the routes on the real physical network are 4-3-1-2 and 1-3-5-6. A similar approach that uses dummy nodes for selecting terminal nodes for routes can be found in the work of [47].
Figure 2. Illustration of the route design in a transit network G T .
To construct routes, we define binary decision variables d i j t . Since a route is bidirectional, we define d i j t for arcs i , j | i ,   j N     i < j to reduce the number of decision variables. If d i j t = 1 , then nodes i and j are consecutive stops in route t and passenger flow is allowed in both directions i , j and j , i on the route. For d a i t = 1 and d j b t = 1 , stops i and j are the starting and ending terminals of route t . Another variable set associated with route construction is y i t that take on the value of 1 if i N is a part of route t and 0, otherwise. It is possible to impose additional requirements on the routes, e.g., the minimum (maximum) number of stops in a route and the maximum distance of a route. The decision variables f t and h t represent the frequency and headway of a route t , respectively.
In addition to the variables above, we define (1) x i j k t that represent the flow of passengers of origin k S in arc i , j (i.e., traveling from stop i to stop j ) on route t , (2) r i j k t that represent the number of passengers of origin k S who transfer at node i to route t with the next stop being node j , and (3) v t that represent the numbers of vehicles required for route t .
Below we summarize the sets, parameters, and decision variables used in the model.
Sets and Indices:
T set of routes (tT)
N set of stops (i, j,kN)
A   set of arcs (i, j)
S   set of departure/supply stops (SN)
a super source node for routes
b super sink node for routes
A s o u r c e the set of directed arcs of the form (a, i), iN
A s i n k the set of directed arcs of the form (i, b), iN
N T node set of extended network GT = (NT, AT) with NT = N ∪ {a} ∪ {b}
A T arc set of extended network GT = (NT, AT) with AT = AAsourceAsink
D k set of arrival (destination) nodes for passengers of origin kS
Parameters:
β t capacity of a vehicle in route tT
η k the number of passengers of origin kS
ω i k the number of passengers of origin kS with destination iN
θ i j travel time from stop i to stop j
π   transfer penalty (in time units)
λ   maximum number of stops allowed for a route
μ minimum number of stops allowed for a route
ρ time period for which OD demand matrix is specified
M a big number enough to allow passenger flow
ε values for vehicle fleet size
ϕ   upper limit of vehicle fleet size of the transit agency
ϵ   a small number (ϵ = 10 × 10−6)
Decision Variables:
x i j k t the flow of passengers of origin k who travel from i to j on route t
d i j t 1, if arc (i, j), i < j, is selected to be in route t; 0, otherwise
y i t 1, if stop i is in route t; 0, otherwise
r i j k t the number of passengers of origin k who transfer at node i to route t with next stop being node j
f t frequency of route t (vehicle per time unit, e.g., hour, minute)
h t headway of the route t (i.e., time between two consecutive vehicles for route t)
v t vehicle fleet required for route t
Objective Function Terms:
i n v e h i c l e   t r a v e l   t i m e :                               z 1 =   i , j A k S t T θ i j x i j k t  
t r a n s f e r   t i m e   p e n a l t y :                                     z 2 =   i , j A k S t T π   r i j k t
w a i t i n g   t i m e   a t   b o a r d i n g :                       z 3 =   i , j A k = i t T ( h t / 2 ) x i j k t
w a i t i n g   t i m e   a t   t r a n s f e r :                         z 4 =   i , j A k S t T ( h t / 2 ) r i j k t
v e h i c l e   f l e e t   s i z e :                                                         z 5 =   2 i , j A ; i < j k S t T θ i j f t d i j t
The objective function term (1) represents total in-vehicle travel time of passengers. (2) finds the total transfer time of passengers who transfer and is used to penalize passenger transfers assuming that each transfer will take a specific time, i.e., penalty time. (3) and (4) compute waiting times of passengers at boarding and transfer stops, respectively. Objective function terms (1) through (4) represent the perspective of passengers. The objective function term (5) computes the total number of vehicles needed by the transit agency for all routes and is used as a proxy cost to denote the costs of the transit agency associated with operating the system. To explain how the fleet size is computed, suppose that the frequency of a route is 16   v e h i c l e s / h o u r and the route length in one direction is 15   min . Because the route is bidirectional and symmetric, the route length is 2 × 15   min = 30   min . Then, the number of vehicles needed on the route is 16 v e h i c l e s h o u r × 0.5   h = 8   v e h i c l e s .
Model PTPM: Public Transportation Planning Model (PTPM):
min Z p a s s e n g e r =   z 1 + z 2 + z 3 + z 4
min Z t r a n s i t A g e n c y =   z 5
(6)
(6′)
s . t .
i N d a i t = 1 t T (7)
i N d i b t = 1 t T (8)
j N ; i < j     i , j A d i j t + j N ; j < i     j , i A d j i t = 2 y i t i N , t T (9)
i N j N ; i < j     i , j A   d i j t λ 1 t T (10)
i N j N ; i < j     i , j A   d i j t μ 1 t T (11)
i N j N ; i < j     i , j A d i j t S ¯ 1 S ¯ N ;   3 S ¯ λ 1 ,
t T
(12)
j N ; i , j A t T x i j k t j N ; j , i A t T x j i k t = η k ,                           i f   i = k ω k i ,             i f   i D k 0 ,                                         o . w i N , k S (13)
k S x i j k t + x j i k t M d i j t i , j N ; i < j   i , j A  
t T
(14)
k S x i j k t / ρ β t f t i , j N ; i , j A  
t T
(15)
x i j k t = g N ; g j     g , i A x g i k t + r i j k t i , j N ;   i , j A
k S ;     i k
t T
(16)
2 i , j A ; i < j k S t T θ i j f t d i j t v t t T (17)
f t h t = 1 t T (18)
r i j k t 0 ,     x i j k t 0 i , j N ;   i , j A
k S , t T
(19)
f t 0 ,     h t 0 + ϵ t T (20)
v t 0 ,     I n t e g e r t T (21)
d i j t 0 , 1 i , j A T
t T
(22)
y i t 0 , 1 i N ,   t T (23)
PTPM minimizes the costs of passengers (6) and the transit agency (6′); hence, it is a multi-objective optimization problem. The objective function (6) minimizes the total travel time of all passengers and (6′) minimizes the transit agency’s cost, which is represented as the fleet size required to operate the system. Constraints (7) requires each route t to have an arc from the super source node a to a stop i N , which becomes the starting terminal of that route. Constraints (8) require each route t to have an arc from a stop i N to the super sink node b , with i being the ending terminal of that route. If the starting and ending terminals are known in advance, they can be specified using (7) and (8). Constraints (9) ensure that each stop in a route is connected to two other nodes (stops or super nodes) as shown in Figure 2.
Constraints (10) and (11) impose upper and lower limits on the number of stops in a route, respectively. Constraints (12) eliminate subtours in the routes using the Dantzig–Fulkerson–Johnson (DFJ) subtour elimination formulation [48], where S ¯ is a subset of stops with the specified cardinality. The number of such constraints increases exponentially with the cardinality of the node set N and hence, they cannot be used directly unless N is very small. Therefore, we add subtour elimination constraints (12) during the solution process as described in Algorithm 1 only when the candidate solutions violate them.
Constraints (13) are the flow conservation constraints of passengers at the stops and ensures that passengers move from their origins to their destinations through some routes. Constraints (14) couple passenger flow variables and arc selection variables and allow passenger flows only when an arc is selected to be in a route.
Constraints (15) ensure that a frequency for each route t , f t , is determined considering the maximum passenger load on the route, which is equivalent to the maximum value on the left-hand side of (15). In other words, f t can be considered as the number of vehicles needed per time unit to satisfy the demand for route t . Constraints (16) are the flow balance constraints for the transfer of passengers. They state that the number of passengers of origin k on arc i , j in route t is equivalent to the number of passengers already traveling on route t and the number of passengers that transfer to route t at node i and move to j .
Constraints (17) compute the number of vehicles for each route. Because routes serve in two directions, there is a multiplier of 2 on the left-hand side. Constraints (17) with constraints (15) ensure that vehicles are not overcrowded because each route has a sufficient number of vehicles to carry passengers. Constraints (18) state that the headway of a route is the inverse of the frequency of that route. Finally, Constraints (19)–(23) define the variables. Passenger flow and transfer variables, as well as headway variables, are defined to be non-negative. Because the problem is strategic, fractional values regarding passenger flow and transfers may be accepted. To avoid an undefined frequency evaluation due to constraint set (18), we set a lower bound with a small number, ϵ , for the headway variable in constraint (20).
The resulting PTPM is a nonlinear mixed integer programming model because constraints (17) and (18) and objective function terms (3), (4), and (5) consist of multiplications of decision variables.

4. Solution Methodology

4.1. Multi-Objective Optimization

PTPM is a multi-objective optimization model. In order to solve it using off-the-shelf software and obtain Pareto-optimal solutions, we convert it into a single-objective optimization model using the ε -Constraint method. We move the transit agency’s objective function (6′) to the constraint set as in (24) where the left-hand side represents the vehicle fleet size and the right-hand side represents an alternative level for vehicle fleet size. We solve the resulting single-objective optimization model for different levels of the vehicle fleet size ε to find Pareto-optimal solutions.
t T v t ε       ε ϕ       (24)
It is worth mentioning that by restructuring the PTPM to include an objective function that exclusively focuses on minimizing the number of vehicles, a lower bound for the vehicle fleet size can be determined. The resultant solution derived from this transformation serves as a reliable reference point for determining the minimum requirement of the vehicle fleet.

4.2. Subtour Elimination

The number of subtour elimination constraints (12) increases exponentially with the cardinality of the node set N and hence, they cannot be used directly while solving PTPM unless N is very small. For this reason, we add constraints (12) during the solution process only when candidate solutions violate them. The basic idea is to solve PTPM without constraints (12) and add only those constraints of (12) that eliminate subtours, i.e., the cuts, whenever there is an integer solution with subtours.
When PTPM is solved without constraint (12), subtours may occur in a route t T . For each integer solution for a route set T , we can check and quickly identify subtours and add specific cut (12) to separate them. We run this intervention procedure within a Lazy Constraints Callback function of Gurobi. Lazy Constraints are constructed when the user defines a violation for an integer solution. Algorithm 1 summarizes the steps of the intervention procedure.
Algorithm 1: Subtour Elimination.
Step 0: Start solving PTPM without constraints (12) using Gurobi. Due to the formulation consisting of integer decision space, the solver unfolds a branch and bound tree.
Step 1: When the solver finds an integer solution in any node of the branch and bound tree, run the Lazy Constraints Callback function defined for detecting subtours.
Step 2: If the callback function finds subtour(s) in the integer solution, go to step 3. Otherwise, go to step 4.
Step 3: Add corresponding subtour elimination constraint (12) for violating the integer solution.
Step 4: Continue exploring the branch and bound tree nodes.

4.3. Solving Large-Size Instances

We can obtain good solutions for small instances such as the Mandl dataset in minutes (see Section 5) with Gurobi. However, Gurobi cannot find feasible integer solutions for large-size instances such as a real-world application defined in Section 6. In this regard, we develop a solution methodology for large-size instances based on essentially providing the solver with a good warm-start solution for route design variables, d i j t . We obtain warm-start solutions by exploiting the Node Relaxation Heuristic (NoRelHeur) utility of Gurobi and solving relaxed versions of PTPM. NoRelHeur is an embedded heuristic algorithm of Gurobi and can be used when the root node relaxation consumes too much time during the Branch&Cut (B&C) solution procedure. In applying Gurobi with NoRelHeur, NoRelHeur first tries to find a high-quality feasible solution in the allocated time and then Gurobi implements the branch and cut algorithm with the warm-start feasible solution found by NoRelHeur. The solution procedure is summarized in Algorithm 2.
In the application of Algorithm 2, we solve a relaxed, single-objective version of PTPM, PTPM_Rel, obtained by eliminating constraints (17), (18), (20), and (21), as well as terms (3) and (4) in the objective function (6). The eliminated constraints and objective function terms are related to the vehicle fleet size, as well as to the frequency and headway decisions. PTPM_Rel tries to minimize the sum of in-vehicle travel time and transfer penalty time, i.e., z 1 + z 2 , with constraints (7)–(16), (19), (22), and (23) ignoring the objective function (6′). While solving PTPM_Rel, we apply Algorithm 1 as necessary to eliminate subtours.
To obtain a warm-start solution for d i j t to use in solving PTPM, we solve PTPM_Rel in two phases. In the first phase, we solve PTPM_Rel only for a specific k S , i.e., PTPM_Rel_k. This allows a route network to be constructed considering only passengers of origin k . To ensure that the route set is connected and consists of all stops, there should be demand for passengers of origin k at all other nodes, i.e., k should be selected such that ω k j > 0 ,     j N . If such a k does not exist, we select a k with the highest D k and assign an arbitrary positive value as a demand for j k   with   ω k j = 0 . Let d i j t R e l _ k represent the values of decision variables d i j t obtained after solving PTPM_Rel_k. In the second phase, we solve PTPM_Rel with the original OD demand matrix using d i j t R e l _ k as an initial solution for d i j t . Let d i j t R e l represent the values of decision variables d i j t obtained after solving PTPM_Rel. In the final step of Algorithm 2, we solve PTPM with the original OD matrix for different vehicle fleet levels using d i j t R e l as the warm-start solution. We use Gurobi with NoRelHeur in solving PTPM_Rel_k and PTPM_Rel while we use Gurobi in solving PTPM.
Algorithm 2: Solution Procedure for Large Instances.
Input: A transit network instance with OD demand and distance matrices.
Step 1: Obtain a route network considering passengers of a specific origin k .
  • Solve PTPM_Rel_k for a specific k using Gurobi with NoRelHeur.
  • Save d ijt Rel _ k that represent the values of decision variables for d ijt in the solution of PTPM_Rel_k.
Step 2: Obtain a route network considering the original OD demand matrix.
  • Solve PTPM_Rel setting d ijt Rel _ k as an initial solution using Gurobi with NoRelHeur
  • Save d ijt Rel that represent the values of decision variables for d ijt in the solution of PTPM_Rel.
Step 3: Obtain feasible integer solutions for TNDFSP
  • Solve PTPM setting d ijt Rel as an initial solution and using Gurobi for different vehicle fleet sizes to obtain Pareto-optimal solutions.
Output: Pareto optimal solutions for the transit network for varying vehicle fleet sizes.

5. Computational Tests Using Benchmark Instances

In this section, our goal is to show that PTPM works correctly and produces better results than the exact and heuristic methods proposed in the literature. We conduct two sets of experiments. In the first set of experiments, we ignore waiting times at boarding and transfer points because the studies with which we compare our results use different assumptions in modeling waiting times and hence, the results are not comparable when waiting times are taken into account. In the second set of experiments, we obtain solutions considering waiting times.
To verify and validate PTPM, we use Mandl benchmark instances for which features are given in Table 2. We do not use Mumford instances because they are considered inappropriate for TNDFSP tests due to highly unrealistic frequencies [9]. We conduct experiments with Gurobi 9.5 solver using the Julia programming language [49] and JuMP modeling language package [50] on a computer of an Intel Core i7@3.30 GHz with 16 GB of RAM. We use the default settings of Gurobi parameters except for NonConvex = 2, MIPFocus = 1, and BranchDir = 1. NonConvex = 2 tells Gurobi that the model is nonlinear. MIPFocus = 1 emphasizes improving the primal bound. BranchDir = 1 requires the up-branch to be explored first when a branching decision is to be made. This setting reduces the number of explored nodes and decreases the computer’s RAM load especially for large-size instances. The runtime for all experiments on Mandl instances is 3600 s. Vehicle capacity is 50 with a load factor of 1.25 , i.e., 40 × 1.25 = 50 .
Table 2. Features of benchmark instances.
Pareto-optimal solutions are generated with respect to different levels of vehicle fleet size. We start by setting a vehicle fleet size less than or equal to an upper bound of the vehicle fleet and then gradually reduce it step by step. This approach is considered safe because if the number of vehicles is infeasible, the model itself results in infeasibility.

5.1. Benchmark Tests without Considering Waiting Times

In the literature, few studies model waiting times at boarding and transfer nodes and solve benchmark instances. However, the rules of passenger assignment in these studies differ from our system optimal approach, which results in different waiting times in different studies. For example, Ahern et al. [36] use the frequency share method while Liang et al. [37] assign passengers to routes based on the directness of the trip and the number of transfers. In this regard, the results of different studies are not comparable when waiting times are considered. Therefore, we compare our results with those proposed in the previous studies without considering waiting times, i.e., we solve PTPM with Z p a s s e n g e r = z 1 + z 2 by varying vehicle fleet size to obtain Pareto-optimal solutions as described before.
We present the results in the objective space with the x-axis representing the average travel time consisting of in-vehicle travel time and transfer penalty time and the y-axis representing the vehicle fleet size. Figure 3 indicates the results of PTPM, as well as the results of the studies of Ahern et al. (2022) [36], Bagloee and Ceder (2011) [40], Baaj and Mahmassani (1991) [12], Buba and Lee (2018) [38], Liang et al. (2020) [37], Zhao et al. (2005) [42], Zhao and Zeng (2006, 2007, 2008) [43,44,45], and Zhao et al. (2015) [41] for different numbers of routes. We show only the results reported in the related studies. We remark that all studies with which we compare our results are (meta)heuristic-based because there does not exist mathematical programming-based studies that attempt to solve benchmark instances with the objective of minimizing the travel time.
Figure 3. Pareto-optimal solutions generated by PTPM and different studies in the literature without considering waiting times [12,36,37,38,40,41,42,43,44,45].
The results indicate that PTPM can provide better Pareto-optimal solutions than other algorithms. The study closest to ours in performance is Ahern et al. [36]. As the fleet size increases, the results of PTPM and Ahern et al. [36] get closer. However, as the fleet size decreases, i.e., when the problems are harder to solve, PTPM produces much better results.
The details of the computational results including the stops, vehicle fleet size, headways and frequencies of routes, average passenger cost and percent of transfers can be accessed through the following repository (File S1, Supplementary Materials).

5.2. Tests including Waiting Times

Figure 4a,b present Pareto-optimal solutions generated by PTPM for Mandl instances considering waiting times and without considering waiting times, respectively. The results in Figure 4a indicate that, for a fixed fleet size, the average travel time decreases as the number of routes decreases because more vehicles can be assigned to routes, which enables waiting times at boarding and transfer stops to be decreased. However, as the number of routes decreases, the passenger load gets higher causing more discomfort to passengers. In this regard, there is a need to establish a balance between passenger discomfort resulting from a high passenger load and passenger discomfort resulting from long travel times. The results in Figure 4b indicate that, for a fixed fleet size, the average travel time increases as the number of routes decreases contrary to the results in Figure 4a. As the number of routes decreases, the number of direct travelers increases, and hence, the average in-vehicle travel time increases. The results emphasize the importance of incorporating waiting times at boarding and transfer points as the results without waiting times may mislead the transit agency in developing plans.
Figure 4. Pareto-optimal solutions generated by PTPM for Mandl instances considering waiting times.

6. A Real-World Application

In this section, we present the results of computational tests conducted for instances defined on a real bus transit network in the city of Kayseri, located in the Central Anatolian Region in Türkiye. Kayseri has a population of about 1.5 million. The current public transport system consists of a tram network and a bus transit network. The tram and bus networks intersect at certain points; however, the tram network passes through a limited number of streets and has limited capacity. The bus network is currently the main public transport system. The number of stops in both directions in the current bus transit system is over 3000, which is pretty high for the size of a city such as Kayseri. In this regard, designing a trunk-and-feeder system is considered as an alternative. Our goal in this study is to determine trunk lines/routes on the stops selected by Kayseri Transportation Inc. considering the demand intensity and location diversity. The Kayseri204 network consists of 204 nodes and 405 edges. The features of the instances considered are given in Table 3.
Table 3. Features for Kayseri204 transit network instances.
We conduct tests with Gurobi 9.5 solver on an Intel(R) Xeon(R) Gold 6150@2.70 GHz computer with 256 GB of RAM with the parameter settings of Gurobi defined earlier. Since Kayseri204 is a large network, we run Algorithm 2 to find solutions for the instances. In the application of Algorithm 2, we set run times as follows: Step 1: NoRelHeurTime = 2000, TimeLimit = 3000; Step 2: NoRelHeurTime = 50,000, TimeLimit = 60,000; and Step 3: TimeLimit = 23,400, i.e., the total runtime of Algorithm 2 is 86,400 s. We remark that we provide the solution obtained in Steps 1 and 2 as a warm-start solution in Step 3, where we run just the B&C algorithm of Gurobi.
We obtain results for 15-, 20-, and 25-route options by setting the number of vehicles to 150, 160, 180, 200, 220, 250, and 300. We assume a transfer penalty of 15 min as in Arbex and da Cunha [39] and Borndörfer and Karbstein [51].
OD demand and distance matrices as well as the features of Pareto-optimal solutions, including the average travel time, vehicle fleet size, and optimality gap, can be accessed through the following repository (File S2, Supplementary Materials).

6.1. Travel Time vs. Number of Vehicles

Figure 5 gives Pareto-optimal solutions for different numbers of routes. The results indicate that the 15-route solution dominates 20- and 25-route solutions with respect to the average travel time per passenger and vehicle fleet size. Similar to Mandl cases, for a fixed vehicle fleet size, average travel time for 15-route solution is better than 20-route and 25-route solutions. This is because more vehicles can be assigned to the routes in the 15-route instance, which decreases waiting times at boarding and transfer points. When the required number of routes increases, more vehicles may be needed to ensure a certain service level.
Figure 5. Pareto-optimal solutions for Kayseri204 instances.
We remark that feasible solutions cannot be obtained for the vehicle fleet sizes lower than 150, 160, and 180 for the 15-route, 20-route, and 25-route instances, respectively. A sample solution for 15 routes and 150 vehicles is presented in Figure 6 on the Kayseri map, where each color corresponds to a different route. Parts of some routes coincide and hence overlap in some segments.
Figure 6. Sample solution for 15 routes and 150 vehicles for the Kayseri204 network.
Table 4 details the results with respect to the average in-vehicle travel time (AIVT), waiting time (AWT), transfer penalty time (ATP), optimality gap (Gap%), average travel time (ATT), and headway (AH) for different numbers of routes. The table shows how average in-vehicle travel times, waiting times, and transfer penalty times change with the increasing number of routes and vehicle fleet sizes. For a fixed number of routes, as the fleet size increases, all related times essentially get better. As the number of routes increases, average transfer penalty times decrease because the number of direct travelers increases. On the other hand, average waiting times increase because average headways increase as fewer vehicles can be assigned to the routes. Because average in-vehicle travel times are close to each other and the improvements in the transfer penalty time are lower than the deterioration in waiting times, the average waiting time becomes dominant and generally causes the total average travel time to increase for a fixed fleet size. That is, for a fixed fleet size, increasing the number of routes does not improve the service level with respect to total average travel time.
Table 4. Average travel times for Kayseri204 network instances.
Table 4 indicates that optimality gaps change from 47.15% to 61.56%. The resulting high gaps occur because Gurobi cannot improve the linear programming relaxation bounds, i.e., the solutions found by Gurobi may actually be much better. To check the quality of solutions found by Algorithm 2, we have solved Mandl benchmark instances using Algorithm 2 as well. The results indicate that Algorithm 2 produces solutions that are very close to and sometimes better than those found by Gurobi without NoRel with optimality gaps of about 25% on average. Considering the fact that the solutions found by the proposed model using Gurobi with these high optimality gaps are better than solutions found by the state-of-the-art algorithms, we think that the solutions obtained for the Kayseri204 network may be much better.
We remark that even though the gaps are high, this study is the first to obtain solutions for instances significantly larger than those in the literature using mathematical programming and off-the-shelf software (204 nodes and 13,338 OD pairs in comparison to 84 nodes and 363 OD pairs in the literature).

6.2. Utilization of Vehicle Capacity

Analyzing the utilization of vehicle capacity for a route helps the transit agency to evaluate route crowding and under-utilization issues. The utilization of vehicle capacity for a route set can be computed as follows: Let n v t represent the number of vehicles assigned to route t , v c the capacity of a vehicle, p l i j t passenger load on the link from i to j on route t , and n l t the number of links on route t . The utilization of vehicle capacity for the link from i   t o   j on route t is v c u i j t = p l i j t v c × n v t × 100 , the average utilization of vehicle capacity for route t is a c u t = i j p l i j t n l t , and the average utilization of vehicle capacity for the whole route set is u = t ( a c u t × n v t ) t   n v t .
Figure 7 gives the average utilization of vehicle capacity for different numbers of routes and vehicle fleet sizes for the Kayseri204 network. For a fixed number of routes, the average utilization of vehicle capacity decreases as the vehicle fleet size increases.
Figure 7. Average utilization of vehicle capacity for Kayseri204 instances.
Figure 8 depicts an example analysis of the most and least utilized routes for a 15-route instance with 150 vehicles. Figure 8a–d show the utilization of vehicle capacity on the links of the busiest route (the least busy route), route #5 (route #9), in forward and backward directions, respectively. A bar in the figure indicates the utilization of vehicle capacity for the link between two consecutive nodes in the x-axis. For instance, the first blue bar in Figure 8a represents the utilization of vehicle capacity for the link from 82 to 80. The results indicate that the intensity of passengers and hence the utilization level gets higher towards the middle segment of the routes as expected, reaching 100% for some links. Even though route #9 is the least busy route, the utilization level for some links is 100%.
Figure 8. Utilization of vehicle capacity for the busiest and the least busy routes for a 15-route solution with 150 vehicles.

7. Conclusions and Future Research Direction

In this paper, we address the transit network design and frequency setting problem (TNDFSP) that aims at designing the routes and determining the frequencies of the routes to satisfy passenger demand in a transit network. We propose a novel mathematical programming model for TNDSFP that incorporates the features of real-life transit network systems. The proposed model reflects the views of both passengers and the transit agency by considering in-vehicle travel time, transfers, waiting times at the boarding and transfer stops, overcrowding and under-utilization of vehicles, and vehicle fleet size. The model is the first to determine routes and their frequencies simultaneously from scratch, i.e., without using line and frequency pools while considering the aforementioned issues such as transfers and waiting.
We solve the proposed model using Gurobi. We conduct computational tests using Mandl benchmark instances and a real-world transit network. The first group of tests indicates that the proposed model works correctly and produces better Pareto-optimal solutions than those obtained by the state-of-the-art algorithms. The second group of tests shows how what-if analyses may be helpful in designing a transit network system. The main insights from what-if analyses may be summarized as follows:
  • For a fixed fleet size, the total average travel time gets better with a decreasing number of routes because more vehicles can be assigned to the routes.
  • For a fixed fleet size, average waiting times at boarding and transfer points increase with the increasing number of routes because fewer vehicles can be assigned to the routes.
  • For a fixed fleet size, the average transfer penalty time decreases because the number of direct travelers increases with the increasing number of routes.
  • For a fixed number of routes, the total average travel time, average transfer penalty time, and average waiting times improve with the increasing fleet size.
  • The average utilization of vehicle capacity decreases with an increasing vehicle fleet size.
  • The average utilization of vehicle capacity may reach up to 100% on some links even for the least busy routes.
  • More vehicles may be needed to ensure a certain service level with respect to the total average time with the increasing number of routes.
  • Incorporating waiting times and transfer times as well as the vehicle fleet size into the modeling may change the results significantly and hence is of high importance.
The insights imply that, instead of investing heavily in maintaining or expanding existing routes or lines, transit agencies might consider dramatically modifying the current lines or establishing entirely new ones. They should also be aware that passenger demand patterns will change over time, making even optimized route planning suboptimal in the long run.
We remark that the insights may change depending on the values of different parameters. However, the results indicate that the model can be useful as a decision aid for designing a transit network system or evaluating a current system.
This study is the first to obtain solutions for instances significantly larger than those in the literature using mathematical programming and off-the-shelf software (204 nodes and 13,338 OD pairs in comparison to 84 nodes and 363 OD pairs in the literature); however, the model is difficult to solve for large-scale problems in designing a system from scratch and hence, there is a need to improve the solvability of the model as a future research direction. In this regard, problem-specific cuts, decomposition algorithms, and heuristics may be developed and incorporated into the solution procedure. Moreover, methods to reduce the sizes of the problems, e.g., network analysis or aggregation rules, may be proposed.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/math11214488/s1, File S1: Details of computational results and related files on the Mandl instances; File S2: Details of computational results and related files on the Kayseri204 instance.

Author Contributions

Conceptualization, A.B. and İ.A.; methodology, A.B. and İ.A.; software, A.B.; formal analysis, A.B. and İ.A.; investigation, A.B. and İ.A.; writing—original draft, A.B.; writing—review & editing, İ.A.; supervision, İ.A.; funding acquisition, İ.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Kayseri Public Transport Inc.

Data Availability Statement

The data is available in Supplementary Materials.

Acknowledgments

The authors are grateful to Kayseri Transportation Inc. for funding the research and providing data and feedback regarding the results.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. United Nations Department of Economic and Social Affairs (UN DESA). 2018 Revision of World Urbanization Prospects. 2018. Available online: https://population.un.org/wup/Publications/Files/WUP2018-PressRelease.pdf (accessed on 9 September 2023).
  2. Li, T.; Burke, M.; Dodson, J. Transport impacts of government employment decentralization in an Australian city—Testing scenarios using transport simulation. Socio-Econ. Plan. Sci. 2017, 58, 63–71. [Google Scholar] [CrossRef]
  3. Ceder, A.; Wilson, N.H. Bus network design. Transp. Res. Part B Methodol. 1986, 20, 331–344. [Google Scholar] [CrossRef]
  4. Laporte, G.; Mesa, J.; Ortega, F.; Perea, F. Planning rapid transit networks. Socio-Econ. Plan. Sci. 2011, 45, 95–104. [Google Scholar] [CrossRef]
  5. Murray, A.T. Strategic analysis of public transport coverage. Socio-Econ. Plan. Sci. 2001, 35, 175–188. [Google Scholar] [CrossRef]
  6. Carrese, S.; Gori, S. An Urban Bus Network Design Procedure. Transp. Plan. 2002, 64, 177–195. [Google Scholar] [CrossRef]
  7. Schöbel, A. Line planning in public transportation: Models and methods. OR Spectr. 2011, 34, 491–510. [Google Scholar] [CrossRef]
  8. Farahani, R.Z.; Miandoabchi, E.; Szeto, W.; Rashidi, H. A review of urban transportation network design problems. Eur. J. Oper. Res. 2013, 229, 281–302. [Google Scholar] [CrossRef]
  9. Durán-Micco, J.; Vansteenwegen, P. A survey on the transit network design and frequency setting problem. Public Transp. 2021, 14, 155–190. [Google Scholar] [CrossRef]
  10. Zhou, Y.; Yang, H.; Wang, Y.; Yan, X. Integrated line configuration and frequency determination with passenger path assignment in urban rail transit networks. Transp. Res. Part B Methodol. 2021, 145, 134–151. [Google Scholar] [CrossRef]
  11. Bourbonnais, P.-L.; Morency, C.; Trépanier, M.; Martel-Poliquin, É. Transit network design using a genetic algorithm with integrated road network and disaggregated O–D demand data. Transportation 2019, 48, 95–130. [Google Scholar] [CrossRef]
  12. Baaj, M.H.; Mahmassani, H.S. An AI-based approach for transit route system planning and design. J. Adv. Transp. 1991, 25, 187–209. [Google Scholar] [CrossRef]
  13. Wan, Q.K.; Lo, H.K. A Mixed Integer Formulation for Multiple-Route Transit Network Design. J. Math. Model. Algorithms 2003, 2, 299–308. [Google Scholar] [CrossRef]
  14. De-Los-Santos, A.; Canca, D.; Barrena, E. Mathematical formulations for the bimodal bus-pedestrian social welfare network design problem. Transp. Res. Part B Methodol. 2021, 145, 302–323. [Google Scholar] [CrossRef]
  15. Cancela, H.; Mauttone, A.; Urquhart, M.E. Mathematical programming formulations for transit network design. Transp. Res. Part B Methodol. 2015, 77, 17–37. [Google Scholar] [CrossRef]
  16. Mandl, C.E. Evaluation and optimization of urban public transportation networks. Eur. J. Oper. Res. 1980, 5, 396–404. [Google Scholar] [CrossRef]
  17. Guihaire, V.; Hao, J.-K. Transit network design and scheduling: A global review. Transp. Res. Part A Policy Pr. 2008, 42, 1251–1273. [Google Scholar] [CrossRef]
  18. Kepaptsoglou, K.; Karlaftis, M. Transit Route Network Design Problem: Review. J. Transp. Eng. 2009, 135, 491–505. [Google Scholar] [CrossRef]
  19. Ibarra-Rojas, O.; Delgado, F.; Giesen, R.; Muñoz, J. Planning, operation, and control of bus transport systems: A literature review. Transp. Res. Part B Methodol. 2015, 77, 38–75. [Google Scholar] [CrossRef]
  20. Iliopoulou, C.; Kepaptsoglou, K.; Vlahogianni, E. Metaheuristics for the transit route network design problem: A review and comparative analysis. Public Transp. 2019, 11, 487–521. [Google Scholar] [CrossRef]
  21. Marwah, B.R.; Umrigar, F.S.; Patnaik, S.B. Optimal design of bus routes and frequencies for Ahmedabad. Transp. Res. Rec. 1984, 94, 41–47. [Google Scholar]
  22. Lampkin, W.; Saalmans, P.D. The Design of Routes, Service Frequencies, and Schedules for a Municipal Bus Undertaking: A Case Study. J. Oper. Res. Soc. 1967, 18, 375–397. [Google Scholar] [CrossRef]
  23. Dubois, D.; Bel, G.; Llibre, M. A Set of Methods in Transportation Network Synthesis and Analysis. J. Oper. Res. Soc. 1979, 30, 797–808. [Google Scholar] [CrossRef]
  24. Furth, P.G.; Wilson, N.H.M. Setting Frequencies on Bus Routes: Theory and Practice. Transp. Res. Rec. 1981. Available online: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.1068.2594 (accessed on 4 July 2022).
  25. Constantin, I.; Florian, M. Optimizing frequencies in a transit network: A nonlinear bi-level programming approach. Int. Trans. Oper. Res. 1995, 2, 149–164. [Google Scholar] [CrossRef]
  26. Van Nes, R.; Hamerslag, R.; Immers, B.H. Design of public transport networks. Transp. Res. Rec. 1988, 74–83. Available online: https://trid.trb.org/view.aspx?id=302174 (accessed on 18 March 2022).
  27. Van Oudheusden, D.L.; Ranjithan, S.; Singh, K.N. The design of bus route systems—An interactive location-allocation approach. Transportation 1987, 14, 253–270. [Google Scholar] [CrossRef]
  28. Guan, J.; Yang, H.; Wirasinghe, S. Simultaneous optimization of transit line configuration and passenger line assignment. Transp. Res. Part B Methodol. 2006, 40, 885–902. [Google Scholar] [CrossRef]
  29. Schöbel, A.; Scholl, S. Line Planning with Minimal Traveling Time. In 5th Workshop on Algorithmic Methods and Models for Optimization of Railways (ATMOS’05); Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik: Dagstuhl, Germany, 2006. [Google Scholar] [CrossRef]
  30. Borndörfer, R.; Grötschel, M.; Pfetsch, M.E. A Column-Generation Approach to Line Planning in Public Transport. Transp. Sci. 2007, 41, 123–132. [Google Scholar] [CrossRef]
  31. Borndörfer, R.; Grötschel, M.; Pfetsch, M.E. Models for line planning in public transport. In Computer-Aided Scheduling of Public Transport (CASPT); Lecture Notes in Economics and Mathematical Systems; Springer: Berlin/Heidelberg, Germany, 2008; Volume 600, pp. 363–378. [Google Scholar] [CrossRef]
  32. Kim, D.; Barnhart, C. Transportation Service Network Design: Models and Algorithms. In Computer-Aided Transit Scheduling; Wilson, N.H.M., Ed.; Lecture Notes in Economics and Mathematical Systems; Springer: Berlin/Heidelberg, Germany, 1999; Volume 471, pp. 259–283. [Google Scholar] [CrossRef]
  33. Borndörfer, R.; Neumann, M. Models for Line Planning with Transfers. 2010. Available online: https://opus4.kobv.de/opus4-zib/files/1174/ZR_10_11.pdf (accessed on 23 April 2022).
  34. Szeto, W.; Jiang, Y. Transit route and frequency design: Bi-level modeling and hybrid artificial bee colony algorithm approach. Transp. Res. Part B Methodol. 2014, 67, 235–263. [Google Scholar] [CrossRef]
  35. Spiess, H.; Florian, M. Optimal strategies: A new assignment model for transit networks. Transp. Res. Part B Methodol. 1989, 23, 83–102. [Google Scholar] [CrossRef]
  36. Ahern, Z.; Paz, A.; Corry, P. Approximate multi-objective optimization for integrated bus route design and service frequency setting. Transp. Res. Part B Methodol. 2022, 155, 1–25. [Google Scholar] [CrossRef]
  37. Liang, M.; Wang, W.; Dong, C.; Zhao, D. A cooperative coevolutionary optimization design of urban transit network and operating frequencies. Expert Syst. Appl. 2020, 160, 113736. [Google Scholar] [CrossRef]
  38. Buba, A.T.; Lee, L.S. A differential evolution for simultaneous transit network design and frequency setting problem. Expert Syst. Appl. 2018, 106, 277–289. [Google Scholar] [CrossRef]
  39. Arbex, R.O.; da Cunha, C.B. Efficient transit network design and frequencies setting multi-objective optimization by alternating objective genetic algorithm. Transp. Res. Part B Methodol. 2015, 81, 355–376. [Google Scholar] [CrossRef]
  40. Bagloee, S.A.; Ceder, A. Transit-network design methodology for actual-size road networks. Transp. Res. Part B Methodol. 2011, 45, 1787–1804. [Google Scholar] [CrossRef]
  41. Zhao, H.; Xu, W.; Jiang, R. The Memetic algorithm for the optimization of urban transit network. Expert Syst. Appl. 2015, 42, 3760–3773. [Google Scholar] [CrossRef]
  42. Zhao, F.; Ubaka, I.; Gan, A. Transit Network Optimization: Minimizing Transfers and Maximizing Service Coverage with an Integrated Simulated Annealing and Tabu Search Method. Transp. Res. Rec. J. Transp. Res. Board 2005, 1923, 180–188. [Google Scholar] [CrossRef]
  43. Zhao, F.; Zeng, X. Optimization of transit network layout and headway with a combined genetic algorithm and simulated annealing method. Eng. Optim. 2006, 38, 701–722. [Google Scholar] [CrossRef]
  44. Zhao, F.; Zeng, X. Optimization of User and Operator Cost for Large-Scale Transit Network. J. Transp. Eng. 2007, 133, 240–251. [Google Scholar] [CrossRef]
  45. Zhao, F.; Zeng, X. Optimization of transit route network, vehicle headways and timetables for large-scale transit networks. Eur. J. Oper. Res. 2008, 186, 841–855. [Google Scholar] [CrossRef]
  46. Esfeh, M.A.; Saidi, S.; Wirasinghe, S.; Kattan, L. Waiting time and headway modeling considering unreliability in transit service. Transp. Res. Part A Policy Pract. 2021, 155, 219–233. [Google Scholar] [CrossRef]
  47. An, K.; Lo, H.K. Two-phase stochastic program for transit network design under demand uncertainty. Transp. Res. Part B Methodol. 2016, 84, 157–181. [Google Scholar] [CrossRef]
  48. Dantzig, G.; Fulkerson, R.; Johnson, S. Solution of a Large-Scale Traveling-Salesman Problem. J. Oper. Res. Soc. Am. 1954, 2, 393–410. [Google Scholar] [CrossRef]
  49. Bezanson, J.; Edelman, A.; Karpinski, S.; Shah, V.B. Julia: A Fresh Approach to Numerical Computing. SIAM Rev. 2017, 59, 65–98. [Google Scholar] [CrossRef]
  50. Dunning, I.; Huchette, J.; Lubin, M.; Tong, S.; Subramanyam, A.; Rao, V.; Wang, J.; Magron, V.; Mixon, D.G.; Parshall, H.; et al. JuMP: A Modeling Language for Mathematical Optimization. SIAM Rev. 2017, 59, 295–320. [Google Scholar] [CrossRef]
  51. Borndörfer, R.; Karbstein, M. A direct connection approach to integrated line planning and passenger routing. In OpenAccess Series in Informatics; Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik: Dagstuhl, Germany, 2012; pp. 47–57. [Google Scholar] [CrossRef]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.