HDS-39: Dynamic Data Structures on Multiple Storage Media

HDS-39: Smid, Michiel (2024) Dynamic Data Structures on Multiple Storage Media. Doctoral thesis, Universiteit van Amsterdam.

[thumbnail of HDS-39-Michiel-Smid.text.pdf] Text
HDS-39-Michiel-Smid.text.pdf - Published Version

Download (50MB)
[thumbnail of HDS-39-Michiel-Smid.text.djvu] Image
HDS-39-Michiel-Smid.text.djvu - Published Version

Download (28MB)

Abstract

We have studied the problem of maintaining a number of copies of a dynamic data structure in a network of processors. In order to avoid that each processor spends a lot of time in updating its copy, we first “preprocess” the update in a central structure. Then we broadcast information about the update to the processors, and, using this information, each of these processors updates its structure.
The most interesting results are as follows.
For each order decomposable set problem PR, there exists a client structure of size O(PR(n)), that can be maintained at the cost of O(PR(n)) transport and computing time. Here, PR(n) is the size of the answer for a set of n objects. The maintenance of the answer is completely arranged by the central structure. See Section 14.1.
In Section 14.2 we have given techniques for decomposable searching problems. The most general result is Theorem 14.2.3: Suppose we are given a data structure for a decomposable searching problem PR of size S(n) and query time Q(n). Then for each positive integer k there is a client structure solving PR, of size O(S(n)) having a query time of O(k x Q(n)). Insertions into this client structure can be performed at the cost of O(k x (S(n)/n) x (n/Q(n))^(1/k)) transport and computing time.
So this technique gives a client structure of the same size as the structure we started with, having asymptotically the same query time (if k is a constant). This new client structure, however, has a fast insert algorithm.

In Section 14.3 we have given a technique that applies to any data structure: Suppose we have a client structure DS of size S(n), having a query time Q(n). Let C(n) be the amount of data that an update changes in DS. Then we can transform this structure into another client structure of size O(S(n)), having a query time O(Q(n)), that can be updated in O(C(n)) transport and computing time. See Theorem 14.3.3. An interesting application of this result is given in Subsection 14.4.2. Here, we show that we can maintain a class of d-dimensional range trees, such that the central structure needs O((logn)*) time for an update, whereas the client structure can be updated in O((logn)4~') transport and computing time.

Note that most of the techniques of this part share ideas with those given for the reconstruction problem. Especially the general techniques of Sections 9.3 and 14.3 are strongly related to each other.

Item Type: Thesis (Doctoral)
Report Nr: HDS-39
Series Name: ILLC Historical Dissertation (HDS) Series
Year: 2024
Additional Information: Originally published: November 1989.
Subjects: Computation
Divisions: Faculteit der Natuurwetenschappen, Wiskunde en Informatica
Depositing User: Dr Marco Vervoort
Date Deposited: 24 Oct 2024 14:35
Last Modified: 24 Oct 2024 14:55
URI: https://eprints.illc.uva.nl/id/eprint/2335

Actions (login required)

View Item View Item