格的空间高效数据结构

J. Munro, Bryce Sandlund, Corwin Sinnamon
{"title":"格的空间高效数据结构","authors":"J. Munro, Bryce Sandlund, Corwin Sinnamon","doi":"10.4230/LIPIcs.SWAT.2020.31","DOIUrl":null,"url":null,"abstract":"A lattice is a partially-ordered set in which every pair of elements has a unique meet (greatest lower bound) and join (least upper bound). We present new data structures for lattices that are simple, efficient, and nearly optimal in terms of space complexity. \nOur first data structure can answer partial order queries in constant time and find the meet or join of two elements in $O(n^{3/4})$ time, where $n$ is the number of elements in the lattice. It occupies $O(n^{3/2}\\log n)$ bits of space, which is only a $\\Theta(\\log n)$ factor from the $\\Theta(n^{3/2})$-bit lower bound for storing lattices. The preprocessing time is $O(n^2)$. \nThis structure admits a simple space-time tradeoff so that, for any $c \\in [\\frac{1}{2}, 1]$, the data structure supports meet and join queries in $O(n^{1-c/2})$ time, occupies $O(n^{1+c}\\log n)$ bits of space, and can be constructed in $O(n^2 + n^{1+3c/2})$ time. \nOur second data structure uses $O(n^{3/2}\\log n)$ bits of space and supports meet and join in $O(d \\frac{\\log n}{\\log d})$ time, where $d$ is the maximum degree of any element in the transitive reduction graph of the lattice. This structure is much faster for lattices with low-degree elements. \nThis paper also identifies an error in a long-standing solution to the problem of representing lattices. We discuss the issue with this previous work.","PeriodicalId":447445,"journal":{"name":"Scandinavian Workshop on Algorithm Theory","volume":"319 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-02-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Space-Efficient Data Structures for Lattices\",\"authors\":\"J. Munro, Bryce Sandlund, Corwin Sinnamon\",\"doi\":\"10.4230/LIPIcs.SWAT.2020.31\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A lattice is a partially-ordered set in which every pair of elements has a unique meet (greatest lower bound) and join (least upper bound). We present new data structures for lattices that are simple, efficient, and nearly optimal in terms of space complexity. \\nOur first data structure can answer partial order queries in constant time and find the meet or join of two elements in $O(n^{3/4})$ time, where $n$ is the number of elements in the lattice. It occupies $O(n^{3/2}\\\\log n)$ bits of space, which is only a $\\\\Theta(\\\\log n)$ factor from the $\\\\Theta(n^{3/2})$-bit lower bound for storing lattices. The preprocessing time is $O(n^2)$. \\nThis structure admits a simple space-time tradeoff so that, for any $c \\\\in [\\\\frac{1}{2}, 1]$, the data structure supports meet and join queries in $O(n^{1-c/2})$ time, occupies $O(n^{1+c}\\\\log n)$ bits of space, and can be constructed in $O(n^2 + n^{1+3c/2})$ time. \\nOur second data structure uses $O(n^{3/2}\\\\log n)$ bits of space and supports meet and join in $O(d \\\\frac{\\\\log n}{\\\\log d})$ time, where $d$ is the maximum degree of any element in the transitive reduction graph of the lattice. This structure is much faster for lattices with low-degree elements. \\nThis paper also identifies an error in a long-standing solution to the problem of representing lattices. We discuss the issue with this previous work.\",\"PeriodicalId\":447445,\"journal\":{\"name\":\"Scandinavian Workshop on Algorithm Theory\",\"volume\":\"319 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-02-13\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Scandinavian Workshop on Algorithm Theory\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.4230/LIPIcs.SWAT.2020.31\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Scandinavian Workshop on Algorithm Theory","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4230/LIPIcs.SWAT.2020.31","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

摘要

格是一个偏序集合,其中每一对元素都有唯一的会合点(最大下界)和连接点(最小上界)。我们提出了简单、高效、在空间复杂度方面近乎最优的格的新数据结构。我们的第一个数据结构可以在常数时间内回答偏序查询,并在$O(n^{3/4})$时间内找到两个元素的会合或连接,其中$n$是晶格中元素的数量。它占用$O(n^{3/2}\log n)$位空间,这只是存储格的$\Theta(n^{3/2})$位下界的一个$\Theta(\log n)$因子。预处理时间为$O(n^2)$。这种结构允许进行简单的时空权衡,因此,对于任何$c \in [\frac{1}{2}, 1]$,数据结构支持在$O(n^{1-c/2})$时间内进行相遇和连接查询,占用$O(n^{1+c}\log n)$位空间,并且可以在$O(n^2 + n^{1+3c/2})$时间内构造。我们的第二个数据结构使用$O(n^{3/2}\log n)$位空间,并支持在$O(d \frac{\log n}{\log d})$时间内相遇和连接,其中$d$是格的传递约简图中任何元素的最大度。对于具有低阶元素的晶格,这种结构要快得多。本文还指出了长期以来解决晶格表示问题的一个错误。我们用之前的工作来讨论这个问题。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Space-Efficient Data Structures for Lattices
A lattice is a partially-ordered set in which every pair of elements has a unique meet (greatest lower bound) and join (least upper bound). We present new data structures for lattices that are simple, efficient, and nearly optimal in terms of space complexity. Our first data structure can answer partial order queries in constant time and find the meet or join of two elements in $O(n^{3/4})$ time, where $n$ is the number of elements in the lattice. It occupies $O(n^{3/2}\log n)$ bits of space, which is only a $\Theta(\log n)$ factor from the $\Theta(n^{3/2})$-bit lower bound for storing lattices. The preprocessing time is $O(n^2)$. This structure admits a simple space-time tradeoff so that, for any $c \in [\frac{1}{2}, 1]$, the data structure supports meet and join queries in $O(n^{1-c/2})$ time, occupies $O(n^{1+c}\log n)$ bits of space, and can be constructed in $O(n^2 + n^{1+3c/2})$ time. Our second data structure uses $O(n^{3/2}\log n)$ bits of space and supports meet and join in $O(d \frac{\log n}{\log d})$ time, where $d$ is the maximum degree of any element in the transitive reduction graph of the lattice. This structure is much faster for lattices with low-degree elements. This paper also identifies an error in a long-standing solution to the problem of representing lattices. We discuss the issue with this previous work.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Recognizing Map Graphs of Bounded Treewidth Optimal Bounds for Weak Consistent Digital Rays in 2D MaxSAT with Absolute Value Functions: A Parameterized Perspective Unit-Disk Range Searching and Applications Online Unit Profit Knapsack with Untrusted Predictions
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1