clists utilize in route planning and discusses different
decision rules. He concludes that a compensatory de-
cision rule should be used, but he does not implement
this concept in a new algorithm. These systems do not
support public transport.
In contrast, PECITAS (Tumas and Ricci, 2009)
is a mobile personalisable navigation system, which
advices routes using means of public transportation.
However, it does not include recommendation of
events or locations and routes are restricted to one
starting point and one destination point only. For user
adaptation, PECITAS generates multiple routes by us-
ing different heuristics (e.g. fastest route, or not tak-
ing any bus) and ranks them according to user prefer-
ences (walking preferences, number of bus changes,
arrival at destination, sightseeing).
Compared to these systems, the unique features of
ROSE are:
• routing to multiple destinations,
• integration of recommendation, route generation
with live public transport
• support and navigation
• usage of various compensatory decision rules.
3 OVERVIEW OF THE ROSE
SYSTEM
In this section, we present a short overview of the cur-
rent implementation of ROSE and its client-server ar-
chitecture. In a sample session we demonstrate how
ROSE is used in practice.
3.1 Pedestrian Navigation, Event
Recommendation, and Live Public
Transport Routing – All in One
To get a recommendation, the user enters a query, like
’modern opera’, into his mobile phone (see 2, left).
The recommender then generates a list of suggestions
based on the user input and the user’s preferences. In
this example it would likely be a list of events which
feature music similar to the users preference (see 2,
right). After the user has chosen one of the presented
options, the system calculates a route from the cur-
rent location to the selected goal. Figure (see 3, right)
shows a route overview from the users current point
to his choosen destination. To consider user prefer-
ences in route generation, we propose a h
ε
u-optimal
algorithm in section 4.
To ease the travelling, public transportation is also
considered. The system calculates a route from the
user’s current position to the nearest public transport
option, which means of transportation to take, where
to change transportation and how to walk from the
last stop to the goal location. Departure times are dis-
played to the user and he is informed, i.e. if he has to
hurry to catch a bus.
3.2 System Architecture
The ROSE system consists of a server, which calcu-
lates recommendations and routes and a client which
is used for user input, display of results and naviga-
tion. More details can be found in (Ludwig et al.,
2009).
3.3 The Core Issue: User Adaptive
Optimization
We structured the system into three main services:
recommendation, route generation and navigation. In
the current release of the system, all services are cou-
pled loosely: the results of the recommendation are
the input (goals) of the route generation. The result of
the route generation is the input (way) of the naviga-
tion service. Such a loose combination suffers from a
number of drawbacks:
• It does not provide for replanning when some un-
foreseen event (e.g. missing a bus, the printer pa-
per shop being closed exceptionally) happens.
• The algorithm is challenged by a huge search
space: the fact that busses travel according to
time tables results in a search graph with a quite
tremendous number of edges.
• In most cases, there are many locations meeting
the user’s preferences. For example, many restau-
rants sell good pizza. As a consequence, even the
problem an optimal solution is searched for is not
defined uniquely.
• Finally, the selected locations may be far away
from each other, allowing for many degrees of
freedom in ordering them to form a tour.
Our conclusion from all these issues is that a close
coupling of recommendation is needed which inter-
leaves route generation and navigation. This results
in a complex graph theoretical optimization problem
like the Multi Path Orienteering Problem with Time
Windows (MPOPTW) (Garcia et al., 2009). (Ludwig
et al., 2009) presents an hierarchical overview (com-
pare Figure 4.) of different problem classes in the
routing context.
Additionally, the impact of close and loose cou-
pling of the recommendation and route finding ser-
vices on the user satisfaction shall be researched. As
ROSE - AN INTELLIGENT MOBILE ASSISTANT - Discovering Preferred Events and Finding Comfortable
Transportation Links
367