<p>This paper presents a novel index-based approach to improve the runtime and extend the applicability of approximation algorithms for correlation clustering on complete signed graphs. Building on prior work, we introduce an indexing structure that enhances runtime efficiency and enables full dynamic updates, including vertex addition, removal, and edge sign flipping. For a complete graph with <i>n</i> vertices and <i>m</i> positively signed edges, our method achieves an amortized runtime of <InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2397_Article_IEq1.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="88" /> </InlineMediaObject> <EquationSource Format="TEX">\(\mathcal {O}(m \cdot \alpha (n))\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="script">O</mi> <mo stretchy="false">(</mo> <mi>m</mi> <mo>·</mo> <mi>α</mi> <mo stretchy="false">(</mo> <mi>n</mi> <mo stretchy="false">)</mo> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> for dynamic operations and <InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2397_Article_IEq2.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="73" /> </InlineMediaObject> <EquationSource Format="TEX">\(\mathcal {O}(m + n)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="script">O</mi> <mo stretchy="false">(</mo> <mi>m</mi> <mo>+</mo> <mi>n</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> for clustering queries with a fixed threshold <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2397_Article_IEq3.gif" Format="GIF" Height="10" Rendition="HTML" Resolution="72" Type="Linedraw" Width="11" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varepsilon \)</EquationSource> <EquationSource Format="MATHML"><math> <mi>ε</mi> </math></EquationSource> </InlineEquation>, while pre-computation scales as <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2397_Article_IEq4.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="162" /> </InlineMediaObject> <EquationSource Format="TEX">\(\mathcal {O}(m \cdot (\alpha (G) + \log m))\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="script">O</mi> <mo stretchy="false">(</mo> <mi>m</mi> <mo>·</mo> <mo stretchy="false">(</mo> <mi>α</mi> <mo stretchy="false">(</mo> <mi>G</mi> <mo stretchy="false">)</mo> <mo>+</mo> <mo>log</mo> <mi>m</mi> <mo stretchy="false">)</mo> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> where <InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2397_Article_IEq5.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="38" /> </InlineMediaObject> <EquationSource Format="TEX">\(\alpha (G)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>α</mi> <mo stretchy="false">(</mo> <mi>G</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> is the arboricity of the graph. The overhead memory cost for the index is <InlineEquation ID="IEq6"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2397_Article_IEq6.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="76" /> </InlineMediaObject> <EquationSource Format="TEX">\(\mathcal {O}\left( m+n\right) \)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="script">O</mi> <mfenced close=")" open="("> <mi>m</mi> <mo>+</mo> <mi>n</mi> </mfenced> </mrow> </math></EquationSource> </InlineEquation>. The proposed method retains the theoretical guarantees of prior algorithms and addresses their computational bottlenecks. Extensive experiments on seven real-world datasets validate the practical efficiency of the approach, showing a 34% decrease in clustering runtime on average compared to non-indexed methods. These results demonstrate the scalability and adaptability of the method for large-scale and dynamic graph clustering scenarios.</p>

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

Correlation clustering algorithm for dynamic complete signed graphs: an index-based approach

  • Ali Shakiba

摘要

This paper presents a novel index-based approach to improve the runtime and extend the applicability of approximation algorithms for correlation clustering on complete signed graphs. Building on prior work, we introduce an indexing structure that enhances runtime efficiency and enables full dynamic updates, including vertex addition, removal, and edge sign flipping. For a complete graph with n vertices and m positively signed edges, our method achieves an amortized runtime of \(\mathcal {O}(m \cdot \alpha (n))\) O ( m · α ( n ) ) for dynamic operations and \(\mathcal {O}(m + n)\) O ( m + n ) for clustering queries with a fixed threshold \(\varepsilon \) ε , while pre-computation scales as \(\mathcal {O}(m \cdot (\alpha (G) + \log m))\) O ( m · ( α ( G ) + log m ) ) where \(\alpha (G)\) α ( G ) is the arboricity of the graph. The overhead memory cost for the index is \(\mathcal {O}\left( m+n\right) \) O m + n . The proposed method retains the theoretical guarantees of prior algorithms and addresses their computational bottlenecks. Extensive experiments on seven real-world datasets validate the practical efficiency of the approach, showing a 34% decrease in clustering runtime on average compared to non-indexed methods. These results demonstrate the scalability and adaptability of the method for large-scale and dynamic graph clustering scenarios.