<p>Fault-tolerant connectivity labelings are schemes that, given an <i>n</i>-vertex graph <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\(G=(V,E)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>G</mi> <mo>=</mo> <mo stretchy="false">(</mo> <mi>V</mi> <mo>,</mo> <mi>E</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> and a parameter <i>f</i>, produce succinct yet informative labels for the elements of the graph. Given <i>only the labels</i> of two vertices <i>u</i>,&#xa0;<i>v</i> and of the elements in a faulty-set <i>F</i> with <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(\vert F\vert \le f\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo stretchy="false">|</mo> <mi>F</mi> <mo stretchy="false">|</mo> <mo>≤</mo> <mi>f</mi> </mrow> </math></EquationSource> </InlineEquation>, one can determine if <i>u</i>,&#xa0;<i>v</i> are connected in <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(G-F\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>G</mi> <mo>-</mo> <mi>F</mi> </mrow> </math></EquationSource> </InlineEquation>, the surviving graph after removing <i>F</i>. For the edge or vertex faults models, i.e., <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(F\subseteq E\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>F</mi> <mo>⊆</mo> <mi>E</mi> </mrow> </math></EquationSource> </InlineEquation> or <InlineEquation ID="IEq5"> <EquationSource Format="TEX">\(F \subseteq V\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>F</mi> <mo>⊆</mo> <mi>V</mi> </mrow> </math></EquationSource> </InlineEquation>, a sequence of recent work established schemes with <InlineEquation ID="IEq6"> <EquationSource Format="TEX">\(\operatorname {poly}(f,\log n)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo>poly</mo> <mo stretchy="false">(</mo> <mi>f</mi> <mo>,</mo> <mo>log</mo> <mi>n</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-bit labels for general graphs. This paper considers the <i>color faults</i> model, recently introduced in the context of spanners [Petruschka, Sapir and Tzalik,&#xa0;ITCS&#xa0;’24], which accounts for known correlations between failures. Here, the edges (or vertices) of the input <i>G</i> are arbitrarily colored, and the faulty elements in <i>F</i> are colors; a failing color causes all edges (vertices) of that color to crash. While treating color faults by naïvly applying solutions for many failing edges or vertices is inefficient, the known correlations could potentially be exploited to provide better solutions. Our main contribution is settling the label length complexity for connectivity under one color fault (<InlineEquation ID="IEq7"> <EquationSource Format="TEX">\(f=1\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>f</mi> <mo>=</mo> <mn>1</mn> </mrow> </math></EquationSource> </InlineEquation>). The existing implicit solution, by black-box application of the state-of-the-art scheme for edge faults of [Dory and Parter, PODC ’21], might yield labels of <InlineEquation ID="IEq8"> <EquationSource Format="TEX">\(\Omega (n)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="normal">Ω</mi> <mo stretchy="false">(</mo> <mi>n</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> bits. We provide a deterministic scheme with labels of <InlineEquation ID="IEq9"> <EquationSource Format="TEX">\(\tilde{O}(\sqrt{n})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mover accent="true"> <mi>O</mi> <mo stretchy="false">~</mo> </mover> <mrow> <mo stretchy="false">(</mo> <msqrt> <mi>n</mi> </msqrt> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> bits in the worst case, and a matching lower bound. Moreover, our scheme is <i>universally optimal</i>: even schemes tailored to handle only colorings of one specific graph topology (i.e., may store the topology “for free”) cannot produce asymptotically smaller labels. We characterize the optimal length by a new graph parameter <InlineEquation ID="IEq10"> <EquationSource Format="TEX">\(\textsf{bp}(G)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="sans-serif">bp</mi> <mo stretchy="false">(</mo> <mi>G</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> called the <i>ball packing number</i>. We further extend our labeling approach to yield a routing scheme avoiding a single forbidden color, with routing tables of size <InlineEquation ID="IEq11"> <EquationSource Format="TEX">\(\tilde{O}(\textsf{bp}(G))\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mover accent="true"> <mi>O</mi> <mo stretchy="false">~</mo> </mover> <mrow> <mo stretchy="false">(</mo> <mi mathvariant="sans-serif">bp</mi> <mrow> <mo stretchy="false">(</mo> <mi>G</mi> <mo stretchy="false">)</mo> </mrow> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> bits. We also consider the <i>centralized</i> setting, and show an <InlineEquation ID="IEq12"> <EquationSource Format="TEX">\(\tilde{O}(n)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mover accent="true"> <mi>O</mi> <mo stretchy="false">~</mo> </mover> <mrow> <mo stretchy="false">(</mo> <mi>n</mi> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation>-space oracle, answering connectivity queries under one color fault in <InlineEquation ID="IEq13"> <EquationSource Format="TEX">\(\tilde{O}(1)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mover accent="true"> <mi>O</mi> <mo stretchy="false">~</mo> </mover> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> time. Curiously, by our results, no oracle with such space can be <i>evenly</i> distributed as labels. Turning to <InlineEquation ID="IEq14"> <EquationSource Format="TEX">\(f\ge 2\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>f</mi> <mo>≥</mo> <mn>2</mn> </mrow> </math></EquationSource> </InlineEquation> color faults, we give a randomized labeling scheme with <InlineEquation ID="IEq15"> <EquationSource Format="TEX">\(\tilde{O}(n^{1-1/2^f})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mover accent="true"> <mi>O</mi> <mo stretchy="false">~</mo> </mover> <mrow> <mo stretchy="false">(</mo> <msup> <mi>n</mi> <mrow> <mn>1</mn> <mo>-</mo> <mn>1</mn> <mo stretchy="false">/</mo> <msup> <mn>2</mn> <mi>f</mi> </msup> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation>-bit labels, along with a lower bound of <InlineEquation ID="IEq16"> <EquationSource Format="TEX">\(\Omega (n^{1-1/(f+1)})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="normal">Ω</mi> <mo stretchy="false">(</mo> <msup> <mi>n</mi> <mrow> <mn>1</mn> <mo>-</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mo stretchy="false">(</mo> <mi>f</mi> <mo>+</mo> <mn>1</mn> <mo stretchy="false">)</mo> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> bits. For <InlineEquation ID="IEq17"> <EquationSource Format="TEX">\(f=2\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>f</mi> <mo>=</mo> <mn>2</mn> </mrow> </math></EquationSource> </InlineEquation>, we make partial improvement by providing labels of <InlineEquation ID="IEq18"> <EquationSource Format="TEX">\(\tilde{O}(\textrm{diam}(G)\sqrt{n})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mover accent="true"> <mi>O</mi> <mo stretchy="false">~</mo> </mover> <mrow> <mo stretchy="false">(</mo> <mtext>diam</mtext> <mrow> <mo stretchy="false">(</mo> <mi>G</mi> <mo stretchy="false">)</mo> </mrow> <msqrt> <mi>n</mi> </msqrt> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> bits, and show that this scheme is (nearly) optimal when <InlineEquation ID="IEq19"> <EquationSource Format="TEX">\(\textrm{diam}(G)=\tilde{O}(1)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mtext>diam</mtext> <mrow> <mo stretchy="false">(</mo> <mi>G</mi> <mo stretchy="false">)</mo> </mrow> <mo>=</mo> <mover accent="true"> <mi>O</mi> <mo stretchy="false">~</mo> </mover> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation>. Additionally, we present a general reduction from the above <i>all-pairs</i> formulation of fault-tolerant connectivity labeling (in any fault model) to the <i>single-source</i> variant, which could also be applicable for centralized oracles, streaming, or dynamic algorithms.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Connectivity Labeling in Faulty Colored Graphs

  • Asaf Petruschka,
  • Shay Sapir,
  • Elad Tzalik

摘要

Fault-tolerant connectivity labelings are schemes that, given an n-vertex graph \(G=(V,E)\) G = ( V , E ) and a parameter f, produce succinct yet informative labels for the elements of the graph. Given only the labels of two vertices uv and of the elements in a faulty-set F with \(\vert F\vert \le f\) | F | f , one can determine if uv are connected in \(G-F\) G - F , the surviving graph after removing F. For the edge or vertex faults models, i.e., \(F\subseteq E\) F E or \(F \subseteq V\) F V , a sequence of recent work established schemes with \(\operatorname {poly}(f,\log n)\) poly ( f , log n ) -bit labels for general graphs. This paper considers the color faults model, recently introduced in the context of spanners [Petruschka, Sapir and Tzalik, ITCS ’24], which accounts for known correlations between failures. Here, the edges (or vertices) of the input G are arbitrarily colored, and the faulty elements in F are colors; a failing color causes all edges (vertices) of that color to crash. While treating color faults by naïvly applying solutions for many failing edges or vertices is inefficient, the known correlations could potentially be exploited to provide better solutions. Our main contribution is settling the label length complexity for connectivity under one color fault ( \(f=1\) f = 1 ). The existing implicit solution, by black-box application of the state-of-the-art scheme for edge faults of [Dory and Parter, PODC ’21], might yield labels of \(\Omega (n)\) Ω ( n ) bits. We provide a deterministic scheme with labels of \(\tilde{O}(\sqrt{n})\) O ~ ( n ) bits in the worst case, and a matching lower bound. Moreover, our scheme is universally optimal: even schemes tailored to handle only colorings of one specific graph topology (i.e., may store the topology “for free”) cannot produce asymptotically smaller labels. We characterize the optimal length by a new graph parameter \(\textsf{bp}(G)\) bp ( G ) called the ball packing number. We further extend our labeling approach to yield a routing scheme avoiding a single forbidden color, with routing tables of size \(\tilde{O}(\textsf{bp}(G))\) O ~ ( bp ( G ) ) bits. We also consider the centralized setting, and show an \(\tilde{O}(n)\) O ~ ( n ) -space oracle, answering connectivity queries under one color fault in \(\tilde{O}(1)\) O ~ ( 1 ) time. Curiously, by our results, no oracle with such space can be evenly distributed as labels. Turning to \(f\ge 2\) f 2 color faults, we give a randomized labeling scheme with \(\tilde{O}(n^{1-1/2^f})\) O ~ ( n 1 - 1 / 2 f ) -bit labels, along with a lower bound of \(\Omega (n^{1-1/(f+1)})\) Ω ( n 1 - 1 / ( f + 1 ) ) bits. For \(f=2\) f = 2 , we make partial improvement by providing labels of \(\tilde{O}(\textrm{diam}(G)\sqrt{n})\) O ~ ( diam ( G ) n ) bits, and show that this scheme is (nearly) optimal when \(\textrm{diam}(G)=\tilde{O}(1)\) diam ( G ) = O ~ ( 1 ) . Additionally, we present a general reduction from the above all-pairs formulation of fault-tolerant connectivity labeling (in any fault model) to the single-source variant, which could also be applicable for centralized oracles, streaming, or dynamic algorithms.