84 results on '"dynamic data structure"'
Search Results
52. Costs and Benefits of OOP
- Author
-
Mössenböck, Hanspeter and Mössenböck, Hanspeter
- Published
- 1993
- Full Text
- View/download PDF
53. Porting embedded real-time ADA software
- Author
-
Maymir-Ducharme, Fred A., Goos, G., editor, Hartmanis, J., editor, and van Katwijk, J., editor
- Published
- 1992
- Full Text
- View/download PDF
54. Minimum Cost Flows, MDPs, and ?1-Regression in Nearly Linear Time for Dense Instances
- Author
-
van den Brand, Jan, Lee, Y. T., Liu, Y. P., Saranurak, T., Sidford, A., Song, Z., Wang, D., van den Brand, Jan, Lee, Y. T., Liu, Y. P., Saranurak, T., Sidford, A., Song, Z., and Wang, D.
- Abstract
In this paper we provide new randomized algorithms with improved runtimes for solving linear programs with two-sided constraints. In the special case of the minimum cost flow problem on n-vertex m-edge graphs with integer polynomially-bounded costs and capacities we obtain a randomized method which solves the problem in O(m + n1.5) time. This improves upon the previous best runtime of O(m ?n) [Lee-Sidford'14] and, in the special case of unit-capacity maximum flow, improves upon the previous best runtimes of m4/3 + o(1) [Liu-Sidford'20, Kathuria'20] and O(m ?n) [Lee-Sidford'14] for sufficiently dense graphs. In the case of ?1-regression in a matrix with n-columns and m-rows we obtain a randomized method which computes an ?-approximate solution in O(mn + n2.5) time. This yields a randomized method which computes an ?-optimal policy of a discounted Markov Decision Process with S states and, A actions per state in time O(S2 A + S2.5). These methods improve upon the previous best runtimes of methods which depend polylogarithmically on problem parameters, which were O(mn1.5) [Lee-Sidford'15] and O(S2.5 A) [Lee-Sidford'14, Sidford-Wang-Wu-Ye'18] respectively. To obtain this result we introduce two new algorithmic tools of possible independent interest. First, we design a new general interior point method for solving linear programs with two sided constraints which combines techniques from [Lee-Song-Zhang'19, Brand et al.'20] to obtain a robust stochastic method with iteration count nearly the square root of the smaller dimension. Second, to implement this method we provide dynamic data structures for efficiently maintaining approximations to variants of Lewis-weights, a fundamental importance measure for matrices which generalize leverage scores and effective resistances., Part of proceedings: ISBN 978-1-4503-8053-9QC 20220321
- Published
- 2021
- Full Text
- View/download PDF
55. Blazing a Trail via Matrix Multiplications: A Faster Algorithm for Non-shortest Induced Paths
- Author
-
Chiu, Yung-Chung and Lu, Hsueh-I
- Subjects
FOS: Computer and information sciences ,induced path ,Discrete Mathematics (cs.DM) ,05C38, 05C10, 05C85, 68P05 ,non-shortest path ,dynamic data structure ,Computer Science - Data Structures and Algorithms ,Data Structures and Algorithms (cs.DS) ,Induced subgraph ,Mathematics of computing ��� Graph algorithms ,Computer Science - Discrete Mathematics - Abstract
For vertices $u$ and $v$ of an $n$-vertex graph $G$, a $uv$-trail of $G$ is an induced $uv$-path of $G$ that is not a shortest $uv$-path of $G$. Berger, Seymour, and Spirkl [Discrete Mathematics 2021] gave the previously only known polynomial-time algorithm, running in $O(n^{18})$ time, to either output a $uv$-trail of $G$ or ensure that $G$ admits no $uv$-trail. We reduce the complexity to the time required to perform a poly-logarithmic number of multiplications of $n^2\times n^2$ Boolean matrices, leading to a largely improved $O(n^{4.75})$-time algorithm., 18 pages, 6 figures, a preliminary version appeared in STACS 2022
- Published
- 2021
56. On fast algorithms for two servers
- Author
-
Chrobak, Marek, Larmore, Lawrence L., Goos, G., editor, Hartmanis, J., editor, Barstow, D., editor, Brauer, W., editor, Brinch Hansen, P., editor, Gries, D., editor, Luckham, D., editor, Moler, C., editor, Pnueli, A., editor, Seegmüller, G., editor, Stoer, J., editor, Wirth, N., editor, and Rovan, Branislav, editor
- Published
- 1990
- Full Text
- View/download PDF
57. Test Generation for Programs with Binary Tree Structure as Input.
- Author
-
Zhao, Ruilian, Li, Zheng, and Wang, Qian
- Subjects
TEST generators ,COMPUTER programming ,TREE graphs ,GRAPH theory ,DATA structures ,PROBLEM solving - Abstract
Test data generation is a process of creating program inputs that satisfy specific testing criteria. Many works have been focused on test generation with respect to numeric and string data. Dynamic data structures, such as trees and linked lists, have been widely used in modern programming, but on which there are few studies presented. In general, generating a dynamic data structure is associated with a proper shape and valid values generation. It would be difficult to generate such dynamic data structures, as both shapes and values are necessary to be valid simultaneously. This paper focuses on binary tree structures and proposes a novel test generation approach that combines search based testing with constraint solving techniques. The approach creates the shapes of binary tree structures by using GA, and generates the values in their data fields by using constraint solving techniques. The experimental results show that the presented approach is promising and effective. Moreover, the studies investigate factors affecting the performance of the approach, and arrive at a conclusion that the test generation cost is cubic growing as the number of pointer constraints increases. [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
58. Convex Optimization and Dynamic Data Structure (Invited Talk)
- Author
-
Yin Tat Lee, Lee, Yin Tat, Yin Tat Lee, and Lee, Yin Tat
- Abstract
In the last three years, there are many breakthroughs in optimization such as nearly quadratic time algorithms for bipartite matching, linear programming algorithms that are as fast as Ax = b. All of these algorithms are based on a careful combination of optimization techniques and dynamic data structures. In this talk, we will explain the framework underlying all the recent breakthroughs. Joint work with Jan van den Brand, Michael B. Cohen, Sally Dong, Haotian Jiang, Tarun Kathuria, Danupon Nanongkai, Swati Padmanabhan, Richard Peng, Thatchaphol Saranurak, Aaron Sidford, Zhao Song, Di Wang, Sam Chiu-wai Wong, Guanghao Ye, Qiuyi Zhang.
- Published
- 2020
- Full Text
- View/download PDF
59. Reliable Software Development: Analysis-Aware Design
- Author
-
Holzmann, Gerard J., Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Sudan, Madhu, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Vardi, Moshe Y., Series editor, Weikum, Gerhard, Series editor, Abdulla, Parosh Aziz, editor, and Leino, K. Rustan M., editor
- Published
- 2011
- Full Text
- View/download PDF
60. Space efficient data structures for dynamic orthogonal range counting.
- Author
-
He, Meng and Munro, J. Ian
- Subjects
- *
DATA analysis , *LINEAR systems , *MATHEMATICAL bounds , *INTEGERS , *COMPUTER science , *ORTHOGONAL functions - Abstract
Abstract: We present a linear-space data structure that maintains a dynamic set of n points with coordinates of real numbers in the plane to support orthogonal range counting in worst-case time, and insertions and deletions in amortized time. This provides faster support for updates than previous results with the same bounds on space cost and query time. We also consider the same problem for points on a grid, and design the first succinct data structure for a dynamic integer sequence, S, to support range counting queries defined as follows: Given a range, , of indices and a range, , of values, count the number of entries of that store integers from . [Copyright &y& Elsevier]
- Published
- 2014
- Full Text
- View/download PDF
61. Convex Optimization and Dynamic Data Structure (Invited Talk)
- Author
-
Lee, Yin Tat
- Subjects
Convex Optimization ,Dynamic Data Structure ,Mathematics of computing → Mathematical optimization - Abstract
In the last three years, there are many breakthroughs in optimization such as nearly quadratic time algorithms for bipartite matching, linear programming algorithms that are as fast as Ax = b. All of these algorithms are based on a careful combination of optimization techniques and dynamic data structures. In this talk, we will explain the framework underlying all the recent breakthroughs. Joint work with Jan van den Brand, Michael B. Cohen, Sally Dong, Haotian Jiang, Tarun Kathuria, Danupon Nanongkai, Swati Padmanabhan, Richard Peng, Thatchaphol Saranurak, Aaron Sidford, Zhao Song, Di Wang, Sam Chiu-wai Wong, Guanghao Ye, Qiuyi Zhang., LIPIcs, Vol. 182, 40th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2020), pages 3:1-3:1
- Published
- 2020
- Full Text
- View/download PDF
62. The Language Model LMNtal
- Author
-
Ueda, Kazunori, Kato, Norio, Goos, Gerhard, editor, Hartmanis, Juris, editor, van Leeuwen, Jan, editor, and Palamidessi, Catuscia, editor
- Published
- 2003
- Full Text
- View/download PDF
63. External Memory Planar Point Location with Logarithmic Updates.
- Author
-
Arge, Lars, Brodal, Gerth, and Rao, S.
- Subjects
- *
DATA structures , *INPUT-output analysis , *VECTOR spaces , *PLANAR graphs , *LOGARITHMIC functions - Abstract
Point location is an extremely well-studied problem both in internal memory models and recently also in the external memory model. In this paper, we present an I/O-efficient dynamic data structure for point location in general planar subdivisions. Our structure uses linear space to store a subdivision with N segments. Insertions and deletions of segments can be performed in amortized O(log N) I/Os and queries can be answered in $O(\log_{B}^{2} N)$ I/Os in the worst-case. The previous best known linear space dynamic structure also answers queries in $O(\log_{B}^{2} N)$ I/Os, but only supports insertions in amortized $O(\log_{B}^{2} N)$ I/Os. Our structure is also considerably simpler than previous structures. [ABSTRACT FROM AUTHOR]
- Published
- 2012
- Full Text
- View/download PDF
64. On the number of elements to reorder when updating a suffix array.
- Author
-
Léonard, M., Mouchard, L., and Salson, M.
- Subjects
NUMBER theory ,ALGORITHMS ,ARITHMETIC mean ,MATHEMATICAL transformations ,MATHEMATICAL sequences ,DISTRIBUTION (Probability theory) - Abstract
Abstract: Recently new algorithms appeared for updating the Burrows–Wheeler Transform or the suffix array, when the text they index is modified. These algorithms proceed by reordering entries and the number of such reordered entries may be as high as the length of the text. However, in practice, these algorithms are faster for updating the Burrows–Wheeler Transform or the suffix array than the fastest reconstruction algorithms. In this article we focus on the number of elements to be reordered for real-life texts. We show that this number is related to LCP values and that, on average, entries are reordered, where denotes the average LCP value, defined as the average length of the longest common prefix between two consecutive sorted suffixes. Since we know little about the LCP distribution for real-life texts, we conduct experiments on a corpus that consists of DNA sequences and natural language texts. The results show that apart from texts containing large repetitions, the average LCP value is close to the one expected on a random text. [Copyright &y& Elsevier]
- Published
- 2012
- Full Text
- View/download PDF
65. SKIP QUADTREES:: DYNAMIC DATA STRUCTURES FOR MULTIDIMENSIONAL POINT SETS.
- Author
-
Eppstein, David, Goodrich, Michael T., and Sun, Jonathan Z.
- Subjects
- *
GEOMETRY , *MATHEMATICS , *ALGORITHMS , *ALGEBRA , *ALGEBRAIC geometry - Abstract
We present a new multi-dimensional data structure, which we call the skip quadtree (for point data in R2) or the skip octree (for point data in Rd, with constant d > 2). Our data structure combines the best features of two well-known data structures, in that it has the well-defined “box”-shaped regions of region quadtrees and the logarithmic-height search and update hierarchical structure of skip lists. Indeed, the bottom level of our structure is exactly a region quadtree (or octree for higher dimensional data). We describe efficient algorithms for inserting and deleting points in a skip quadtree, as well as fast methods for performing point location, approximate range, and approximate nearest neighbor queries. [ABSTRACT FROM AUTHOR]
- Published
- 2008
- Full Text
- View/download PDF
66. A Dynamic Clinical Dental Relational Database.
- Author
-
Taylor, D., Naguib, R. N. G., and Boulton, S.
- Subjects
- *
DATABASE design , *RELATIONAL databases , *DENTAL clinics , *DENTAL offices , *DENTAL informatics , *DATABASE management - Abstract
The traditional approach to relational database design is based on the logical organization of data into a number of related normalized tables. One assumption is that the nature and structure of the data is known at the design stage. In the case of designing a relational database to store historical dental epidemiological data from individual clinical surveys, the structure of the data is not known until the data is presented for inclusion into the database. This paper addresses the issues concerned with the theoretical design of a clinical dynamic database capable of adapting the internal table structure to accommodate clinical survey data, and presents a prototype database application capable of processing, displaying, and querying the dental data. [ABSTRACT FROM AUTHOR]
- Published
- 2004
- Full Text
- View/download PDF
67. Translating a regular grid over a point set
- Author
-
Bose, Prosenjit, van Kreveld, Marc, Maheshwari, Anil, Morin, Pat, and Morrison, Jason
- Subjects
- *
GRIDS (Cartography) , *TREE graphs - Abstract
We consider the problem of translating a (finite or infinite) square grid
G over a setS ofn points in the plane in order to maximize some objective function. We say that a grid cell isk -occupied if it containsk or more points ofS . The main set of problems we study have to do with translating an infinite grid so that the number ofk -occupied cells is maximized or minimized. For these problems we obtain running times of the formO(kn polylog (n)) . We also consider the problem of translating a finite size grid, withm cells, in order to maximize the number ofk -occupied cells. Here we obtain a running time of the formO(knm polylog (nm)) . In solving these problems, we design a data structureT that maintains inO(logn) time per operation, a functionf :R→R under the following query and update operations where[a,b) is a continuous interval inR : as well as the min counter-parts of these queries. [Copyright &y& Elsevier]- Insert
(T,a,b,δ) : Increase the value off(x) byδ for allx∈[a,b) .- Delete
(T,a,b,δ) : Decrease the value off(x) byδ for allx∈[a,b) .- Max-Cover
() : Returnmax{f(x): x∈R} .- Max-Cover-Witness
() : Return a valuex* such thatf(x*)=max{f(x): x∈R} .- Max-In
(a,b) : Returnsmax{f(x): x∈[a,b)} .- Max-Witness-In
(a,b) : Returns a valuex* such thatf(x*)=max{f(x): x∈[a,b)} .- Insert
- Published
- 2003
- Full Text
- View/download PDF
68. Maintaining the Classes of 4-Edge-Connectivity in a Graph On-Line.
- Author
-
Dinitz, Ye. and Westbrook, J.
- Abstract
Two vertices of an undirected graph are called k -edge-connected if there exist k edge-disjoint paths between them (equivalently, they cannot be disconnected by the removal of less than k edges from the graph). Equivalence classes of this relation are called classes of k -edge-connectivity or k -edge-connected components. This paper describes graph structures relevant to classes of 4 -edge-connectivity and traces their transformations as new edges are inserted into the graph. Data structures and an algorithm to maintain these classes incrementally are given. Starting with the empty graph, any sequence of q Same-4-Class? queries and n Insert-Vertex and m Insert-Edge updates can be performed in O(q + m + n log n) total time. Each individual query requires O(1) time in the worst-case. In addition, an algorithm for maintaining the classes of k -edge-connectivity ( k arbitrary) in a (k-1) -edge-connected graph is presented. Its complexity is O(q + m + n) , with O(M +k
2 n log (n/k)) preprocessing, where M is the number of edges initially in the graph and n is the number of its vertices. [ABSTRACT FROM AUTHOR]- Published
- 1998
- Full Text
- View/download PDF
69. On-line maintenance of triconnected components with SPQR-trees.
- Author
-
Battista, G. and Tamassia, R.
- Abstract
We consider the problem of maintaining on-line the triconnected components of a graph G. Let n be the current number of vertices of G. We present an O(n)-space data structure that supports insertions of vertices and edges, and queries of the type 'Are there three vertex-disjoint paths between vertices v and v?' A sequence of k operations takes time O(k·α(k, n)) if G is biconnected (α(k, n) denotes the well-known Ackermann's function inverse), and time O( n log n+ k) if G is not biconnected. Note that the bounds do not depend on the number of edges of G. We use the SPQR-tree, a versatile data structure that represents the decomposition of a biconnected graph with respect to its triconnected components, and the BC-tree, which represents the decomposition of a connected graph with respect to its biconnected components. [ABSTRACT FROM AUTHOR]
- Published
- 1996
- Full Text
- View/download PDF
70. Dynamic maintenance of planar digraphs, with applications.
- Author
-
Tamassia, Roberto and Preparata, Franco
- Abstract
We show that a planar st-graph G admits two total orders on the set V∪ E ∪ F, where V, E, and F are respectively the set of vertices, edges, and faces of G, with ¦ V¦ = n. Assuming that G is to be dynamically modified by means of insertions of edges and expansions of vertices (and their inverses), we exhibit an O( n)-space dynamic data structure for the maintenance of these orders such that an update can be performed in time O(log n). The discovered structural properties of planar st-graphs provide a unifying theoretical underpinning for several applications, such as dynamic point location in planar monotone subdivisions, dynamic transitive-closure query in planar st-graphs, and dynamic contact-chain query in convex subdivisions. The presented techniques significantly outperform previously known solutions of the same problems. [ABSTRACT FROM AUTHOR]
- Published
- 1990
- Full Text
- View/download PDF
71. A dynamic fixed windowing problem.
- Author
-
Klein, Rolf, Nurmi, Otto, Ottmann, Thomas, and Wood, Derick
- Abstract
Given a point set in the plane and a fixed planar region (window) a window query consists of enumerating the points in a translate of the region. A recently presented result demonstrates that there is a static data structure, of optimal size, that solves window queries for convex regions in optimal time. We give a data structure, of optimal size, that not only supports window queries in optimal time for, possibly nonconvex, polygonal windows, but also allows updating of the point set in optimal time. [ABSTRACT FROM AUTHOR]
- Published
- 1989
- Full Text
- View/download PDF
72. Global rebuilding
- Author
-
Goos, G., editor, Hartmanis, J., editor, Barstow, D., editor, Brauer, W., editor, Brinch Hansen, P., editor, Gries, D., editor, Luckham, D., editor, Moler, C., editor, Pnueli, A., editor, Seegmüller, G., editor, Stoer, J., editor, Wirth, N., editor, and Overmars, Mark H.
- Published
- 1983
- Full Text
- View/download PDF
73. Lower bounds for dynamic range query problems that permit subtraction (extended abstract)
- Author
-
Willard, Dan E., Albany, Suny, Goos, G., editor, Hartmanis, J., editor, Barstow, D., editor, Brauer, W., editor, Brinch Hansen, P., editor, Gries, D., editor, Luckham, D., editor, Moler, C., editor, Pnueli, A., editor, Seegmüller, G., editor, Stoer, J., editor, Wirth, N., editor, and Kott, Laurent, editor
- Published
- 1986
- Full Text
- View/download PDF
74. Random walks on trees
- Author
-
Schott, R., Goos, G., editor, Hartmanis, J., editor, Barstow, D., editor, Brauer, W., editor, Brinch Hansen, P., editor, Gries, D., editor, Luckham, D., editor, Moler, C., editor, Pnueli, A., editor, Seegmüller, G., editor, Stoer, J., editor, Wirth, N., editor, and Franchi-Zannettacci, Paul, editor
- Published
- 1986
- Full Text
- View/download PDF
75. The art of dynamizing
- Author
-
van Leeuwen, Jan, Overmars, Mark H., Goos, G., editor, Hartmanis, J., editor, Brauer, W., editor, Brinch Hansen, P., editor, Gries, D., editor, Moler, C., editor, Seegmüller, G., editor, Stoer, J., editor, Wirth, N., editor, Gruska, Jozef, editor, and Chytil, Michal, editor
- Published
- 1981
- Full Text
- View/download PDF
76. The analysis of search trees: A survey
- Author
-
Ottmann, Th., Six, H. -W., Wood, D., Goos, G., editor, Hartmanis, J., editor, Brauer, W., editor, Brinch Hansen, P., editor, Gries, D., editor, Moler, C., editor, Seegmüller, G., editor, Stoer, J., editor, Wirth, N., editor, and Noltemeier, Hartmut, editor
- Published
- 1981
- Full Text
- View/download PDF
77. An Investigation into a Systems Development Technique
- Author
-
Verrall, M. S., Benyon, David, editor, and Skidmore, Steve, editor
- Published
- 1988
- Full Text
- View/download PDF
78. A Dynamic Tree-Based Data Structure for Access Privacy in the Cloud
- Author
-
Sabrina De Capitani di Vimercati, Sara Foresti, Pierangela Samarati, Stefano Paraboschi, Riccardo Moretti, and Gerardo Pelosi
- Subjects
Information privacy ,key-based retrieval ,Computer Networks and Communications ,Computer science ,Distributed computing ,Cloud computing ,02 engineering and technology ,computer.software_genre ,Theoretical Computer Science ,Access privacy ,dynamic data structure ,key-based ,retrieval binary search tree ,Computer security ,Server ,0202 electrical engineering, electronic engineering, information engineering ,binary search tree ,020203 distributed computing ,Settore INF/01 - Informatica ,Database ,business.industry ,Privacy software ,Computational Theory and Mathematics ,Software ,020206 networking & telecommunications ,Data structure ,Tree (data structure) ,Binary search tree ,Key (cryptography) ,Settore ING-INF/05 - Sistemi di Elaborazione delle Informazioni ,business ,ING-INF/05 - Sistemi di Elaborazione delle Informazioni ,computer - Abstract
We present a novel approach for guaranteeing access privacy to data stored at an external cloud provider. Our solution relies on the grouping of resources into buckets then organized with a binary search tree. The tree is built on an index computed in a non-invertible non-order preserving way, and supports efficient key-based retrieval. Our approach to provide access privacy builds on this data organization providing uniform observability to the server in access execution and dynamically changing not only the physical storage allocation, but also the logical structure itself. Our analysis and experimental evaluation show the effectiveness of our approach.
- Published
- 2016
- Full Text
- View/download PDF
79. Dynamic data structures for fat objects and their applications
- Author
-
Matthew J. Katz, Alon Efrat, Frank Nielsen, and Micha Sharir
- Subjects
Discrete mathematics ,Containment (computer programming) ,Control and Optimization ,Matching (graph theory) ,Regular polygon ,Containment matching ,Class (philosophy) ,Fat objects ,Point enclosure ,Computer Science Applications ,Constant factor ,Set (abstract data type) ,Computational Mathematics ,Planar ,Computational Theory and Mathematics ,Piercing set ,Dynamic data structures ,Geometry and Topology ,Dynamic data structure ,Mathematics - Abstract
We present several efficient dynamic data structures for point-enclosure queries, involving convex fat objects in R 2 or R 3 . Our planar structures are actually fitted for a more general class of objects – (β,δ) -covered objects – which are not necessarily convex, see definition below. These structures are more efficient than alternative known structures, because they exploit the fatness of the objects. We then apply these structures to obtain efficient solutions to two problems: (i) finding a perfect containment matching between a set of points and a set of convex fat objects, and (ii) finding a piercing set for a collection of convex fat objects, whose size is optimal up to some constant factor.
- Published
- 2000
- Full Text
- View/download PDF
80. On updating suffix tree labels
- Author
-
Roberto Grossi, Paolo Ferragina, and Manuela Montangero
- Subjects
Compressed suffix array ,K-ary tree ,General Computer Science ,Suffix tree ,String (computer science) ,Word processing ,Generalized suffix tree ,Text indexing ,Theoretical Computer Science ,law.invention ,Longest common substring problem ,Combinatorics ,law ,Data compression ,String processing ,Data_FILES ,Algorithms ,Dynamic data structure ,Time complexity ,Computer Science(all) ,Mathematics - Abstract
We investigate the problem of maintaining the arc labels in the suffix tree data structure (Gusfield et al., 1992; Amir et al., 1994) when it undergoes string insertions and deletions. In current literature, this problem is solved either by a simple accounting strategy to obtain amortized bounds (Fiala and Green, 1989; Larson, 1996) or by a periodical suffix tree reconstruction to obtain worst-case bounds (according to the global rebuilding technique in Overmars, 1983). Unfortunately, the former approach is simple and space efficient at the cost of attaining amortized bounds for the single update; the latter is space consuming, in practice, because it needs to keep two extra suffix tree copies. In this paper, we obtain a simple realtime algorithm that achieves worst-case bounds and only requires small additional space (i.e., a bi-directional pointer per suffix tree label). We analyze it by introducing a combinatorial coloring problem on the suffix tree arcs.
- Published
- 1998
- Full Text
- View/download PDF
81. On the number of elements to reorder when updating a suffix array
- Author
-
Laurent Mouchard, Mikaël Salson, Martine Léonard, Laboratoire d'Informatique, de Traitement de l'Information et des Systèmes (LITIS), Université Le Havre Normandie (ULH), Normandie Université (NU)-Normandie Université (NU)-Université de Rouen Normandie (UNIROUEN), Normandie Université (NU)-Institut national des sciences appliquées Rouen Normandie (INSA Rouen Normandie), Institut National des Sciences Appliquées (INSA)-Normandie Université (NU)-Institut National des Sciences Appliquées (INSA), Bioinformatics and Sequence Analysis (BONSAI), Laboratoire d'Informatique Fondamentale de Lille (LIFL), Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Inria Lille - Nord Europe, Institut National de Recherche en Informatique et en Automatique (Inria), and Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)
- Subjects
Compressed suffix array ,Burrows–Wheeler transform ,[INFO.INFO-DS]Computer Science [cs]/Data Structures and Algorithms [cs.DS] ,Value (computer science) ,Data_CODINGANDINFORMATIONTHEORY ,Theoretical Computer Science ,law.invention ,law ,Suffix array ,Data_FILES ,Discrete Mathematics and Combinatorics ,Arithmetic ,FM-index ,Mathematics ,LCP array ,Complexity ,[SDV.BIBS]Life Sciences [q-bio]/Quantitative Methods [q-bio.QM] ,Burrows–Wheeler Transform ,Self-index ,[INFO.INFO-TT]Computer Science [cs]/Document and Text Processing ,Computational Theory and Mathematics ,Index (publishing) ,[INFO.INFO-BI]Computer Science [cs]/Bioinformatics [q-bio.QM] ,Longest common prefix ,Dynamic data structure ,Natural language - Abstract
International audience; Recently new algorithms appeared for updating the Burrows-Wheeler transform or the suffix array, when the text they index is modified. These algorithms proceed by reordering entries and the number of such reordered entries may be as high as the length of the text. However, in practice, these algorithms are faster for updating the Burrows-Wheeler transform or the suffix array than the fastest reconstruction algorithms. In this article we focus on the number of elements to be reordered for real-life texts. We show that this number is related to LCP values and that, on average, L_ave entries are reordered, where L_ave denotes the average LCP value, defined as the average length of the longest common prefix between two consecutive sorted suffixes. Since we know little about the LCP distribution for real-life texts, we conduct experiments on a corpus that consists of DNA sequences and natural language texts. The results show that apart from texts containing large repetitions, the average LCP value is close to the one expected on a random text.
- Published
- 2012
- Full Text
- View/download PDF
82. On-line maintenance of triconnected components with SPQR-trees
- Author
-
Di Battista, G. and Tamassia, R.
- Published
- 1996
- Full Text
- View/download PDF
83. External memory planar point location with logarithmic updates
- Author
-
Lars Arge, S. Srinivasa Rao, Gerth Stølting Brodal, and Teilaud, Monique
- Subjects
I/O model ,General Computer Science ,Logarithm ,external memory ,Structure (category theory) ,Vertical ray shooting query ,Combinatorics ,Planar ,TheoryofComputation_ANALYSISOFALGORITHMSANDPROBLEMCOMPLEXITY ,Planar point location ,Dynamic data structures ,Computer Science::Databases ,Auxiliary memory ,Subdivision ,Mathematics ,planar subdivisions ,business.industry ,Applied Mathematics ,Linear space ,External memory model ,Computer Science Applications ,Theory of computation ,dynamic strucutre ,Point location ,business ,Dynamic data structure ,point location - Abstract
Point location is an extremely well-studied problem both in internal memory models and recently also in the external memory model. In this paper, we present an I/O-efficient dynamic data structure for point location in general planar subdivisions. Our structure uses linear space to store a subdivision with N segments. Insertions and deletions of segments can be performed in amortized O(logB N) I/Os and queries can be answered in O(logB2 N) I/Os in the worst-case. The previous best known linear space dynamic structure also answers queries in O(logB2 N) I/Os, but only supports insertions in amortized O(logB2 N) I/Os. Our structure is also considerably simpler than previous structures.
- Published
- 2008
- Full Text
- View/download PDF
84. Translating a regular grid over a point set
- Author
-
Jason Morrison, Anil Maheshwari, Prosenjit Bose, Marc van Kreveld, and Pat Morin
- Subjects
Square tiling ,Control and Optimization ,Value (computer science) ,0102 computer and information sciences ,02 engineering and technology ,01 natural sciences ,Combinatorics ,0202 electrical engineering, electronic engineering, information engineering ,Facility location ,Mathematics ,Discrete mathematics ,Binary tree ,Plane (geometry) ,Intervals ,Order (ring theory) ,Function (mathematics) ,Binary logarithm ,Lazy update ,020202 computer hardware & architecture ,Computer Science Applications ,Computational Mathematics ,Computational Theory and Mathematics ,010201 computation theory & mathematics ,Interval (graph theory) ,Maintenance of functions ,Geometry and Topology ,Dynamic data structure ,Wiskunde en Informatica - Abstract
We consider the problem of translating a (finite or infinite) square grid G over a set S of n points in the plane in order to maximize some objective function. We say that a grid cell is k-occupied if it contains k or more points of S. The main set of problems we study have to do with translating an infinite grid so that the number of k-occupied cells is maximized or minimized. For these problems we obtain running times of the form O(kn polylog (n)). We also consider the problem of translating a finite size grid, with m cells, in order to maximize the number of k-occupied cells. Here we obtain a running time of the form O(knm polylog (nm)). In solving these problems, we design a data structure T that maintains in O(log n) time per operation, a function f: R →R under the following query and update operations where [a, b) is a continuous interval inR: 1. INSERT(T, a, b, δ): Increase the value of f(x) by δ for all x ∈ [a, b). 2. DELETE(T, a, b, δ): Decrease the value of f(x) by δ for all x ∈ [a, b). 3. MAX-COVER(): Return max{f(x): x ∈R}. 4. MAX-COVER-WITNESS(): Return a value x* such that f(x*) = max{f(x): x ∈R}. 5. MAX-IN(a, b): Returns max{f(x): x ∈ [a, b)}. 6. MAX-WITNESS-IN(a, b): Returns a value x* such that f(x*) = max{f(x): x ∈ [a, b)}. as well as the min counter-parts of these queries.
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.