COMPACT INTERVAL TREES: A DATA STRUCTURE FOR CONVEX HULLS

Author(s):  
LEONIDAS GUIBAS ◽  
JOHN HERSHBERGER ◽  
JACK SNOEYINK

In this paper, we investigate the problem of finding the common tangents of two convex polygons that intersect in two (unknown) points. First, we give a Θ( log 2n) bound for algorithms that store the polygons in independent arrays. Second, we show how to beat the lower bound if the vertices of the convex polygons are drawn from a fixed set of n points. We introduce a data structure called a compact interval tree that supports common tangent computations, as well as the standard binary-search-based queries, in O( log n) time apiece. Third, we apply compact interval trees to solve the subpath hull query problem: given a simple path, preprocess it so that we can find the convex hull of a query subpath quickly. With O(n log n) preprocessing, we can assemble a compact interval tree that represents the convex hull of a query subpath in O( log n) time. In order to represent arrangements of Lines implicitly, Edelsbrunner et al. used a less efficient structure, called bridge trees, to solve the subpath hull query problem. Our compact interval trees improve their results by a factor of O( log n). Thus, the present paper replaces the paper on bridge trees referred to by Edelsbrunner et al.

1998 ◽  
Vol 122 (4) ◽  
pp. 419-425 ◽  
Author(s):  
Ningxin Chen

The presented paper utilizes the basic theory of the envelope surface in differential geometry to investigate the undercutting line, the contact boundary line and the limit normal point of conjugate surfaces in gearing. It is proved that (1) the edges of regression of the envelope surfaces are the undercutting line and the contact boundary line in theory of gearing respectively, and (2) the limit normal point is the common tangent point of the two edges of regression of the conjugate surfaces. New equations for the undercutting line, the contact boundary line and the limit normal point of the conjugate surfaces are developed based on the definition of the edges of regression. Numerical examples are taken for illustration of the above-mentioned concepts and equations. [S1050-0472(00)00104-5]


1946 ◽  
Vol 107 (1/2) ◽  
pp. 68
Author(s):  
O. H. C. ◽  
E. E. Benest ◽  
E. M. Timberlake

2018 ◽  
Vol 18 ◽  
pp. 49-54
Author(s):  
Naceur Amel ◽  
Adjadj Fouzia

In this work we discussed the modeling of the demixing curve in the liquid state in the Lead – Zinc binary system. We are interested to recalculate the free energies relating on Pb-Zn alloys for several temperatures based on the thermodynamic data collected in the bibliography. This calculation allows us to trace the curve of phase separation from a program after obtaining the mole fractions corresponding to the common tangent to the curve of the free energy with two minima at different temperatures. To do this, we used the Matlab 7.1 as the programming language and the Redlich-Kister polynomial as a mathematical model of development. The results obtained are very satisfactory by comparing them with those of the bibliography.


2019 ◽  
Vol 35 (23) ◽  
pp. 4907-4911 ◽  
Author(s):  
Jianglin Feng ◽  
Aakrosh Ratan ◽  
Nathan C Sheffield

Abstract Motivation Genomic data is frequently stored as segments or intervals. Because this data type is so common, interval-based comparisons are fundamental to genomic analysis. As the volume of available genomic data grows, developing efficient and scalable methods for searching interval data is necessary. Results We present a new data structure, the Augmented Interval List (AIList), to enumerate intersections between a query interval q and an interval set R. An AIList is constructed by first sorting R as a list by the interval start coordinate, then decomposing it into a few approximately flattened components (sublists), and then augmenting each sublist with the running maximum interval end. The query time for AIList is O(log2N+n+m), where n is the number of overlaps between R and q, N is the number of intervals in the set R and m is the average number of extra comparisons required to find the n overlaps. Tested on real genomic interval datasets, AIList code runs 5–18 times faster than standard high-performance code based on augmented interval-trees, nested containment lists or R-trees (BEDTools). For large datasets, the memory-usage for AIList is 4–60% of other methods. The AIList data structure, therefore, provides a significantly improved fundamental operation for highly scalable genomic data analysis. Availability and implementation An implementation of the AIList data structure with both construction and search algorithms is available at http://ailist.databio.org. Supplementary information Supplementary data are available at Bioinformatics online.


Author(s):  
Heng Li ◽  
Jiazhen Rong

Abstract Summary We present bedtk, a new toolkit for manipulating genomic intervals in the BED format. It supports sorting, merging, intersection, subtraction and the calculation of the breadth of coverage. Bedtk uses implicit interval tree, a data structure for fast interval overlap queries. It is several to tens of times faster than existing tools and tends to use less memory. Availability and implementation The source code is available at https://github.com/lh3/bedtk.


2010 ◽  
Vol 121-122 ◽  
pp. 849-853
Author(s):  
Xiao Mao Wu ◽  
Hui Ming Guo ◽  
Yong Quan Yu

In this paper, we analyze the data structure of design of matter-element model from the level of software design, combined with the features of the common used data structure and matter-element model in Extenics, finally propose a new data structure model, which adapt to computation, reasoning and transformation using matter-element model.


2004 ◽  
Vol 41 (2) ◽  
pp. 243-269 ◽  
Author(s):  
Imre Bárány ◽  
Pável Valtr

A subset A of a finite set P of points in the plane is called an empty polygon, if each point of A is a vertex of the convex hull of A and the convex hull of A contains no other points of P. We construct a set of n points in general position in the plane with only ˜1.62n2 empty triangles, ˜1.94n2 empty quadrilaterals, ˜1.02n2 empty pentagons, and ˜0.2n2 empty hexagons.


1993 ◽  
Vol 03 (02) ◽  
pp. 167-181 ◽  
Author(s):  
FRANCO P. PREPARATA ◽  
JEFFREY SCOTT VITTER

In this paper we give a practical and efficient output-sensitive algorithm for constructing the display of a polyhedral terrain. It runs in O((d+n) log 2 n) time and uses O(nα(n)) space, where d is the size of the final display, and α(n) is a (very slowly growing) functional inverse of Ackermann’s function. Our implementation is especially simple and practical, because we try to take full advantage of the specific geometrical properties of the terrain. The asymptotic speed of our algorithm has been improved upon theoretically by other authors, but at the cost of higher space usage and/or high overhead and complicated code. Our main data structure maintains an implicit representation of the convex hull of a set of points that can be dynamically updated in O( log 2 n) time. It is especially simple and fast in our application since there are no rebalancing operations required in the tree.


Sign in / Sign up

Export Citation Format

Share Document