Counting Short Cycles in Bipartite Graphs: A Fast Technique/Algorithm and a Hardness Result

被引:8
|
作者
Dehghan, Ali [1 ]
Banihashemi, Amir H. [1 ]
机构
[1] Carleton Univ, Syst & Comp Engn Dept, Ottawa, ON K1S 5B6, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Counting cycles; bipartite graphs; computational complexity; short cycles; low-density parity-check (LDPC) codes; quasi cyclic (QC) LDPC codes; girth; ELEMENTARY TRAPPING SETS; LDPC CODES; ALGORITHM;
D O I
10.1109/TCOMM.2019.2962397
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
In this paper, we propose a new technique, based on the so-called breadth-first search algorithm, to count the short cycles of a bipartite graph. For a general bipartite graph with vertical bar V vertical bar nodes and girth g, our technique has a time complexity of O(vertical bar V vertical bar(2) Delta) to count g-cycles and (g + 2)-cycles, and a time complexity of O(vertical bar V vertical bar(2) Delta(2)) to count (g + 4)-cycles, where Delta is the maximum node degree in the graph. Moreover, for bi-regular bipartite graphs, the latter complexity is further reduced to O(vertical bar V vertical bar(2) Delta). Compared to the fastest known algorithm, which has a complexity O(g vertical bar V vertical bar(2) Delta(2)), the proposed method always has a lower complexity for counting g-cycles and (g+ 2)-cycles. It also has a lower complexity for counting (g + 4)-cycles in bi-regular graphs and in scenarios where g is increased with the size of the graph. Related to the problem of counting short cycles, we also demonstrate, using a long-standing conjecture, that there is no algorithm with time complexity less than O(vertical bar V vertical bar(2-2/1+i)) that can determine whether a given sparse bipartite graph has a cycle of length 4i. An important application of the results presented here is to count the short cycles of Tanner graphs of low-density parity-check (LDPC) codes.
引用
收藏
页码:1378 / 1390
页数:13
相关论文
共 9 条
  • [1] An algorithm for counting short cycles in bipartite graphs
    Halford, TR
    Chugg, KM
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2006, 52 (01) : 287 - 292
  • [2] Improved Message-Passing Algorithm For Counting Short Cycles in Bipartite Graphs
    Li, Juane
    Lin, Shu
    Abdel-Ghaffar, Khaled
    2015 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2015, : 416 - 420
  • [3] On Computing the Number of Short Cycles in Bipartite Graphs Using the Spectrum of the Directed Edge Matrix
    Dehghan, Ali
    Banihashemi, Amir H.
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2020, 66 (10) : 6037 - 6047
  • [4] On Finding Bipartite Graphs With a Small Number of Short Cycles and Large Girth
    Dehghan, Ali
    Banihashemi, Amir H.
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2020, 66 (10) : 6024 - 6036
  • [5] COUNTING HAMILTONIAN CYCLES IN BIPARTITE GRAPHS
    Haanpaa, Harri
    Ostergard, Patric R. J.
    MATHEMATICS OF COMPUTATION, 2014, 83 (286) : 979 - 995
  • [6] Novel method for counting short cycles of Tanner graphs
    Jiao X.-P.
    Mu J.-J.
    Zhou L.-H.
    Xi'an Dianzi Keji Daxue Xuebao/Journal of Xidian University, 2010, 37 (02): : 311 - 314
  • [7] On the Computational Complexity of Finding Bipartite Graphs with a Small Number of Short Cycles and Large Girth
    Dehghan, Ali
    Banihashemi, Amir H.
    2019 IEEE INFORMATION THEORY WORKSHOP (ITW), 2019, : 55 - 59
  • [8] Algorithm for Removal of Short Cycles in Tanner Graphs with Minimum-Hamming-Distance Check
    Durcek, Viktor
    Kuba, Michal
    Dado, Milan
    13TH INTERNATIONAL CONFERENCE ON ELEKTRO (ELEKTRO 2020), 2020,
  • [9] A Modified Sum-Product Algorithm over Graphs with Isolated Short Cycles
    Raveendran, Nithin
    Srinivasa, Shayan Garani
    2014 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2014, : 2619 - 2623