Next Article in Journal
Recent Developments on the First Chen Inequality in Differential Geometry
Next Article in Special Issue
A Truthful Reverse Auction Mechanism for Federated Learning Utility Maximization Resource Allocation in Edge–Cloud Collaboration
Previous Article in Journal
Existence and Uniqueness of Positive Solutions for Semipositone Lane-Emden Equations on the Half-Axis
Previous Article in Special Issue
A Combinatorial Optimization Approach for Air Cargo Palletization and Aircraft Loading
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Multilayer Network Approach for the Bimodal Bus–Pedestrian Line Planning Problem

1
Department of Industrial Engineering and Management Science, University of Seville, 41092 Seville, Spain
2
Department of Applied Mathematics, School of Industrial Engineering, Technical University of Madrid, 28006 Madrid, Spain
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(19), 4185; https://doi.org/10.3390/math11194185
Submission received: 6 September 2023 / Revised: 1 October 2023 / Accepted: 5 October 2023 / Published: 6 October 2023

Abstract

:
In this paper, we formulate and solve the urban line planning problem considering a multilayer representation of a bimodal transportation network. Classical formulations are usually constructed over a planar network, which implies the need to introduce several strong non-linearities in terms of frequencies when modeling transfer times. In the proposed network representation, each candidate line is stored in a specific layer and the passengers’ movements for each origin–destination pair are modelled considering a strategy subgraph, contributing to a sparse model formulation that guarantees feasibility and simplifies the assignment process. The methodology is first tested using the Mandl network, obtaining results that are comparable in terms of quality with the best metaheuristic approaches proposed in the scientific literature. With the aim of testing its applicability to large scenarios, the proposed approach is then used to design the main urban transit network of Seville, a large scenario with 141 nodes and 454 links, considering artificial unfavorable demand data. The reasonable computation time required to exactly solve the problem to optimality confirms the possibility of using the multilayer approach to deal with multimodal network design strategic problems.

1. Introduction

The line planning problem (LPP) is a critical strategic stage in the urban transit transportation planning process. Also known as the urban transit network design problem (UTNDP), it is concerned with the design of a set of transit routes and the determination of their frequencies with the aim of matching, in the most convenient way, the passenger demand and the supply; see, for instance, Goossens et al. [1], Guan et al. [2]. It is worth mentioning that several authors working in the field of passenger railway transportation have used the term line planning to specifically refer to the problem of determining the stopping pattern, frequency and capacity of different service types moving along a corridor (Wang et al. [3], Zhou et al. [4], Zhao et al. [5]). In this work, we focus on the conventional UTNDP, an NP-hard problem (Magnanti and Wong [6]), which, given its practical importance, has attracted the interest of researchers in the transportation field since the 1960s. For a comprehensive review of the different approaches used to solve this problem, we recommend that readers consult the chronologically ordered works of Ceder [7], Wirasinghe [8], Guihaire and Hao [9] and Kepaptsoglou and Karlaftis [10]. More recent reviews by Shöbel [11], Farahani et al. [12] and Ibarra-Rojas et al. [13] present a classification of the different variants of the problem, objective functions and solving procedures.
The objective functions generally considered in urban transit network design problems can be passenger- and/or operator-oriented (Guihaire and Hao [9]). From the point of view of the passengers, the designed network should cover the largest possible area of the scenario under study; the set of final lines should allow the maximum number of direct trips (that is, a lower number of transfers) and ensure the minimum travel time (Jiang et al. [14], Feng et al. [15]). From the operator point of view, the main goal is to reduce as much as possible the operating or even the construction costs (typically when dealing with urban railways), an objective that is essentially attained by minimizing the number of lines, their lengths and their frequencies. These aspects are usually considered in models where the demand is supposed to be inelastic. Otherwise, a pure cost reduction policy could imply an important loss of passengers (Robenek et al. [16], Canca et al. [17]). Multi-objective formulations consider both the user and operator points of view (Iliopoulou et al. [18]). The most common approach is to construct a weighted objective function trying to simultaneously minimize the user and operator costs. For example, Mauttone and Urquhart [19] proposed a multi-objective model considering the total travel time of users and the fleet size. A second type of multi-objective model contains bilevel formulations, as in the works by Gao et al. [20], Szeto and Jiang [21], Kim et al. [22] and Goerigk and Schmidt [23], where, usually, the upper-level problem is used to determine the lines and the frequencies, and the lower level is responsible for modeling the passenger route choice behavior for a given set of transit lines proposed by the upper level.
In general, the output of a transit network design problem is a line plan (also called a line concept) that should offer good connectivity (the possibility of traveling among major trip generator locations) and spatial coverage (geographic accessibility). The designed network has a direct influence on users and operators. On the one hand, users will expect a transit network with as many lines as possible to facilitate direct trips between selected points, minimizing then the need to transfer between lines, as well as high frequencies, minimizing the waiting times at stops (or platforms in the case of railways) and the transfer times between lines. If these goals are not achieved, the perceived quality of the service will be low. In this case, if possible, potential passengers will opt for alternative transportation modes, thus diminishing the revenue obtained by the operator company. On the other hand, more lines and higher frequencies imply higher operating costs. These opposite goals require service operators to achieve a trade-off between the quality of the service offered and the operating cost of the network.
The remainder of this work is organized as follows. Section 2 presents a detailed review of line planning problems, classifying the contributions into three groups according to the use or not of a pool of candidate lines and the type of algorithm considered to solve the problem. The section ends by positioning this research within the above scope. Section 3 contains the description of the problem addressed and explains the construction of the bimodal multilayer network that we will use to model the LPP. Section 4 presents the mechanism used to build the pool of candidate lines. Section 5 presents the motivation and the process adopted to construct the strategy subgraph for each OD pair. Using the multilayer network structure, Section 6 presents the proposed arc- and path-based formulations for the LPP. Section 7 contains the computational experiments, starting from a comparison with other approaches by using the Mandl network as a benchmark scenario. Later, the largest network is used with the aim of measuring the performance of exact procedures over our multilayer structure. Finally, Section 8 contains the main conclusions.

2. Literature on the Line Planning Problem

The literature on the LPP is rich. The line planning problem has attracted the attention of many researchers since the end of the 1960s. At an early stage in the research of the line planning problem, researchers proposed practical heuristic procedures to generate routes and determine line frequencies (see Lampkin and Saalmans [24], Bel et al. [25], Mandl [26], Furth and Wilson [27], Ceder [28], Ceder and Wilson [29], Van Nes et al. [30], Shih and Mahmassani [31]). For instance, Lampkin and Saalmans [24] proposed a sequential approach, consisting of a first phase where a heuristic algorithm iteratively added routes with the objective of maximizing the number of direct passenger trips. Then, in a second phase, a random greedy-based search procedure was used to obtain line frequencies for a given fleet without capacity limitations. Bel et al. [25] proposed a sequential approach composed of a heuristic procedure to select good candidate streets. Later, in a second stage, starting from the subset of streets, a maximal set of lines was generated. Finally, the frequencies were obtained using a gradient-based search heuristic with the objective of minimizing the passenger waiting time. Van Nes et al. [30] presented a heuristic method that started from a set of lines (the set of lines that allowed the highest number of direct trips) and later increased the frequency of each line while satisfying given budget and fleet size limits.
Since then, various approaches have followed in the literature to address the LPP and can be classified into three different groups. The first group is formed by works that model the problem as a mathematical programming problem starting from an a priori defined pool of candidate lines; see Bussieck et al. [32], Bussieck et al. [33], Goossens et al. [1] and Guan et al. [2]. The second group focuses its attention on the formulation of models that design the network from scratch. Starting from an underlying network, the models construct lines by combining edges. To this end, binary variables are used to determine whether edges belong to lines. Moreover, several constraints are needed to guarantee that the edges that are selected to define a line maintain the appropriate structure, i.e., connectivity between consecutive edges, no loops and total length bounds. This approach gives rise to very complex formulations that are difficult to solve using exact procedures; see, for instance, the works by Szeto and Wu [34], Szeto and Jiang [21] and Canca et al. [17,35]. At the beginning of the 1990s, the first applications of metaheuristic techniques to the LPP appeared—for instance, the works by Baaj and Mahmassani [36], Chakroborty et al. [37], Chakroborty et al. [38] and Chakroborty and Wivedi [39]. The contributions of this group usually address the line planning problem by starting from a small set of initial candidate lines and take advantage of the capability of metaheuristics to generate new candidate lines from the lines initially defined and to handle more complex objectives, which are difficult to explicitly formulate.

2.1. Formulations Based on a Pool of Candidate Lines

Concerning the mathematical formulations of the LPP, as mentioned before, two different approaches have been followed: models that consider an a priori defined candidate line pool and formulations that compose lines by using links from an underlying network. Among the works of the first group, Wan and Lo [40] proposed a mixed integer model to design a transit network with multiple routes while minimizing the sum of the operational costs of all the transit lines. The model does not consider passengers’ preferences, which affect the determination of line frequencies. The authors illustrate the proposed formulation on a small network with 10 nodes, 19 edges and 9 origin–destination (OD) pairs, which is solved using CPLEX. Borndörfer et al. [41] presented a multicommodity path-based network flow formulation for the line planning and frequency setting problem. The model aims to minimize a weighted combination of the total travel time of passengers and operating costs. In this formulation, passengers can be freely routed through a set of paths connecting the origin and destination of each OD pair, but no transfers between lines are considered. Using a quite similar formulation, Guan et al. [2] considered a line planning problem to simultaneously determine the line configuration (from a given predefined line pool that connects all stations) and the passengers’ assignment, while minimizing the total length of all lines and the total number of passengers transferring. Goossens et al. [1] proposed several operator-oriented models to deal with line planning problems where the lines can have different halting designs. The formulations were solved for small scenarios using CPLEX.
Cancela et al. [42] studied the bus transport network design problem incorporating a passenger assignment process based on the use of a trajectory graph (see Spiess and Florian [43]). The problem addressed consisted of determining a set of lines and their corresponding frequencies while minimizing the total travel time of all passengers subject to, among others, an upper limit on the total fleet size. Three sets of experiments were presented using different test instances (a small artificial instance, benchmark instances (Wan and Lo [40], Bagloee and Ceder [44]) and the Rivera network, Uruguay (Mauttone and Urquhart [19])), determining the initial line pool in a different way for each one of these experiments. Specifically, for the Rivera experiment, a network with 84 vertices, 143 edges and 378 OD pairs, the pool of candidate routes was generated by the Pair Insertion Algorithm described in Mauttone and Urquhart [19] and the model was solved using CPLEX. In this case, the authors achieved a relative MIP gap of 12% after 4 h of computation. Lee and Nair [45] proposed an optimization algorithm for the line planning problem based on bilevel programming that takes advantage of the structure of the problem together with the estimation of the demand range. The problem of conservativeness due to the estimation of the range of demands is mitigated by adopting a robust optimization approach.
Several authors, such as Baaj and Mahmassani [36], Israeli and Ceder [46], Pattnaik et al. [47], Bielli et al. [48], Ngamchai and Lovell [49], Chakroborty [50], Tom and Mohan [51], Lee and Vuchic [52], Mauttone and Urquhart [19], Zhao and Zeng [53], Cipriani et al. [54] and Gattermann et al. [55], have specifically addressed the construction of an initial pool of candidate lines, proposing different types of heuristics. Considering that the structure of lines is known, several authors have focused their efforts on solving the frequency setting problem under different perspectives, usually adding new characteristics. Hadas and Shnaiderman [56] presented a new approach to frequency setting that allows the use of stochastic information of the data and its corresponding costs. Canca et al. [57] proposed a mixed integer non-linear programming model (MINLP) to determine the optimal frequency of lines and their capacities in a railway rapid transit (RRT) network in which different lines could operate on common tracks. Gkiotsalitis and Cats [58] addressed the problem of determining the optimal headways with the inclusion of operational deviations. Canca et al. [59] dealt with the problem of determining the optimal set of frequencies in an RRT network considering that the operating costs are convex and non-linear as a consequence of the energy consumption of trains. In their approach, the operation cost at each track is a function of the train model characteristics, the total passenger load and the average train speed. Sun and Szeto [60] proposed a bilevel model to simultaneously determine fares and frequencies while maximizing the profit of the transit operator. The authors extended the stochastic user equilibrium assignment model to the elastic demand case. Gutiérrez-Jarpa et al. [61] proposed a model for the design of a rapid transit system. The main idea of this work consists of building segments within broad corridors to connect some vertex sets, and, at a second stage, assembling the segments into lines. The objective of the model is to maximize the captured demand while minimizing travel times. Herbon and Hadas [62] proposed a new approach that combined the interests of passengers and operators into a generalized newsvendor model. Waiting times and overcrowding costs were used to define the passenger point of view, whereas the operator point of view was modeled considering the vehicle size, lost sales and occupancy.

2.2. Constructive Approaches

The second group of modeling approaches contains formulations that do not use an a priori pool of candidate lines. In these models, the set of lines is constructed from scratch, starting from a base network that contains the set of links that can be part of the lines. In general, these models are complex in comparison with models that incorporate an initial set of possible lines, including more types of variables and constraints. Normally, the structure of these models is composed of two related parts, the first one responsible for modeling the structure of lines (topological constraints) and the second one dealing with the passenger assignment and the frequency setting problems. Szeto and Wu [34] proposed a non-linear integer formulation to minimize the weighted sum of the number of transfers and the total travel time, considering in-vehicle and waiting times. The effort made by the authors to model the waiting times in the change between lines deserves special attention. The authors applied the methodology to design the trunk bus network of the Tin Shui Wai area, Hong Kong, a network with 23 nodes and 41 edges.
Szeto and Jiang [21] proposed a bilevel transit network design problem to simultaneously determine the transit routes and their frequencies. The upper-level problem was formulated as a MINLP with the goal of minimizing the number transfers, while the lower-level problem tackled the assignment problem considering capacity constraints. The authors proposed a hybrid artificial bee colony (ABC) to solve the problem. Canca et al. [63] proposed a mathematical programming model integrating the design of the infrastructure network, the line planning problem, the determination of train capacities for each line and the fleet investment and personnel planning. The demand was considered elastic, and, therefore, a modal split model was used to determine the mode choice between the transit network and a competing mode. The objective consisted of maximizing the total profit, achieving a balance between the captured demand and the cost associated with the network construction and operation.
Canca et al. [35] presented an adaptive large neighborhood search (ALNS) algorithm to jointly handle the network design and the line planning problem, but including rolling stock and personnel planning issues. For a similar problem, Canca et al. [17] proposed an iterative procedure governed by an ALNS that, at each iteration, runs a branch-and-cut algorithm implemented in Gurobi, which solves the assignment and network operation problems. De-Los-Santos et al. [64] addressed the problem of designing a bimodal pedestrian–bus transit network, locating the bus stops and determining the set of bus lines. This work presented two formulations, which were compared using the ϵ -constraint method. Recently, from a theoretical point of view, Heinrich et al. [65] investigated the parameterized complexity of line planning problems when all simple paths in the network can be used as potential lines, focusing not only on the network size but also on additional parameters such as the tree width combined with the maximum degree and maximum frequency.

2.3. Metaheuristic Approaches

As mentioned in the first section, the complexity of the LPP problem has caused numerous researchers to try to solve it using metaheuristic techniques. Most of these approaches do not propose an explicit mathematical formulation of the treated problem and focus on explaining the objective function considered, the coding of the solutions and the structure of the algorithm to be used. In the case of small networks, such as the Mandl network (Mandl [26]), some of these implementations have obtained the best known results. Moreover, the fitness function can manage more complex objectives than in the case of exact methods, incorporating transfers in an easy way and allowing one to solve, in general, large scenarios. For a detailed review of the use of metaheuristics to solve the problem of transit route network design, we refer readers to the work of Iliopoulou et al. [18].
Chakroborty and Wivedi [39] used a genetic algorithm (GA) to find near-optimal solutions to the line planning problem and illustrated the algorithm using the Mandl network. Bielli et al. [48] also proposed a GA where each chromosome is evaluated by the calculation of performance indicators, which are obtained after analyzing the results of a transit assignment. Given information on passenger demand, fleet size and an underlying network, Zhao [66] proposed a methodology aimed at minimizing transfers and total users and maximizing service coverage. The authors used a stochastic global search procedure based on the combination of a genetic algorithm and simulated annealing (SA). Zhao and Zeng [67] applied a search scheme based on an integrated SA and GA method previously developed by the authors to find optimal transit network route layouts to minimize passenger transfers; see also Zhao and Zeng [68]. Later, Zhao and Zeng [69] presented a metaheuristic method for the design of the set of routes, determining the headway of each line and the timetable. The solving procedure is based on an iteratively local search procedure combined with SA, tabu search (TS) and greedy search. The authors illustrate their algorithm using first the Mandl network and comparing the results against those obtained by Mandl [26], Shih and Mahmassani [31] and Baaj and Mahmassani [36]. Fan and Mumford [70] solved the transit network design problem using simple hill climbing and simulated annealing algorithms. The authors obtained good results in comparison with previous methods for Mandl’s benchmark problems. Szeto and Wu [34] proposed a GA with a new solution representation scheme and specific genetic operators to improve the search capabilities. The algorithm incorporates a diversity control mechanism based on a new definition of the Hamming distance to avoid premature convergence. Bagloee and Ceder [44] proposed a heuristic methodology considering several of the major concerns of transit authorities, such as budget constraints, level of service and the attractiveness of the transit lines. The first step was the construction of a set of potential stops using a clustering approach. As a second step, the authors used a special shortest-path procedure to build a set of candidate routes, categorized by hierarchy (mass, feeder, local routes). Finally, a GA was launched over the set of candidate routes, incorporating budgetary constraints, until a good solution was found. Cipriani et al. [54] first proposed a heuristic route generation algorithm and then a GA to find a suboptimal set of routes and their frequencies. Nikolić and Teodorović [71] tried to maximize the number of passengers attended while minimizing the total number of transfers and the total travel times of all passengers served. The authors used a bee colony optimization (BCO) metaheuristic to solve the problem. Chew et al. [72] described a bi-objective model for the LPP with limitations on the number of lines, nodes per line and number of passengers transferring more than once. The authors proposed a GA that was tested on benchmark data. Jiang et al. [14] minimized the weighted sum of the number of transfers and the total travel times of passengers. The problem was solved by means of a hybrid improved artificial BCO algorithm. Nayeem et al. [73] dealt with the maximization of the number of attended passengers, minimizing the total number of transfers and the total travel times of all passengers served. The authors proposed a GA to solve the problem. Nikolić and Teodorović [74] considered a transit network design and frequency setting problem where the set of routes is determined by the selection and assembly of links selected from an underlying network. To solve the problem, the authors designed a BCO metaheuristic. Zhao et al. [75] used a memetic algorithm (MA) to determine the optimal route configuration and line frequencies for a urban transit network. As the objective, they proposed the minimization of the passenger cost and the reduction of the unsatisfied passenger demand. Ref. [76] applied a GA to the line planning problem, achieving the best reported results for the Mandl network.
Kim et al. [22] proposed an SA algorithm to solve a bilevel model where the upper-level problem controls the decisions corresponding to operators and the lower-level problem simulates the users’ trip assignment. The addressed problem considers two transportation modes, transit and private cars. The mode choice is selected in the lower level using a logit modal split set of constraints. The methodology is applied to the Mandl network. Feng et al. [15] proposed a GA to solve a transit route design problem with the objective of minimizing the total travel time of passengers. In their paper, the authors pay attention to the analysis of the time composition involved in transfers. Buba and Lee [77] proposed a differential evolution approach to address the network design problem. The objective consisted of minimizing passenger costs and unattended demand. Kim et al. [78] studied a bilevel transit route network design considering mobility and accessibility measures. To determine the frequency of each line, the authors used a GA in the upper level, whereas the lower level addressed the modal split and the traffic assignment. Katsaragakis et al. [79] proposed a cat swarm optimization (CSO) algorithm to design near-optimal routes for public transportation networks. Vlachopanagiotis et al. [80] presented a new approach based on an alternating-objective GA to achieve Pareto optimality between user and operator interests. Durán-Micco et al. [81] presented a transit design and frequency setting problem that incorporates additional aspects, such as discrete frequencies, the selection of terminal nodes from a specific subset and the construction of circular lines. The authors proposed a bi-objective MA that minimizes the average travel time of passengers and the fleet size. Ahern et al. [82] developed a multi-objective simulated annealing (MOSA) algorithm to solve the transit network design problem. The algorithm follows a three-phase search procedure. The first two phases, using a GA, deal independently with the passenger and operator objectives. The last phase is a multi-objective search that simultaneously works with the two objectives to improve the quality of the solutions. Iliopoulou et al. [83] proposed a VNS-based algorithm to solve the LPP. The performance of the algorithm was tested using the benchmark Mandl network and compared with several methods from the literature. Sunhyung et al. [84] proposed an algorithm that uses reinforcement learning (RL) for the simultaneous optimization of the number of bus routes, the route design and service frequencies. The algorithm was tested on the benchmark Mandl Swiss network. Table 1 considers several of the reviewed approaches in chronological order, describing their main characteristics.

2.4. Discussion and Contributions

From all these contributions, regarding the ability to address large-sized instances, we highlight the works by Zhao and Zeng [69], Bagloee and Ceder [44], Cipriani et al. [54] and Durán-Micco et al. [81], where the authors illustrate the applicability of their algorithms using real-life scenarios. In general, with the exception of the comparisons to benchmark networks, such as the Mandl one, the results of the application of metaheuristics to the line planning problem do not establish a measure of the quality of the obtained solutions, mainly as a consequence of the lack of comparisons with the exact solutions of the addressed problems. Most of the contributions proposing a metaheuristic algorithm to solve the problem do not incorporate an explicit mathematical formulation. Moreover, since metaheuristics are nondeterministic approaches, several runs are needed to analyze the average effectiveness of the approach, which results in different final solutions, and imply a large increment in the computation time, which, in real networks, can be extended to several hours; see, for instance, the four papers mentioned above.
In general, the majority of the referred works address the LPP considering a single-layer network, which leads to complex models if an explicit formulation of transfer times is pursued. The need to explicitly consider transfers in modeling LPPs was previously discussed by Cancela et al. [42], who stated that if the passenger flow assignment is performed ignoring the choice of individual routes, the solution can include a large number of transfers for certain OD pairs. The difficulty in modeling waiting and transfer times lies in the non-linear dependency with respect to the line frequencies. Although the passenger assignment can be formulated as a linear problem (Spiess and Florian [43]), when this problem is part of a transit network design model, non-linearities emerge because the frequencies are then decision variables.
According to Camporeale et al. [85], there is still an important gap in modeling and analyzing strategic and tactical transportation problems when more than one transportation mode is considered. In this paper, we reformulate the classical LPP (Guan et al. [2], Szeto and Wu [34]) considering an initial pool of candidate lines but using a multilayer network structure, which allows us to work with more than one transportation mode and simplify the formulation of transfer times. In fact, we are dealing with a bimodal LPP where the pedestrian mode is considered together with the bus mode.
Our network construction process allows for the inclusion of mode-dependent links, as, for instance, rail tracks cannot be used by buses or pedestrians. The inclusion of a pedestrian layer ensures feasibility even if the capacity (both in terms of the number of vehicles and the maximum frequency allowed) is not sufficient, and makes the network slightly different from the Change and Go network representation proposed by Goerigk and Schmidt [23]. Moreover, differently from the previous reference, we consider that not all the links in the network must be covered by lines (which is the usual situation when the number of lines to be constructed is limited by a given budget), thus incorporating the possibility of not attending to the whole demand and including also the usual condition that bounds the line frequencies with maximum acceptable values (Guan et al. [2]), which is of particular relevance in the case of designing railway lines. In our approach, transfers are not modeled as simple penalties but ultimately depend on the frequencies of lines.
As a summary, the proposed methodology consists of formulating a line planning problem over a multilayer bimodal network where the pedestrian network is supported by one layer and the set of candidate lines is stored in a superlayer—each candidate line in a different layer—which is appropriately connected to represent feasible transfers in the network, so that the passenger demand can move freely, according to the travel, waiting and transfer times, between the origin and the destination of each OD pair. In these movements, the use of arcs is possible only if they belong to lines that are activated. Moreover, unlike other formulations, the inclusion of the pedestrian layer ensures feasibility even if the number of allowed lines or their frequencies and capacities are not sufficient to meet the entire demand of passengers. Regarding application to large scenarios, to reduce the size of the mathematical models, for each OD pair, the movement of passengers is reduced to a set of reasonable paths. We propose two sparse formulations, using the strictly necessary variables. The resultant models are formulated using a Python object-oriented multilayer network library specifically developed to this end, and the application program interface of the branch and cut algorithm included in the Gurobi solver.

3. Problem Description and Bimodal Multilayer Network Construction

Given an OD demand matrix and a graph G = { N , A } representing the set of intersections and streets of an urban scenario, where N is the set of nodes and A is the set of directed arcs connecting the nodes in N, we want to determine the set of loopless lines that allow the highest possible number of passengers to move through the network with the minimum possible travel time. We assume that all the streets of the scenario can be traveled by pedestrians and that only a subset of them (which could coincide with the totality) can be used for the movement of buses; then, in the next stage, we use the pedestrian network as the base network to construct the bimodal multilayer network structure. We are also interested in simultaneously determining the necessary frequencies of lines and incorporate several service operator constraints. Let G P = { N P , A P } be a directed graph defining the pedestrian network of an urban scenario, where N P is the set of nodes, and A P is the set of directed pedestrian links connecting nodes. Note that the elements in N P could represent intersections among city streets or even simply demand points connected to the real street network by means of connectors. The pedestrian graph defines the first layer in a multilayer network that contains the complete bimodal transportation network. Let N B be a subset of elements in N P that define possible bus stops and A B a set of directed links connecting nodes in A P . Then, G B = { N B , A B } is the graph defining the set of streets that can support the movements of buses. In most cases, arcs in A B are also included in A P since, in general, the streets allowing the allocation of a bus line also allow pedestrian movements.
Let L = { 1 , 2 , 3 , , l , , L } be a set of potential lines defined in G B . The construction process of L will be detailed in the next Section. A generic line l L is defined by two sets N l = { i : i l } and A l = { ( i , j ) : ( i , j ) l } that contain, respectively, the nodes and arcs belonging to the line. Specifically, the set A l contains arcs in both directions connecting each pair of nodes in N l .
Each of the candidate lines will be stored in a different layer. The union of all the bus layers will result in a superlayer that will store the complete line pool of candidate lines. Note that this structure could be extended with new superlayers for new transportation modes, such as, for instance, a metro or a tram system.
To access the elements, nodes and arcs of each of the lines in the bus superlayer, consider a code function ϕ l that, applied to each node i l , returns a unique node code that univocally represents a copy of i in the corresponding line, i.e., ϕ l ( i ) is the copy of node i l in the layer of line in the bus superlayer. Let N l be the set of nodes of line in the layer number of the bus superlayer, N l = { ϕ l ( i ) : i l } , and let A l be the set of arcs in line corresponding to the l t h layer in the bus superlayer, A l = { ( ϕ l ( i ) , ϕ l ( j ) ) : ( i , j ) l } . In this way, N l and A l contain a coded copy of the nodes and arcs belonging to the sets N l and A l , respectively. To easily manage the correspondence among nodes and arcs in the bus superlayer and the graph G B , it is convenient to consider an operator ϕ 1 that, applied to a node ϕ l ( i ) N l , returns the original node in G B , ϕ 1 ( ϕ l ( i ) ) = i . In a similar manner, ϕ 1 ( ϕ l ( i ) , ϕ l ( j ) ) = ( i , j ) returns the projection of a link in A l to the corresponding arc in A P or A B , as appropriate.
Each node i in N B and each arc in A B have a set of coded copies in the bus superlayer, as many as the number of lines to which it belongs. We can then define the sets ψ ( i ) = { ϕ l ( i ) : l L } and ψ ( i , j ) = { ( ϕ l ( i ) , ϕ l ( j ) ) : ( i , j ) l } containing all the coded replications of node i and arc ( i , j ) , respectively, in the bus superlayer. Figure 1 summarizes the notation in a simple case with only two candidate lines. The pedestrian layer contains nodes in N P and N B ; bus stops are represented with a filled circle. The set ψ ( 10 ) is represented in more detail in the right-hand part of the figure.
To model transfers between lines, two additional sets are built for each node i N B . The set T b ( i ) = { ( i , ϕ l ( i ) ) : l L } contains boarding links, whereas T a ( i ) = { ( ϕ l ( i ) , i ) : l L } is composed of alighting links. These two sets are represented in the right-hand part of Figure 1 for the node 10 using solid and dashed lines, respectively. Note that, alternatively, the sets T b and T a can also be defined starting at nodes j belonging to N l , concretely, T b ( i ) = { ( ϕ 1 ( ϕ l ( j ) ) , j ) : l L } and T a ( i ) = { ( j , ϕ 1 ( ϕ l ( i ) ) ) : l L } . The union of sets T b ( i ) and T b ( i ) for all nodes i in N B , T b = i N B T b ( i ) and T a = i N B T b ( i ) , contains, respectively, all the transfer arcs for boarding and alighting in the bimodal multilayer network.
To complete the construction of the bimodal multilayer network, it is convenient to store the set of lines that traverse a specific node in N B . Since the counterpart nodes of node i N B in the superlayer bus network are given by ψ ( i ) , and each line is stored in an individual layer inside the bus superlayer, the number of lines traversing a bus node can be defined by the set L ( i ) = { l L : ϕ l ( i ) ψ ( i ) } . To easily recover the line traversing a link or a node in the bus superlayer, we also define an operator L 1 that, applied to a specific arc ( ϕ l ( i ) , ϕ l ( j ) ) A l , returns the line that is traversing the link, i.e., L 1 ( ϕ l ( i ) , ϕ l ( j ) ) = l and, applied to a node ( ϕ l ( i ) , returns the appropriate line, L 1 ( ϕ l ( i ) ) = l ).
We can now finally define the full bimodal multilayer network as a directed graph G M L = { N M L , A M L } , composed of the set of nodes N M L = { N P ( l L N l ) } and the set of arcs A M L = { A P ( l L A l ) T b T a } .

4. Line Pool Construction

In the previous section, we considered the existence of a pool of candidate lines L, which was used to build the bimodal multilayer network. This section details the procedure to obtain the line pool. To start the construction of L, we will use the graph G B = { N B , A B } . First, for every pair of nodes i , j N B : i j , we will compute the k L shortest paths, k L being a design parameter. Every shortest path with a length between two parameters L m i n and L m a x is stored in an intermediate line pool L ^ . By default, L m i n is set to half the diameter of the graph G B , allowing relatively short lines, whereas L m a x is set to two times the diameter, thus generating lines that can completely traverse the scenario. Note that these thresholds may be set to different values depending on the knowledge and preferences of the service operator company. This process generates a large number of candidate lines. For instance, taking as a reference the Mandl network (which is formed of 15 nodes and 21 edges) and fixing k L to a value of 10, the intermediate pool contains 876 lines. This number can increase significantly for larger scenarios, such as in the real-sized illustration used in the final part of this paper. At the same time that a candidate line is stored in the intermediate line pool L ^ , we accumulate the demand between each pair of nodes belonging to the line considering both directions. Lines with a high accumulated demand are interesting candidate lines, since they can move directly a high number of passengers without the need of transferring. Simultaneously, we count and store the number of lines traversing each node in the network. The intermediate pool of lines L ^ is then ordered decreasingly, according to the accumulated demand. To complete the construction of the pool of candidate lines L, we remove the worst lines from the intermediate pool of candidate lines (those whose accumulated demand is below ϑ % of the maximum accumulated demand). In this procedure, we take care not to remove a line if the lowest value of the counter of lines traversing the nodes of the line falls below a certain predefined value. In this way, the candidate lines of the final pool will cross all nodes of the network. The final number of lines in the pool will be N B × ( N B 1 ) × k L × ( 1 ϑ ) , being ϑ the parts per unit of candidate lines to be removed from L ^ , as mentioned above. Following, for example, the illustration of the Mandl network, considering ϑ = 0.5 , the line pool will contain 351 candidate lines. Once the line pool is defined, the construction of the Mandl bimodal multilayer network produces a graph with N M L = 2516 nodes and A M L = 9344 arcs.

5. The Strategy Subgraph for Each OD Pair

Before proceeding to the model formulation for the bimodal pedestrian–bus line planning problem and following the goals of guaranteeing full feasibility and problem solvability, it is convenient to first introduce the concept of the strategy subgraph for each origin–destination (OD) network pair.
Assume (as usual in the formulation of the line planning problem) the existence of an origin–destination demand matrix D , which normally corresponds to the peak hour interval of a design day. Each element d i j in the matrix represents the number of passengers willing to travel between nodes i and j in G P . Recall that N P contains all the nodes acting as origins and destinations of trips (regardless of whether all of them are origins and destinations). Passengers will start their trips at a certain node i in N P and will follow a sequence of movements over pedestrian or bus arcs using G M L , probably using intermediate transfer arcs to finish their journey at a different node j in N P . For each OD pair, the sequence of traversed arcs will depend on the passenger’s choice, which is influenced by the final selected lines from the candidate line pool, as well as by their frequencies.
Let W be the set of OD pairs in the network, indexed by w, so that w o and w d represent the origin and destination of pair w W , respectively. However, in real circumstances, it is unlikely that a passenger corresponding to a certain OD pair uses arcs located outside a set of “reasonable” paths connecting the origin and the destination of the OD pair, as in Canca et al. [57]. In order to construct a model that is as sparse as possible, for each OD pair w, we will define a directed subgraph G w containing the possible subset of nodes and arcs used by passengers to perform their trips. To this end, for each OD pair w, we first compute the k P shortest path between w o and w d using the graph G M L that defines the bimodal multilayer network. The higher the value of k P , the higher the possibility of moving from w o to w d and the higher the number of variables and constraints in the line planning formulation. To compute the k P shortest paths, arcs in A P are weighted by their corresponding travel times, considering a pedestrian speed v P ; arcs in A l are weighted by their travel times assuming a certain bus speed v B ; travel times in arcs belonging to T a are set to 0; and travel times in boarding arcs belonging to T a are set to half of the headway corresponding to the lowest allowed frequency value.
We will denote by N w and A w the set of nodes and arcs in G w , respectively. Furthermore, to facilitate the formulation, the arcs in A w are subdivided into four groups, pedestrian arcs A w P , boarding arcs A w b , alighting arcs A w a and bus arcs A w B , so that A w = { A w P A w b A w a A w B }. A given arc ( i , j ) in G w could belong to the strategy subgraph of a different OD pair w w ; then, when constructing the set of strategy subgraphs, we also define the sets Ω ( i , j ) = { w W : ( i , j ) A w } . Figure 2 represents a simplified strategy subgraph for a generic OD pair w. Note that (a) a transfer between lines at certain nodes implies a movement from the first line to the corresponding pedestrian node in the pedestrian layer using an alighting arc with no cost, plus a second movement from the pedestrian node to the destination line whose real cost will depend on the final line frequency value. (b) On the trip from w o to w d , a passenger may use a succession of pedestrian arcs, regardless of their position along the trip path, or even more than one disjoint pedestrian sub-path if required. (c) In the trip from w o to w d , the passenger may use a succession of bus arcs using different lines combined with transfer alighting and boarding arcs and pedestrian arcs if required. (d) The union of subgraphs G w , w W determines a graph G W included in G M L that will be used to formulate the bimodal multilayer line planning problem.

6. The Line Planning Formulations

In this section, we propose two formulations for the bimodal line planning problem. The first one is an arc-based formulation intended to minimize the total travel time while determining the best line configuration and the frequency of lines subject to operation constraints in terms of minimizing the frequency of lines for cost saving purposes. The second one is a path-based formulation that takes advantage of the specific path sequence in each strategy subgraph, which additionally aims at explicitly restricting the number of transfers allowed for each OD pair in the network. In both cases, the models will determine the best line configuration, the lines’ frequency, as well as the passenger assignment to the network. To facilitate the understanding of the formulations, Table 2 summarizes the notation used so far.

6.1. The Arc-Based Formulation

To construct the arc-based formulation, we consider the following set of variables.
  • x i j w Positive real variables representing the flow on arc ( i , j ) A w corresponding to the OD pair w.
  • y l Binary variable taking value 1 if the candidate line l L is activated in the line concept, or 0 otherwise.
  • f l Integer variable representing the frequency of the candidate line l L measured in number of buses/hour.
  • h l Integer variable representing the headway of the candidate line l L measured in minutes.

6.1.1. Objective Function

Different objective functions may be formulated according to the review of the literature presented in Section 2. The most common is the minimization of the total passenger travel time. Usually, service operators are also interested in operating as few lines as possible to reduce the fleet and operation costs, or even operating the lines with the lowest possible frequency, since the operation costs are proportional to the lines’ frequencies. Low frequencies also mean lower fleet sizes, reducing the necessary investment in vehicles. We propose here a combined weighted objective function with the goal of minimizing the total passenger travel time, the number of lines and the frequency of lines.
Min w W ( i , j ) A w t i j x i j w + α l L y l + β l L f l ,
being t i j the travel time over the arc ( i , j ) for the different types of arcs in G w , and α and β are parameters to weight the importance of the subsidiary terms in the objective function.
Since the speed on pedestrian arcs is low compared to the speed of the bus, passengers will take as many bus lines as possible to reach their destinations. A good line configuration should increase the number of direct trips and minimize the use of pedestrian arcs. As previously reported, if, for instance, the number of lines is severely restricted, passengers always have the possibility of carrying out their trips by using the shortest pedestrian path connecting their origin and destination. The minimization of passenger flows over arcs in the pedestrian path of every OD pair w together with a relaxation in the constraints limiting the number of lines will guarantee the maximum demand coverage result.

6.1.2. Constraints

The first sets of constraints ensures that the demand of each OD pair is fulfilled; then, for each OD pair w, the number of passengers starting their trips at w o must be precisely d w o w d , which must also be the number of passengers arriving at the destination w d . To facilitate the formulation process, we define the sets δ + ( i ) and δ ( i ) to, respectively, denote the set of successor and predecessor nodes of node i in each strategy subgraph G w .
j δ + ( w o ) x w o j w = d w o w d w W
j δ ( w d ) x j w d w = d w o w d w W
The following set of constraints enforces a balance for all nodes i belonging to G w .
j δ + ( i ) x i j w j δ ( i ) x j i w = 0 i N w { w o , w d } , w W
For each candidate line, its frequency and headway are related by the following equation (note that the frequency is measured in buses/hour and the headway in min). Furthermore, the frequency must be 0 if the candidate line is not activated and should also be bounded by two reasonable values f m i n and f m a x . The first is related to the quality of service perceived by users, who probably will expect a service at least every 20 or 30 min. The second one is usually set by the operator depending on the available fleet and the observed demand. Reasonable values could vary between 20 and 30 buses/hour.
f l · h l = 60 · y l l L
f m i n · y l f l f m a x · y l l L
Note that if y l = 0 , the variable f l is also 0 and the constraints (5) hold, even if the value of h l is not determined. This is irrelevant, since line will not be selected in the final line plan. The set of constraints (5) could be linearized by including new binary variables λ l σ taking the value 1 if the frequency of the line takes a value σ from a subset of feasible values—for instance, Λ = { 2 , 3 , 4 , 5 , 6 , 10 , 12 , 15 , 20 } , the set of integer divisors of 60. Then,
f l = σ Λ σ λ l σ l L
h l = σ Λ 60 σ λ l σ l L
σ Λ λ l σ = 1 l L
The linearization process is completed by removing the constraint set (5).
The service operator could be interested in fixing a maximum number of lines for the network; for instance, the line planning could be simply an update of the existing line planning, and the service operator could fix the maximum number of lines to maintain approximately the same operating cost. In this case, the following set of constraints should be included:
l L y l M ,
being M the maximum allowed number of lines. Otherwise, M can be set to a large value or simply the constraint set (7) can be removed.
If the flow on a bus arc is positive, the corresponding line traversing this arc must be active. In this case, the frequency of this line must be sufficient to accommodate the total flow on the link. Recall that each line in the candidate line pool is stored in a unique layer and, as a consequence, each arc in this layer corresponds to only one line, which can be accessed using the operator L 1 . To formulate this constraint, it is necessary to incorporate a parameter that defines the bus capacity, which will be denoted as C a p .
w Ω ( i , j ) x i j w C a p · f L 1 ( i , j ) ( i , j ) A w B , w W
The following set of constraints specifies the travel time t i j in the boarding arcs as a function of the headway of the destination lines.
t i j = h L 1 ( j ) 2 ( i , j ) T w b , w W
Note that the travel times for the rest of the arcs in G W are constant:
  • t i j = 0 ( i , j ) A w a ,
  • t i j = l i j / v B ( i , j ) A w B ,
  • t i j = l i j / v P ( i , j ) A w P ,
being l i j the length of link ( i , j ) .
Although, in the case of a transit system, the total number of buses of different lines traversing a certain arc could be quite sufficient, at some specific locations (for instance, a street with only a lane per direction or in general links that for any reason can suffer from congestion), it could be necessary to bound the total number of vehicles traversing the link during the planning horizon. If such a case is necessary, for specific arcs ( i , j ) in a certain subset A ^ A B , the following constraints could be used:
( i , j ) ψ ( i , j ) f L 1 ( i , j ) F ( i , j ) A ^ ,
being F a global limit to the sum of the affected frequencies, measured in buses/hour.
Sometimes, the service operator may be also interested in guaranteeing that a subset of nodes in N B act as interchange stations in the network, e.g., a node near a faculty, a hospital or a commercial or leisure center. Suppose that there is a subset of nodes N ^ B N B with given minimum requirements regarding the number of lines that must allow direct access. Let π i be the minimum number of lines required at node i N ^ B . Then, the following set of constraints must be added to the model.
l L ( i ) y l π i i N ^ B
Additionally, the service operator could be also interested in limiting the maximum number of vehicles required to operate the final line concept. In this case, the following constraint should be imposed.
l L 2 v B ( i , j ) A l l ( i , j ) f l 60 F S ,
where l ( i , j ) represents the length of link ( i , j ) A l and F S is the maximum allowed number of vehicles. The left-hand side of (12) is the summation of the number of vehicles needed to operate each line. For a specific line , the required fleet size is obtained by dividing the cycle time (the amount of time needed to complete a round trip along the line), ( i , j ) A l 2 l ( i , j ) v B , by the headway of the line, in this case represented in terms of the frequency as 60 f l .
In summary, the arc-based formulation consists of minimizing (1) subject to (2)–(9), and optionally to (10)–(12), and fulfilling
x i , j w 0 , w W , ( i , j ) w W A w y l { 0 , 1 } , l L f l , h l 0 integers , l L t i j 0 , ( i , j ) A w b

6.1.3. Comments Regarding the Use of a Multilayer-Type Structure

The multilayer structure used to formulate the problem drastically simplifies the formulations of constraint sets (8) and (9) (as well as the optional sets (10) and (12)) when compared to a classical single-layer graph. For instance, in a single-layer model, the travel time of an incoming arc at a transfer node must be formulated while considering the frequencies of all the possible lines traversing this node, which results in a non-linear constraint of type
t i j = 1 2 60 l Δ ( j ) f l ,
where, for simplicity, the set of lines traversing node j is supposed to belong to a certain set Δ ( j ) . Even when using headway variables instead of frequencies, the constraint remains non-linear.
In the classical formulation of constraints (9), since each arc supports many possible lines, the use of arc–line binary variables y i , j l is required. This implies the inclusion of an important number of binary variables, at least L × w W A w , and a similar number of constraints relating y i , j l and y l .
At the cost of building a huge multilayer graph structure, which would require more memory and the more complex preparation of auxiliary sets, the resultant line planning models are simpler than those obtained using a simple graph and, in most cases, can be solved in relatively short computation times, as reported later in the computational section.

6.2. The Path-Based Formulation

Starting from the definition of the strategy subgraphs G w , w W , it is possible to work with specific path variables instead of using variables x i j w , reducing, in general, even further the number of variables in the line planning formulation. In this way, for each subgraph G w , we can compute all the paths ρ connecting w o and w d . Let Γ w be the set of paths between the origin and the destination of the OD pair w. Thus, x w ρ measures the number of passengers following path ρ between w o and w d for each w W . Note that Γ w k W + 1 , the number of paths used to calculate G w in Section 5, since, as explained, several other trip combinations emerge when using subpath combinations of the k W + 1 paths.
Let G Γ w = { N Γ w , A Γ w } be the resulting graph that includes all nodes and arcs in paths ρ Γ w . As in the arc-based formulation, it is convenient to divide the arc set into four subsets, A Γ w = { A Γ w P A Γ w B A Γ w b A Γ w a } , containing, respectively, pedestrian, bus, boarding and alighting arcs belonging to G Γ w . Let N w ρ and A w ρ be the set of nodes and arcs defining a path ρ in Γ w , respectively. As in the arc-based formulation, a specific arc ( i , j ) A Γ w can also be included in the arc sets A Γ w of other pairs w w ; thus, it is convenient to define the set of paths belonging to all the pairs traversing a given arc, Θ w ( i , j ) = { ρ Γ w : ( i , j ) A Γ w } .

6.2.1. Basic Constraints

Note that the constraints (5)–(7) and optional constraints (10) and (12) of the arc-based formulation are not affected when changing the arc flow variables to path-based flow variables, and they consequently remain unchanged. The demand constraints (2)–(4) of the arc-based formulation are now replaced by
ρ Γ w x w ρ = d w o w d w W ,
and the coupling constraints (8) of the arc-based formulation are now written as
w W ρ Θ w ( i , j ) x w ρ C a p · f L 1 ( i , j ) ( i , j ) A w ρ A Γ w B , ρ Γ w , w W ,
where, as usual, L 1 ( i , j ) returns the unique line traversing arc ( i , j ) in the bus superlayer. Finally, the set of constraints (9) that define the travel times at boarding arcs in the arc-based formulation are replaced by
t i j = h L 1 ( j ) 2 ( i , j ) A w ρ A Γ w b , ρ Γ w , w W ,
while the travel times for the rest of the arcs in w W G Γ w are constant:
  • t i j = 0 , ( i , j ) A w ρ A Γ w a , ρ Γ w , w W ,
  • t i j = l i j / v B , ( i , j ) A w ρ A Γ w B , ρ Γ w , w W ,
  • t i j = l i j / v P , ( i , j ) A w ρ A Γ w P , ρ Γ w , w W ,
being l i j the length of link ( i , j ) .

6.2.2. Objective Function and Basic Model

Now, the arc-based objective function (1) can be rewritten as
Min w W ρ Γ w x w ρ ( i , j ) A Γ w t i j + α l L y l + β l L f l
and the full path-based formulation consists of minimizing (16) subject to (5)–(7), (13)–(15) and, optionally, (10)–(12), and satisfying the following domain constraints:
x w ρ 0 , ρ Γ w , w W y l { 0 , 1 } , l L f l , h l 0 integers , l L t i j 0 , ( i , j ) A w ρ A Γ w b

6.2.3. Path-Based Formulation: Additional Features

Taking advantage of the path structure of this formulation, the paths ρ in Γ w can be classified according to the number of transfers, denoted as n ρ , that passengers experiment with when traversing them. In this way, let ξ w 1 = { ρ Γ w : n ρ = 1 } be the subset of paths with 1 transfer in Γ w , and ξ w 2 = { ρ Γ w : n ρ = 2 } , ξ w 3 = { ρ Γ w : n ρ 2 } the subsets of paths with 2 and more than 2 transfers. Now, it is possible to define new terms in the model objective function to specifically minimize the flow traversing paths in ξ w 1 , ξ w 2 and ξ w 3 , weighted with its corresponding importance:
Min w W ρ Γ w x w ρ ( i , j ) A Γ w t i j + α l L y l + β l L f l + γ 1 w W ρ ξ w 1 x w ρ + γ 2 w W ρ ξ w 2 x w ρ + γ 3 w W ρ ξ w 3 x w ρ
The path-based formulation also allows us to work with average travel times instead of using the total travel time considered in the arc-based formulation. In several cases, the total waiting time could hide some poor results for some OD pairs for the benefit of others. Moreover, the average travel time may be included as a constraint, instead of being incorporated into the objective function, although, in this situation, it is possible to reach infeasible situations, which can be avoided by penalizing any excess over the specified target value. Denoting as t ρ w the time needed to traverse the path ρ in Γ w , given by,
t ρ w = ( i , j ) A Γ w P l i j v P + ( i , j ) A Γ w B l i j v B + ( i , j ) A Γ w b 1 2 h L 1 ( i , j ) ,
the average travel time experienced by users traveling from w o to w d is
t w = 1 d w o w d ρ Γ w t ρ w x ρ w , w W ,
and we can write an alternative objective function as
Min w W 1 d w o w d ρ Γ w t ρ w x ρ w + α l L y l + β l L f l + γ 1 w W ρ ξ w 1 x w ρ + γ 2 w W ρ ξ w 2 x w ρ + γ 3 w W ρ ξ w 3 x w ρ ,
incorporating linear constraints (18) into the formulation.
Additionally, the designer could be interested in guaranteeing that, for each OD pair w in the line concept solution, the average travel time be as close as possible to a design value τ w , which can be established as the travel between w o and w d without waiting. Then, new constraints imposing the proximity to this value could be added to the model:
t w τ w + χ w , w W ,
where χ w represents deviations with respect to the target values, which can be added to the objective function with positive weights.

7. Computational Experiments

7.1. The Mandl Network

In this section, we apply both the arc-based and the path-based formulations to the network analyzed by Mandl and present the results by varying the maximum number of allowed lines, as in other research included in the revised literature. Before starting this comparison, several aspects of the Mandl scenario must be commented on in relation to our bimodal approach.
(a)
The available information of the Mandl network is limited to the code of nodes and edges, the OD matrix and the travel time on edges. There is no information about the coordinates of the nodes or the real distances between the nodes.
(b)
No information is known about the real scale of the network. In fact, if we suppose that buses run at a constant speed, the lengths of edges in the classical representation of this network (the graph reported in many research papers) are not real. Then, it is very difficult to determine real walking times over pedestrian links to be considered as part of a bimodal approach.
(c)
Consequently, to produce a scenario that is as similar as possible to the one analyzed in the literature, we will use the information on bus travel times on links in the bus superlayer and impose large costs on pedestrian links in the pedestrian layer, trying to ensure that they are never chosen by passengers.
(d)
Since the original scenario is a unimodal network, passengers who do not use the bus (passengers who start their trips at nodes that do not belong to any line) are considered as unattended demand in the previous works. To fairly compare with them, we will consider that passengers using pedestrian links (even if their costs are high) in our bimodal network are part of the unattended demand. The pedestrian layer is set identical to the bus layer, i.e., every link in the network can be used as a pedestrian or as a bus link.
Although many researchers have based their algorithms on the Mandl network, it must be noted that the results have been presented in different formats and with different amplitudes. Therefore, only the following commonly reported indicators will be considered here for comparison purposes.
(1)
d 0 , Percentage of demand that is served directly.
(2)
d 1 , Percentage of demand that is served with one transfer.
(3)
d 2 , Percentage of demand that is served with two transfers.
(4)
d u , Percentage of unattended demand.
(5)
F S , Fleet size—usually the most significant measure from an operator’s point of view.
Surprisingly, in most of the previous metaheuristic applications, there is no information on the computational effort required to achieve good solutions or on the number of replications used to compute average results, perhaps due to the strategic nature of this problem. In addition, there are important differences in the assumptions considered by different researchers to illustrate the results of their work. For instance, some papers consider unlimited frequencies while, at the same time, fixing a constant value for the boarding and transfer times. There is also a discrepancy in several indicators concerning travel, waiting and transfer times among different works; see, for instance, the works of Bagloee and Ceder [44] or Buba and Lee [77], reporting times consistent with the structure and length of the lines in the final achieved line concepts, and those of Fan and Mumford [70] or Vlachopanagiotis et al. [80], where the authors report average in-vehicle waiting times.
Figure 3 shows the OD matrix and a representation of the desired movements on the network. As shown, the matrix is symmetric and contains a total number of 15,570 trips. As in several previous works, we consider buses with a capacity of 40 pax. and maximum headway values of 20 min.
Since we can expect a direct relationship between the quality of the solutions obtained and the number and quality of the routes in the line pool, we choose a large number k L = 12 of alternative paths when computing the initial pool of candidate lines, as described in Section 4. We initially select candidate routes whose length (measured in minutes) is greater than half the diameter of the network and less than 2 times the diameter. Since, as previously mentioned, there is no information about the network scale, we measure the diameter of the network by considering the total travel time corresponding to the shortest path between nodes 1 and 13. We fix ϑ = 0.5 , removing from the intermediate line pool L ^ the candidate lines whose accumulated demand is below 50 % of the best accumulated demand. From the 876 initial candidate routes (holding length conditions), the cleaning method reduces the line pool size to 351 candidate lines.
We also consider k P = 12 when computing the number of alternative paths followed by passengers to travel between the origin and destination of each OD pair, i.e., when computing the strategy subgraph for each OD pair as described in Section 5. The higher the number of alternative paths, the greater the freedom to move over the network, and the greater the size of the resulting optimization model.
The preparation, including data reading, line pool generation (intermediate line pool construction and line pool cleaning), multilayer network construction (including the bus superlayer composed of as many layers as candidate lines) and the construction of the OD pair strategy subgraphs, consumes approximately 3 min of time on a personal computer with an Intel I7-1165G7 processor running at 2.80 GH with 16 GB of RAM. All these methods have been programmed in the Python programming language by developing a specialized object-oriented library to deal with multimodal transportation problems. The full multimodal network contains 2516 nodes and 9344 directed links. The number of nodes and links used to formulate the models (obtained as the union of nodes and links of the OD subgraphs) is 1322 nodes and 4064 directed links, which contributes to reducing the number of necessary variables and constraints. Note that the model preparation is performed once since the same pool of candidate lines is used to solve the arc-based and the path-based formulations, independently of the maximum allowed number of lines in the final line concept.
We solve the two basic models by using a standard branch and cut algorithm, imposing a maximum number of 4 , 6 and 8 lines. To give an idea of the size and difficulty of both formulations, the arc-based formulation contains 13,377 variables (12,324 continuous, 702 integer, 351 binary) and 14,997 constraints, while the path-based formulation contains 9724 variables (8671 continuous, 702 integer, 351 binary) and 9661 constraints. We use weights α = 1 and β = 50 in the objective function to penalize high frequencies and impose the maximum number of lines ( 4 , 6 , 8 ) by including the appropriate constraint in the model. The arc-based formulation is solved in 28 s, and the path-based one in 34 s.
Our results in terms of comparison indicators are shown in Table 3. We also highlight in red the best previous results for different maximum numbers of lines. AIVTT and ATT represent the average in-vehicle travel time and the average travel time, respectively. As shown, the values of the demand indicators are competitive in comparison with those obtained in previous works using metaheuristic approaches. As shown, in the experiment with four lines, our approach generates a solution with a value of the attended demand that is 3 % worse than the best reported solution in the literature, Arbex and da Cunha [76], and ranges from 5 to 18 of the reported approaches. The score obtained for the case of six lanes is slightly better, only 1 % worse than the best reported solution—see Zhao and Zeng [69]—achieving third place among the works analyzed. In the case of eight lines, our model achieves again fifth position according to the percentage of directly served demand. In this case, the best reported solution corresponds to the work of Nayeem et al. [73]. As expected, from a user perspective, the general results improve as the number of lines increases. Recall that, unlike the metaheuristic approaches, in the mathematical formulations, the number of lines is not fixed but bounded with a maximum value. In each of the performed experiments, the best solution in terms of the percentage of demand that is served directly is attained for a number of lines equal to the maximum allowed value. This result seems to be logical, since a higher number of lines covers more nodes in the network, thus increasing the possibilities of taking a bus. However, this behavior is not general, as can be seen, for instance, in the case of four and six lines for the works of Chakroborty and Wivedi [39], Zhao and Zeng [68] and Fan and Mumford [70], among others, where more lines give rise to a lower value of d 0 . The reason is clear: the quality of the solution depends on the number of lines but also on the shape of the lines and the nodes that each line visits. A line traversing nodes with low demand and few connections contributes poorly to the movement of passengers, and the addition of a new line sharing all its stops with nodes belonging to the existing lines does not improve the total captured demand but, contrarily, increases the operating costs.
On the one hand, the results in Table 3 confirm the effectiveness of several previously used metaheuristics, such as, for instance, the ones proposed by Nayeem et al. [73] and Buba and Lee [77], which were not compared with the exact solution procedures. On the other hand, our approach has generated good-quality solutions even when working with a fixed pool of candidate lines, which possibly could be improved by using a more sophisticated line pool generation method, such as the one proposed by Mauttone and Urquhart [19] or Gattermann et al. [55]. In any case, as the latter authors noted, the results are highly sensitive to the size of the pool and the quality of the lines contained therein, which, in our case, required the realization of several tests on the parameters k L (the number of shortest paths used in the generation of lines for each pair of nodes), k P (the number of shortest paths used in the generation of the strategy subgraph for each OD pair) and ϑ (the percentage of lines to be removed from the intermediate line pool). In this process, we also corroborated the experiences of Kechagiopoulos and Beligiannis [86] and Buba and Lee [77] regarding the effect of the length of the candidate routes on the quality of the solutions obtained. It is worth mentioning that our interest with this experiment is only in validating its applicability using a benchmark instance to assess the methodology’s ability to address, in the future, more complicated problems where several modes are simultaneously operating on the same network. In these complicated scenarios, we will likely need to consider a hybridized approach by combining the mathematical models with metaheuristics algorithms or applying the metaheuristics in a second phase starting from one or a set of good achieved solutions, depending on the nature of the algorithm.
Table 3. Comparison of results with respect to previous works.
Table 3. Comparison of results with respect to previous works.
4 Lines6 Lines8 Lines
dod1d2duAIVTT
(ATT)
FSdod1d2duAIVTT
(ATT)
FSdod1d2duAIVTT
(ATT)
FS
Mandl (1980) [26]69.9429.030.13012.9
Baaj and Mah. (1991) [36] 78.6121.390011.868979.9620.040011.8677
Kidwai (1998) [87]72.9526.910.13012.72 77.9219.622.4011.87 84.7315.270011.22
Chakroborty and Dwivedi (2002) [39]86.86121.14011.9 86.0413.960010.3 90.389.680010.46
Zhao et al. (2006) [68]95.314.6900(11.89)9995.184.8200(12.26)8995.444.5600(12.55)77
Zhao et al. (2008) [69]96.663.3400(11.68)9998.391.6100(11.7)8995.834.1700(12.07)77
Fan and Machemehl (2008) [88]93.266.740011.37 91.528.480010.48 94.545.460010.36
Fan and Mundford (2010) HC Avg. [70]91.838.170011.69 90.239.260.51010.78 93.236.180.59010.69
Fan and Mundford(2010) SA Avg. [70]92.487.520.51011.55 90.878.740.39010.65 93.655.880.47010.58
Nikolic and Teodorovic (2013) [71]92.17.190.71010.51 95.634.370010.23 98.971.030010.09
Nayeem et al. (GAWIP) (2014) Avg. [73]93.765.340.9010.45 98.081.920010.14 99.540.460010.05
Nayeem et al. (GAWE) (2014) Avg. [73]93.395.551.06010.5 97.52.490.01010.17 99.280.720010.07
Nikolic andTeodorovic (User) (2014) [74]95.054.950010.36 (11.96)9494.345.650010.21 (11.86)9996.43.60010.15 (11.91)99
Kechagiopoulos and Beligiannis (2014) [86]90.528.750.73010.71 95.624.280.1010.28 97.472.530010.17
Arbex and da Cunha (2015) [76]98.271.730011.13 (14.35)7998.21.80011.55 (13.86)7798.951.350011.24 (13.72)74
Zhao et al. (2015) [75]92.957.0500(13.39)
Buba and Lee (2018) Avg. [77]90.439.570011.39 (13.63)9895.654.350010.79 (12.49)9595.744.240010.70 (12.94)98
Katsaragakis et al. (2020) Avg. [79]89.609.9850.414010.67 95.254.0120.038010.26 98.471.5230010.125
Vlachopanagiotis et al. (2021) [80]95.54.50010.9 (14.54)7896.53.50010.5 (13.62)7799.10.90010.3 (12.95)77
This research95.124.880010.5 (12.96) 97.392.610010.15 (12.5) 98.651.350010.1 (12.48)

7.2. A Larger Case Illustration

In this section, with the aim of examining the behavior of the multilayer formulation in a larger scenario, we will use the main network of Seville. Figure 4 shows the bus layer, containing 141 nodes, 454 directed links and 19,440 OD pairs. To test the formulation in adverse conditions, we consider a populated OD matrix with 107,780 trips, a number slightly higher than the real peak-hour bus demand in the city, which have been intentionally assigned in a random fashion to the OD pairs, thus giving rise to an unfavorable “non-structured” set of movements, which clearly complicates the determination of the line plan and which is depicted, according to the origin of the demand, in four graphs in Figure 5. For simplicity, as in the Mandl network case, we will consider a pedestrian layer identical to the graph supporting the bus mode.
To generate the lines, we consider minimum and maximum feasible length values of 4 and 10 km, respectively. These values are similar to those used by the transportation company currently operating the bus service. Moreover, we impose a maximum number of 45 lines, as in the real case. In this illustration, we reduce both k L and k P to a value of 8 and maintain ϑ = 0.5 of the maximum accumulated demand. The intermediate line pool contains 9867 candidate lines. After removing the less promising ones, the final pool of candidate lines is composed of 1638 lines. The multilayer network contains 31,342 nodes and 121,986 links. The arc-based model contains 1638 binary variables, 3276 integer variables, 1,309,781 variables measuring the passenger flow over links, 1,182,238 balance constraints and 46,794 constraints corresponding to transfer links. We first solve the model to optimality in the same processor as in the Mandl experiment, reaching a computation time of 3400 s. We have repeated the experiment using an Intel I9-12900 processor running at 3.5 GHz with 64 GB of RAM; in this case, the computation time decreases substantially to 813 s. The general results obtained for the Seville network are as follows (Figure 6 shows the optimal line plan).
  • The set of lines practically covers the totality of nodes. This is a good indicator of the accessibility of the bus network, since practically all destinations are reachable by bus.
  • The few uncovered nodes are very close (less than 400 m) to the nodes included in the line plan. This implies that all the passengers are near a bus stop in the obtained solution, which is an important condition in providing a public service.
  • The directed demand (percentage of passengers that can execute their trips without transferring) reaches 42.6 % . Note that this percentage is very high given the non-structured demand mobility pattern considered.
  • The undirected demand (percentage of passengers that need to perform at least one transfer) is 56 % of the total demand. Although this percentage may seem relatively high, it is worth mentioning that, according to the 2021 statistical report of the public bus operator, the number of single-trip cards (10 trips without transfer) sold during the studied year was about 23.44 % and the number of single-trip tickets was 10.6 % . Taking into account the rest of the ticket types, the total number of trips with transfers in the network reaches annually 50 % , which is quite similar to the result obtained with our unfavorable demand matrix for a peak-hour scenario.
  • The total covered demand (percentage of passengers that can take a bus to complete their trip from their origin to their destination) reaches 98.67 % , i.e., the model produces a set of lines that traverse the nodes with higher demand, and the design of lines (including the frequencies assigned to each line) is sufficient to cover the trips in less time than using the pedestrian mode.
  • The rest of the passengers’ trips corresponding to the uncovered nodes are 1.33 % but all of them have a bus stop within 400 m. In this sense, the transit network covers 100 % of the passenger demand.
  • The average travel time (including waiting and transfer times) is 32.7 min, approximately 2 min less than the current average travel time in the city, which indicates the quality of the solution obtained after applying the proposed methodology.
Figure 6. The line plan for the Seville experiment.
Figure 6. The line plan for the Seville experiment.
Mathematics 11 04185 g006
Figure 7 and Figure 8 show the final assignment of passengers on the transit network. The width of the lines used to represent the flows is proportional to their values. Although the OD demand matrix does not reflect the real behavior of passengers (the current trends of movement in the city), as previously mentioned, the global results exceed the values of several transport indicators for the city.

8. Conclusions

In this paper, the use of a multilayer network structure to model and solve the line planning problem has been examined. The main objective consists of reformulating the line planning problem using a bimodal network composed of a pedestrian layer and a bus superlayer that contains as many layers as lines in the set of candidate lines. The inclusion of the pedestrian layer, which allows users to move from their origins to their destinations, ensures feasibility even when the capacity of the transport system is not sufficient.
An extensive review of previous works in the literature has been presented, classifying the contributions into different groups according to the means of approaching the problem.
A relatively simple mechanism is proposed to compute the pool of candidate lines. For each OD pair, the method first computes a predefined number of the best shortest paths that must fulfill certain length conditions. Then, the list of paths is ordered according to the direct demand that they can move and finally pruned to remove the worst paths.
The pedestrian network and the candidate lines are used to construct the multilayer network that later will be used to formulate the line planning problem. The use of the multilayer structure drastically simplifies the process of modeling waiting and transfer times, avoiding the need to consider the strong non-linearities that appear in classical formulations, thus reducing the complexity of the model.
Since, for each OD pair, the number of trip alternatives over the network is usually quite large, in order to obtain a sparse model and with the objective of working with medium-sized scenarios, only a subset of efficient paths, the strategy subgraph, is considered before performing the transit assignment.
Two mathematical formulations, arc-based and path-based, are presented. In both formulations, a first objective function that minimizes the total travel time is considered. In the second formulation, the use of path flow variables allows us to define alternative objective functions in terms of the average travel times, as well as to introduce explicit expressions to measure the number of passengers transferring one, two or more times.
For validation purposes, a first set of experiments was performed using the Mandl network as a benchmark scenario. Although our formulations do not impose a specific number of lines but an upper bound, in order to make a fair comparison, the problem was solved for 4, 6 and 8 lines, and the results were compared to those reported by 19 works extracted from the scientific literature, most of them using metaheuristics. For this comparison, several common performance indicators were considered: the percentage of demand that is served directly, the percentage of demand that is served with one transfer, the percentage of demand that is served with two transfers and the percentage of unattended demand. In the four-line experiment, our approach generated a solution with a value of the attended demand that was 3 % worse than the best reported solution and outperformed 15 of the 19 approaches analyzed. In the six-line experiment, our solution was 1 % worse than the best reported one, outperforming 17 of the previous approaches. For the 8-line experiment, the results were similar to the 4-line case.
To test the applicability of our formulations in larger scenarios, we performed a new experiment based on the Seville transit network, a network with 141 nodes, 454 links and 19,440 OD pairs. For this experiment, we considered an OD matrix with a total number of trips slightly larger than that corresponding to the rush hour period, but using a random distribution of trips, thus considering an unfavorable situation where no clear mobility patterns were represented. Despite the size of the problem, we obtained optimal solutions in a reasonable computation time, about 800 s. Our results exceed the values of several mobility indicators of the city, even considering an unfavorable demand scenario.
We believe that the use of a multilayer network representation can help to model and solve several problems in the field of transportation where different transport modes are involved. For instance, it is possible to analyze the expansion of a specific mode supposing that the rest of the transport modes remain invariable, but considering the interactions between the different modes. Other problems, such as the location of interchanges and the design of bicycle networks, seem to also be approachable using the methodology presented in this paper.

Author Contributions

Conceptualization, D.C.; methodology, D.C. and B.N.-C.; software, D.C. and B.N.-C.; validation, D.C., A.Z. and G.V.; formal analysis, D.C. and G.V.; investigation, D.C. and B.N.-C.; data curation, B.N.-C.; writing—original draft preparation, D.C. and G.V.; writing—review and editing, D.C, B.N.-C., G.V. and A.Z.; funding acquisition, D.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research work was supported by the University of Sevilla, the Regional Government of Andalucía (Spain) and the European Regional Development Fund (ERDF) under grant US-1381656.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Goossens, J.W.; van Hoesel, S.; Kroon, L. On solving multi-type railway line planning problems. Eur. J. Oper. Res. 2006, 168, 403–424. [Google Scholar] [CrossRef]
  2. Guan, J.F.; Yang, H.; Wirasinghe, S.C. Simultaneous optimization of transit line configuration and passenger line assignment. Transp. Res. Part B Methodol. 2006, 40, 885–902. [Google Scholar] [CrossRef]
  3. Wang, L.; Jia, L.M.; Qin, Y.; Xu, J.; Mo, W.T. A two-layer optimization model for high-speed railway line planning. J. Zhejiang Univ. Sci. A 2011, 12, 902–912. [Google Scholar] [CrossRef]
  4. Zhou, W.; Li, X.; Xue, L.; Deng, L.; Yang, X. Simultaneous line planning and timetabling based on a combinational travel network for bothtrains and passengers: A mixed-integer linearprogramming approach. Transp. A Transp. Sci. 2020, 16, 1333–1374. [Google Scholar]
  5. Zhao, S.; Wu, R.; Shi, F. A line planning approach for high-speed railway network with time-varying demand. Comput. Ind. Eng. 2021, 160, 107547. [Google Scholar] [CrossRef]
  6. Magnanti, T.L.; Wong, R.T. Network design and transportation planning: Models and algorithms. Transp. Sci. 1984, 18, 1–55. [Google Scholar] [CrossRef]
  7. Ceder, A. Designing public transport network and paths. In Advanced Modeling for Transit Operations and Service Planning; Lam, W.H.K., Bell, M.G.H., Eds.; Emerald Group Publishing Limited: Bingley, UK, 2002; pp. 59–91. [Google Scholar]
  8. Wirasinghe, S.C. Initial planning for urban transit systems. In Advanced Modeling for Transit Operations and Service Planning; Lam, W.H.K., Bell, M.G.H., Eds.; Emerald Group Publishing Limited: Bingley, UK, 2002; pp. 1–29. [Google Scholar]
  9. Guihaire, V.; Hao, J.K. Transit network design and scheduling: A global review. Transp. Res. Part A Policy Pract. 2008, 42, 1251–1273. [Google Scholar] [CrossRef]
  10. Kepaptsoglou, K.; Karlaftis, M. Transit route network design problem: Review. J. Transp. Eng. 2009, 135, 491–505. [Google Scholar] [CrossRef]
  11. Shöbel, A. Line planning in public transportation: Models and methods. OR Spectr. 2012, 34, 491–510. [Google Scholar] [CrossRef]
  12. Farahani, R.Z.; Miandoabchi, E.; Szeto, W.Y.; Rashidi, H. A review of urban transportation network design problems. Eur. J. Oper. Res. 2013, 229, 281–302. [Google Scholar] [CrossRef]
  13. Ibarra-Rojas, O.J.; Delgado, F.; Giesen, R.; Muñoz, J.C. Planning, operation, and control of bus transport systems: A literature review. Transp. Res. Part B Methodol. 2015, 77, 38–75. [Google Scholar] [CrossRef]
  14. Jiang, Y.; Szeto, W.; Ng, T. Transit network design: A hybrid enhanced artificial bee colony approach and a case study. Int. J. Transp. Sci. Technol. 2013, 2, 243–260. [Google Scholar] [CrossRef]
  15. Feng, X.; Zhu, X.; Qian, X.; Jie, Y.; Ma, F.; Niu, X. A new transit network design study in consideration of transfer time composition. Transp. Res. Part D Transp. Environ. 2018, 66, 85–94. [Google Scholar] [CrossRef]
  16. Robenek, T.; Azadeh, S.S.; Maknoon, Y.; de Lapparent, M.; Bierlaire, M. Train timetable design under elastic passenger demand. Transp. Res. Part B Methodol. 2018, 111, 19–38. [Google Scholar] [CrossRef]
  17. Canca, D.; De-Los-Santos, A.; Laporte, G.; Mesa, J.A. Integrated railway rapid transit network design and line-planning problem with maximum profit. Transp. Res. E Logist. Transp. Rev. 2019, 127, 1–30. [Google Scholar] [CrossRef]
  18. 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]
  19. Mauttone, A.; Urquhart, M.E. A route set construction algorithm for the transit network design problem. Comput. Oper. Res. 2009, 36, 2440–2449. [Google Scholar] [CrossRef]
  20. Gao, Z.; Sun, H.; Shan, L.L. A continuous equilibrium network design model and algorithm for transit systems. Transp. Res. Part B Methodol. 2004, 38, 235–250. [Google Scholar] [CrossRef]
  21. Szeto, W.Y.; 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]
  22. Kim, H.S.; Kim, D.K.; Kho, S.Y.; Lee, Y.G. Integrated decision model of mode, line, and frequency for a new transit line to improve the performance of the transportation network. KSCE J. Civ. Eng. 2016, 20, 393–400. [Google Scholar] [CrossRef]
  23. Goerigk, M.; Schmidt, M. Line planning with user-optimal route choice. Eur. J. Oper. Res. 2017, 2, 424–436. [Google Scholar] [CrossRef]
  24. 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]
  25. Bel, G.; Dubois, D.; Llibre, M. A set of methods in transportation network analysis and synthesis. J. Oper. Res. Soc. 1979, 30, 797–808. [Google Scholar]
  26. Mandl, C.E. Evaluation and optimization of urban public transportation networks. Eur. J. Oper. Res. 1980, 5, 396–404. [Google Scholar] [CrossRef]
  27. Furth, P.G.; Wilson, N.H.M. Setting frequencies on bus routes: Theory and practice. Transp. Res. Rec. 1981, 818, 1–7. [Google Scholar]
  28. Ceder, A. Bus frequency determination using passenger count data. Transp. Res. Part A Gen. 1984, 18, 439–453. [Google Scholar] [CrossRef]
  29. Ceder, A.; Wilson, N.H.M. Bus network design. Transp. Res. Part B Methodol. 1986, 20, 331–344. [Google Scholar] [CrossRef]
  30. Van Nes, R.; Hamerslag, R.; Immers, B.H. Design of public transport networks. Transp. Res. Rec. 1988, 1202, 74–83. [Google Scholar]
  31. Shih, M.C.; Mahmassani, H.S. A Design Methodology for Bus Transit Networks with Coordinated Operations; Technical Report SWUTC/94/60016-1, Center for Transportation Research; University of Texas: Austin, TX, USA, 1994. [Google Scholar]
  32. Bussieck, M.R.; Kreuzer, P.; Zimmermann, U.T. Optimal lines for railway systems. Eur. J. Oper. Res. 1997, 96, 54–63. [Google Scholar] [CrossRef]
  33. Bussieck, M.R.; Lindner, T.; Lubbecke, M.E. A fast algorithm for near cost optimal line plans. Math. Methods Oper. Res. 2004, 59, 205–220. [Google Scholar] [CrossRef]
  34. Szeto, W.Y.; Wu, Y. A simultaneous bus route design and frequency setting problem for Tin Shui Wai, Hong Kong. Eur. J. Oper. Res. 2011, 209, 141–155. [Google Scholar] [CrossRef]
  35. Canca, D.; De-Los-Santos, A.; Laporte, F.; Mesa, J.A. An adaptive neighborhood search metaheuristic for the integrated railway rapid transit network design and line planning problem. Comput. Oper. Res. 2017, 78, 1–14. [Google Scholar] [CrossRef]
  36. Baaj, M.H.; Mahmassani, H. An AI-based approach for transit route system planning and design. J. Adv. Transp. 1991, 25, 187–210. [Google Scholar] [CrossRef]
  37. Chakroborty, P.; Deb, K.; Subrahmanyam, P.S. Optimal scheduling of urban transit system using genetic algorithms. ASCE J. Transp. Eng. 1995, 121, 544–553. [Google Scholar] [CrossRef]
  38. Chakroborty, P.; Deb, K.; Srinivas, B. Network-wide optimal scheduling of transit systems using genetic algorithms. Comput. Aided Civ. Infrastruct. Eng. 1998, 13, 363–376. [Google Scholar] [CrossRef]
  39. Chakroborty, P.; Wivedi, T. Optimal route network design for transit systems using genetic algorithms. Eng. Optim. 2002, 34, 83–100. [Google Scholar] [CrossRef]
  40. Wan, Q.; Lo, H. A mixed integer formulation for multiple-route transit network design. J. Math. Model. Algorithms 2003, 2, 299–308. [Google Scholar] [CrossRef]
  41. Borndörfer, R.; Grtschel, M.; Pfetsch, M.E. A Path-Based Model for Line Planning in Public Transport; Technical Report ZIB-Report 05-18; Konrad-Zuse-Zentrum für Informationstechnik: Berlin, Germany, 2005. [Google Scholar]
  42. 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]
  43. 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]
  44. 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]
  45. Lee, C.; Nair, R. Robust transit line planning based on demand estimates obtained from mobile phones. Euro J. Transp. Logist. 2021, 10, 100034. [Google Scholar] [CrossRef]
  46. Israeli, Y.; Ceder, A. Transit route design using scheduling and multiobjective programming techniques. In Proceedings of the Sixth International Workshop on Computer Aided Scheduling of Public Transport, Lisbon, Portugal, 6–9 July 1993; Daduna, J., Branco, I., Pinto, J., Eds.; Springer: Berlin/Heidelberg, Germany, 1993; pp. 56–75. [Google Scholar]
  47. Pattnaik, S.B.; Mohan, S.; Tom, V.M. Urban bus transit route network design using genetic algorithm. J. Transp. Eng. 1998, 124, 368–375. [Google Scholar] [CrossRef]
  48. Bielli, M.; Caramia, M.; Carotenuto, P. Genetic algorithms in bus network optimization. Transp. Res. Part C Emerg. Technol. 2002, 10, 19–34. [Google Scholar] [CrossRef]
  49. Ngamchai, S.; Lovell, D. Optimal time transfer in bus transit route network design using a genetic algorithm. J. Transp. Eng. 2003, 129, 510–521. [Google Scholar] [CrossRef]
  50. Chakroborty, P. Genetic algorithms for optimal urban transit network design. Comput. Aided Civ. Infrastruct. Eng. 2003, 18, 184–200. [Google Scholar] [CrossRef]
  51. Tom, V.M.; Mohan, S. Transit route network design using frequency coded genetic algorithm. J. Transp. Eng. 2003, 129, 186–195. [Google Scholar] [CrossRef]
  52. Lee, Y.J.; Vuchic, V.R. Transit network design with variable demand. J. Transp. Eng. 2005, 131, 1–10. [Google Scholar] [CrossRef]
  53. 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]
  54. Cipriani, E.; Gori, S.; Petrelli, M. A bus network design procedure with elastic demand for large urban areas. Public Transp. 2012, 4, 57–76. [Google Scholar] [CrossRef]
  55. Gattermann, P.; Harbering, J.; Schöbel, A. Line pool generation. Public Transp. 2017, 9, 7–32. [Google Scholar] [CrossRef]
  56. Hadas, Y.; Shnaiderman, M. Public-transit frequency setting using minimum-cost approach with stochastic demand and travel time. Eur. J. Oper. Res. 2012, 46, 1068–1084. [Google Scholar] [CrossRef]
  57. Canca, D.; Barrena, E.; De-Los-Santos, A.; Andrade-Pineda, J.L. Setting lines frequency and capacity in dense railway rapid transit networks with simultaneous passenger assignment. Transp. Res. Methodol. 2016, 93, 251–267. [Google Scholar] [CrossRef]
  58. Gkiotsalitis, K.; Cats, O. Reliable frequency determination: Incorporating information on service uncertainty when setting dispatching headways. Transp. Res. Part C Emerg. Technol. 2018, 88, 187–207. [Google Scholar] [CrossRef]
  59. Canca, D.; Andrade-Pineda, J.L.; De-los Santos, A.; Calle, M. The railway rapid transit frequency setting problem with speed-dependent operation costs. Transp. Res. Part B Methodol. 2018, 117, 494–519. [Google Scholar] [CrossRef]
  60. Sun, S.; Szeto, W.Y. Optimal sectional fare and frequency settings for transit networks with elastic demand. Transp. Res. Part B Methodol. 2019, 127, 147–177. [Google Scholar] [CrossRef]
  61. Gutiérrez-Jarpa, G.; Obreque, C.; Laporte, G.; Marianov, V. Rapid transit network design for optimal cost and origin–destination demand capture. Comput. Oper. Res. 2013, 40, 3000–3009. [Google Scholar] [CrossRef]
  62. Herbon, A.; Hadas, Y. Determining optimal frequency and vehicle capacity for public transit routes: A generalized newsvendor model. Transp. Res. Part B Methodol. 2015, 71, 85–99. [Google Scholar] [CrossRef]
  63. Canca, D.; De-Los-Santos, A.; Laporte, F.; Mesa, J.A. A general rapid network design, line planning and fleet investment integrated model. Ann. Oper. Res. 2016, 246, 127–144. [Google Scholar] [CrossRef]
  64. 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]
  65. Heinrich, I.; Schiewe, P.; Seebach, C. Non-pool-based line planning on graphs of bounded treewidth. In Proceedings of the 23rd Symposium on Algorithmic Approaches for Transportation Modelling, Optimization, and Systems (ATMOS 2023), Amsterdam, The Netherlands, 7–8 September 2023; Volume 115. [Google Scholar]
  66. Zhao, F. Large-scale transit network optimization by minimizing user cost and transfers. J. Public Transp. 2006, 9, 107–129. [Google Scholar] [CrossRef]
  67. Zhao, F.; Zeng, X. Simulated annealing-genetic algorithm for transit network optimization. J. Comput. Civ. Eng. 2006, 20, 57–68. [Google Scholar] [CrossRef]
  68. 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]
  69. Zhao, F.; Zeng, X. Optimization of transit route network, vehicle headways and timetables for large-scale transit networks. O.R. Appl. 2008, 186, 841–855. [Google Scholar] [CrossRef]
  70. Fan, F.; Mumford, C.L. A metaheuristic approach to the urban transit routing problem. J. Heuristics 2010, 16, 353–372. [Google Scholar] [CrossRef]
  71. Nikolić, M.; Teodorović, D. Transit network design by bee colony optimization. Expert Syst. Appl. 2013, 40, 5945–5955. [Google Scholar] [CrossRef]
  72. Chew, J.S.C.; Lai Soon, L.; Hsin-Vonn, S. Genetic algorithm for biobjective urban transit routing problem. J. Appl. Math. 2013, 2013, 698645. [Google Scholar] [CrossRef]
  73. Nayeem, M.A.; Rahman, M.K.; Rahman, M.S. Transit network design by genetic algorithm with elitism. Transp. Res. Part C Emerg. Technol. 2014, 46, 30–45. [Google Scholar] [CrossRef]
  74. Nikolić, M.; Teodorović, D. A simultaneous transit network design and frequency setting: Computing with bees. Expert Syst. Appl. 2014, 41, 7200–7209. [Google Scholar] [CrossRef]
  75. 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]
  76. 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]
  77. 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]
  78. Kim, M.; Kho, S.Y.; Kim, D.K. A transit route network design problem considering equity. Sustainability 2019, 11, 3527. [Google Scholar] [CrossRef]
  79. Katsaragakis, I.V.; Tassopoulos, I.X.; Beligiannis, G.N. Solving the urban transit routing problem using a cat swarm optimization-based algorithm. Algorithms 2020, 13, 223. [Google Scholar] [CrossRef]
  80. Vlachopanagiotis, T.; Grizos, K.; Georgiadis, G.; Politis, I. Public transportation network design and frequency setting: Pareto optimality through alternating-objective genetic algorithms. Future Transp. 2021, 1, 248–267. [Google Scholar] [CrossRef]
  81. Durán-Micco, J.; van Kooten Niekerk, M.; Vansteenwegen, P. Designing bus line plans for realistic cases - the Utrecht case study. Expert Syst. Appl. 2022, 187, 115918. [Google Scholar] [CrossRef]
  82. 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]
  83. Iliopoulou, C.; Tassopoulos, I.; Beligiannis, T. A vvariable neighbourhood search-based algorithm for the transit route network design problem. Appl. Sci. 2022, 12, 10232. [Google Scholar] [CrossRef]
  84. Sunhyung, Y.; Jinwoo, B.L.; Hoon, H. A Reinforcement Learning approach for bus network design and frequency setting optimisation. Public Transp. 2023, 15, 503–534. [Google Scholar]
  85. Camporeale, R.; Caggiani, L.; Fonzone, A.; Ottomanelli, M. Better for everyone: An approach to multimodal network design considering equity. Transp. Res. Procedia 2016, 19, 303–315. [Google Scholar] [CrossRef]
  86. Kechagiopoulos, P.N.; Beligiannis, G.N. Solving the urban transit routing problem using a particle swarm optimization based algorithm. Appl. Soft Comput. 2014, 21, 654–676. [Google Scholar] [CrossRef]
  87. Kidwai, F.A. Optimal Design of Bus Transit Network: A Genetic Algorithm Based Approach. Ph.D. Thesis, Department of Civil Engineering, Indian Institute of Technology, Kanpur, India, 1998. [Google Scholar]
  88. Fan, W.; Machemehl, R.B. Tabu Search Strategies for the Public Transportation Network Optimizations with Variable Transit Demand. Comput.-Aided Civ. Infrastruct. Eng. 2008, 23, 502–520. [Google Scholar] [CrossRef]
Figure 1. Illustration of the bimodal multilayer network.
Figure 1. Illustration of the bimodal multilayer network.
Mathematics 11 04185 g001
Figure 2. Generic representation of the strategy subgraph for an OD pair.
Figure 2. Generic representation of the strategy subgraph for an OD pair.
Mathematics 11 04185 g002
Figure 3. Origin–destination matrix of he Mandl network.
Figure 3. Origin–destination matrix of he Mandl network.
Mathematics 11 04185 g003
Figure 4. The bus network of Seville.
Figure 4. The bus network of Seville.
Mathematics 11 04185 g004
Figure 5. The OD matrix for the Seville experiment.
Figure 5. The OD matrix for the Seville experiment.
Mathematics 11 04185 g005
Figure 7. Passenger flow assignment, main direction.
Figure 7. Passenger flow assignment, main direction.
Mathematics 11 04185 g007
Figure 8. Passenger flow assignment, reverse direction.
Figure 8. Passenger flow assignment, reverse direction.
Mathematics 11 04185 g008
Table 1. Chronological summary of scientific contributions for the LPP.
Table 1. Chronological summary of scientific contributions for the LPP.
TitleContextFrom ScratchLine PoolSingle/
Multilayer
RoutesFrequenciesMathematical
Formulation
User CostsOperation/
Fleet Costs
Construction
Costs
Solving
Procedure
Side
Constraints
Application
Chakroborty and Wivedi [39], (2002)BusX
(starting from
a line pool and
recombining)
SingleXXNoAverage in-vehicle travel time
Percentage of users who can go directly
from their origin to their destination
Percentage of users making a single transfer
Percentage of users transferring twice
Percentage of users who cannot use the
transit network to go from their origin to
their destination
__Genetic algorithm_Mandl’s network
(15 nodes, 21 arcs)
Guan et al. [2], (2006)Bus XSingleXXYesMinimizing the total length of
all transit lines,
total passenger in-vehicle travel time
and total number of passenger transfers
__Standard branch
and bound
_Simplified version of
Hong Kong mass transit
Railway (36 OD pairs,
9 nodes, 10 arcs)
Goossens et al. [1], (2006)Railways XSingleXXYes Operation costs_CPLEX 7.5Different
halting patterns
NSRandstad
network
(122 nodes,
138 arcs)
Zhao and Zeng [69], (2008)BusX
(starting from
a line pool
and improving)
SingleXXNoTotal user cost_Budget
constraints
Integrated simulated
annealing,
tabu and greedy
search algorithm
_Mandl and Miami
Dade transit-based
networks (replanning)
Fan and Mumford [70], (2010)Bus XSingleXNoNoWeighted sum of the total travel
distance accumulated over all
passengers and the total number
of transfers
__Hill climbing and
simulated annealing
_Mandl’s network
(15 nodes, 21 arcs)
Bagloee and Ceder [44], (2011)Several
transit modes
XSingleXXNoTotal saved generalized time
with respect to no-transit-plan
scenario
__Three phase heuristic:
location of stops +
route generation + GA
_Winnipeg
and Chicago
scenarios
Szeto and Wu [34], (2011)BusX
(starting from
a line pool and
recombining)
SingleXXYesWeighted sum of the number of transfers
and total passengers’ travel time
__Genetic algorithm +
frequency setting heuristic
based on neighborhood
search
_Trunk bus network of
Tin Shui Wai residential
area, Hong Kong
(23 nodes, 41 arcs)
Hadas and Shnaiderman [56], (2012)Bus Single XYes
(Analytical
solution)
Overload and un-served demandEmpty seats_AnalyticalStochastic
demand
capacity
A line with 5 stops
Nikolić and Teodorović [71], (2013)BusX
(starting from
a line pool and
recombining)
SingleX NoNumber of satisfied passengers
Total number of transfers
Total travel time of all served passengers
__Bee colony_(110 nodes,
275 arcs)
Nayeem et al. [73], (2014)BusX
(starting from
a line pool
and recombining)
SingleX NoIn-vehicle time of all served passengers
Total number of transfers
Total number of unsatisfied passengers
__Genetic algorithm
with elitism
_Mandl’s network
(15 nodes, 21 arcs)
Yubei (70 nodes, 210 arcs)
Brighton (110 nodes, 385 arcs)
Cardiff (127 nodes, 425 arcs)
Nikolić and Teodorović [74], (2014)BusX
(starting from
a line pool
and recombining)
SingleXXNoIn-vehicle time of all served passengers
Total number of transfers
Waiting time of passengers
__Bee colony_Mandl’s network
(15 nodes, 21 arcs)
Zhao et al. [75], (2015)BusX
(starting from
a line pool and
applying several
operators)
SingleXXYes, but not in
a closed
formulation
Minimizing the passenger cost
Reducing the unsatisfied passenger
demand
__Memetic algorithm_Mandl’s network
(15 nodes, 21 arcs)
Canca et al. [57], (2016)Railway
Rapid
Transit
FixedSingle XYesTravel time per transit user
Waiting time
Transfer time
Fare
Energy consumption
and maintenance
Fixed operation cost
Variable operation cost
Fleet acquisition cost
_Extended cutting
plane (ECP) method
Specific shared
segment constraints
Capacity
Madrid metropolitan railway
(33 stations, 76 arcs, 800 OD pairs)
Canca et al. [63], (2016)Railway
Rapid
Transit
X SingleXXYesTotal user travel time
(indirectly through
profit maximization)
Fixed operation cost
Variable operation cost
Fleet acquisition cost
Revenue
Network
construction
cost
Branch and boundCompeting
transportation
mode
Small
artificial
instance
Kim et al. [22], (2016)New line
(different mode
alternatives)
into an existing
bus network
XSingleOneX
(only for
one line)
YesTravel time cost of
auto and transit users
Operating costs of auto
and transit users
Cost of
constructing a
new transit line
Simulated annealing_Mandl’s network
(15 nodes, 21 arcs)
Goerigk and Schmidt [23], (2017)Railways XSingleXXYes
(Two
formulations)
Total travel time__Exact for artificial
scenarios (CPLEX) +
Genetic algorithm for
the real case
_Long-distance railway
network of Germany
(250 stations, 652 arcs)
Canca et al. [35], (2017)Railway
Rapid
Transit
X SingleXXYesTravel time per transit user
Waiting time
Transfer time
Fixed operation cost
Variable operation cost
Fleet acquisition cost
Revenue
Network
construction
cost
ALNSAlternative
mode
Seville metropolitan area
(49 nodes, 135 arcs,
2352 OD pairs)
Canca et al. [59], (2018)Railway
Rapid
Transit
FixedSingle XYesTravel time per transit user
Waiting time
Transfer time
Total variable cost due to
energy consumption
Fleet operation costs
Sequential
optimization
Vehicle
selection
Metro network of Lisbon
(50 stations,
54 arcs, 2450 OD pairs)
Buba and Lee [77], (2018)BusX
(Generating the
line pool as
in Mundford 2013)
SingleXXYesTotal travel time
Unsatisfied demands
Bounding fleet size_Differential
evolution
Assuming
maximum
two transfers
Mandl’s network
(15 nodes, 21 arcs)
Canca et al. [59], (2018)Railway
Rapid
Transit
X SingleXXYesTravel time per transit user
Waiting time
Transfer time
Fare
Fixed operation cost
Variable operation cost
Fleet acquisition cost
Revenue
Network
construction
cost
ALNSAlternative
mode
Artificial network
(100 nodes,
275 arcs,
9900 OD pairs)
Kim et al. [78], (2019)Mixed
(one fixed rail line,
variable bus lines)
XSingleOnly
bus
XYesUser cost
(Total trip time)
Operator costs_Genetic algorithmNetwork
re-adaptation
with equity aspects
Adapted Mandl
network
Canca et al. [17], (2019)Railway
Rapid
Transit
X SingleXXYesTravel time per transit user
Waiting time
Transfer time
Fare
Fixed operation cost
Variable operation cost
Fleet acquisition cost
Revenue
Network
construction
cost
ALNS
Metaheuristic
Alternative
mode
Seville metropolitan
area
(49 nodes, 135 edges,
2352 OD pairs)
Katsaragakis et al. [79], (2020)Bus X
(up to 8
routes)
XX Average travel time per transit user
Percentage of satisfied demand
without any transfers
Percentage of unsatisfied demand
__Cat swarm
optimization
based algorithm
_Mandl’s network
(15 nodes, 21 arcs)
De-Los-Santos et al. [64], (2021)BusX Two modes into
a single graph
XXYesIn-bus travel time
Waiting time
Walking time
Transfer time
Constraints on the length
of lines and number of
stops per line
_GAMS,
using CPLEX 12.5
Circular lines
Lazy constraints
(sub-tour elimination
constraints)
Interurban
eastern bus network
of Seville
(43 nodes, 44 arcs,
1806 OD pairs)
Lee and Nair [45], (2021)Bus XTwo modes into
a single graph
X YesTotal system travel time
Total travel time and penalty for
over-capacity on the link
__Column generation
using CPLEX
RobustnessAbidjan,
Côte d’Ivoire
(15,000 OD pairs)
Vlachopanagiotis et al. [80], (2021)Bus XSingleXXSchematicAverage travel time per transit user
Percentage of demand satisfied without
any transfers
Percentage of unsatisfied demand
Fleet size_Alternating-objective
genetic algorithm
CapacityMandl’s network
(15 nodes, 21 arcs)
Durán-Micco et al. [81], (2022)BusX
(starting from
a line pool and
recombining)
SingleXXNoAverage travel timeFleet size_Bi-objective
Memetic algorithm
Circular lines271 nodes, 470 arcs,
16,823 OD-pairs
This paperBus XMany layers
(Pedestrian and
bus superlayer
with as many layers
as candidate lines)
XXYesIn-bus travel time
Waiting time
Walking time
Transfer time
Constraints on the
length of lines
Number of lines
_Branch and cutStrategy subgraph
for each OD pair
Specific connections
Seville urban network
(140 nodes, 454 links,
19,440 OD pairs)
Table 2. Notation used for the construction of the bimodal multilayer network.
Table 2. Notation used for the construction of the bimodal multilayer network.
SymbolDescriptionSymbolDescription
G P The graph defining the pedestrian network, G P = { N P , A P } A M L Set of arcs in the bimodal multilayer directed graph
N P The set of nodes in G P k L Number of shortest paths used to compute the pool
of candidate lines
A P The set of directed arcs in G P L ^ The intermediate line pool before pruning candidate lines
G B The graph defining the bus network, G B = { N B , A B } L m i n Minimum length of lines in the pool of candidate lines
N B The set of nodes in G B L m a x Maximum length of lines in the pool of candidate lines
A B The set of directed arcs in G B D The OD demand matrix
i , j Generic nodes in the multilayer network d i j The demand between nodes i and j in N P
LLine pool of candidate lines W The set of OD pairs between nodes of N P
Generic line in LwA generic OD pair
N l Nodes belonging to line in L w o The origin node of OD pair w
A l Directed arcs belonging to line in L w d The destination node of OD pair w
ϕ l ( i ) Function that returns the code of node i in N B
corresponding to line
G w The strategy subgraph corresponding to the OD pair w
ϕ 1 Operator that returns the original code in N B of a
node in line
k P The number of shortest paths used to compute the
strategy subgraph of OD pair w
N l The set of coded nodes belonging to the layer of line v P The pedestrian speed
A l The set of coded arcs belonging to the layer of line v B The bus speed
ψ ( i ) The set of counterpart nodes in the bus superlayer
for the node i N B
N w The set of nodes in the strategy subgraph of OD pair w
ψ ( i , j ) The set of counterpart arcs in the bus superlayer bus for
the arc ( i , j ) A B
A w The set of directed arcs in the strategy subgraph
of OD pair w
T b ( i ) The set of boarding arcs connecting node i N B with its
counterpart nodes in the bus superlayer
A w P The subset of pedestrian arcs in A w
T a ( i ) The set of alighting arcs connecting nodes in the bus
superlayer with its corresponding node i N B
A w b The subset of boarding arcs in A w
T b All the boarding arcs between nodes in N B
and its counterpart nodes in the bus superlayer
A w a The subset of alighting arcs in A w
T a All the alighting arcs connecting nodes in the bus
superlayer with the corresponding nodes i N B
A w B The subset of bus arcs in A w
L ( i ) The set of lines traversing the counterpart nodes of
node i N B in the bus superlayer
G W The union of the strategy subgraph for all
the OD pairs in W
L 1 Operator that returns the line traversing a coded bus
node belonging to N l
Ω ( i , j ) Set of OD pairs w in W traversing arc
( i , j ) w W A w
G M L Bimodal multilayer directed graph δ + ( i ) Set of successor nodes of node i in G w
N M L Set of arcs in the bimodal multilayer directed graph δ ( i ) Set of predecessor nodes of node i in G w
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

Canca, D.; Navarro-Carmona, B.; Villa, G.; Zarzo, A. A Multilayer Network Approach for the Bimodal Bus–Pedestrian Line Planning Problem. Mathematics 2023, 11, 4185. https://doi.org/10.3390/math11194185

AMA Style

Canca D, Navarro-Carmona B, Villa G, Zarzo A. A Multilayer Network Approach for the Bimodal Bus–Pedestrian Line Planning Problem. Mathematics. 2023; 11(19):4185. https://doi.org/10.3390/math11194185

Chicago/Turabian Style

Canca, David, Belén Navarro-Carmona, Gabriel Villa, and Alejandro Zarzo. 2023. "A Multilayer Network Approach for the Bimodal Bus–Pedestrian Line Planning Problem" Mathematics 11, no. 19: 4185. https://doi.org/10.3390/math11194185

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