<p>The complete subgraphs of a bipartite graph are called bicliques. The cohesive structure has many applications such as review summary, biological study, and community discovery. Maximal biclique enumeration is a fundamental problem that has been widely studied. Unfortunately, research on this problem has been limited to static bipartite graphs. To keep coincident with reality better, we introduce this problem into temporal bipartite graphs. Based on this, we propose the concept of <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2545_Article_IEq1.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="15" /> </InlineMediaObject> <EquationSource Format="TEX">\(\Delta \)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="normal">Δ</mi> </math></EquationSource> </InlineEquation>-biclique and the problem of maximal <InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2545_Article_IEq1.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="15" /> </InlineMediaObject> <EquationSource Format="TEX">\(\Delta \)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="normal">Δ</mi> </math></EquationSource> </InlineEquation>-biclique enumeration. To address this problem, we propose a baseline solution named MTBEA and an optimization technique named batch update technique. Given an unweighted and undirected temporal bipartite graph <InlineEquation ID="IEq6"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2545_Article_IEq6.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="124" /> </InlineMediaObject> <EquationSource Format="TEX">\(G=(L, R, E, \mathcal {T})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>G</mi> <mo>=</mo> <mo stretchy="false">(</mo> <mi>L</mi> <mo>,</mo> <mi>R</mi> <mo>,</mo> <mi>E</mi> <mo>,</mo> <mi mathvariant="script">T</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> and a positive integer parameter <InlineEquation ID="IEq7"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2545_Article_IEq1.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="15" /> </InlineMediaObject> <EquationSource Format="TEX">\(\Delta \)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="normal">Δ</mi> </math></EquationSource> </InlineEquation>, we aim to find all maximal <InlineEquation ID="IEq8"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2545_Article_IEq1.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="15" /> </InlineMediaObject> <EquationSource Format="TEX">\(\Delta \)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="normal">Δ</mi> </math></EquationSource> </InlineEquation>-bicliques of <i>G</i>. In any subinterval of length <InlineEquation ID="IEq9"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2545_Article_IEq1.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="15" /> </InlineMediaObject> <EquationSource Format="TEX">\(\Delta \)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="normal">Δ</mi> </math></EquationSource> </InlineEquation> within interval <InlineEquation ID="IEq10"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2545_Article_IEq10.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="67" /> </InlineMediaObject> <EquationSource Format="TEX">\(T=[b,e]\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>T</mi> <mo>=</mo> <mo stretchy="false">[</mo> <mi>b</mi> <mo>,</mo> <mi>e</mi> <mo stretchy="false">]</mo> </mrow> </math></EquationSource> </InlineEquation>, a <InlineEquation ID="IEq11"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2545_Article_IEq1.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="15" /> </InlineMediaObject> <EquationSource Format="TEX">\(\Delta \)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="normal">Δ</mi> </math></EquationSource> </InlineEquation>-biclique <InlineEquation ID="IEq12"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10115_2025_2545_Article_IEq12.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="174" /> </InlineMediaObject> <EquationSource Format="TEX">\(B=(P \subseteq L, Q \subseteq R, T)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>B</mi> <mo>=</mo> <mo stretchy="false">(</mo> <mi>P</mi> <mo>⊆</mo> <mi>L</mi> <mo>,</mo> <mi>Q</mi> <mo>⊆</mo> <mi>R</mi> <mo>,</mo> <mi>T</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> is always the same static complete subgraph. There are two easy solutions to our problem, which are the brute-force and greedy-based solutions. Both solutions require a significant amount of memory space. However, MTBEA outperforms them in terms of both time and space consumption. Although MTBEA presents an effective framework to our problem, it is not adept at handling edges that appear at the same timestamp. To further enhance the performance of MTBEA, we propose the optimization technique, batch update technique, which has two effects: an expanding effect and a pruning effect. The expanding effect accelerates the enumeration process by expanding a batch of vertices, while the pruning effect works by skipping a batch of search spaces. The experimental results demonstrate the efficiency of MTBEA and batch update technique.</p>

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

Maximal \(\Delta \)-biclique enumeration in temporal bipartite graphs

  • Liang Zhao,
  • Zijun Chen,
  • Liangyu Ye,
  • Yanglin Guan,
  • Wenyuan Liu

摘要

The complete subgraphs of a bipartite graph are called bicliques. The cohesive structure has many applications such as review summary, biological study, and community discovery. Maximal biclique enumeration is a fundamental problem that has been widely studied. Unfortunately, research on this problem has been limited to static bipartite graphs. To keep coincident with reality better, we introduce this problem into temporal bipartite graphs. Based on this, we propose the concept of \(\Delta \) Δ -biclique and the problem of maximal \(\Delta \) Δ -biclique enumeration. To address this problem, we propose a baseline solution named MTBEA and an optimization technique named batch update technique. Given an unweighted and undirected temporal bipartite graph \(G=(L, R, E, \mathcal {T})\) G = ( L , R , E , T ) and a positive integer parameter \(\Delta \) Δ , we aim to find all maximal \(\Delta \) Δ -bicliques of G. In any subinterval of length \(\Delta \) Δ within interval \(T=[b,e]\) T = [ b , e ] , a \(\Delta \) Δ -biclique \(B=(P \subseteq L, Q \subseteq R, T)\) B = ( P L , Q R , T ) is always the same static complete subgraph. There are two easy solutions to our problem, which are the brute-force and greedy-based solutions. Both solutions require a significant amount of memory space. However, MTBEA outperforms them in terms of both time and space consumption. Although MTBEA presents an effective framework to our problem, it is not adept at handling edges that appear at the same timestamp. To further enhance the performance of MTBEA, we propose the optimization technique, batch update technique, which has two effects: an expanding effect and a pruning effect. The expanding effect accelerates the enumeration process by expanding a batch of vertices, while the pruning effect works by skipping a batch of search spaces. The experimental results demonstrate the efficiency of MTBEA and batch update technique.