Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where John Hershberger is active.

Publication


Featured researches published by John Hershberger.


symposium on discrete algorithms | 1997

Data structures for mobile data

Julien Basch; Leonidas J. Guibas; John Hershberger

Akinetic data structure(KDS) maintains an attribute of interest in a system of geometric objects undergoing continuous motion. In this paper we develop a concentual framework for kinetic data structures, we propose a number of criteria for the quality of such structures, and we describe a number of fundamental techniques for their design. We illustrate these general concepts by presenting kinetic data structures for maintaining the convex hull and the closest pair of moving points in the plane; these structures behave well according to the proposed quality criteria for KDSs.


mobile ad hoc networking and computing | 2001

Geometric spanner for routing in mobile networks

Jie Gao; Leonidas J. Guibas; John Hershberger; Li Zhang; An Zhu

We propose a new routing graph, the restricted Delaunay graph (RDG), for mobile ad hoc networks. Combined with a node clustering algorithm, the RDG can be used as an underlying graph for geographic routing protocols. This graph has the following attractive properties: 1) it is planar; 2) between any two graph nodes there exists a path whose length, whether measured in terms of topological or Euclidean distance, is only a constant times the minimum length possible; and 3) the graph can be maintained efficiently in a distributed manner when the nodes move around. Furthermore, each node only needs constant time to make routing decisions. We show by simulation that the RDG outperforms previously proposed routing graphs in the context of the Greedy perimeter stateless routing (GPSR) protocol. Finally, we investigate theoretical bounds on the quality of paths discovered using GPSR.


SIAM Journal on Computing | 1999

An Optimal Algorithm for Euclidean Shortest Paths in the Plane

John Hershberger; Subhash Suri

We propose an optimal-time algorithm for a classical problem in plane computational geometry: computing a shortest path between two points in the presence of polygonal obstacles. Our algorithm runs in worst-case time O(n log n) and requires O(n log n) space, where n is the total number of vertices in the obstacle polygons. The algorithm is based on an efficient implementation of wavefront propagation among polygonal obstacles, and it actually computes a planar map encoding shortest paths from a fixed source point to all other points of the plane; the map can be used to answer single-source shortest path queries in O(log n) time. The time complexity of our algorithm is a significant improvement over all previously published results on the shortest path problem. Finally, we also discuss extensions to more general shortest path problems, involving nonpoint and multiple sources.


Information Processing Letters | 1989

Finding the upper envelope of n line segments in O( n log n ) time

John Hershberger

Abstract It is known that the upper envelope of a set of n possibly-intersecting line segments in the plane has worst-case complexity Ō(nα(n)), where α(n) is the extremely slowly-growing inverse of Ackermanns function. We show how to compute the upper envelope of n line segments in optimal O(n log n) time. More generally, our method can be used to compute the upper envelope of “segments” that intersect pairwise at most k times. The upper envelope of such segments has worst-case complexity Ō(λk + 2(n)), where λs(n) is the maximum length of a Davenport-Schinzel sequence of order s on n symbol s; our method computes the upper envelope in O(λk + 1(n)log n) time.


international conference on cluster computing | 2001

Vickrey prices and shortest paths: what is an edge worth?

John Hershberger; Subhash Suri

We solve a shortest path problem that is motivated by recent interest in pricing networks or other computational resources. Informally, how much is an edge in a network worth to a user who wants to send data between two nodes along a shortest path? If the network is a decentralized entity, such as the Internet, in which multiple self-interested agents own different parts of the network, then auction-based pricing seems appropriate. A celebrated result from auction theory shows that the use of Vickrey pricing motivates the owners of the network resources to bid truthfully. In Vickreys scheme, each agent is compensated in proportion to the marginal utility he brings to the auction. In the context of shortest path routing, an edges utility is the value by which it lowers the length of the shortest path, i.e., the difference between the shortest path lengths with and without the edge. Our problem is to compute these marginal values for all the edges of the network efficiently. The naive method requires solving the single-source shortest path problem up to n times, for an n-node network. We show that the Vickrey prices for all the edges can be computed in the same asymptotic time complexity as one single-source shortest path problem. This solves an open problem posed by N. Nisan and A. Ronen (1999).


Computational Geometry: Theory and Applications | 1994

Computing minimum length paths of a given homotopy class

John Hershberger; Jack Snoeyink

Abstract In this paper, we show that the universal covering space of a surface can be used to unify previous results on computing paths in a simple polygon. We optimize a given path among obstacles in the plane under the Euclidean and link metrics and under polygonal convex distance functions. Besides revealing connections between the minimum paths under these three distance functions, the framework provided by the universal cover leads to simplified linear-time algorithms for shortest path trees, for minimum-link paths in simple polygons, and for paths restricted to c given orientations.


Algorithmica | 1986

Visibility of disjoint polygons

Takao Asano; Tetsuo Asano; Leonidas J. Guibas; John Hershberger; Hiroshi Imai

Consider a collection of disjoint polygons in the plane containing a total ofn edges. We show how to build, inO(n2) time and space, a data structure from which inO(n) time we can compute the visibility polygon of a given point with respect to the polygon collection. As an application of this structure, the visibility graph of the given polygons can be constructed inO(n2) time and space. This implies that the shortest path that connects two points in the plane and avoids the polygons in our collection can be computed inO(n2) time, improving earlierO(n2 logn) results.


ACM Transactions on Algorithms | 2007

Finding the k shortest simple paths: A new algorithm and its implementation

John Hershberger; Matthew Maxel; Subhash Suri

We describe a new algorithm to enumerate the k shortest simple (loopless) paths in a directed graph and report on its implementation. Our algorithm is based on a replacement paths algorithm proposed by Hershberger and Suri [2001], and can yield a factor Θ(n) improvement for this problem. But there is a caveat: The fast replacement paths subroutine is known to fail for some directed graphs. However, the failure is easily detected, and so our k shortest paths algorithm optimistically uses the fast subroutine, then switches to a slower but correct algorithm if a failure is detected. Thus, the algorithm achieves its Θ(n) speed advantage only when the optimism is justified. Our empirical results show that the replacement paths failure is a rare phenomenon, and the new algorithm outperforms the current best algorithms; the improvement can be substantial in large graphs. For instance, on GIS map data with about 5,000 nodes and 12,000 edges, our algorithm is 4--8 times faster. In synthetic graphs modeling wireless ad hoc networks, our algorithm is about 20 times faster.


Algorithmica | 1994

Ray shooting in polygons using geodesic triangulations

Bernard Chazelle; Herbert Edelsbrunner; Michelangelo Grigni; Leonidas J. Guibas; John Hershberger; Micha Sharir; Jack Snoeyink

LetP be a simple polygon withn vertices. We present a simple decomposition scheme that partitions the interior ofP intoO(n) so-called geodesic triangles, so that any line segment interior toP crosses at most 2 logn of these triangles. This decomposition can be used to preprocessP in a very simple manner, so that any ray-shooting query can be answered in timeO(logn). The data structure requiresO(n) storage andO(n logn) preprocessing time. By using more sophisticated techniques, we can reduce the preprocessing time toO(n). We also extend our general technique to the case of ray shooting amidstk polygonal obstacles with a total ofn edges, so that a query can be answered inO(√ logn) time.


International Journal of Computational Geometry and Applications | 1993

APPROXIMATING POLYGONS AND SUBDIVISIONS WITH MINIMUM-LINK PATHS

Leonidas J. Guibas; John Hershberger; Joseph S. B. Mitchell; Jack Snoeyink

We study several variations on one basic approach to the task of simplifying a plane polygon or subdivision: Fatten the given object and construct an approximation inside the fattened region. We investigate fattening by convolving the segments or vertices with disks and attempt to approximate objects with the minimum number of line segments, or with near the minimum, by using efficient greedy algorithms. We give some variants that have linear or O(n log n) algorithms approximating polygonal chains of n segments. We also show that approximating subdivisions and approximating with chains with. no self-intersections are NP-hard.

Collaboration


Dive into the John Hershberger's collaboration.

Top Co-Authors

Avatar

Subhash Suri

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jack Snoeyink

University of North Carolina at Chapel Hill

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jie Gao

Stony Brook University

View shared research outputs
Top Co-Authors

Avatar

Herbert Edelsbrunner

Institute of Science and Technology Austria

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge