<p>Bipartite networks are widely applied to model relationships between two distinct types of entities in various real-world applications. The departure of key nodes can trigger a cascading effect, potentially leading to the collapse of the entire community. Identifying such key nodes to enhance community stability is crucial, a topic well-explored in unipartite networks but largely unexplored in bipartite networks. In this paper, we aim to identify key nodes whose removal results in the smallest <InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11280_2025_1347_Article_IEq1.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="51" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{(\alpha , \beta )}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo mathvariant="bold" stretchy="false">(</mo> <mi mathvariant="bold-italic">α</mi> <mo mathvariant="bold">,</mo> <mi mathvariant="bold-italic">β</mi> <mo mathvariant="bold" stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-core in bipartite networks, and protecting these nodes from being removed can greatly enhance community stability. Formally, given a bipartite graph <InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11280_2025_1347_Article_IEq2.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="20" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{G}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="bold-italic">G</mi> </mrow> </math></EquationSource> </InlineEquation> with degree constraints <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11280_2025_1347_Article_IEq3.gif" Format="GIF" Height="10" Rendition="HTML" Resolution="72" Type="Linedraw" Width="17" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{\alpha }\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="bold-italic">α</mi> </mrow> </math></EquationSource> </InlineEquation> and <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11280_2025_1347_Article_IEq4.gif" Format="GIF" Height="17" Rendition="HTML" Resolution="72" Type="Linedraw" Width="17" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{\beta }\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="bold-italic">β</mi> </mrow> </math></EquationSource> </InlineEquation>, and budgets <InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11280_2025_1347_Article_IEq5.gif" Format="GIF" Height="16" Rendition="HTML" Resolution="72" Type="Linedraw" Width="17" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{b_1}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi mathvariant="bold-italic">b</mi> <mn mathvariant="bold">1</mn> </msub> </mrow> </math></EquationSource> </InlineEquation> and <InlineEquation ID="IEq6"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11280_2025_1347_Article_IEq6.gif" Format="GIF" Height="16" Rendition="HTML" Resolution="72" Type="Linedraw" Width="17" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{b_2}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi mathvariant="bold-italic">b</mi> <mn mathvariant="bold">2</mn> </msub> </mrow> </math></EquationSource> </InlineEquation>, our goal is to identify <InlineEquation ID="IEq7"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11280_2025_1347_Article_IEq5.gif" Format="GIF" Height="16" Rendition="HTML" Resolution="72" Type="Linedraw" Width="17" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{b_1}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi mathvariant="bold-italic">b</mi> <mn mathvariant="bold">1</mn> </msub> </mrow> </math></EquationSource> </InlineEquation> upper and <InlineEquation ID="IEq8"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11280_2025_1347_Article_IEq6.gif" Format="GIF" Height="16" Rendition="HTML" Resolution="72" Type="Linedraw" Width="17" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{b_2}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi mathvariant="bold-italic">b</mi> <mn mathvariant="bold">2</mn> </msub> </mrow> </math></EquationSource> </InlineEquation> lower vertices (collapsers) whose removal maximizes the number of non-collapsed vertices (followers) cascading out of the <InlineEquation ID="IEq9"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11280_2025_1347_Article_IEq1.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="51" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{(\alpha , \beta )}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo mathvariant="bold" stretchy="false">(</mo> <mi mathvariant="bold-italic">α</mi> <mo mathvariant="bold">,</mo> <mi mathvariant="bold-italic">β</mi> <mo mathvariant="bold" stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-core. We prove the problem is NP-hard and propose a greedy algorithm that identifies the best collapser in each of the <InlineEquation ID="IEq10"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11280_2025_1347_Article_IEq10.gif" Format="GIF" Height="16" Rendition="HTML" Resolution="72" Type="Linedraw" Width="57" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{b_1+b_2}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi mathvariant="bold-italic">b</mi> <mn mathvariant="bold">1</mn> </msub> <mo mathvariant="bold">+</mo> <msub> <mi mathvariant="bold-italic">b</mi> <mn mathvariant="bold">2</mn> </msub> </mrow> </math></EquationSource> </InlineEquation> iterations. Several well-designed pruning strategies are employed to reduce the pool of candidate collapsers and expedite follower computation. Theoretical analysis and extensive empirical evaluations on 12 real-world datasets demonstrate the efficiency and effectiveness of our proposed algorithms.</p>

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

Identifying key nodes for enhancing community stability in bipartite networks

  • Jinyi Chen,
  • Farhana Choudhury,
  • Junchang Xin,
  • Zhiqiong Wang

摘要

Bipartite networks are widely applied to model relationships between two distinct types of entities in various real-world applications. The departure of key nodes can trigger a cascading effect, potentially leading to the collapse of the entire community. Identifying such key nodes to enhance community stability is crucial, a topic well-explored in unipartite networks but largely unexplored in bipartite networks. In this paper, we aim to identify key nodes whose removal results in the smallest \(\varvec{(\alpha , \beta )}\) ( α , β ) -core in bipartite networks, and protecting these nodes from being removed can greatly enhance community stability. Formally, given a bipartite graph \(\varvec{G}\) G with degree constraints \(\varvec{\alpha }\) α and \(\varvec{\beta }\) β , and budgets \(\varvec{b_1}\) b 1 and \(\varvec{b_2}\) b 2 , our goal is to identify \(\varvec{b_1}\) b 1 upper and \(\varvec{b_2}\) b 2 lower vertices (collapsers) whose removal maximizes the number of non-collapsed vertices (followers) cascading out of the \(\varvec{(\alpha , \beta )}\) ( α , β ) -core. We prove the problem is NP-hard and propose a greedy algorithm that identifies the best collapser in each of the \(\varvec{b_1+b_2}\) b 1 + b 2 iterations. Several well-designed pruning strategies are employed to reduce the pool of candidate collapsers and expedite follower computation. Theoretical analysis and extensive empirical evaluations on 12 real-world datasets demonstrate the efficiency and effectiveness of our proposed algorithms.