Faster kinetic heaps and their use in broadcast scheduling
@inproceedings{Kaplan2001FasterKH, title={Faster kinetic heaps and their use in broadcast scheduling}, author={Haim Kaplan and Robert E. Tarjan and Kostas Tsioutsiouliklis}, booktitle={SODA '01}, year={2001} }
We describe several implementations of the kinetic heap, a heap (priority queue) in which the key of each item, instead of being fixed, is a linear function of time. The kinetic heap is a simple example of a kinetic data structure of the kind considered by Basch, Guibas, and Hershberger. Kinetic heaps have many applications in computational geometry, and previous implementations were designed to address these applications. We describe an additional application, to broadcast scheduling. Each of…
23 Citations
Hyperbolic Caching: Flexible Caching for Web Applications
- Computer ScienceUSENIX Annual Technical Conference
- 2017
This work designs a new caching algorithm for web applications called hyperbolic caching, which decays item priorities at variable rates and continuously reorders many items at once and introduces the notion of a cost class in order to measure the costs and manipulate the priorities of all items belonging to a related group.
Algorithms for Minimizing Response Time
in Broadcast Scheduling
- Computer Science, MathematicsAlgorithmica
- 2003
This paper gives a 4-speed, 1-approximation algorithm improving the previous bound of 6-speed-1-app approximation algorithm and a 1/α- speed, polynomial time algorithm with an approximation ratio of 1/(1 – α).
Self-adjusting computation
- Computer ScienceProceedings of the 19th Annual IEEE Symposium on Logic in Computer Science, 2004.
- 2004
Self-adjusting computation is a method for deriving a dynamic algorithm for a problem by "dynamizing" a static algorithm for it.
Algorithms for Minimizing Response Time in Broadcast Scheduling
- Computer Science, MathematicsIPCO
- 2002
In this paper we study the following problem. There are n pages which clients can request at any time. The arrival times of requests for pages are known. Several requests for the same page may arrive…
Self-Adjusting Programming
- Computer Science
- 2005
This papers proposes techniques for writing self-adjusting programs that can adjust to any change to their data and shows that the techniques are flexible, efficient, and practical by implementing a Standard ML library for kinetic data structures and applying the library to kinetic convex hulls.
Algorithms for dynamic geometric data streams
- Computer ScienceAusgezeichnete Informatikdissertationen
- 2006
This thesis develops data streaming algorithms, which process the data sequencially without storing, and introduces data stream algorithms to approximately count minors like triangles or bipartite cliques in huge graphs given as data streams that can be used to obtain structural information about sozial graphs and the webgraph.
Efficient Kinetic Data Structures for MaxCut
- Computer ScienceCCCG
- 2007
We develop a randomized kinetic data structure that maintains a partition of the moving points into two sets such that the corresponding cut is with probability at least 1 % a (1 )-approximation of…
A maiden analysis of longest wait first
- Computer ScienceTALG
- 2005
This work provides the first non-trivial analysis of the worst case performance of the Longest Wait First (LWF), and shows that LWF is not s-speed O(1)-competitive for s < 1+&sqrt;5/2.
Update-Aware Scheduling Algorithms for Hierarchical Data Dissemination Systems
- Computer Science7th International Conference on Mobile Data Management (MDM'06)
- 2006
This paper proposes three broadcast scheduling algorithms that primarily differ in how data dissemination with update propagation is guided at the primary and secondary servers and presents mechanisms based on real and predicted clients' access patterns.
Dynamic Maintenance of the Lower Envelope of Pseudo-Lines
- Computer ScienceArXiv
- 2019
A new algorithm is devised for finding the intersection between two lower envelopes of pseudo-lines in $O(\log n)$ time, using \emph{tentative} binary search; theLower envelopes are special in that at $x=-\infty$ any pseudo-line contributing to the first envelope lies below every pseudo- line contribute to the second envelope.
References
SHOWING 1-10 OF 18 REFERENCES
Buckets, heaps, lists, and monotone priority queues
- Computer ScienceSODA '97
- 1997
The heap-on-top (hot) priority queue data structure that combines the multilevel bucket data structure of Denardo and Fox with a heap is introduced and used to obtain an improved bound for Dijkstra's shortest path algorithm.
Data structures for mobile data
- Computer ScienceSODA '97
- 1997
This talk will survey the general ideas behind Kinetic data structures and illustrate their application to simple geometric problems that arise in virtual and physical environments.
Scheduling for large-scale on-demand data broadcasting
- Computer ScienceProceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98
- 1998
A parameterized algorithm is introduced that provides good performance across all of these criteria and can be tuned to emphasize either average or worst case waiting time and makes scheduling decisions based on the current queue state.
Fibonacci Heaps and Their Uses in Improved Network Optimization Algorithms
- Computer Science, MathematicsFOCS
- 1984
Using F-heaps, a new data structure for implementing heaps that extends the binomial queues proposed by Vuillemin and studied further by Brown, the improved bound for minimum spanning trees is the most striking.
Broadcast Delivery
- Computer ScienceProc. IEEE
- 1988
The architecture and performance of systems that use a broadcast channel to deliver information to a community of users are discussed, and existing scheduling algorithms are described and their mean-response-time performance evaluated.
Self-adjusting binary search trees
- Computer ScienceJACM
- 1985
The splay tree, a self-adjusting form of binary search tree, is developed and analyzed and is found to be as efficient as balanced trees when total running time is the measure of interest.
Decomposable Searching Problems I: Static-to-Dynamic Transformation
- Computer ScienceJ. Algorithms
- 1980
Maintenance of Configurations in the Plane
- Mathematics, Computer ScienceJ. Comput. Syst. Sci.
- 1981
Dynamic planar convex hull operations in near-logarithmic amortized time
- Computer ScienceJACM
- 2001
We give a data structure that allows arbitrary insertions and deletions on a planar point set P and supports basic queries on the convex hull of P, such as membership and tangent-finding. Updates…
Amortized Computational Complexity
- Computer Science
- 1985
This paper surveys recent work by several researchers on amortized complexity and obtains “self-adjusting” data structures that are simple, flexible and efficient.