TY - JOUR
T1 - Subquadratic encodings for point configurations
AU - Cardinal, Jean
AU - Chan, Timothy M.
AU - Iacono, John
AU - Langerman, Stefan
AU - Ooms, Aurélien
N1 - \u2217Jean Cardinal is supported by the \u201CAction de Recherche Concert\u00E9e\u201D (ARC) COPHYMA, convention number 4.110.H.000023. John Iacono is supported by NSF grants CCF-1319648, CCF-1533564, CCF-0430849 and MRI-1229185, a Fulbright Fellowship and by the Fonds de la Recherche Scientifique-FNRS under Grant n\u00B0 MISU F 6001 1 and two Missions Scientifiques. Stefan Langerman is directeur de recherches du Fonds de la Recherche Scientifique-FNRS. Aur\u00E9lien Ooms is supported by the Fund for Research Training in Industry and Agriculture (FRIA).
Jean Cardinal is supported by the ?Action de Recherche Concert?e? (ARC) COPHYMA, convention number 4.110.H.000023. John Iacono is supported by NSF grants CCF-1319648, CCF-1533564, CCF-0430849 and MRI-1229185, a Fulbright Fellowship and by the Fonds de la Recherche Scientifique-FNRS under Grant n? MISU F 6001 1 and two Missions Scientifiques. Stefan Langerman is directeur de recherches du Fonds de la Recherche Scientifique-FNRS. Aur?lien Ooms is supported by the Fund for Research Training in Industry and Agriculture (FRIA).
PY - 2019
Y1 - 2019
N2 - For many algorithms dealing with sets of points in the plane, the only relevant information carried by the input is the combinatorial configuration of the points: the orientation of each triple of points in the set (clockwise, counterclockwise, or collinear). This information is called the order type of the point set. In the dual, realizable order types and abstract order types are combinatorial analogues of line arrangements and pseudoline arrangements. Too often in the literature we analyze algorithms in the real-RAM model for simplicity, putting aside the fact that computers as we know them cannot handle arbitrary real numbers without some sort of encoding. Encoding an order type by the integer coordinates of a realizing point set is known to yield doubly exponential coordinates in some cases. Other known encodings can achieve quadratic space or fast orientation queries, but not both. In this contribution, we give a compact encoding for abstract order types that allows an efficient query of the orientation of any triple: the encoding uses O(n2) bits and an orientation query takes O(log n) time in the word-RAM model with word size w ≥ log n. This encoding is space-optimal for abstract order types. We show how to shorten the encoding to O(n2(log log n)2/ log n) bits for realizable order types, giving the first subquadratic encoding for those order types with fast orientation queries. We further refine our encoding to attain O(log n/ log log n) query time at the expense of a negligibly larger space requirement. In the realizable case, we show that all those encodings can be computed efficiently. Finally, we generalize our results to the encoding of point configurations in higher dimension.
AB - For many algorithms dealing with sets of points in the plane, the only relevant information carried by the input is the combinatorial configuration of the points: the orientation of each triple of points in the set (clockwise, counterclockwise, or collinear). This information is called the order type of the point set. In the dual, realizable order types and abstract order types are combinatorial analogues of line arrangements and pseudoline arrangements. Too often in the literature we analyze algorithms in the real-RAM model for simplicity, putting aside the fact that computers as we know them cannot handle arbitrary real numbers without some sort of encoding. Encoding an order type by the integer coordinates of a realizing point set is known to yield doubly exponential coordinates in some cases. Other known encodings can achieve quadratic space or fast orientation queries, but not both. In this contribution, we give a compact encoding for abstract order types that allows an efficient query of the orientation of any triple: the encoding uses O(n2) bits and an orientation query takes O(log n) time in the word-RAM model with word size w ≥ log n. This encoding is space-optimal for abstract order types. We show how to shorten the encoding to O(n2(log log n)2/ log n) bits for realizable order types, giving the first subquadratic encoding for those order types with fast orientation queries. We further refine our encoding to attain O(log n/ log log n) query time at the expense of a negligibly larger space requirement. In the realizable case, we show that all those encodings can be computed efficiently. Finally, we generalize our results to the encoding of point configurations in higher dimension.
UR - https://www.scopus.com/pages/publications/85090625557
UR - https://www.scopus.com/pages/publications/85090625557#tab=citedBy
U2 - 10.20382/jocg.v10i2a6
DO - 10.20382/jocg.v10i2a6
M3 - Article
AN - SCOPUS:85090625557
SN - 1920-180X
VL - 10
SP - 99
EP - 126
JO - Journal of Computational Geometry
JF - Journal of Computational Geometry
IS - 2 Special Issue
ER -