Computational geometry: an introduction
Computational geometry: an introduction
Algorithms in combinatorial geometry
Algorithms in combinatorial geometry
Combinatorial optimization: algorithms and complexity
Combinatorial optimization: algorithms and complexity
Topologically sweeping an arrangement
Journal of Computer and System Sciences - 18th Annual ACM Symposium on Theory of Computing (STOC), May 28-30, 1986
Simulation of simplicity: a technique to cope with degenerate cases in geometric algorithms
ACM Transactions on Graphics (TOG)
Introduction to algorithms
Routing and scheduling on a shoreline with release times
Management Science
Topological sweeping in three dimensions
SIGAL '90 Proceedings of the international symposium on Algorithms
Knapsack problems: algorithms and computer implementations
Knapsack problems: algorithms and computer implementations
Faster shortest-path algorithms for planar graphs
STOC '94 Proceedings of the twenty-sixth annual ACM symposium on Theory of computing
The algorithm design manual
Shortest paths in an arrangement with k line orientations
Proceedings of the tenth annual ACM-SIAM symposium on Discrete algorithms
The String-to-String Correction Problem
Journal of the ACM (JACM)
A linear space algorithm for computing maximal common subsequences
Communications of the ACM
Efficient list-approximation techniques for floorplan area minimization
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Introduction to Algorithms: A Creative Approach
Introduction to Algorithms: A Creative Approach
An Efficient Algorithm for Shortest Paths in Vertical and Horizontal Segments
WADS '97 Proceedings of the 5th International Workshop on Algorithms and Data Structures
Single-vehicle Scheduling Problem on a Straight Line with Time Window Constraints
COCOON '95 Proceedings of the First Annual International Conference on Computing and Combinatorics
Approximating Shortest Paths in Arrangements of Lines
Proceedings of the 8th Canadian Conference on Computational Geometry
Improved bounds on planar k-sets and k-levels
FOCS '97 Proceedings of the 38th Annual Symposium on Foundations of Computer Science
Selected combinatorial research problems.
Selected combinatorial research problems.
Algorithms for interval structures with applications
FAW-AAIM'11 Proceedings of the 5th joint international frontiers in algorithmics, and 7th international conference on Algorithmic aspects in information and management
Computing feasible toolpaths for 5-axis machines
Theoretical Computer Science
Finding many optimal paths without growing any optimal path trees
COCOON'07 Proceedings of the 13th annual international conference on Computing and Combinatorics
Algorithms for interval structures with applications
Theoretical Computer Science
Hi-index | 0.00 |
For problems on computing an optimal path as well as its length in a certain setting, the "standard" approach for finding an actual optimal path is by building (or "growing") a single-source optimal path tree. In this paper, we study a class of optimal path problems with the following phenomenon: The space complexity of the algorithms for reporting the lengths of single-source optimal paths for these problems is asymptotically smaller than the space complexity of the "standard" tree-growing algorithms for finding actual optimal paths. We present a general and efficient algorithmic paradigm for finding an actual optimal path for such problems without having to grow a single-source optimal path tree. Our paradigm is based on the "marriage-before-conquer" strategy, the prune-and-search technique, and a new data structure called clipped trees. The paradigm enables us to compute an actual path for a number of optimal path problems and dynamic programming problems in computational geometry, graph theory, and combinatorial optimization. Our algorithmic solutions improve the space bounds (in certain cases, the time bounds as well) of the previously best known algorithms, and settle some open problems. Our techniques are likely to be applicable to other problems.