Table of Contents
Fetching ...

Polynomial Time Local Decision Revisited

Laurent Feuilloley, Soumyadeep Paul, Ami Paz

Abstract

We consider three classification systems for distributed decision tasks: With unbounded computation and certificates, defined by Balliu, D'Angelo, Fraigniaud, and Olivetti [JCSS'18], and with (two flavors of) polynomially bounded local computation and certificates, defined in recent works by Aldema Tshuva and Oshman [OPODIS'23], and by Reiter [PODC'24]. The latter two differ in the way they evaluate the polynomial bounds: the former considers polynomials with respect to the size of the graph, while the latter refers to being polynomial in the size of each node's local neighborhood. We start by revisiting decision without certificates. For this scenario, we show that the latter two definitions coincide: roughly, a node cannot know the graph size, and thus can only use a running time dependent on its neighborhood. We then consider decision with certificates. With existential certificates ($Σ_1$-type classes), a larger running time defines strictly larger classes of languages: when it grows from being polynomial in each node's view, through polynomial in the graph's size, and to unbounded, the derived classes strictly contain each other. With universal certificates ($Π_1$-type classes), on the other hand, we prove a surprising incomparability result: having running time bounded by the graph size sometimes allows us to decide languages undecidable even with unbounded certificates. We complement these results with other containment and separation results, which together portray a surprisingly complex lattice of strict containment relations between the classes at the base of the three classification systems.

Polynomial Time Local Decision Revisited

Abstract

We consider three classification systems for distributed decision tasks: With unbounded computation and certificates, defined by Balliu, D'Angelo, Fraigniaud, and Olivetti [JCSS'18], and with (two flavors of) polynomially bounded local computation and certificates, defined in recent works by Aldema Tshuva and Oshman [OPODIS'23], and by Reiter [PODC'24]. The latter two differ in the way they evaluate the polynomial bounds: the former considers polynomials with respect to the size of the graph, while the latter refers to being polynomial in the size of each node's local neighborhood. We start by revisiting decision without certificates. For this scenario, we show that the latter two definitions coincide: roughly, a node cannot know the graph size, and thus can only use a running time dependent on its neighborhood. We then consider decision with certificates. With existential certificates (-type classes), a larger running time defines strictly larger classes of languages: when it grows from being polynomial in each node's view, through polynomial in the graph's size, and to unbounded, the derived classes strictly contain each other. With universal certificates (-type classes), on the other hand, we prove a surprising incomparability result: having running time bounded by the graph size sometimes allows us to decide languages undecidable even with unbounded certificates. We complement these results with other containment and separation results, which together portray a surprisingly complex lattice of strict containment relations between the classes at the base of the three classification systems.

Paper Structure

This paper contains 19 sections, 9 theorems, 24 equations, 1 figure.

Key Result

corollary 1

Figures (1)

  • Figure 1: We consider the classes with universal quantifiers ($\Pi_1$-type, left), deterministic computation (center) and existential quantifiers ($\Sigma_1$-type, right). Solid arrows represent strict containment, except for $\textnormal{LP}\xspace\subseteq\textnormal{LP*}\xspace$ where the strictness remains open. The dotted line refers to the fact that the classes are incomparable. Only the known relations that are relevant to the paper are represented on the figure.

Theorems & Definitions (33)

  • definition 1: Local decision algorithms
  • definition 2: The class LD
  • definition 3: The class PLD
  • definition 4: The class LP
  • definition 5: The class LP*
  • definition 6: The class $\textnormal{NLD}\xspace=\Sigma_1^{\textnormal{local}}\xspace$
  • definition 7: The class $\textnormal{NPLD}\xspace=\Sigma_1^{\textnormal{P-local}}\xspace$
  • definition 8: The class $\textnormal{NLP}\xspace=\Sigma_1^{\textnormal{LP}\xspace}\xspace$
  • definition 9: The class $\Pi_1^{\textnormal{local}}\xspace$
  • definition 10: The class $\Pi_1^{\textnormal{P-local}}\xspace$
  • ...and 23 more