We consider the problems of computing maximal points and the convex hull of a set of points in 2D, when the points are "in motion." We assume that the point locations (or trajectories) are not known precisely and determining these values exactly is feasible, but expensive. In our model, the algorithm only knows areas within which each of the input points lie, and is required to identify the maximal points or points on the convex hull correctly by updating some points (i.e. determining exactly their location). We compare the number of points updated by the algorithm on a given instance to the minimum number of points that must be updated by an omniscient adversary in order to provably compute the answer correctly. We give algorithms for both of the above problems that always update at most 3 times as many points as the adversary, and show that this is the best possible. Our model is similar to that of [5,2].
[1]
Leonidas J. Guibas,et al.
Data Structures for Mobile Data
,
1997,
J. Algorithms.
[2]
Jennifer Widom,et al.
Offering a Precision-Performance Tradeoff for Aggregation Queries over Replicated Data
,
2000,
VLDB.
[3]
Simon Kahan,et al.
A model for data in motion
,
1991,
STOC '91.
[4]
Allan Borodin,et al.
Online computation and competitive analysis
,
1998
.
[5]
Sanjeev Khanna,et al.
On computing functions with uncertainty
,
2001,
PODS '01.
[6]
Rajeev Motwani,et al.
Representing Graph Metrics with Fewest Edges
,
2003,
STACS.
[7]
Jennifer Widom,et al.
Computing the median with uncertainty
,
2000,
STOC '00.