Interactive Itinerary Planning

2y ago
29 Views
2 Downloads
895.41 KB
12 Pages
Last View : 2d ago
Last Download : 3m ago
Upload by : Cade Thielen
Transcription

Interactive Itinerary PlanningSenjuti Basu Roy‡ , Gautam Das‡ , Sihem Amer-Yahia† , Cong Yu††of Texas Arlington, senjuti.basuroy@mavs.uta.edu, gdas@uta.edu,† Yahoo! Labs, sihem@yahoo-inc.com, †† Google Research, congyu@google.com‡ Univ.Abstract—1 Planning an itinerary when traveling to a cityinvolves substantial effort in choosing Points-of-Interest (POIs),deciding in which order to visit them, and accounting for thetime it takes to visit each POI and transit between them. Severalonline services address different aspects of itinerary planningbut none of them provides an interactive interface where usersgive feedbacks and iteratively construct their itineraries based onpersonal interests and time budget. In this paper, we formalizeinteractive itinerary planning as an iterative process where, ateach step: (1) the user provides feedback on POIs selected bythe system, (2) the system recommends the best itineraries basedon all feedback so far, and (3) the system further selects a new setof POIs, with optimal utility, to solicit feedback for, at the nextstep. This iterative process stops when the user is satisfied withthe recommended itinerary. We show that computing an itineraryis NP-complete even for simple itinerary scoring functions, andthat POI selection is NP-complete. We develop heuristics andoptimizations for a specfic case where the score of an itineraryis proportional to the number of desired POIs it contains. Ourextensive experiments show that our algorithms are efficient andreturn high quality itineraries.I. I NTRODUCTIONPlanning an itinerary is one of the most time-consumingtravel preparation activities. For a popular touristic city, itinvolves painstakingly examining the hundreds of Points-ofInterest (POIs) to select the POIs that one likes, figuring outthe order in which they are to be visited, and ensuring the timeit takes to visit them, and to transit from one POI to the next,satisfies the user’s time budget. Many online services suchas Lonely Planet provide packaged itineraries to their users.However, those itineraries suffer from two main drawbacks.First, they are often not tailored to one’s own interests. Forexample, a first-time NYC tourist is likely to be interested ina trip to the Statue of Liberty, while a NYC regular may preferto check out the latest MoMA exhibit. Second, suggesteditineraries may not fit one’s particular time budget. Someonewho visits a place for a very short time frame, e.g, in the caseof a layover in a city, or a very long time frame, e.g., in thecase of a month-long backpacking trip, is unlikely to find anitinerary suggested by those services, satisfactory.Constructing a personalized itinerary for a user is a bigchallenge because, even with a relatively small number ofPOIs, the number of possible itineraries can be combinatoriallylarge. In this paper, we adopt an interactive process where theuser provides feedback on POIs suggested by our itinerary1 The work of Senjuti Basu Roy and Gautam Das was supported in partby the US National Science Foundation under grants 0916277, 0845644 and0812601, a grant from the Department of Education, and unrestricted giftsfrom Microsoft Research and Nokia Researchplanning system and the system leverages those feedback tosuggest the next batch of POIs, as well as to recommendthe best itineraries so far. The process repeats until the useris satisfied. In other words, instead of asking the user toexamine all the POIs before deciding on the itinerary, ourgoal is to ask the user to examine only a subset of those POIsin multiple steps, each with a small number of increasinglyrelevant POIs, thereby reducing the overall efforts requiredon the user to construct the itinerary. To the best of ourknowledge, this work is the first to address the question offormalizing interactive itinerary planning and explore efficientsolutions to this problem.More specifically, the itinerary planning process involvesthe following interactions.1) It starts with a user providing a time budget and astarting point of the itinerary (usually corresponding tothe hotel where the user is staying);2) At each step, the system presents the user with a smallfixed number of POIs that are most probably liked bythe user, based on feedback provided by the user so far;3) The system also recommends highly ranked itinerariesto the user based on the feedback;4) The user provides her feedback on suggested POIs toindicate whether or not she is interested in them, andthe process continues;5) The user can also choose to pick one of the recommended itineraries, at which point, the process stops.Designing such an interactive system is a non-trivial taskand raises both semantics and efficiency challenges. We provide a brief overview of those challenges here.First, we need to define the POI Feedback Model, whichdictates how the user can specify her preference for theindividual POIs. The most generic model is the star modelwhere the user provides 5-star ratings for POIs she reallywants to visit and 1-star ratings for POIs she does not want tosee. Two simpler models are also common: the ternary model,where the user specifies ‘yes0 (i.e., positive), ‘do not care0 ,and ‘no0 (i.e., negative) for the POIs, and the binary model,where the user is provided with only two feedback options‘yes0 and ‘do not care0 . We note that the star model canoften be converted into the ternary model. We will discussthe impact of different feedback models on the complexity ofitinerary planning, and focus on the binary model within thiswork.Second, we need to define the Itinerary Scoring Semantics, which dictates how an itinerary should be scored basedon the user feedback. Similarly, it can also be defined using

multiple semantics. In the set semantics, the score of anitinerary positively correlates with the number of POIs witha ‘yes0 feedback and negatively correlates with the numberof POIs with a ‘no0 feedback. In the strictest interpretation, asingle POI with a ‘no0 feedback can render the entire itineraryineligible. In the chain semantics, the score of an itinerarywill further depend on how the positive and negative POIsare arranged in the itinerary. One such semantics could be torank itineraries containing consecutive POIs marked with a‘yes0 higher than ones containing more POIs marked with a‘yes0 none of which being consecutive. Finally, an itinerary isonly valid if it satisfies the budget constraint specified by theuser. We focus on time budget in this paper and defer otherkinds of budget for future work. We argue that during theinteractive itinerary building process, previous user feedbackhas a direct impact on the score of a new itinerary. Forexample, when Times Sq. has been marked ‘yes0 by the user inprevious steps, the score of an itinerary containing Times Sq.and Madame Tussauds Wax Museum, should increase, becausethose two POIs are frequently co-visited. In this work, we usea probabilistic model to compute the expected score of validitineraries given user feedback using the set semantics. Weleave the chain semantics to future work.Third, we need to efficiently solve the Optimal ItineraryConstruction Problem, i.e., how to construct the best scoringitinerary based on a given set of POIs, along with theirfeedback, and the user provided time budget. We argue thatmaterialization of all itineraries is not practically feasible anddesign efficient algorithms for computing itineraries with thebest expected scores on the fly.Finally, we need to efficiently solve the Optimal POI BatchSelection Problem, i.e., how to select a fixed number of POIsto solicit future user feedback based on the feedback receivedso far. We argue that the best candidate POIs (to be suggestedto the user next) are those which maximize the expected scoresof the best itineraries. Any user feedback for those POIs islikely to lead to itineraries with high expected scores, andtherefore satisfy user’s needs sooner. We provide a formaldefinition of this problem and propose a probabilistic model tocompute the expected score of a batch of POIs. There are twomain efficiency challenges. First, selecting the optimal batchof k POIs according to the expected itinerary scores requiresthe system to go through all mCk sets of POIs, where m isthe number of remaining POIs in the system, which can belarge. We design a heuristic algorithm that selects POIs oneby one to form partial batches, therefore significantly reducingthe candidate POI sets to be examined. Second, the numberof remaining POIs to be checked for each partial batch canstill be large. In order to reduce that number, we design anefficient pruning strategy which accounts for the distance ofthe remaining POIs from the starting point and from POIsalready in the batch.Table I summarizes an example of a 2-step interactiveitinerary planning for a user, whose starting location is GroundZero, NYC and has a budget of 6 hours. At each step, thesuggested batch of 5-POIs (column-2) is shown, the POIs forwhich user feedback is ‘yes0 (column-3), and the resultingtop-1 itinerary based on her feedback (column-4) are alsodisplayed. Note that, top-1 itinerary of step-2 considers bothstep-1 and step-2 feedback.Step12POI batchTrinity Church.; BrooklynBridge; NYC Stock Ex;Battery Park ; Statue ofLibertyTimes Square ; GrandCentralTerminal;ChryslerBuilding;UN Head Quarter ;Rockefeller Center‘yes0 feedbackTrinity Church.;NYC Stock Ex;Battery ParkTimes Square ;Grand CentralTerminalTop-1 Itinerary1. Ground Zero Trinity Church NYC Stock Ex Battery Park1. Ground Zero- Trinity Church- NYC Stock Ex- Battery Park- Times Square- Grand CentralTerminalTABLE I3- STEP I TERATIVE I TINERARY P LANNINGIn summary, we make the following contributions.(1) We introduce and formalize the novel approach ofinteractive itinerary planning based on user feedback anditinerary expected scores.(2) We formally define the optimal itinerary constructionproblem, which is one of the two core problems in interactiveitinerary planning. We prove NP-completeness of this problem and design an efficient real-time heuristic algorithm forcomputing itineraries based on user feedback and time budget.(3) We formally define the optimal POI batch selectionproblem, which is the other core problem, and propose aprobabilistic model based on the notion of expected itineraryscore given user feedback on a POI batch. We prove NPcompleteness of this problem and design efficient heuristicsfor selecting a good batch of POIs.Finally, we run extensive experiments validating our approach on real datasets. Quality experiments confirm the effectiveness of our algorithms for interactive itinerary planningand performance experiments demonstrate their efficiency.The paper is organized as follows. Section II contains aformalization of the interactive itinerary planning approach.Section III describes the algorithms. Our experiments arereported in Section V. The related work is summarized inSection VI. We conclude with future directions in Section VII.II. F ORMALISM AND P ROBLEM S TATEMENTIn this section, we discuss the formal data model of interactive itinerary planning. We begin by describing differentnotations and their corresponding interpretations to be usedthroughout the paper. A summary of those notations is listedin Table II for easy reference.Data Model: The underlying data model is a directed completegraph G (M, E). Each node m M represents a POI andeach edge (mi , mj ) in E represents a transit between the twonodes and is annotated with an edge cost transit(mi , mj ).The edge cost is not always symmetric. For example, travelingtime between two POIs can be different because it is downhillin one direction and uphill in another. Each POI mi isalso annotated with visit(mi ), which represents the cost

associated with visiting the POI. For example, it takes about3 hours to visit the Statue of Liberty.Itinerary: An itinerary is a path in the input graph startingfrom the start POI. Each itinerary τ has a total visit timetotalVisit(τ ) Σmi τ visit(mi ), and a total transittime, totalTransit(τ ) Σ(mi ,mj ) τ transit(mi , mj ).A valid itinerary is one such that totalVisit(τ ) totalTransit(τ ) B, where B is a user provided budgetconstraint.NotationMMseenMremaintransit(mi , mj )visit(mi )F eedbackOptionsnhid, f eedbackiIkBAllF eedbacks(I)IjττIjSIjExpScore(τ Mseen )ExpBatchScore(I Mseen )Interpretationset of all POIs in a cityset of POIs for which feedback has beenreceived M Mseentransit time from POI mi to mjtime to visit POI miset of different feedback valuesa user can assign a POI (e.g.,{‘yes0 , ‘no0 , ‘do not care0 })number of feedback optionsa POI as an ordered pair of id andfeedback optiona POI batchnumber of POIs in a batchtotal budget {I1 , . . . , Ink }, i.e., set of all possible feedback combinations of I { id1 , f eedback1j , . . . , idk , f eedbackkj }, i.e., j-th feedbackcombination for the POI batch Ian itinerary, expressed as a sequence ofPOIsbest itinerary corresponding to j-thfeedback combination for the POI batchIscore of the best itinerary, given Ij , Band Mseenexpected score of itinerary, given feedback Mseenexpected value (over all Ij ) of SIjTABLE IIN OTATIONS AND T HEIR C ORRESPONDING I NTERPRETATIONSA. System OverviewThe input to the system is the graph G that obeys metricproperties, a budget B (e.g., the user has 8 hours to spend inthe city), and a starting POI (e.g., an airport or a hotel). Thetask of the system is to interact with the user and gather herpreferences, and build the best possible itinerary for her viathis iterative feedback process. In each iteration, the systemsuggests a batch of k POIs to the user, and the user providesfeedback on these POIs, i.e., her preference for including themin her itinerary. Based on the feedbacks, the valid itinerariesare re-ranked according to the scoring semantics and the topitineraries are suggested to the user. Since G is complete,therefore the POIs that the user has preferred to have includedin the itinerary can always be connected with each otherwith direct edges based on their shortest transit time pathssubject to the budget constraints, and does not need to involveany POI that she has not chosen. At each step, the user isshown the next batch of POI suggestions from the system.This interactive process ends when the user is satisfied withthe top itineraries suggested by the system and decides not toproceed with the next batch.Two computational problems form the heart of the system.The first is the Optimal POI Batch Selection Problem, wherethe system has to determine at every iteration the next batchof k POIs to be shown to the user. Once these POIs have beenpresented and user feedback collected and updated, the systemthen has to solve the Optimal Itinerary Construction Problem,which re-ranks all itineraries and presents the top-ranked onesto the user. In fact, the Optimal POI Batch Selection Problemalso requires solutions to multiple instances of the OptimalItinerary Construction Problem, as each candidate set of kPOIs have to be considered and top itineraries have to becomputed for each possible combination of user feedback.In the rest of this section we develop formal notations anddefinitions of both problems. We begin by describing thefeedback models that we consider.POI Feedback Model: When one (or more) POIs are shownto the user, the user expresses her preference for them according to a specific feedback model. Let FeedbackOptionsbe the set of different ways in which a user can show herpreference to a POI. As an example, for the ternary feedbackmodel, F eedbackOptions {‘yes0 , ‘no0 , ‘do not care0 }.A simpler model binary feedback model has the options{‘yes0 , ‘do not care0 }. An alternate binary feedback modelmay have the options {‘yes0 , ‘no0 }.Interestingly, since in this paper we consider recommendingitineraries only for a single user, the specific feedback modelis irrelevant. We only need to be concerned with the POIsmarked as ‘yes0 by the user, as the POIs marked as ‘no0 or‘do not care0 are never considered by the recommendationalgorithm. This is because the underlying graph is a completegraph, and the recommended itinerary should try to visit asmany ‘yes0 POIs as the budget allows, and will never need tovisit any a POI marked as ‘no’ or ‘do not care’. The differentfeedback models only differ in their “user friendliness”, anddo not impact the underlying solution. 2In our system, a POI may be regarded as an ordered pairhid, f eedbacki, where id identifies the POI (e.g., ‘Statue ofLiberty). Initially each POI’s feedback is set to the value‘unseen’, and, after the POI is seen by the user, is set toa value from F eedbackOptions. At any stage during theinteractive process, let Mseen (respectively, Mremain ) bethe set of POIs that have currently been seen (respectively,remain to be seen) by the user; thus initially M Mremain .At every step of the iteration, the system selects a batchI of k POIs from Mremain and shows them to the user.The user provides feedback for each POI in I indicatingher preference for including the POIs in the output itinerary.Let n F eedbackOptions . We note that there can be nk2 However, if an itinerary has to be shared by a group of users (e.g., a set ofpeople sharing a tour bus), then a POI marked as ‘no’ by some users may bemarked as ‘yes’ by other users, and the recommendation algorithm will haveto carefully consider the impact of visiting a POI with conflicting preferencesby the user group. Recommending itineraries for user groups is left for futurework.

feedback combinations, each of which represents a possibleuser feedback for POIs in I. The following notation willbe convenient: AllF eedbacks(I) {I1 , I2 , . . . , Ink }, whereeach Ij represents a specific combination of feedback bythe user for each POI. Thus for the ternary model there are3k feedback combinations, whereas the simpler binary modelleads to 2k feedback combinations.B. Probability ModelFor any candidate set I of k POIs considered during aniteration, it is crucial that the system be able to derive the probability distribution of these nk feedback combinations. Sucha probability distribution will be useful in steering the systemtowards choosing the subset I that maximizes the chancesof getting highly ranked itineraries. We adopt probabilisticmodels that are intended to combine users’ general preferences(e.g., statistics derived from past query logs may reveal thatmost users who wish to visit the Status of Liberty would alsolike to visit the Empire State Building) with personalization(e.g., the specific feedback obtained from the user on previousbatches of POIs may reveal that this particular user prefers artrelated places). We describe our models in more details below.Generic Probability Model: A generic probability modelcan be used to compute the probability of j-th feedbackcombination: P r(Ij Mseen ). This probability model can belearned from two training sources: the past activities (e.g., pastitineraries accepted by other users of the system), and currentongoing activities (i.e., the POIs that have been seen andmarked by the current user). Several classical machine learningsolutions can be used for this purpose, e.g., graphical modelssuch as Bayesian Networks or Markov Random fields [1].Specific Probability Model: In this paper, however, instead ofrelying on complex solutions involving a generic probabilitymodel, we adopt a much simpler probability model using theassumption of a limited form of conditional independence3 .We assume the POIs in Ij are not totally independent butrather are conditionally independent.Under the conditional independence assumption, we have:QP r(Ij Mseen ) mi Ij P r(mi Mseen )Using Bayes’ Theorem [2], this can be rewritten as:Q mi ) P r(mi )P r(Ij Mseen ) mi Ij P r(MseenP r(Mseen )Since P r(Mseen ) is a constant for that particular iteration,we therefore have:QP r(Ij Mseen ) mi Ij P r(Mseen mi ) P r(mi )function for ranking itineraries, since all we need to know iswhether one itinerary has a higher score than the other—theexact score is irrelevant. Computing the probability formularequires us to know the value of quantities such as P r(ml mi )and P r(mi ) where mi and ml are POIs. However, singletonand pairwise probabilities can be computed in a preprocessingstep from itineraries chosen by previous users. For example,P r(ml mi ) can be estimated as the fraction of previousitineraries containing mi that also contain ml , and P r(mi )can be estimated as the fraction of itineraries that contain mi .C. Itinerary Scoring SemanticsAn itinerary consists of two sets of POIs: the seen POIsfor which user feedback has already been collected, andthe remaining POIs for which we can only estimate theuser feedback. Thus the score of an itinerary should be acombination of the score of the seen part, as well as theexpected score of the remaining part, where the expectation isover the probability distribution of all possible user feedback.The probability model proposed earlier can be used to modelthe expected score of the unseen part.Generic Scoring Function: Consider an itinerary τ as τseen τremain . A generic scoring function has the form:ExpScore(τ Mseen ) Combine(Score(τseen ), ExpScore(τremain Mseen ))where the two parts may be combined using any meaningfuloperation (such as addition, weighted or un-weighted). Therecan be numerous ways of defining reasonable forms of thefunction Score(τseen ). For example, a reasonable functionis positively correlated with the number of ‘yes’ POIs, or asophisticated scoring function may even consider the sequenceof the ‘yes’ POIs in the overall itinerary score.Specific Scoring Function: While we do not advocate for aspecific scoring function in this paper, we illustrate severaloptimization opportunities in conjunction with a specific scoring function in Section IV. This scoring function is related tothe binary feedback model, and has a simple but compellingform—the score of an itinerary is the expected number of POIsthat will be marked as ‘yes0 by the user.D. Problem DefinitionsWe are now ready to describe the two fundamental problemsthat our system needs to solve.Optimal Itinerary Construction Problem: Given B, Mseen ,and Ij (i.e., a specific batch of k POIs with their feedbacks from the user), compute the valid itinerary τ such thatExpScore(τ Mseen Ij ) is maximized.Applying conditional independence again:We next introduce some useful notation. Let τIj be theQQoutputof the Optimal Itinerary Construction Problem, i.e.,P r(Ij Mseen ) mi Ij ml Mseen P r(ml mi ) P r(mi )the valid itinerary with the maximum expected score, and letits expected score be SIj . Next, given B, Mseen , and a batchEven though the probability formula is a proportionalityof k unseen POIs I (i.e., without any specific user feedbackformula, it suffices for our purpose as it is used in the scoringcombination), let ExpBatchScore(I Mseen ) be the expectedvalue (over all possible user feedback combinations Ij ) of the3 Conditional independence assumption is used in building Naive Bayesclassifiers [2]random variable SIj .

Optimal POI Batch Selection Problem: Given B andMseen , compute the batch of k unseen POIs that maximizesExpBatchScore(I Mseen ).Intuitively, we wish to select a batch of k unseen POIs suchthat, no matter how the user responds with her preferences tothese POIs, the expected score of the top ranked itinerary overall possible user feedback is maximized.As will be discussed in the next sections, the choice ofthe itinerary scoring function as well as the probability modelaffects the efficiency of our solutions to these problems. Wediscuss a general solution framework for these problems inSection III, and more efficient solutions tailored to a specificscoring function and the simpler probability model in Section IV. Our solutions are designed to solve one iteration stepin the interactive itinerary planning problem.III. G ENERAL A LGORITHMS FOR I TINERARY P LANNINGIn this section we shall develop the framework of a genericalgorithm for solving the Optimal POI Batch Selection Problem. We refer to this as a “generic” algorithm because it isessentially a framework that assumes any arbitrary scoringfunction for itineraries, as well as any arbitrary probabilisticmodel for predicting user preferences for the remaining unseenPOIs, given the current user feedback. We also develop ageneric subroutine to solve the Optimal Itinerary ConstructionProblem. We analyze the computational complexity of theproblems as well as the proposed algorithms. In the nextsection, we show how a specific probabilistic model (basedon conditional independence), as well as a specific scoringfunction (based on user feedback restricted to only ‘yes’ and‘do not care’ for POIs), can be leveraged, along with several algorithmic optimizations, to achieve extremely efficientapproximate solutions to these problems.A. A Generic Optimal POI Batch Selection AlgorithmOur generic algorithm for the Optimal POI Batch SelectionProblem is shown in Algorithm 1. As can be seen, the mainbody consists of generating all possible k-sized batches ofpotential POIs from the remaining unseen POIs, and for eachpotential batch, computing the expected score of the optimalitinerary—where the expectation is over the probability distribution of all possible user feedback to those k POIs. Thiscalculation is performed by the ExpBatchScore subroutine(which will be discussed next). The set of k POIs selected arethose that maximize this expected optimal score.Algorithm 1 Algorithm OptPOIBatchSelectionRequire: Mseen , Mremain , batch size k, budget B;1: RS {I I Mremain , I k};2: Imax argmax I RS ExpBatchScore(I Mseen , B);3: return Imax ;We next discuss the ExpBatchScore subroutine as described in Algorithm 2, which computes the expected scoreof the top itinerary given the POI batch (I), conditionedupon the feedback of the seen POIs (Mseen ). For each ofthe nk possible user feedback combinations Ij , we need torecompute the scores of all valid itineraries, and determineAlgorithm 2 Subroutine ExpBatchScoreRequire: Mseen , I Mremain , budget B;1: AllF eedbacks(I) {I1 , I2 , . . . Ink };2: # each Ij is a possible feedback combination on I3: ExpBatchScore P r(Ij Mseen ) Σ1 j nk ExpScore(OptIt(Mseen , Ij , B) Mseen );4: return ExpBatchScore;Algorithm 3 Subroutine OptItnRequire: Mseen , Ij , budget B;1: T {τ totalVisit(τ ) totalTransit(τ ) B}, where τis an itinerary2: τmax argmaxτ T ExpScore(τ Mseen Ij );3: return τmax ;the one with the highest score. This is achieved by repeatedcalls to the OptItn subroutine (which will be discussednext). Finally, the expected value of the score of the optimalitinerary is returned (where the expectation is computed overthe probability distribution of the user feedback Ij ).The OptItn subroutine solves the Optimal Itinerary Construction Problem. It takes as input the user feedbacks fromprevious batches (Mseen , along with a candidate user feedback combination Ij ), and computes the valid itinerary withthe highest expected score. As can be seen from Algorithm 3,one straightforward (but inefficient) way of doing this is to firstcompute all valid itineraries, compute the expected scores ofeach of them (conditioned by the user feedback in previousbatches and candidate user feedback combination), and returnthe one with the highest score.In summary, the general algorithms discussed above doappear rather inefficient. However, in what follows, we showthat the problems are NP-complete in general, and one maynot be able to improve over such naive approaches in thegeneric case. To improve efficiency, one has to resort tospecific scoring functions, approximation heuristics, and otheroptimizations—such approaches are discussed in Section IV.B. Complexity AnalysisThe generic Optimal POI Batch Selection algorithm described above is very inefficient. The inefficiency stems fromthree sources: 1) There are Mremain O( Mremain k ) possiblekbatches of k POIs that need to be considered.2) For a given batch I, all possible nk user feedback needto be considered.3) For a given user feedback (i.e., a potential user feedbackfor a given batch, in conjunction with the user feedbackfor earlier batches), the itinerary with the highest expected score needs to be computed.Thus, if we assume that the cost of a single optimalitinerary computation is T , then the total time taken by theOptPOIBatchSelection algorithm is O( Mremain k nk T ). Unfortunately, as the following arguments show, itappears impossible to improve this in general, as even thethird task in the list above, i.e., the problem of computing

the itinerary with the optimal expected score for a givenuser feedback (essentially the Optimal Itinerary ConstructionProblem), is NP-complete.Theorem 1: The Optimal Itinerary Construction Problem isNP-complete.Proof: (sketch) We can reduce the NP-complete RootedOrienteering Problem [3] to this problem. The rooted orienteering problem is defined as follows: Given a completeweighted graph (in a metric sense, i.e., satisfying the triangleinequality), a start node, and a length budget, determine apath from the start node that visits as many nodes as possiblewithout going over the length budget.The reduction proceeds as follows. Consider a very simplescenario where: the original POIs are connected by a complete weightedgraph where each edge weight represents the transit timeto go from one vertex to the other along the edge, the visit times of all POIs are 0, there is no prior probability model: thus all possible userfeedback for the next batch are equally likely, the user feedback is restricted to ‘yes’/‘do not care’ foreach POI that is shown to her, the score of a valid itinerary is simply the number ofPOIs that have been marked as ‘yes’ by the user in herfeedback, and we are considering the very first batch, i.e. user feedbackhas not been collected for an

interactive itinerary planning based on user feedback and itinerary expected scores. (2) We formally define the optimal itinerary construction problem, which is one of the two core problems in interactive itinerary planning. We prove NP-completeness of this prob-lem and design an efficient real-time heuristic algorithm for

Related Documents:

TOURISM MODULE 6A Itinerary Planning and Tour Packaging 26 Travel and Tour Operation Bussiness Notes z prepare Tour Brochure Designing; and z prepare about Tour Voucher, Docketing and Programming of tours. 22.1 MEANING AND TYPES OF ITINERARY 22.1.1 Meaning of Itinerary An itinerary is a plan of a journey showing the route and the places that the

favorite itinerary. A. Itinerary Planning Model Design We modeled the itinerary object as having its own class. Each itinerary in our implementation is built with several different components: cities, transportation between cities, and lodgings at each city (besides the start and

This section will describe the Itinerary Data Web Service and the work flow for accessing itinerary detail data in a pseudo-batch mode. 1.1 F e a t u r e s / F u n c t i o n s The Itinerary Data Web Service will allow read-only access to itinerary data. The GetThere database is the source for the itinerary data. There will be two web services.

Travel Allowance Itinerary: This data object references the specific itinerary associated with the expense. Travel Allowance Itinerary (On Report): This data object references any itinerary attached to the report, and is not specific to what is linked to an expense. August 12 2011 Added information about:

together a ve-day Tokyo itinerary with all the best things to do in Tokyo. If you don’t have ve days, then feel free to cherry pick your favorite days and things to see and do, and create your own two or three day Tokyo itinerary. Here is our five day Tokyo Itinerary! We hope you like it! Maria & Espen Nerdnomads.com

the airport specified in the itinerary with assistance at the check-in area. Special Note: The following itinerary includes all necessary details on each day’s activities. If you have further questions please contact your Account Manager or Travel Agent. *At the end of this day by day itinerary you can find useful terms and their

RECOMMENDED ITINERARY With all the museum has to offer, it is easy to create an itinerary that meets your classroom’s curricular goals! Here’s a sample itinerary that features a visit to Jurassic World: The Exhibition. Expect this itinerary to take between 3 and 4

STP 989 Performance of Protective Clothing: Second Symposium S. Z. Mansdorf, Richard Sager, and Alan P. Nielsen, editors ASTM 1916 Race Street