On Geometric Shape Construction via Growth Operations

Nada Almalki, O. Michail
{"title":"On Geometric Shape Construction via Growth Operations","authors":"Nada Almalki, O. Michail","doi":"10.48550/arXiv.2207.03275","DOIUrl":null,"url":null,"abstract":"In this work, we investigate novel algorithmic growth processes. In particular, we propose three growth operations, full doubling, RC doubling and doubling, and explore the algorithmic and structural properties of their resulting processes under a geometric setting. In terms of modeling, our system runs on a 2-dimensional grid and operates in discrete time-steps. The process begins with an initial shape $S_I=S_0$ and, in every time-step $t \\geq 1$, by applying (in parallel) one or more growth operations of a specific type to the current shape-instance $S_{t-1}$, generates the next instance $S_t$, always satisfying $|S_t|>|S_{t-1}|$. Our goal is to characterize the classes of shapes that can be constructed in $O(\\log n)$ or polylog $n$ time-steps and determine whether a final shape $S_F$ can be constructed from an initial shape $S_I$ using a finite sequence of growth operations of a given type, called a constructor of $S_F$. For full doubling, in which, in every time-step, every node generates a new node in a given direction, we completely characterize the structure of the class of shapes that can be constructed from a given initial shape. For RC doubling, in which complete columns or rows double, our main contribution is a linear-time centralized algorithm that for any pair of shapes $S_I$, $S_F$ decides if $S_F$ can be constructed from $S_I$ and, if the answer is yes, returns an $O(\\log n)$-time-step constructor of $S_F$ from $S_I$. For the most general doubling operation, where up to individual nodes can double, we show that some shapes cannot be constructed in sub-linear time-steps and give two universal constructors of any $S_F$ from a singleton $S_I$, which are efficient (i.e., up to polylogarithmic time-steps) for large classes of shapes. Both constructors can be computed by polynomial-time centralized algorithms for any shape $S_F$.","PeriodicalId":159325,"journal":{"name":"Algorithmic Aspects of Wireless Sensor Networks","volume":"79 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Algorithmic Aspects of Wireless Sensor Networks","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.48550/arXiv.2207.03275","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

In this work, we investigate novel algorithmic growth processes. In particular, we propose three growth operations, full doubling, RC doubling and doubling, and explore the algorithmic and structural properties of their resulting processes under a geometric setting. In terms of modeling, our system runs on a 2-dimensional grid and operates in discrete time-steps. The process begins with an initial shape $S_I=S_0$ and, in every time-step $t \geq 1$, by applying (in parallel) one or more growth operations of a specific type to the current shape-instance $S_{t-1}$, generates the next instance $S_t$, always satisfying $|S_t|>|S_{t-1}|$. Our goal is to characterize the classes of shapes that can be constructed in $O(\log n)$ or polylog $n$ time-steps and determine whether a final shape $S_F$ can be constructed from an initial shape $S_I$ using a finite sequence of growth operations of a given type, called a constructor of $S_F$. For full doubling, in which, in every time-step, every node generates a new node in a given direction, we completely characterize the structure of the class of shapes that can be constructed from a given initial shape. For RC doubling, in which complete columns or rows double, our main contribution is a linear-time centralized algorithm that for any pair of shapes $S_I$, $S_F$ decides if $S_F$ can be constructed from $S_I$ and, if the answer is yes, returns an $O(\log n)$-time-step constructor of $S_F$ from $S_I$. For the most general doubling operation, where up to individual nodes can double, we show that some shapes cannot be constructed in sub-linear time-steps and give two universal constructors of any $S_F$ from a singleton $S_I$, which are efficient (i.e., up to polylogarithmic time-steps) for large classes of shapes. Both constructors can be computed by polynomial-time centralized algorithms for any shape $S_F$.
基于增长运算的几何形状构造
在这项工作中,我们研究了新的算法增长过程。特别地,我们提出了三种生长运算,即完全加倍、RC加倍和加倍,并探讨了它们在几何环境下产生的过程的算法和结构性质。在建模方面,我们的系统在二维网格上运行,并以离散的时间步长运行。该过程从初始形状$S_I=S_0$开始,在每个时间步$t \geq 1$中,通过(并行地)对当前形状实例$S_{t-1}$应用一个或多个特定类型的增长操作,生成下一个实例$S_t$,始终满足$|S_t|>|S_{t-1}|$。我们的目标是描述可以在$O(\log n)$或polylog $n$时间步中构造的形状类,并确定是否可以使用给定类型的有限增长操作序列(称为$S_F$的构造函数)从初始形状$S_I$构造最终形状$S_F$。对于完全加倍,在每个时间步长,每个节点在给定方向上生成一个新节点,我们完全表征了可以从给定初始形状构造的形状类的结构。对于RC加倍,其中完整的列或行加倍,我们的主要贡献是一个线性时间集中算法,对于任何形状对$S_I$, $S_F$决定$S_F$是否可以从$S_I$构造,如果答案是肯定的,则从$S_I$返回$S_F$的$O(\log n)$ -时间步构造函数。对于最一般的加倍操作,其中最多单个节点可以加倍,我们证明了一些形状不能在次线性时间步中构造,并给出了来自单个$S_I$的任意$S_F$的两个通用构造函数,这对于大型形状类是有效的(即,最多多对数时间步)。这两个构造函数都可以通过多项式时间集中算法对任何形状$S_F$进行计算。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信