Table of Contents
Fetching ...

Eventually Lattice-Linear Algorithms

Arya Tanmay Gupta, Sandeep S Kulkarni

TL;DR

The paper tackles the challenge of designing correct, asynchronous algorithms for classic graph problems by introducing eventually lattice-linear self-stabilizing algorithms (ELLSS), which induce lattices on subsets of the state space. Its core idea is to decompose rules into a first phase that reaches a lattice-admissible feasible state and a second phase that follows lattice-linearity to reach an optimal state, tolerating old reads under monotone AMR. The authors instantiate this framework for SDMDS and extend it to MVC, MIS, GC, and 2DS, achieving strong convergence guarantees (often 1 round plus a linear number of moves) and demonstrating practical performance benefits in experiments. The work provides a general, robust paradigm for asynchronous, self-stabilizing computation in distributed systems, with implications for backbone construction, scheduling, and resource allocation in networks.

Abstract

Lattice-linear systems allow nodes to execute asynchronously. We introduce eventually lattice-linear algorithms, where lattices are induced only among the states in a subset of the state space. The algorithm guarantees that the system transitions to a state in one of the lattices. Then, the algorithm behaves lattice linearly while traversing to an optimal state through that lattice. We present a lattice-linear self-stabilizing algorithm for service demand based minimal dominating set (SDMDS) problem. Using this as an example, we elaborate the working of, and define, eventually lattice-linear algorithms. Then, we present eventually lattice-linear self-stabilizing algorithms for minimal vertex cover (MVC), maximal independent set (MIS), graph colouring (GC) and 2-dominating set problems (2DS). Algorithms for SDMDS, MVCc and MIS converge in 1 round plus $n$ moves (within $2n$ moves), GC in $n+4m$ moves, and 2DS in 1 round plus $2n$ moves (within $3n$ moves). These results are an improvement over the existing literature. We also present experimental results to show performance gain demonstrating the benefit of lattice-linearity.

Eventually Lattice-Linear Algorithms

TL;DR

The paper tackles the challenge of designing correct, asynchronous algorithms for classic graph problems by introducing eventually lattice-linear self-stabilizing algorithms (ELLSS), which induce lattices on subsets of the state space. Its core idea is to decompose rules into a first phase that reaches a lattice-admissible feasible state and a second phase that follows lattice-linearity to reach an optimal state, tolerating old reads under monotone AMR. The authors instantiate this framework for SDMDS and extend it to MVC, MIS, GC, and 2DS, achieving strong convergence guarantees (often 1 round plus a linear number of moves) and demonstrating practical performance benefits in experiments. The work provides a general, robust paradigm for asynchronous, self-stabilizing computation in distributed systems, with implications for backbone construction, scheduling, and resource allocation in networks.

Abstract

Lattice-linear systems allow nodes to execute asynchronously. We introduce eventually lattice-linear algorithms, where lattices are induced only among the states in a subset of the state space. The algorithm guarantees that the system transitions to a state in one of the lattices. Then, the algorithm behaves lattice linearly while traversing to an optimal state through that lattice. We present a lattice-linear self-stabilizing algorithm for service demand based minimal dominating set (SDMDS) problem. Using this as an example, we elaborate the working of, and define, eventually lattice-linear algorithms. Then, we present eventually lattice-linear self-stabilizing algorithms for minimal vertex cover (MVC), maximal independent set (MIS), graph colouring (GC) and 2-dominating set problems (2DS). Algorithms for SDMDS, MVCc and MIS converge in 1 round plus moves (within moves), GC in moves, and 2DS in 1 round plus moves (within moves). These results are an improvement over the existing literature. We also present experimental results to show performance gain demonstrating the benefit of lattice-linearity.
Paper Structure (24 sections, 10 theorems, 1 equation, 2 figures, 5 algorithms)

This paper contains 24 sections, 10 theorems, 1 equation, 2 figures, 5 algorithms.

Key Result

Lemma 1

Let $t.\mathcal{D}$ be the value of $\mathcal{D}$ at the beginning of round $t$. If $t.\mathcal{D}$ is not a dominating set then $(t+1).\mathcal{D}$ is a dominating set.

Figures (2)

  • Figure 1: Example lattice induced by \ref{['algorithm:rules-ds']}.1 in $G_4$ ($G_4$ is described in \ref{['example:4-nodes']}).
  • Figure 2: Maximal Independent set algorithms convergence time on random graphs generated by networkx library of python3. All graphs are of 10,000 nodes. Comparision between runtime of \ref{['algorithm:rules-mis']}, Hedetniemi et al. (2003) Hedetniemi2003 and Turau (2007) Turau2007 and synchronized \ref{['algorithm:rules-mis']}. (a) 20,000 to 100,000 edges, \ref{['algorithm:rules-mis']}, Hedetniemi2003 and Turau2007. (b) 200,000 to 1,000,000 edges, \ref{['algorithm:rules-mis']}, Hedetniemi2003 and Turau2007. (c) 2,000,000 to 4,000,000 edges, \ref{['algorithm:rules-mis']}, Hedetniemi2003 and Turau2007. (d) 20,000 to 100,000 edges, \ref{['algorithm:rules-mis']} and \ref{['algorithm:rules-mis']} lockstep synchronized.

Theorems & Definitions (32)

  • Definition 1
  • Definition 2
  • Definition 3
  • Definition 4
  • Definition 5
  • Definition 6
  • Definition 7
  • Definition 8
  • Definition 9
  • Definition 10
  • ...and 22 more