{"title":"匿名动态网络中的通用有限状态和自稳定计算","authors":"Giuseppe A. Di Luna, Giovanni Viglietta","doi":"arxiv-2409.00688","DOIUrl":null,"url":null,"abstract":"A network is said to be \"anonymous\" if its agents are indistinguishable from\neach other; it is \"dynamic\" if its communication links may appear or disappear\nunpredictably over time. Assuming that an anonymous dynamic network is always\nconnected and each of its $n$ agents is initially given an input, it takes $2n$\ncommunication rounds for the agents to compute an arbitrary (frequency-based)\nfunction of such inputs (Di Luna-Viglietta, DISC 2023). It is known that, without making additional assumptions on the network and\nwithout knowing the number of agents $n$, it is impossible to compute most\nfunctions and explicitly terminate. In fact, current state-of-the-art\nalgorithms only achieve stabilization, i.e., allow each agent to return an\noutput after every communication round; outputs can be changed, and are\nguaranteed to be all correct after $2n$ rounds. Such algorithms rely on the\nincremental construction of a data structure called \"history tree\", which is\naugmented at every round. Thus, they end up consuming an unlimited amount of\nmemory, and are also prone to errors in case of memory loss or corruption. In this paper, we provide a general self-stabilizing algorithm for anonymous\ndynamic networks that stabilizes in $\\max\\{4n-2h, 2h\\}$ rounds (where $h$\nmeasures the amount of corrupted data initially present in the memory of each\nagent), as well as a general finite-state algorithm that stabilizes in $3n^2$\nrounds. Our work improves upon previously known methods that only apply to\nstatic networks (Boldi-Vigna, Dist. Comp. 2002). In addition, we develop new\nfundamental techniques and operations involving history trees, which are of\nindependent interest.","PeriodicalId":501422,"journal":{"name":"arXiv - CS - Distributed, Parallel, and Cluster Computing","volume":"213 Suppl 2 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Universal Finite-State and Self-Stabilizing Computation in Anonymous Dynamic Networks\",\"authors\":\"Giuseppe A. Di Luna, Giovanni Viglietta\",\"doi\":\"arxiv-2409.00688\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A network is said to be \\\"anonymous\\\" if its agents are indistinguishable from\\neach other; it is \\\"dynamic\\\" if its communication links may appear or disappear\\nunpredictably over time. Assuming that an anonymous dynamic network is always\\nconnected and each of its $n$ agents is initially given an input, it takes $2n$\\ncommunication rounds for the agents to compute an arbitrary (frequency-based)\\nfunction of such inputs (Di Luna-Viglietta, DISC 2023). It is known that, without making additional assumptions on the network and\\nwithout knowing the number of agents $n$, it is impossible to compute most\\nfunctions and explicitly terminate. In fact, current state-of-the-art\\nalgorithms only achieve stabilization, i.e., allow each agent to return an\\noutput after every communication round; outputs can be changed, and are\\nguaranteed to be all correct after $2n$ rounds. Such algorithms rely on the\\nincremental construction of a data structure called \\\"history tree\\\", which is\\naugmented at every round. Thus, they end up consuming an unlimited amount of\\nmemory, and are also prone to errors in case of memory loss or corruption. In this paper, we provide a general self-stabilizing algorithm for anonymous\\ndynamic networks that stabilizes in $\\\\max\\\\{4n-2h, 2h\\\\}$ rounds (where $h$\\nmeasures the amount of corrupted data initially present in the memory of each\\nagent), as well as a general finite-state algorithm that stabilizes in $3n^2$\\nrounds. Our work improves upon previously known methods that only apply to\\nstatic networks (Boldi-Vigna, Dist. Comp. 2002). In addition, we develop new\\nfundamental techniques and operations involving history trees, which are of\\nindependent interest.\",\"PeriodicalId\":501422,\"journal\":{\"name\":\"arXiv - CS - Distributed, Parallel, and Cluster Computing\",\"volume\":\"213 Suppl 2 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Distributed, Parallel, and Cluster Computing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2409.00688\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Distributed, Parallel, and Cluster Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.00688","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Universal Finite-State and Self-Stabilizing Computation in Anonymous Dynamic Networks
A network is said to be "anonymous" if its agents are indistinguishable from
each other; it is "dynamic" if its communication links may appear or disappear
unpredictably over time. Assuming that an anonymous dynamic network is always
connected and each of its $n$ agents is initially given an input, it takes $2n$
communication rounds for the agents to compute an arbitrary (frequency-based)
function of such inputs (Di Luna-Viglietta, DISC 2023). It is known that, without making additional assumptions on the network and
without knowing the number of agents $n$, it is impossible to compute most
functions and explicitly terminate. In fact, current state-of-the-art
algorithms only achieve stabilization, i.e., allow each agent to return an
output after every communication round; outputs can be changed, and are
guaranteed to be all correct after $2n$ rounds. Such algorithms rely on the
incremental construction of a data structure called "history tree", which is
augmented at every round. Thus, they end up consuming an unlimited amount of
memory, and are also prone to errors in case of memory loss or corruption. In this paper, we provide a general self-stabilizing algorithm for anonymous
dynamic networks that stabilizes in $\max\{4n-2h, 2h\}$ rounds (where $h$
measures the amount of corrupted data initially present in the memory of each
agent), as well as a general finite-state algorithm that stabilizes in $3n^2$
rounds. Our work improves upon previously known methods that only apply to
static networks (Boldi-Vigna, Dist. Comp. 2002). In addition, we develop new
fundamental techniques and operations involving history trees, which are of
independent interest.