DOI: 10.17516/1997-1397-2021-14-5-638-646 УДК 519.17+519.7
On Problem of Finding all Maximal Induced Bicliques of Hypergraph
Aleksandr A. Soldatenko* Daria V. Semenova^
Siberian Federal University Krasnoyarsk, Russian Federation
Received 10.03.2021, received in revised form 21.05.2021, accepted 20.06.2021 Abstract. The problem of finding all maximal induced bicliques of a hypergraph is considered in this paper. Theorem on connection between induced bicliques of the hypergraph H and corresponding vertex graph L2(H) is proved. An algorithm for finding all maximal induced bicliques is proposed. Results of computational experiments with the use of the proposed algorithm are presented. Keywords: hypergraph, maximal induced bicliques, search algorithm.
Citation: A.A. Soldatenko, D.V. Semenova, On Problem of Finding all Maximal Induced Bicliques of Hypergraph, J. Sib. Fed. Univ. Math. Phys., 2021, 14(5), 638-646. DOI: 10.17516/1997-1397-2021-14-5-638-646.
A hypergraph is an extension of classical graph in which an edge of a graph can join any number of vertices. Traditionally hypergraphs have found practical application in the development of relational databases and combinatorial chemistry [1,2]. Ability to combine multiple vertices in one edge provides a powerful tool to study processes in various networks. Thus, hypergraphs are actively used in modelling road and telecommunication networks [3,4]. They are also used for constructing semantic networks when processing texts in natural languages [5,6].
Many problems in studies of such networks are reduced to problems of determining various configurations. Configuration means any system of subsets of a finite set [2]. Of particular interest are problems of enumeration type [2], in which the existence of configurations is beyond doubt but there are two problems: find the number of configurations and the method of their representation. Considering that networks are representable by hypergraphs the search for configurations can be conveniently formulated in the language of (0,1)-matrices [3]. In this case, the problem of finding all maximal induced bicliques of hypergraph can be reduced to the problem of constructing complete submatrices [4]. Let us note that problems of finding such configurations are -complete [5].
The problem of finding all maximal induced bicliques for each given hypergraph, which is called Maximal Induced Biclique Generation Problem for Hypergraphs (MIBGP for Hypergraphs) is studied in the paper. This problem arises in various applications connected with data mining in many fields. For example, in telecommunication networks maximal bicliques used for route organizing and defining subnets for marking them [3,7]. In metabolic and genetic networks maximal bicliques are used to represent the interrelation between organisms and different external conditions [8-10]. In marketing maximal bicliques allow one to form social
* ASoldatenko@sfu-kras.ru https://orcid.org/0000-0001-6708-4753 tDVSemenova@sfu-kras.ru https://orcid.org/0000-0002-8670-2921 © Siberian Federal University. All rights reserved
recommendations and product bundling [8-10]. Maximal bicliques are used for clustering data in various fields [11].
A new algorithm for finding all maximal induced bicliques in hypergraph is proposed in the paper. The theorem on the interrelation between induced bicliques of hypergraph and corresponding special vertex graph is proved. The theorem on time complexity and correctness of the proposed algorithm is also proved.
1. Statement of problem of finding all maximal induced bicliques of hypergraph
Let a hypergraph H = (X, U) be given, where X is a finite set of vertices and U is a finite family of hyperedges of hypergraph at the same time \X\ > 1, \U\ > 1, and any hyperedge of hypergraph is a subset of the set X. Let us assume that X(u) is a set of all vertices that incident to the hyperedge u e U, and U(x) is a set of all hyperedges which incident to the vertex x e X. One of the ways to define hypergraph is incidence (0,1)-matrix I, where 1 is put in the case when hyperedge contains vertex and 0 otherwise. The degree of hyperedge u e U is the cardinality of set \X(u)\. Let us introduce definition that is necessary for further presentation [12].
Definition 1.1. A hypergraph H' = (X',U') is called the subhypergraph induced by the set of vertices X', where U' = {u': X(u') = X(u) n X' = 0,u e U}.
Note that in Definition 1.1 \X(u) n X' \ > 2 and \u' \ = 1 for U'.
The following definition of bipartiteness of hypergraph is known, which is similar to 2-coloring. A hypergraph H = (X, U) is called the bipartite when the set of vertices X can be divided into two sets So and Si in such a way that S0 U Si = X, S0 n Si = 0 and \X(u) n So\ = 1 is true for any hyperedge u e U [13]. To prove the main theorem, the following definition of bipartition is introduced.
Definition 1.2. The subhypergraph H' = (X', U') induced by the set of vertices X' is bipartite if there exists such partition S0 U Si = X' that S0 n Si = 0 and \So n X(u')\ ^ 1, \Si n X(u') \ ^ 1 is true for all u e U .
Definition 1.3. A vertex graph of hypergraph H = (X,U) is called the graph L2(H) = (X,E) which set of vertices is equal to the set of vertices X of hypergraph H while two vertices of L2(H) are adjacent if and only if corresponding vertices of hypergraph H are adjacent.
Theorem 1.1. The subhypergraph H' = (X', U') is bipartite if and only if vertex graph L2(H) of hypergraph H contains a bipartite subgraph induced by the set of vertices X'.
Proof. Let us prove the sufficiency. If hypergraph H contains a bipartite subgraph H' = (X', U') then L2(H) contains a bipartite subgraph induced by the set X'.
The proof follows directly from Definitions 1.1-1.3. Hyperedge u e U of hypergraph H generates hyperedge u in hypergraph H . Then, according to Definition 1.1, the degree of hyperedge u can be greater then u', that is, \u\ > \u'\. However, for bipartite subhypergraph H' = (X', U') the degree of any hyperedge u' e U' does not exceed two. It follows from Definition 1.2. This is because if \X(u')\ > 2 then requirement \S0nX(u')\ < 1, ^ nX(u')\ < 1 is violated, where S0 U Si = X' and S0 n Si = 0. Thus, if subhypergraph H' = (X', U') is bipartite then by Definition 1.3 vertex graph L2(H') is bipartite as well. On the other hand, vertex graph L2(H') is the subgraph of L2(H) induced by the set X'. Therefore, L2(H') requires bipartite subgraph of vertex graph L2(H) of hypergraph H.
Let us first prove the necessity. If vertex graph L2(H) of the hypergraph H contains the bipartite subgraph induced by the set X' then there exists the bipartite subhypergraph H' = (X',U').
Let bipartite subgraph with set of vertices X' with parts S0 and Si exists in graph L2(H), where S0 U S1 = X', S0 П S1 = 0. Let us consider the subhypergraph H' = (X', U') induced by the set X' in the hypergraph H = (X, U). According to Definition 1.1, a set of hyperedges has form U' = {u': X(u') = X(u) П X' = 0,u G U} in subhypergraph H'. It follows from Definition 1.3 that for any hyperedge u G U a set X(u) forms a complete subgraph in the vertex graph L2(H). It is known that any bipartite graph has no complete subgraphs with number of vertices more then two [14]. Hence, any hyperedge u' G U' satisfies the inequalities \X(u') П S0| < 1 and \X(u') П S^ < 1 and \u'\ < 2. □
Definition 1.4. A bipartite graph is called the complete bipartite graph (biclique) if each vertice of one part is connected with all vertices from the second part.
This definition can be formulated differently. If bipartite graph contains all possible edges that do not violate the bipartiteness condition then such graph is called the complete bipartite graph. A number of graph problems which belong to the class of ftP-complete or ЖР-complete are reduced to the search of bicliques [15]. In the general case a number of maximal bicliques depends exponentially on the size of the graph [16].
Definition 1.5. A subhypergraph H' = (X',U') induced by the set of vertices X' such that S0 U S1 = X', S0 П S1 = 0 and U' = u : so, s1 G X(u), s0 G S0, s1 G S1 is called bipartite induced subhypergraph of hypergraph H.
In what follows, by an induced bicliques of hypergraph is meant a complete bipartite induced subhypergraph of hypergraph H in the sense of Definition 1.5.
Definition 1.6. A biclique that can not be extended with additional adjacent vertices is called the maximal induced biclique. It means that there is no another biclique which completely includes the maximal biclique.
Definition 1.6 is true for both graphs and hypergraphs.
The problem of finding maximal biclique is well known in graph theory. There are two variants of this problem: find a maximal biclique with maximal number of vertices and find a maximal biclique with maximal number of edges. These problems arise in detection of anomalies in data, in analysing gene structures and social structures [10]. Both variants are ЖР-hard for general graphs [17].
Another problem associated with maximal biclique is Maximal Biclique Generation Problem (MBGP). It consists in finding all maximal bicliques for a graph. It is known that MBGP cannot be solved in polynomial time with respect to the size of input since the size of output set can be exponentially large [17]. The complexity of this problem is comparable with the complexity of problem of searching of one maximal biclique which is ЖР-hard [10]. The problem of maximal biclique generation can be extended to hypergraph. Such case was investigated for bihypergraphs [13].
In this paper the problem of Maximal Induced Biclique Generation Problem for Hypergraphs (MIBGP for Hypergraphs) is studied.
MIBGP for Hypergraphs. A hypergraph H = (X, U) without double hyperedges is given. It is necessary to find a set of all maximal induced bicliques.
Note that problem of finding maximal induced bicliques is connected with searching of matrices of special form [18]. Let us consider interrelation between the problem of finding maximal induced bicliques and the problem of finding maximal complete submatrices of (0,1)-matrix.
An adjacency matrix of the vertex graph L2(H) of hypergraph H is denoted as A. Let us show the form of (0,1) adjacency matrix of L2(H') for corresponding bipartite subhypergraph H' = (X',U'). Here So, Si are parts of hypergraph H with cardinality с and d, respectively. Since L2(H') is also the bipartite graph then adjacency matrix has form
where Oc, Od are zero matrices of sizes c and d, respectively, and B' is the matrix of size cxd which represents the adjacency of vertices between parts So and Si. Obviously, when subhypergraph H' is biclique then matrix B is a complete submatrix of matrix A. It is easy to show that any submatrix can be chosen from the set of all maximally complete submatrices in linear time with respect to the size of submatrix. Thus, in order to find induced bicliques in the hypergraph H = (X, U) it is required to find such complete submatrices B' of adjacency matrix A of vertex graph L2(H) for which there is a submatrix of form (1). This is related to the problem of finding all maximally complete submatrices of the (0,1)-matrix.
Maximal complete submatrices can represent various combinatorial objects [19]. The problem of finding such submatrices is enumerative and belongs to the complexity class of ftP-complete problems [5,19]. Algorithms for finding all maximal complete submatrices have high complexity with respect to the size of input matrix.
2. Algorithm of finding all maximal induced bicliques of hypergraph
Let both set of vertices and set of hyperedges of hypergraph H are lexicographically ordered.
In proposed algorithm a transition from hypergraph H to vertex graph L2(H) is considered. Adjacency matrix of L2(H) is represented as hypergraph Ф = (ХФ,иФ). Let us introduce a definition of /-layer of hypergraph Ф with square matrix. Let us consider a subhypergraph Ф ' induced by a set of vertices S0 С ХФ and a set of hyperedges S1 С U$. If matrix of Ф ' satisfy form (1) then Ф ' is called induced biclique, and it is denoted by (S0,S1 ). The set of all induced bicliques (S0, S1) where |S0| = / is called the /-layer of hypergraph Ф.
The main idea of the algorithm involves generation of all induced bicliques for all /-layers and then choosing from them maximal induced bicliques. The HFindMIB algorithm diagram is shown in Fig. 1. Finding all maximal induced bicliques of hypergraph H is required in MIBGP for Hypergraphs. Proposed HFindMIB algorithm solves this problem in three stages. The transition from input hypergraph H to vertex graph L2 (H) is realized on the initialization stage. All /-layers for adjacency matrix of vertex graph L2(H) represented as hypergraph Ф are generated on the generation stage. Finally, all maximal induced bicliques are selected from all generated /-layers n the filtration stage. This provides all maximal induced bicliques for hypergraph H. Let us shown that HFindMIB algorithm solves MIBGP for Hypergraphs correctly and estimate its time complexity. The proof of the following theorem is constructive with respect to the structure of the algorithm.
(1)
Fig. 1. Diagram of the HFindMIB algorithm
Theorem 2.1. Let A be the maximum vertex degree of hypergraph H = (X, U). Then HFindMIB algorithm correctly finds all maximal induced bicliques of the hypergraph, and it requires time that
is not more than O ^22A • A • (\MBC\ + A3 ■ log(22A)) + \X\2
Proof. The HFindMIB algorithm consists of three stages. Let us consider and evaluate each stage sequentially.
Initialization stage. The HFindMIB algorithm requires a hypergraph H = (X, U) with maximum vertex degree A as input data. The algorithm produces the vertex graph L2(H) in time O (\X\2) [20]. In order to construct all induced bicliques of hypergraph H at generation phase the ability to quickly access any subset that consists of l rows in adjacency matrix of vertex graph L2(H) is needed. To achieve this artificial method is proposed. Let us fix numeration of vertices for vertex graph L2(H). Let us define a new hypergraph Ф = (X,иФ) as follows. The set of vertices X$ coincides up to numbering with the set of vertices of the graph L2(H). The set of hyperedges U$ is a system of subsets from X$ and it is constructed in accordance with the columns of adjacency matrix of the vertex graph L2(H). Let us note that hypergraph Ф does not allow any renumbering of vertices or hyperedges. This is necessary for one-to-one correspondence between hypergraph Ф and adjacency matrix of the vertex graph L2(H). The time requirement of the initialization stage is O(\X\2).
Generation stage. Sets of all l-layers Pi = {(S0, Si): S0 П Si = 0}, l = !,..., A are obtained
after performing the generation stage. These sets contain all induced bicliques of the hypergraph H. Generation is carried out as follows. Sets Pu are formed for the corresponding /-layers, where l = 1,..., A. For each value of l function GenerateCombinations($,l) are executed. This function generates all possible subsets X' C X$(u) for each hyperedge u e U$ such that \X'\ = l and X' satisfy (1). Form (1) ensures that all vertices of X' are not adjacent with each other. The set of all such subsets of l-layer of hyperedge u e U$ is denoted as Clu. Each generated set X' is considered as a part S0 of biclique. Since hypergraph $ represents adjacency matrix of L2(H) then any u e U$ can be treated as vertex of the hypergraph H. A part Si for corresponding set X' e Clu is formed from hyperedges u e U$ such that they do not violate (1). If addition of u to part S1 violates (1) then current biclique is split in two (So, S1) and (S0, S1 U u), where S1 U u is the union of elements of S1 with u such that they are not adjacent and satisfy (1). Thus, set Pi contains all induced bicliques for which \S0\ = l.
Let us evaluate complexity of the generation stage. Since hypergraph $ = (X$, U$) corresponds to the adjacency matrix of the graph L2(H) then cardinality of any X$(u) does not exceed A, where u e U$. This is because maximal degree of the vertice of hypergraph H is equal to A. Hence, number of all possible subsets X' e Clu is less than ClA. Cardinality of parts S0, S1 of biclique does not exceed A for the same reason. Therefore, the number of possible parts S1 for any part S0 can be estimated at 2A. Obviously that this estimate much higher than the real number of possible induced bicliques because of form (1). So number of all induced bicliques for l-layer does not exceed ClA ■ 2A. For all l-layers the following estimation is true
2a ■ CA + ■ ■ ■ + 2a ■ CA = 2a ■ (CA + ■ ■ ■ + CA) = 2a ■ 2a = O (22A) .
Let us note that any subset X' e Clu is lexicographically ordered so any X1 and X'2 from Clu are comparable. This allows one to store and refresh sets Pu with tree structures like red-black tree. Subsets X1 and X'2 can be compared in a time O(A) because \X'| < A. Search and addition of elements in red-black tree can be done in a time O (A ■ log(22A)) [21]. Checking form (1) is required for split operation that can be done in a time O(A2) and search for adjacent vertices in part S1( can be done (in a )ti)me O(A). So generation phase can be done in time that does not exceed O(22A ■ A4 ■ log (22A)).
Filtration stage. A set of all induced bicliques P is formed from sets Pu which are l-layers of the hypergraph. It was shown that sets Pu contain all induced bicliques with parts S0, S1 that \S0\ = l and \S1\ < A. Union of sets Pu into set P can be done in a time O(l). Filtration stage cleans set P from redundant and embedded induced bicliques. Bicliques (S0,S1) and (S'0,S[) where S0 = S1 and S1 = S'0 so (S0,S1) and (S'0,S'1) are generated according to the specifics of generation. To find all maximal induced bicliques it is required to determine such bicliques that are embedded in others. Complexity of this process depends on the size of output set of all maximal induced bicliques MBC($). Comparison and detection of embedded bicliques is done in Compare((S0,S1), (S0,S1)) procedure. This procedure is called for each element of P and compares it with all elements of MBC($). Let us define (S0,S1) % (S0,S1) as follows. If S0 C S0, S1 C S1 or S1 C S0, S0 C S1 then biclique (S0, S1) is embedded in (S0, S1). If induced biclique (S0, S1) % (S'0, S1), where (S0, S1) e P, then it is considered as maximal and it is added into the set MBC($). Such operation takes 4 ■ A operations. It is required to filter 22A elements of set P and compare them with the number of elements \MBC($)\. Hence, filtration stage can be done in a time O (22A ■ A ■ \MBC($)\) time. According to Theorem 1.1 a set MBC($) is equivalent to the set of all maximal induced bicliques of hypergraph H. After filtration stage only maximal induced bicliques is extracted from the set P so the HFindMIB algorithm correctly
solves MIBGP for Hypergraphs.
Combining the complexity of each stage of the HFindMIB algorithm, we obtain that resulting time does not exceed
^22A • A • (\MBC\ + A3 • log(22A)) + \X.
Complexity of the HFindMIB algorithm given in Theorem 2.1 depends on the size of set MBC. This is feature of MIBGP for Hypergraphs which is an enumeration problem. Besides the estimate depends on the value of A. However, it is overestimated since some of the subsets at each of the /-layers does not form a part of biclique.
3. Computational experiments
To evaluate the effectiveness of solution of the MIBGP for Hypergraphs with the use of the proposed HFindMIB algorithm computational experiments were performed. Hypergraphs H = (X, U) with various numbers of vertices \X\ and hyperedges \U\ and with various maximum vertex degree A were used in experiments. Multiple hypergraphs with the same number of vertices and with maximum degree of vertexes A were generated. Number of vertices of such hypergraphs was constant but number of hyperedges was varied. Computational experiments were performed on a PC with an AMD Ryzen 5 3600 6-Core Processor 3.60 GHz and 16 GB of RAM. Averaged results of experiments for generated hypergraphs are presented in Table 1.
Table 1. Results of computational experiments
A \X | \U | \MBC\ t, clocks
100 88,5 192 27,7
3 500 438,8 965,1 446,9
1000 870,1 1943,3 1803,2
2500 2186,6 4845,4 12726,8
100 78,9 443,8 101,1
5 500 371,5 2304,3 2601
1000 732,4 4624,1 11321,1
2500 1830 11615,9 74750,4
100 73,5 818,2 367,5
7 500 330 4285,9 9904,3
1000 648,3 8633,6 55452,6
2500 1586,5 21813,7 239831
Column marked with \U\ represents average number of hyperedges for hypergraph with equal number of vertices and maximal degree of vertices A. Columns marked with \MBC\ and t represent an average cardinality of the set of maximal induced bicliques and an average search time of the HFindMIB algorithm, respectively. The time is represented in CPU cycles. One CPU cycle time was 0,001 seconds. As can be seen from Table 1 execution time of the HFindMIB algorithm essentially depends on cardinality of set MBC. This is typical for the problem of finding all maximal induced bicliques since their number can exponentially depend on the size of the hypergraph. Other algorithms for finding all maximal induced bicliques have similar time complexity [22,23].
Conclusion
The problem of finding all maximal induced bicliques of hypergraph is studied in the paper. The HFindMIB algorithm for solution of this problem is proposed. The HFindMIB algorithm is based on the theorem on equivalence of induced bicliques of the hypergraph H and the vertex graph L2(H). The proof of the theorem is presented in the paper. It was shown that the proposed
HFindMIB algorithm has time complexity which is not in excess of 22Л • Д • (\MBC\ + Д3 •
log(22A)) + \X\2^, where Д is the maximum vertex degree of hypergraph H.
The structure of the HFindMIB algorithm allows the use of parallel computing technologies to speed up the performance of the its algorithm. Refinement of the theoretical estimate of the time complexity of the algorithm is the subject for future research.
This work was supported by the Krasnoyarsk Mathematical Center and financed by the Ministry of Science and Higher Education of the Russian Federation in the framework of the establishment and development of regional Centers for Mathematics Research and Education (Agreement no. 075-02-2020-1534/1).
References
[1] D.Maier, The Theory of Relational Databases, Moscow, Mir, 1987 (in Russian).
[2] E.V.Konstantinova, V.A.Skorobogatov, Application of hypergraph theory in chemistry, Discrete Mathematics, 235(2001), no. 1-3, 365-383.
[3] R.L.Graham, H.O.Pollak, On the addressing problem for loop switching, The Bell System Technical Journal, 50(1971), no. 8, 2495-2519.
[4] V.B.Popov, Extreme enumeration of the hypergraph vertex and the box clusterization problem, Din. Sist., 28(2010), 99-112 (in Russian).
[5] B.Ganter, R.Wille, Formal concept analysis, Springer, 1999.
[6] S.Kuznetsov, S.Obiedkov, Comparing performance of algorithms for generating concept lattices, J. Exp. Theor. Artif. Intell., 14(2002), 189-216.
[7] F.Zhong-Ji, L.Ming-Xue, H.Xiao-Xin, H.Xiao-Hui, Z.Xin, Efficient algorithm for extreme maximal biclique mining in cognitive frequency decision making, IEEE 3rd International Conference on Communication Software and Networks, 2011, 25-30.
[8] V.Acuna, C.E.Ferreira, A.S.Freire, E.Moreno, Solving the maximum edge biclique packing problem on unbalanced bipartite graphs, Discrete Applied Mathematics, 164(2014), Part 1, 2-12. DOI: 10.1016/j.dam.2011.09.019
[9] Y.Zhang, C.A.Phillips, G.L.Rogers, E.J.Baker, E.J.Chesler, M.A.Langston, On finding bi-cliques in bipartite graphs: a novel algorithm and its application to the integration of diverse biological data types, BMC Bioinformatics, 15(2014).
[10] B.Lyu, L.Qin, X.Lin, Y.Zhang, Z.Qian, J.Zhou, Maximum biclique search at billion scale, Proc. VLDB Endow, 13(2020), 1359-1372. DOI: 10.14778/3397230.3397234
[11] E.Shaham, H.Yu, X.Li, On finding the maximum edge biclique in a bipartite graph: a subspace clustering approach, Proc. of the 2016 SIAM International Conference on Data Mining (SDM), 2016, 315-323.
12] A.Bretto, Hypergraph theory: an introduction, Springer, 2013.
13] I.Zverovich, I.Zverovich, Bipartite bihypergraphs: A survey and new results, Discrete Mathematics, 306(2006), 801-811.
14] V.A.Emelichev, O.I.Melnikov, V.I.Sarvanov, R.I.Tyshkevich, Lekcii po teorii grafov, Moscow, Nauka, 1990 (in Russian).
15] M.Garey, D.Johnson, Computers and Intractability, Moscow, Mir, 1982 (in Russian).
16] E.Prisner, Bicliques in graphs I: bounds on their number, Combinatorica, 20(2000), 109-117.
17] G.Alexe, S.Alexe, Y.Crama, S.Foldes, P.L.Hammer, B.Simeone, Consensus algorithms for the generation of all maximal bicliques, Discrete Applied Mathematics, 145(2004), 11-21.
18] L.Beineke, R.J.Wilson, Topics in Algebraic Graph Theory, Mathematical Sciences Faculty Publications, 2008.
19] V.E.Tarakanov, Kombinatornye zadachi i (0, 1)-matricy, Moscow Nauka, 1985 (in Russian).
20] A.A.Zykov, Hypergraphs, Russian Math. Surveys, 29(1974), no. 6, 89-156 (in Russian).
21] T.H.Cormen, C.E.Leiserson, R.L.Rivest, C.Stein, Introduction to Algorithms, Third Edition Moscow, «Vil'yams», 2013 (in Russian).
22] D.Hermelin, G.Manoussakis, Efficient enumeration of maximal induced bicliques, Discrete Applied Mathematics, 2020. DOI: 10.1016/j.dam.2020.04.034
23] P.Damaschke, Enumerating maximal bicliques in bipartite graphs with favorable degree sequences, Inf. Process. Lett., 114(2014), no. 6, 317-321. DOI: 10.1016/j.ipl.2014.02.001
О задаче перечисления всех максимальных индуцированных биклик гиперграфа
Александр А. Солдатенко Дарья В. Семенова
Сибирский федеральный университет Красноярск, Российская Федерация
Аннотация. В работе рассматривается задача поиска всех максимальных индуцированных биклик гиперграфа. Доказана теорема о связи индуцированных биклик гиперграфа H и вершинного графа L2(H). Предложен алгоритм нахождения всех максимальных индуцированных биклик. Приведена теоретическая оценка сложности предлагаемого алгоритма и доказательство его корректности. Приведены вычислительные эксперименты.
Ключевые слова: гиперграф, максимальные индуцированные биклики, алгоритм поиска.