<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Sustainability Driven Recommender Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pavel Merinov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>David Massimo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Ricci</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free University of Bozen-Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We focus on the goal of designing recommender systems (RSs) for sustainable tourism itinerary planning. In particular, we focus on the problem of rearranging tourist flows in order to protect popular destinations from overcrowding, as well as to stimulate the development of less mature destinations by distributing tourists throughout the territory. This topic is quite new in the recommendation literature, although it is well known in the tourism literature. We aim to transfer concepts from the field of tourism to the ifeld of RSs in order to improve tourism development. Our approach is to take into account the goals of all the active stakeholders, and not to focus solely on tourists. Here, we propose a multistakeholder utility model for travel itinerary optimisation. We experimentally show that it is possible to mitigate the aforementioned environmental issues with a slight decrease in user satisfaction utility.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;recommender systems</kwd>
        <kwd>tourism</kwd>
        <kwd>sustainability</kwd>
        <kwd>operations research</kwd>
        <kwd>environment simulation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Recommender Systems (RSs) are software tools that provide users with personalised access to
information [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In the tourism domain, RSs are usually designed for the benefit of tourists and
guide them to relevant destinations, collectively referred to as points of interest (POIs). To do
this, an RS employs various machine learning techniques to evaluate the relevance score of each
tourist-POI pair and then recommends the most relevant POIs. Travel recommendations should
also help to manage tourist flows and favour the development of less mature areas. However,
to assist that sustainable development of tourism, it is not enough to consider tourists as the
only group of interest [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The benefit of other active stakeholders, such as host communities
and destination management organisations (DMOs), should also be considered [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Hence, it is
important to find recommendation policies that can benefit all stakeholders and improve the
sustainability of local tourism. While this idea of sustainability driven recommendations has
recently received attention in the literature [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ], there are many research gaps to fill. A general
open challenge is that distribution of tourists across POIs shifts over time, that is, the state of
the environment is constantly changing. In this paper, we consider a case study and propose a
greedy solution to account for capacity constants, exposure constraints, and spacial coverage
in dynamic environment where tourists arrive sequentially during the day. Addressing these
constraints should be beneficial for the long-term improvement of the local tourism economy.
Recommendations that follow these constraints are referred to as sustainable. The proposed
design is tailored to the real-world scenario where this system is to be used.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Case study problem</title>
      <p>
        This section illustrates a case study that is a part of an industrial R&amp;D project on tourism
sustainability in an Italian tourism region. The target RS should stimulate various tourism
activities in a village, such as, hiking adventures, as well as other leisure and cultural experiences.
Given a set of POIs, for each arriving visitor the RS must generate a travel itinerary (an
ordered subset of POIs), based on elicited preferences and the amount of time that the visitor
is willing to allocate [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. But, in addition to that goal, which is very common in tourism RSs,
recommendations should rearrange tourist flows in order to satisfy: (1) capacity constraints, any
POI can accommodate a limited number of visitors per time slot in order to avoid overcrowding
or long queues, (2) exposure constraints, any POI must have its visitors during the day, (3)
coverage constraints, visitors should be distributed evenly across the area of the village. Expected
rearrangement of tourist flows should also be reasonable: recommended itineraries should
consist of a sequence of POIs that complement each other to ensure a worthwhile flow at the
destination. For example, a recommended itinerary might group thematically related POIs to
increase visitor engagement. To impose this domain knowledge, the DMO was instructed to
prepare an expert database of reference routes in which every route brings together coherent
POIs in the order they should be visited. Our aim is to find the best subset of POIs belonging
to one expert route (search among all expert routes) that is relevant to a particular tourist, fits
disposable journey time, and preserves sustainability of territory.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Mathematical model</title>
      <p>
        Multistakeholder approach is a general framework for understanding RSs where the end user is
not the sole focus. According to this framework, a recommendation stakeholder is any group or
individual that can afect, or is afected by, the delivery of recommendations to users [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. To
solve our problem, firstly, we formalise it from the point of view of the active stakeholders, and,
secondly, we propose an optimisation model that accounts for the goals of every stakeholder.
      </p>
      <sec id="sec-3-1">
        <title>3.1. Recommendation stakeholders</title>
        <p>We adopt a utility-based approach and model independently user  utility, , and environment
utility, , which includes the considered sustainable goals. Utility is computed for a generated
itinerary, as the sum of the utilities of the POIs included in the itinerary. In optimisation section
we will discuss how we generate a personalised itinerary based on these utility functions.</p>
        <p>
          User utility is a function of tourist preferences and it is predicted by using a content-based
RS [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] which scores and ranks the POIs available in the system (Figure 1). A content-based
approach is here preferred because it makes easier to address the new user problem, i.e., the
need to make recommendations to travellers that have not yet interacted with the RS. In that
case the user profile is generated by using traveller typologies (e.g.: sun lover, action seeker,
active sport tourist, family vacation, etc.) and self classification of the traveller in one of these
typologies [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. User utility can be computed as a sum of scores that the content-based RS assigns
to the POIs that make up the generated itinerary. And it doesn’t depend neither on time nor on
the order in which selected POIs are presented in the generated itinerary.
        </p>
        <p>Environment utility is a function of time and occupancy of the POIs that are selected for an
itinerary. This function has the following properties: when POI occupancy is low, the utility
encourages the RS to recommend that POI; when the occupancy of a POI is saturated, utility
penalises for overcrowding it. We propose a monotonically decreasing function of occupancy,
that has a parabolic shape (Figure 1). This function has its maximum at zero occupancy, equals
zero when the occupancy is equal to the capacity (10 in the figure), and becomes negative after
that. We conjecture that this definition will also improve spatial coverage of the recommended
itineraries, that is, will stimulate a more even distribution of visitors over the area.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Assumptions</title>
        <p>When a visitor arrives to the recommendation platform he/she will search for an itinerary that
will start immediately. The RS finds a personalised itinerary by scheduling a subset of POIs
within an expert route taking into account the predicted occupancy of the POIs in the next time
slots and geographical constraints. Indeed, when a visitor experience a POI, he/she occupies a
certain area and spends a fixed amount of time  at that venue. Also, there is a time cost  of
travelling between two POIs, which we assume is a constant value for any visitor.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Optimisation</title>
        <p>
          For each incoming visitor the RS solves a bunch of similar itinerary planning optimisation
problems, one optimisation problem for each expert-based route, and then choose the solution
that is the best among the solutions found in the diferent expert-based routes. We consider
in more details one of such itinerary planning problem. We maximise under time constraints
(itinerary time should be less than time a visitor is willing to allocate) the cumulative utility of
the generated itinerary, that is, the sum of the utilities of the POIs that constitute the itinerary:

max ∑︁  · [, +  · ,()]
1,..., =1
where  is an indicator function (equals 1 if the itinerary contains the -th POI and 0 otherwise);
 is the total number of POI candidates in the considered expert-based route; , is the visitor
 utility for visiting the -th POI; and ,() is the environment utility which depends on the
time and occupancy of the -th POI. The parameter  determines the trade-of between the two
objectives. This optimisation problem can be posed as a search for a path of maximum utility on
a graph, where the graph is represented by ordered POIs in one expert route. Our optimisation
algorithm is based on breadth-rfist search graph exploration heuristic, called beam search [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
The main idea of beam search is to iteratively expand the most promising partially generated
routes (candidates) based on defined utility score (Figure 2).
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments</title>
      <p>We utilised a two-step recommendation approach in order to simulate the environment of an
Italian village. In the first step, we applied a content-based RS to rank for each incoming visitor
the available POIs based on visitor’s typology. In the second step, we searched for the best
subset of POIs across all available expert routes to maximise the given combination of user and
environment utilities. We created 20 geographically distributed POIs throughout the village with
random stay times, transition times, and with the same capacity value (10 visitors). We simulated
the arrival of 5 types of tourists, where the tourists of one type have the same preferences and
receive the same recommendation list by the content-based RS. In our experiment, visitors
arrive one after another with a Poisson inter-arrival rate. We ran our simulation at the highest
possible tourist arrival rate that our environment can accommodate without POIs overcrowding
(assuming we are ignoring tourist preferences). We defined 5 expert routes with a total duration
of 5-6 hours each. Key information about the experiment is represented in Table 1.</p>
      <p>Simulation results are illustrated in Figure 3. Each point in figure (left) represents user vs.
environment (average) recommended itinerary utility for a specific value of the parameter  .
There is a clear trade-of between user and environment utilities. Figures (right) show how
itinerary planning algorithm distributes visitors to diferent POIs during the day, and what
occupancy profile for each POI we expect. We analysed three cases:  = 0,  = 0.2, and  = 4.
In the first case, RS does not account for POI occupancy issues. In the second case, RS greatly
improves environment utility while slightly reducing user utility. In the third case,
environmental goals are fully taken into account: RS can satisfy capacity constraints and encourage
exploration of unpopular POIs.</p>
      <p>Open time from 6 am to 6 pm, inter-arrival rate 1.4 tourists per min
20 POIs, stay time 20-40 min, transition time 5-20 min, capacity 10 visitors at max
5 types of visitors, max journey duration time for each visitor 3 hours
5 expert routes, total duration time 5-6 hours each</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>The proposed utility-based RS balances conflicting objectives and reduces over recommendation
of popular POIs. It helps to promote unpopular POIs and increases spatial coverage by
distributing tourists across an area at little cost to user satisfaction. This multistakeholder approach can
improve tourism planning when it is necessary to balance the goals of various stakeholders, as
a result, there is a chance to increase the sustainability of local tourism.</p>
      <p>However, the proposed model has some limitations. We are aware that in real life, our
assumptions are not always fulfilled. In particular, there is a chance that visitors will not follow
the suggested itinerary, and even if they will, there is uncertainty about when they will start it
and how long they will spend at each POI. In addition, we want to improve the optimisation
step and search for optimal itineraries over all permutations of POIs, not just among predefined
expert-based routes. These limitations will be addressed in future work.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Rokach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Shapira</surname>
          </string-name>
          , Introduction to Recommender Systems Handbook,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Bramwell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Lane</surname>
          </string-name>
          ,
          <article-title>Sustainable tourism: An evolving global approach</article-title>
          ,
          <source>Journal of sustainable tourism</source>
          (
          <year>1993</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Apollo</surname>
          </string-name>
          ,
          <article-title>Ethics in tourism as a key to development, prosperity and well-being of all stakeholders: 3rd international congress on ethics and tourism</article-title>
          , krakow,
          <fpage>27</fpage>
          -
          <lpage>28</lpage>
          april
          <year>2017</year>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pachot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Albouy-Kissi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Albouy-Kissi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Chausse</surname>
          </string-name>
          ,
          <article-title>Multiobjective recommendation for sustainable production systems</article-title>
          ,
          <source>in: MORS workshop held in conjunction with the 15th ACM Conference on Recommender Systems (RecSys)</source>
          ,
          <year>2021</year>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G. K.</given-names>
            <surname>Patro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Banerjee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ganguly</surname>
          </string-name>
          ,
          <article-title>Towards safety and sustainability: Designing local recommendations for post-pandemic world</article-title>
          ,
          <source>in: Fourteenth ACM Conference on Recommender Systems</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Gavalas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Konstantopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Mastakas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Pantziou</surname>
          </string-name>
          ,
          <article-title>A survey on algorithmic approaches for solving tourist trip design problems</article-title>
          ,
          <source>J. Heuristics</source>
          <volume>20</volume>
          (
          <year>2014</year>
          )
          <fpage>291</fpage>
          -
          <lpage>328</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>H.</given-names>
            <surname>Abdollahpouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          ,
          <source>Multistakeholder Recommender Systems</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Massimo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <article-title>Popularity, novelty and relevance in point of interest recommendation: an experimental analysis</article-title>
          ,
          <source>J. Inf. Technol. Tour</source>
          .
          <volume>23</volume>
          (
          <year>2021</year>
          )
          <fpage>473</fpage>
          -
          <lpage>508</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>H.</given-names>
            <surname>Gibson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Yiannakis</surname>
          </string-name>
          ,
          <article-title>Tourist roles: Needs and the lifecourse</article-title>
          ,
          <source>Annals of Tourism Research</source>
          (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Furcy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Koenig</surname>
          </string-name>
          ,
          <article-title>Limited discrepancy beam search</article-title>
          , in: IJCAI,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>