1. Introduction
Mobility as a service (MaaS) is concerned with personal transportation needs in metropolitan areas [
1,
2]. It aims to make alternatives to private car journeys more easily accessible [
3,
4,
5]. To do this, the offerings of mobility service providers (MSPs) are brought together within a single convenient platform, usually a mobile phone application, to provide integrated journey planning, booking, payment and e-ticket functionality. As outlined by [
6], a multiple MSP journey planner provides the most basic functionality of any MaaS app, since booking, payment, ticketing, subscriptions, bundles, and behaviour nudging incentives can all built on top of it.
This work tackles a multi-modal multi-objective journey planning problem involving 4 distinct non-private car classes of transport modes: i) public transport such as bus, train and ferry services; ii) taxi services; iii) micro-mobility modes such as hire bikes and e-scooters; and iv) personal transport such as walking and cycling. The minimisation objectives considered include: i) cost; ii) arrival time; iii) CO2 emissions; iv) inconvenience (measured as the total amount of time spent walking and waiting in a journey); v) calorie expenditure; and vi) transfers. For any given commuter query, consisting of a departure time, origin and destination, this objective function characterises a Pareto set of journeys mutually non-dominated with respect to these objectives. Such a set of journeys includes the cheapest, fastest, greenest, most convenient; and least strenuous. In addition, the Pareto set includes those which balance conflicting objectives. Such as set of journeys may include those attractive to private car users and prompt travel behaviour change.
In previous work [
7], we introduced the multi-modal multi-objective journey planning problem considered in this work. In contrast to other streams of research related to multi-modal journey planning, the problem considered here is more general. It considers a wider set of transport modes including public transport, walking, taxis, bikes and also new shared mobility modes such as rent-able e-scooters. Previous works have tended to focus only on cars, walking and public transport [
8,
9,
10,
11], while also placing constraints on the orders in which modes can be used in journeys, which is a solution space reduction approach that is avoided in this work. [
8] proposed an access-node approach where the main parts of journeys are assigned to the public transport network, thereby reducing the size of the path planning problems to and from the public transport access-nodes. [
9] proposed the Round-Based Public Transit Routing algorithm (RAPTOR), which is a dynamic programming based approach for minimising both travel time and number of transfers via walking and public transport networks. Each iteration attempts to find faster journeys to each reachable stop involving one additional transfer. [
10] proposed an A* [
12] style shortest path journey planning algorithm (which is a goal directed version of Dijkstra’s shortest path algorithm [
13]) that only allows car usage in the first legs of journeys, as in park-and-ride journeys. [
11] require journey mode sequences as a commuter input constraint in their multi-modal travel time minimisation approach. The problem considered here considers a unique objective function, that of the simultaneous minimisation of cost, travel time, inconvenience (measured as the sum of walking and waiting time), CO
2 emissions and calories expended. Prior to this the most general objective function considered was that of [
8] who consider cost in addition to travel time and number of transfers. Even for this objective function acceptable query response times could not be attained without solution space reduction based heuristics, by imposing structural constraints on journeys including mode-sequences. This work considers mode choice and their sequence a commuter choice issue and the challenge addressed in this work is to rapidly generate all of the worthy alternatives.
Regarding how this work extends that of [
7], the focus of the previous work was an investigation of exact and heuristic solution methodologies set within small to moderate sized problem instances such that optimal solutions could still be computed within a reasonable amount of time. Time complexity analyses and computational results led to the conclusion that for this new problem the number of transport network nodes that are considered as potential multi-modal transfer points is a huge and computationally prohibitive factor influencing query response times. It was recommended that future work should investigate algorithms based on a transfer-point-sample-approach, a strategy that should most effectively reduce the size of the solution space. This work builds on the insights of [
7] and proposes a methodology based on such a strategy.
The Pareto set generation process of the multi-modal multi-objective journey planning problem is decomposed into two steps. Firstly a Pareto set of journey profiles is generated, where a journey profile is defined as the combination of a
mode sequence and corresponding
transfer zone sequence. That is, solution space is reduced via a transfer zone sampling approach. Secondly, the exact transfer locations within the transfer zones of the journey profiles are then optimised by a procedure guided by machine learning travel time predictions. The proposed approach is referred to as ML-TZSA, reflecting its use of machine learning and transfer zone sampling machine learning.
Figure 1 depict the four main steps of ML-TZSA. i)
Transfer zone sampling, in which the transport networks of interest are divided into a set of transfer zones (
Section 4.1). ii)
inter-transfer zone objective criteria contributions, in which objective value contribution corresponding to single transport mode trips between each pair of transfer zones are calculated (
Section 4.2). iii)
Journey profile Pareto set generation, in which a Pareto set of mutually non-dominated journey profiles, from a query’s origin to its destination, is generated based on the inter-transfer zone objective criteria contributions (
Section 4.3). iv)
Transfer zone constrained transfer point optimisation, in which the transfer points and paths of the journey profiles are optimised in a procedure guided by machine learning travel time predictions (
Section 5). Phases i) and ii) are offline preprocessing tasks, while phases ii and iv) are online query time tasks.
On the whole, this approach side steps the issue of the very large number of possible transfer locations without ruling any out. While the number of transfer zones generated limits the size of the Pareto set of journey profiles that can be generated, this is justified considering that in theory there can be an infinite number of optimal non-dominated solutions. For instance, consider the case of two objectives, cost and time minimisation, and two modes, walking and taxi. In this case an infinitely sized Pareto set can be created by generating the set of journeys including those where the commuter gets out of the taxi at all points along the taxi route and walks the remainder of the journey. This is because in such a case journey cost and travel time are conflicting objectives. Considering this, limiting the set of possible transfer points in some way makes practical sense as a solution space pruning method. Also, it is more practical to present only a limited number of journey alternatives to commuters.
The contributions of this work are as follows: A transfer zone sample approach is proposed and developed for greatly reducing the size of a very large journey planning solution space without adversely effecting solution quality. A novel pedestrian transport network based hybrid Dijkstra’s algorithm and k-means clustering algorithm is introduced for selecting the sample of transfer zones—an approach which guarantees the feasibility, in terms of network connectivity, of journeys planned via the sampled transfer zones. Existing shortest path algorithms for open and public transport network are adapted to the many-to-many case with numerous speed-up techniques, and are used in conjunction with machine learning algorithms to optimise the transfer points of non-dominated multi-modal journey profiles journeys planned between the transfer zones. The new method has the beneficial feature that larger transfer zone samples lead to large and better quality Pareto sets of journeys without increasing query response times. Our experiment results show that our approach can generate large diverse sets of efficient journey options within seconds. Such large sets of journeys include cheap, fast, green, convenient and low effort ones, which, when presented within a MaaS app, may encourage more people to opt for non-private car journeys and thereby reduce pollution and congestion.
The remainder of this paper is structured as follows.
Section 2 provides a review of relevant literature.
Section 3 defines the problem addressed in this work.
Section 4 and
Section 5 detail the proposed solution methodology.
Section 6 provides experiment results evaluating the effectiveness of the proposed approach.
Section 7 summarises the main findings and promising directions for future work.