1 Introduction

Tourism is rapidly becoming a sustainable pathway toward economic prosperity for host countries and communities. Recent advances in information and communications technology (ICT), the smartphone, the Internet and Wi-Fi have given a boost to the tourism industry [15].

In the last thirty years, the energetic growth and development of the tourism industry has been mirrored by the growth of ICT [6], which adds value to tourism services and products throughout the value chain. Nowadays, all tourism-related activities, from hotel reservations and air tickets to visa applications, are pre-planned online (see Fig. 1).

Fig. 1
figure 1

(Partial Source: http://www.dailymail.co.uk/travel)

Tourism industry and ICT (Internet, mobile communication)

The capacity of mobile technology in assisting travel-related decisions has substantially improved with respect to that offered by the early prototype of mobile tour-guides. From GPS-supported systems and camera phones to today’s smartphones with enhanced information and communication capabilities [7], we have witnessed an ICT escalation that has provided a very fertile ground to promote tourism.

Sightseeing in cities is an indispensable part of almost all tourists’ plans. A large body of research is dedicated to identify the most attractive places and major landmarks for tourists to visit. Once identified, these places, usually referred to as places of interest (PoI), need to be reached and visited by the tourists, which is the problem we focus on in this study. City bus tour (CBT) service, that is, a specific bus service providing pre-planned tours to a number of PoI, is an alternative commonly preferred to public transportation. Thus, the problem becomes the design of CBT routes that allow the tourists to save time while reducing the operational costs of the city bus company.

Due to the surge of interest shown by experts of different disciplines, city tour planning tools have proliferated, incorporating an array of useful services [8]. However, the existing tools still fail to address several practical aspects, hence compromising their utility in realistic tourist scenarios [9].

Formally speaking, the problem belongs to the class of minimum cost network flow problems [10, 11] that are in general intractable (NP-hard) and involve optimal and/or heuristic algorithms and methods characterized by different types of time complexity [1219]. This is particularly true when dealing with networks of extremely large size. Note that while this can also be the case of urban networks, the road networks connecting PoI are usually small in size or composed of small size blocks.

Thus, the main issue is to formulate a mathematical model that makes the problem tractable. From a practical viewpoint, the goal is to guarantee that a solution (minimum cost flow) exists and can be obtained using a specific optimization software with relatively good performance (time complexity: reasonably fast). This would open the way to the development of a mobile applications (app) capable of addressing the tourists’ need of visiting a given number of PoI in the shortest possible time period using a CBT service.

In this study, we propose an efficient decision support system (DSS) for connecting city bus companies to hoteliers, travel agents and tourists. The results presented are part of an extensive collaboration between the University of Melbourne (Australia), La Salle University (United States) and York University (Canada). The aim is to develop a user-friendly mobile app through which end-users or customers (here the tourists or agents) can book and purchase their favorite tour plan.

An app is a computer program that is written and based on the Android operating system to run on mobile phones. Empirical evidence indicates a preference for mobile apps over other ICT means including websites [7, 20, 21]. Nevertheless, the software is usually also made available online via a traditional website interface to cater to hoteliers, travel agencies and tour operators and enables them to book in bundles for their own guests or customers.

Figure 2 provides a screenshot of the app/website being developed for booking the optimal CBT, while Fig. 3 shows a schematic view of the architecture of the proposed DSS.

Fig. 2
figure 2

(partial Source: http://www.dailymail.co.uk/travel)

Screenshots of the app/website being developed for city bus booking 

Fig. 3
figure 3

A schematic view of the architecture of the decision support system (DSS)

The mathematical formulation of the CBT problem under consideration is an arc routing variant of the sequential formulation of the Traveling Salesman Problem (TSP) proposed by [22]. More precisely, our formulation differs from a classical TSP in four main aspects:

  1. 1.

    Both the PoI and the pickup/dropout points are identified with arcs of the network instead that with nodes (i.e., an arc routing problem is considered);

  2. 2.

    We relax the typical “visiting restriction” stating that each PoI must be visited exactly once by requiring that each PoI is to be visited at least once;

  3. 3.

    All our variables are assumed to take integer values (i.e., there is no continuous variable);

  4. 4.

    We allow for the cost associated with a link to change according to how the link is directed (i.e., an asymmetric and, hence, more general variant of TSP is considered).

Moreover, we model the problem under the assumption that the CBT service uses only one bus (\(q = 1\)). Hence, we obtain an integer programming problem with binary decision variables (i.e., a directed arc of the network flow cannot be traversed more than once). An extension of the current study could be made considering the fleet size (\(q > 1\)).

Our approach merges and simultaneously addresses two main issues related to arc routing problems: identifying the footprints of a minimum cost network flow and augmenting the corresponding residual network in search of minimal flows. The fact that this twofold problem can be modeled as a customary and relatively simple pure integer programming (IP) problem for which a feasible path-based solution always exists is one of the merits of this study.

Another merit of the current study is the specific purpose optimal method introduced to solve the proposed IP. This method allows finding an exact optimal solution to the IP problem by implementing an optimization software with no need to introduce advanced heuristic methods. More precisely, we managed integrating different kinds of software working on a single platform, namely the optimization platform of the General Algebraic Modeling System (GAMS), developing a code that returns the solution to the proposed real-life problem in a fraction of a minute.

Due to commercial-related issues, the designed mobile app has not been lunched yet, and thus, we cannot provide the corresponding website. Nevertheless, we can demonstrate the applicability of the mobile app/website presenting a pilot study performed in the city of Melbourne (Australia). The GAMS code developed for this project is available in “Appendix.”

The remainder of this paper is organized as follows. In Sect. 2, we discuss some of the recent literature on the influence of ICT on the tourism industry elaborating, in particular, on tourists’ travel planning and sightseeing in cities. In Sect. 3, we describe the general characteristics of a CBT service and its interpretation as a three-stage arc routing problem. In Sect. 4, we introduce the mathematical model and the methodology behind the mobile app of the proposed DSS. In Sect. 5, we present the results of a pilot study conducted in the city of Melbourne (Australia). Finally, in Sect. 6, we present our conclusion and outline some future lines of research.

2 Literature review

2.1 ICT and tourists’ travel planning

ICT has become further woven into the fabric of our daily life in areas such as leisure, entertainment and travel [23, 24]. The Internet and the evolution of the mobile phone into the smartphone have created an especially powerful ICT tool in tourism and destination management, primarily because it facilitates the transmission of communication and information quickly and inexpensively [24, 25]. Consumers search the Internet for travel information in order to reduce risk and uncertainty before making tourism purchases [26]. At the same time, stakeholders in the tourism industry, such as airlines, hotels and attractions, have developed services that allow customers to interact through mobile channels [27, 28]. For a comprehensive review of the recent developments in tourism and hospitality in light of communication technologies, the reader may refer to [29].

According to recent estimates, more than 73% of the population of all ages in the USA is using smartphones [30]. This figure is even higher in Australia with about 80% of the population using smartphones [31]. Moreover, the market penetration of the smartphone across the world is on the rise [25, 32, 33]. Such a pervasive usage of the mobile and smartphone technology has created a totally new paradigm in the tourism business and opened the way to a completely untapped market to be exploited. In particular, mobile bookings are on the rise at an exponential pace [32]. The mobile travel market value in the USA reached US$23 billion in 2013 with a 16% increase compared to the previous year [21]. A similar trend can be observed in the European travel market [20, 34].

Many hotels and online travel agencies wish to be at the forefront of this trend in the adoption of smartphones for travel planning and hospitality services [21]. It is expected that the smartphone, along with the mobile platform, will play an important role not only in the distribution of products, but also in establishing and strengthening customer relationships and brand loyalty [21, 34].

2.2 Sightseeing

Sightseeing in cities is an essential part of travel planning and there already exists a considerable amount of studies in the literature focusing on how to select the PoI that tourists should visit.

Flagging the most important PoI (among many) and establishing their time-sequencing combine in a particularly laborious task requiring the skilled interaction of a multitude of resources [35, 36]. However, decisions on what places to include among the PoI are largely made based on tourists’ preferences, often overlooking the difficulties that one may have to get there (transportation) [3742].

At the same time, when it comes to transport models, tourists are especially reluctant to use public transportation services, mainly because they feel that they do not have the knowledge to move through the local systems or negotiate with the local people efficiently. Furthermore, tourists also consider the risk of leaving the tourism space and entering terra incognita should they use the wrong service or take the wrong direction [43].

On a related matter, in the last decades, regret has been increasingly indicated as a common denominator in many practical and theoretical issues addressed by the literature on travel and city tour planning. Among the most recent works related to transportation and logistics management [44] offer a comparative empirical study of random regret minimization (RRM) as a complementary modeling paradigm to random utility maximization (RUM). They focus on the behavioral differences in willingness to pay estimates, choice elasticities and choice probabilities that arise when accounting for the regret of not choosing the “best” alternative. Similar studies and overviews have been proposed, among others, by [4548]. Finally, several recent studies show an approach to travelers’ decision behavior modeling more similar in spirit to a non-regrettable choice setting than to a risk/uncertainty one (see, for example, [49, 50]).

The above discussion underlines the need for ICT tools to assist tourists in negotiating their way around various PoI, whether that will be walking or using public transit. Such tools typically appear in the form of personalized tourist guides that tackle a problem commonly termed the Tourist Trip Design Problem (TTDP) [51, 52]. A review of the applications of dynamic guided tours to provide real-time information to the tourists as they are exploring was provided by [53]. A more recent and comprehensive review on this line of research has been provided by [51].

2.3 The city bus tour (CBT) alternative

Several studies tend to offer the maximum number of PoI based on the availability of public transport without taking into consideration the stochastic component of the services such as bus/train/tram arrival times [9, 42]. The alternative to public transportation is given by a convenient and relatively affordable option known as city bus tour (CBT) service, that is, a specific bus service providing pre-planned tours to a number of PoI. These buses pass close by the major landmarks, while a pre-recorded or live commentary is played through headphones to passengers. Though such touristic schemes are not new, they are becoming more popular among the travelers who are in turn becoming more independent, experienced, sophisticated, demanding and harder to please [1, 5, 54].

Typically, city bus tickets are issued for one- or two-day periods. Tickets are either purchased at tourist attractions or online. The market share of the CBT services is staggering and growing exponentially. For example, the annual rides of a well-known international company providing CBT services and operating in approximately 30 cities across the world accounted for nearly 13 million tourists in 2011 [55]. The private sector is heavily involved in such a business which is the driving force behind the promotion of the tourism industry in general and the economy of the single cities in particular.

Given the stochastic nature of the CBT services mainly determined by variations of travel times (primarily due to traffic congestion), variations of tourist demands, limited availability of fleet, and high operating costs, a thriving city bus scheme must be designed and operated to the highest efficiency. Existing schemes are largely run based on the rule-of-thumb and field experience, with rigid timetables and itinerary plans. To the best of our knowledge, no study has so far been dedicated to this line of business.

3 Interpreting CBT schemes as three-stage arc routing problems

A CBT service usually operates as follows. A city bus company organizes a number of pre-planned tours based on its available fleet (i.e., the number of vehicles, \(q\), that the company can use), the duration of the tours and the opening hours of the PoI (full-day or half-day) as well as seasonal factors and demands. The hoteliers and travel/tour agencies can go online and purchase CBTs subject to seat availability. Individual tourists can do the same using their mobile phone. The tourists are allowed to choose from a list of pickup/dropout designated places or to pay extra and request a pickup/dropout service at their own favorite spots.

Once the online purchase is made (either by agencies or individual tourists), the customers are notified of the approximate pickup/drop-off times pending a precise itinerary. The precise itinerary, including pickup/drop-off times, arrival times at PoI and lunch time are sent to the customer in less than an hour time. Tourists may leave the city bus and board again without a time limit (called “hop-on hop-off”) at designated stops on a circle route as per the itinerary plan.

The key idea of these sorts of schemes is to provide tourists with an itinerary carefully tailored to satisfy their necessities and allow them to make their own decisions about destinations and services in the most flexible way and with little or no involvement of travel intermediaries [56].

In order to formulate the mathematical model and, consequently, look for a suitable software implementation that will allow the introduction of a mobile app to address the customers’ requests, we consider the following setting.

A city bus (i.e., \(q = 1\)) is located at a place called “depot” where requests from various corners of a city (i.e., the pickup points) are received. The journey of the city bus consists of three parts. In the first part of its journey, the city bus reaches each and every pickup point to collect tourists. Once all the tourists are on board, the city bus starts the second part of its journey bringing the tourists to visit a pre-specified number of PoI. In the third part, the city bus drives toward the dropout points which could be the same as the pickup points. Figure 4 demonstrates a typical tour (out of many) for an artificial map: The pickup and dropout points as well as the PoI and the depot are flagged. The three routes of the bus tour are also clearly shown in the figure. It is conceivable that there could be a myriad of such tours, so that the efficacy of the system depends upon finding the most efficient one. In this sense, the efficacy can be defined in terms of finding the tour with the least touring or travel time, that is, the tour that saves time to the tourists and lowers the operational costs of the city bus companies, simultaneously.

Fig. 4
figure 4

A typical tour of a city bus in three stages: stage 1 (red colored) collecting tourists from pickup points, stage 2 (blue colored) visiting places of interest and stage 3 (green colored) dropping out tourists

As set out above, the problem can be classified as a fleet management problem. The study of this kind of problems constitutes an active area of research in both academia and industry. The common sense approach is to encode the transportation network in a graph, that is, a set of nodes (or vertices) connected by arcs (or links, or roads).

The PoI and pickup/dropout points can be represented by either nodes or arcs (as shown in Fig. 4), which results in two different classes of problems. In the case where nodes are used for the representation, the problem belongs to the class of the node routing problems; if arcs are used, then the problem belongs to the class of the arc routing problems.

A classic example of node routing problem is the well-known Traveling Salesman Problem (TSP) that generalizes to the so-called Vehicle Routing Problem (VRP), while the Chinese Postman Problem (also known as Postman Tour or Route Inspection Problem) is an example of arc routing problem.

In their conventional form, all these problems require each node/arc of a given set to be visited exactly once. We relax this restriction by requiring that each node/arc is visited “at least once.” Our weaker assumption is justified by the fact that real-life road networks may be too poorly connected for each place of interest (PoI) or pickup/dropout point to be visited only once. In these cases, some nodes not only represent some of the PoI or pickup/dropout points, but also provide access to other PoI or pickup/dropout such as those located in dead-end alleys.

Consider, for instance, the simple one road network represented in Fig. 5. This figure illustrates a number of PoI placed on both sides of Little Bourke St between Elizabeth St and Queen St in Melbourne. The road connecting the PoI has been identified with the link (1, 2).

Fig. 5
figure 5

Places of interest identified with links or nodes (map: part of Melbourne’s downtown)

As already commented in the introduction, both types of problem are proven to belong to the class of the NP-hard problems, that is, highly difficult problems in terms of computational burdens and efficacy.

Since computational efficacy is strictly related to the size of the network or graph (i.e., to the number of nodes and arcs), we represent the PoI and pickup/dropout points as links, as opposed to nodes. This considerably reduces the size of the network. For example, in Fig. 5, all the PoI marked are represented by links connected to the undirected link (1, 2).

Each link is associated with a cost that accounts for the traveling time (i.e., the time necessary to go through to the road represented by the link) and the visiting time (i.e., the time necessary to visit the PoI located on both sides of the road being considered). Accordingly, the itinerary of a CBT can be formulated as an optimization problem whose objective is the minimization of the total traveling time. Generally speaking, this problem can have very rich and diverse applications, such as robotic surveillance [18, 57], detection of forest fires [58], tourist trip planning [59] and police crime response [60].

In the next section, we provide the mathematical formalization of the itinerary of a city bus as a pure IP problem and describe the proposed optimal solution method. A pilot study conducted in the city of Melbourne to test the mobile app of the proposed DSS will be presented in Sect. 5.

4 Mathematical model and solution method

Let us represent the road network as a graph \(G(N,\,A)\) where \(N\) and \(A\) are the set of nodes (or vertices) and the set of links (or arcs), respectively. Each road is identified with an undirected link connecting a node \(i \in N\) to a different node \(j \in N\) and denoted by a pair \((i,j) \in A\). That is, each road can be traversed in either one of the two ways possible, either in the direction \(i \to j\) or in the direction \(j \to i\).

For every \((i,j) \in A\), let:

  • \(x_{ij}\) denote the number of times that the city bus drives through the link \((i,j)\) in the direction \(i \to j\);

  • \(c_{ij}\) be the cost associated with the link \((i,j)\) when it is traversed in the direction \(i \to j\).

The \(x_{ij}\)’s are the decision variables of the optimization problem. The cost \(c_{ij}\) accounts for the time needed to traverse the road \((i,j)\) in the direction \(i \to j\), the visiting time of the corresponding PoI (if any), and the waiting times at pickup/dropout points (if any) for boarding or alighting. Note that \(c_{ij}\) does not necessarily coincide with \(c_{ji}\), that is, we consider an asymmetric arc routing problem, a more general variant of arc routing problem.

A city bus is deployed from a depot (or origin) node \(o\), and once it has completed its tour, it heads to an exit or destination node denoted by \(d\), which could also coincide with the depot node. Thus, the problem is finding the cheapest way of sending the city bus from \(o\) to \(d\) through the network [61, 62] while imposing that all the PoI and the pickup/dropout links are visited at least once.

Using the notations above and interpreting the distance covered by the bus when traveling through an arc (i.e., the length of the arc) as the cost of traversing the link itself, the IP formulation of the TSP problem proposed by [22] can be rewritten as follows:

$$\hbox{min} \sum\limits_{(i,j) \in A} {c_{ij} \times x_{ij} } ,$$
(1)

s.t.:

$$\sum\limits_{i \in N,i \ne j} {x_{ij} } = 1\quad \forall j \in N\backslash \{ o,d\} ,$$
(2)
$$\sum\limits_{j \in N,j \ne i} {x_{ij} } = 1\quad \forall i \in N\backslash \{ o,d\} ,$$
(3)
$$y_{i} - y_{j} + |N| \times x_{ij} \le |N| - 1 \, \quad \, \forall i,j \in N\backslash \{ o,\,d\} ,\quad i \ne j,$$
(4)
$$x_{ij} \;{\text{non-negative}}\;{\text{integer}}\quad \forall (i,j) \in A,$$
(5)
$$y_{i} \;{\text{real}}\;{\text{number}}\quad \forall i,j \in N\backslash \{ o,d\} ,$$
(6)

where \(o = d\) and, \(\forall (i,j) \in A\), \(c_{ij}^{{}} = c_{ji} = {\text{lenght of }}(i,j)\).

As observed by [22], the constraints necessarily imply that \(\forall (i,j) \in A\), \(x_{ij}^{{}} \in \{ 0,1\}\), while it is permissible to restrict the variables \(y_{i}^{{}}\) to take nonnegative integers.

In the above formulation, the objective function of Eq. (1) minimizes the total traveling time. Constraints (2) and (3) represent the condition that each node (other than \(o\)) is visited exactly once, while Constraint (4) guarantees that all feasible flows start at \(o\) and end at \(d\) eliminating the possibility of any sub-tour.

A standard IP formulation that generalizes the one proposed by [22], i.e., Eqs. (1) to (6) are as follows (see, for instance, [63, 64]):

$$\hbox{min} \sum\limits_{(i,j) \in A} {c_{ij} \times x_{ij} },$$
(7)

s.t.:

$$\sum\limits_{{(i,n) \in \delta^{ + } (i)}} {x_{nj} } - \sum\limits_{{(i,n) \in \delta^{ - } (i)}} {x_{in} } = \left\{ {\begin{array}{ll} { - 1} \hfill & {{\text{if}}\;n = d} \hfill \\ { + 1} \hfill & {{\text{if}}\;n = o} \hfill \\ 0 \hfill & {{\text{if}}\;n \in N\backslash \{ o,d\} } \hfill \\ \end{array} } \right.\quad \forall i \in N,$$
(8)
$$\sum\limits_{{(i,n) \in \delta^{ + } (i)}} {x_{nj} } \le 1\quad \forall i \in N,$$
(9)
$$y_{i}^{{}} - y_{j}^{{}} + |N| \times x_{ij}^{{}} \le |N| - 1\quad \forall i,j \in N\backslash \{ o,d\} ,\quad i \ne j,$$
(10)
$$x_{ij}^{{}} \in \{ 0,1\} ,\quad \forall (i,j) \in A,$$
(11)
$$y_{i}^{{}} \;{\text{real}}\;{\text{number}}\quad \forall i,j \in N\backslash \{ o,d\} ,$$
(12)

where \(x_{ij}^{{}}\) takes the value of 1 if \((i,j)\) is a link in the tour, \(\delta^{ + } (i)\) is the set of all outgoing arcs of node \(i\), and \(\delta^{ - } (i)\) is the set of all incoming arcs of node \(i\).

Constraint (8) ensures that the total incoming flow entering a node is equal to the total outgoing flow. This constraint represents what is formally called a flow conservation constraint. At the same time, Constraint (9) guarantees that the outgoing degree of each node is at most one, while Constraint (10) is still necessary in order to guarantee the elementarily of the solution path and prevent sub-tours. Recall that a path is elementary if each node is visited at the most once.

In the model given by Eqs. (7) to (12), the degree constraints, that is, Constraints (2) and (3), are removed and replaced by two weaker ones, namely Constraints (8) and (9). As a consequence, a feasible path does not need to be Hamiltonian, that is, visit each node exactly once.

To model our CBT problem, we propose a more general arc routing variant of the model represented by Eqs. (7) to (12). The proposed formulation is given by the following pure IP problem.

$$\hbox{min} \sum\limits_{(i,j) \in A} {c_{ij} \times x_{ij} } ,$$
(13)

s.t.:

$$\sum\limits_{{(i,n) \in \delta^{ + } (i)}} {x_{nj} } - \sum\limits_{{(i,n) \in \delta^{ - } (i)}} {x_{in} } = \left\{ {\begin{array}{*{20}l} { - 1} \hfill & {{\text{if}}\;n = d} \hfill \\ { + 1} \hfill & {{\text{if}}\;n = o} \hfill \\ 0 \hfill & {{\text{if}}\;n \in N\backslash \{ o,d\} } \hfill \\ \end{array} } \right.\quad \forall i \in N,$$
(14)
$$x_{ij} + x_{ji} \ge 1\quad \forall (i,j) \in A^{{\prime }} ,$$
(15)
$$y_{i}^{{}} - y_{j}^{{}} + |N| \times x_{ij}^{{}} \le |N| - 1\quad \forall i,j \in N\backslash \{ o,d\} ,\quad i \ne j,$$
(16)
$$x_{ij}^{{}} \in \{ 0,1\} \quad \forall (i,j) \in A,$$
(17)
$$y_{i}^{{}} \;{\text{non-negative}}\;{\text{integer}}\quad \forall i,j \in N\backslash \{ o,d\} ,$$
(18)

where \(x_{ij}^{{}}\) takes the value of 1 if \((i,j)\) is a road traversed in the tour, \(\delta^{ + } (i)\) is the set of all outgoing roads of node \(i\), \(\delta^{ - } (i)\) is the set of all incoming roads of node \(i\), and \(A' \subset A\) denotes the set of all the roads representing PoI and pickup/dropout points.

The key difference between our formulation and the one provided by Eqs. (7) to (12) is clearly given by the relaxation of Constraint (9) by means of Constraint (15). While Constraint (9) requires that each node is visited at the most once, Constraint (15) simply ensures that each link representing a PoI (or a pickup/dropout point) is traversed at least once.

For the sake of completeness, let us outline the proof of the fact that the model given by Eqs. (13) to (18) always admits a solution corresponding to a minimal cost path. To see this, note that the network being strongly connected implies the existence of a feasible solution. At the same time, since the constraints and the objective function are all linear, the solution space is convex. Hence, the model given by Eqs. (13) to (18) admits global optimal solutions. In particular, since Constraint (16) eliminates the possibility of any sub-tour, there exists at least one path among the global optimal solutions which is also the shortest path from the origin node \(o\) to the destination node \(d\).

Note that Constraints (15) and (17) imply that \(\forall (i,j) \in A^{\prime}\), \(0 \le x_{ij} + x_{ji} \le 2\), that is, the footprints of the city bus indicating the traffic flow through the different links in a minimal cost flow cannot be higher than 2. Since the optimal solution necessarily produces footprints between 0 and 2, there is just one residual graph and the augmenting paths are all minimal cost flows. Thus, we can efficiently augment the minimal cost network flow that solves the model given by Eqs. (13) to (18) into the three minimal cost sub-itineraries corresponding to the pickup stage (the bus picks up the tourists), the PoI visiting stage (the bus brings the tourists to visit all the PoI) and the drop-off stage (the bus drops off the tourists at their destinations).

As an example, let us consider a small network as shown in Fig. 6. All links are identical, that is, they are associated with the same traveling time (\(\exists C\) s.t. \(\forall (i,j) \in A\), \(c_{ij} = c_{ji} = C\)). The red colored links (1,2), (3,2) and (2,4) represent PoI and pickup/dropout points, and hence, they must be traversed at least once by the only city bus in service (remember the assumption that \(q = 1\)).

Fig. 6
figure 6

A simple example: a footprints of the city bus (traffic flows) based on the minimum cost network flow on an undirected network (the red colored links represent places of interest and must be visited at least once); b the corresponding augmented directed network to show how the city bus navigates through the network

After solving the problem as formulated above, the traffic flows (footprints) relative to the single links composing the minimal cost network flow are identified. In Fig. 6a, traffic flows (\(x_{ij} + x_{ji}\)) have been used to label the links and delineate the footprints of the city bus. The value \(q = 1\) is also virtually shown using a dummy directional link from destination \(d\) to origin \(o\), to make the figure self-explanatory.

As Fig. 6a shows, there exists a link not traversed by the city bus while there are two links that are traversed twice. Figure 6b depicts the augmented minimal cost network, that is, the three directed paths corresponding to the three optimal sub-itineraries that the city bus must actually pursue to successfully complete its three-stage journey.

Note that a direct implementation of such a three-stage restriction in the mathematical formulation would be quite a tedious task and make the problem mathematically intractable. On the contrary, our formulation makes the problem tractable, the exact optimal solution reachable by using an optimization software such as GAMS, and the augmentation easily representable though three independent layers.

A more complex example showing the augmentation of a minimal cost network is provided in Fig. 7. In this figure, we show how to augment the artificial network reported in Fig. 4. As shown in Fig. 7, we split the three parts of the itinerary into three independent layers of the network. In the first layer (or first part), the city bus has a clear mandate to sweep through the links designated as pickup points and picks up all the tourists irrespective of any PoI or dropout point. This layer is connected to the second layer via some directional dummy links originating from the head or tail of the pickup links. In other words, when the city bus is done with getting all the tourists on board (the first layer), it descends through a dummy link (devised at the end of the last pickup link) to the second layer to visit the PoI. In a similar fashion, the city bus descends to the third layer once all the designated PoI have been visited (the second layer). Note that the dummy links serve merely to connect the layers and have zero traversing time.

Fig. 7
figure 7

Augmenting paths of the network in Fig. 4 in three independent layers

The above example was encoded and solved using GAMS/CPLEX [65].

Summarizing, the methodology proposed for the CBT problem comprises the following steps:

  • Step 1. Modeling the specific road network as a IP problem using Eqs. (13)–(18).

  • Step 2. Solving the model given by Eqs. (13) to (18) using GAMS.

The GAMS code written for the problem returns (see also Sect. 5):

  • the exact optimal solution identifying the footprints of the city bus relative to all the arcs forming the minimal cost network;

  • the augmenting paths corresponding to the pickup stage, the PoI visiting stage and the drop-off stage.

5 Numerical evaluations

We have applied the methodology described in the previous section to a pilot study that involves the network of Melbourne’s central region encompassing the central business district (CBD) and the surrounding area. This network, shown in Fig. 8, consists of 100 nodes and 362 directional roads. For the ease of demonstration and data privacy, we changed the setup of the data and assumed node 83 located at the bottom right corner to be both the depot (or origin) and the destination node. The pilot study was conducted considering the 20 pickup/dropout links and the 8 PoI shown in Fig. 8.

Fig. 8
figure 8

Melbourne’s central region: the red and blue colored links represent pickup/dropout points and places of interests, respectively. The numbers on the links indicate the traversing time (per 0.01 unit of time)

Solving the optimal CBT problem with the proposed three-layer methodology, we obtain the detour depicted in Fig. 9. The three parts of the optimal itinerary are distinctly shown by three different colors.

Fig. 9
figure 9

Melbourne’s central region and the optimal tour of a city bus serving 20 hotels (pickup points) and covering 8 landmarks (places of interests)

The GAMS code implemented to solve the CBT problem in the pilot study is included in “Appendix.” The code developed for the current project is populated by an interface code accounting for the inputs received from the users. Using this code, the topography of the augmented network and traffic-related information are plugged into the GAMS code. In order to place the code in Appendix, we have cut off some of the lines, namely those pertaining to the topography of the network.

Regarding the performance of the DSS in solving the model, an issue of crucial importance for mobile apps and websites, note that all the computations relative to the initial tests are carried out using a standard desktop computer Intel(R) Core(TM) i7-4790 CPU @ 3.60 GHz and 16.0 GB RAM. Based on the results obtained, inquiries of the clients (users) can be answered in a fraction of a minute. Nevertheless, the speed of computation could be greatly improved using parallel computation and employing a more advanced CPU power.

Finally, note that, in the initial tests, users are not completely free to choose the PoI to visit or the pickup/dropout points. Even though there is no restriction from a theoretical viewpoint on the possibility of choosing different PoI or pickup/dropout points (Eqs. 1318) can easily accommodate these dynamic changes), for the initial deployment of the app, users are offered a limited number of packages consisting of a fixed number of PoI. However, the users can choose among several pickup/dropout points and undergo to different price tags depending on the proximity of the selected pickup/dropout points to the origin and destination points.

6 Conclusion

This study has presented a concrete attempt to promote tourism industry using ICT. In particular, it has shown how an advanced app and website can be developed using a CBT scheme, that is, a city bus service that allows tourists to visit the major landmarks in a short span of time.

First, we have investigated the role of ICT and, in particular, of the smartphone in the tourism industry in a broader sense. Hence, we have developed an efficient and smart way to plan the itinerary of a city bus catering to bus operators as well as tourists by minimizing operation (mileage) costs.

To the best of the authors’ knowledge, no systematic DSS has been formulated or applied to the city bus system, even though it is far from being a new business. This study attempts to fill this knowledge gap. To this end, a mobile app and a website supported by GAMS (a leading optimization software) have been designed and are being developed to optimize the operations of the city bus business. The app/website offers a variety of tour options indicating a list of landmarks to be visited. The customers including hoteliers, travel agents and tourists can then book and purchase appropriate tour plans based on the seats available online. The customers are also required to indicate pickup/dropout locations which can be chosen from either a list of pre-planned stops or among places of their own convenience and choice. The choice of pickup/dropout places may be subject to an additional charge depending on the fleet availability, schedule of the itinerary and proximity. The app/website then delivers a confirmation note as well as an exact itinerary plan with departure and arrival times.

There are a number of lines of research for further investigation, such as dynamic pricing, fleet flexibility, customer satisfaction. The existing schemes—including the one developed in this research—are based on a fixed pricing rate, that is, the prices of tour options are fixed at all times irrespective of demand and fleet availability. It is of highest importance to develop a sophisticated, flexible and dynamic pricing mechanism (similar to those used for airline tickets) to carefully take both the demand and supply sides into consideration. This would greatly promote the business by accommodating long-term tourist demand.

In the city bus business, the main costs are represented by the fleet operation costs. Flexibility in the fleet operations can bring the costs down. Thus, the study of joint ventures across various bus operators is an important area for further investigation.

The ride sharing service (known as Uber) can also contribute to the tourism industry, in general, and to the city bus business, in particular. The integration of Uber as a primal or auxiliary service to city bus services is worthy of further studies.

Finally, since all businesses must aim at customer satisfaction, it is of highest importance to conduct market research to find out how to make city bus services more appealing to tourists.