HOME

TheInfoList



OR:

In the mathematical fields of
graph theory In mathematics, graph theory is the study of ''graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of '' vertices'' (also called ''nodes'' or ''points'') which are conne ...
and
combinatorial optimization Combinatorial optimization is a subfield of mathematical optimization that consists of finding an optimal object from a finite set of objects, where the set of feasible solutions is discrete or can be reduced to a discrete set. Typical combi ...
, the bipartite dimension or biclique cover number of a
graph Graph may refer to: Mathematics *Graph (discrete mathematics), a structure made of vertices and edges **Graph theory, the study of such graphs and their properties *Graph (topology), a topological space resembling a graph in the sense of discre ...
''G'' = (''V'', ''E'') is the minimum number of bicliques (that is complete bipartite subgraphs), needed to
cover Cover or covers may refer to: Packaging * Another name for a lid * Cover (philately), generic term for envelope or package * Album cover, the front of the packaging * Book cover or magazine cover ** Book design ** Back cover copy, part of co ...
all edges in ''E''. A collection of bicliques covering all edges in ''G'' is called a biclique edge cover, or sometimes biclique cover. The bipartite dimension of ''G'' is often denoted by the symbol ''d''(''G'').


Example

An example for a biclique edge cover is given in the following diagrams: Image:Bipartite-dimension-bipartite-graph.svg, A bipartite graph... Image:Bipartite-dimension-biclique-cover.svg, ...and a covering with four bicliques Image:Bipartite-dimension-red-biclique.svg, the red biclique from the cover Image:Bipartite-dimension-blue-biclique.svg, the blue biclique from the cover Image:Bipartite-dimension-green-biclique.svg, the green biclique from the cover Image:Bipartite-dimension-black-biclique.svg, the black biclique from the cover


Bipartite dimension formulas for some graphs

The bipartite dimension of the ''n''-vertex
complete graph In the mathematical field of graph theory, a complete graph is a simple undirected graph in which every pair of distinct vertices is connected by a unique edge. A complete digraph is a directed graph in which every pair of distinct vertices is c ...
, K_n is \lceil \log_2 n\rceil . The bipartite dimension of a ''2n''-vertex
crown graph In graph theory, a branch of mathematics, a crown graph on vertices is an undirected graph with two sets of vertices and and with an edge from to whenever . The crown graph can be viewed as a complete bipartite graph from which the edges ...
equals \sigma(n), where :\sigma(n)=\min \left\ is the inverse function of the
central binomial coefficient In mathematics the ''n''th central binomial coefficient is the particular binomial coefficient : = \frac = \prod\limits_^\frac \textn \geq 0. They are called central since they show up exactly in the middle of the even-numbered rows in Pascal' ...
. The bipartite dimension of the n \times m
lattice graph In graph theory, a lattice graph, mesh graph, or grid graph is a graph whose drawing, embedded in some Euclidean space , forms a regular tiling. This implies that the group of bijective transformations that send the graph to itself is a latti ...
is \frac -1, if m is even and n-1 = k (m-1) + 2 \ell for some integers 0 \leq \ell < k; and is \big\lfloor \frac \big\rfloor otherwise . determine the bipartite dimension for some special graphs. For example, the path P_n has d(P_n) = \lfloor n/2 \rfloor and the cycle C_n has d(C_n)=\lceil n/2\rceil.


Computing the bipartite dimension

The computational task of determining the bipartite dimension for a given graph ''G'' is an
optimization problem In mathematics, computer science and economics, an optimization problem is the problem of finding the ''best'' solution from all feasible solutions. Optimization problems can be divided into two categories, depending on whether the variables ...
. The
decision problem In computability theory and computational complexity theory, a decision problem is a computational problem that can be posed as a yes–no question of the input values. An example of a decision problem is deciding by means of an algorithm whethe ...
for bipartite dimension can be phrased as: :INSTANCE: A graph G=(V,E) and a positive integer k. :QUESTION: Does G admit a biclique edge cover containing at most k bicliques? This problem appears as problem GT18 in Garey and Johnson's classical book on NP-completeness, and is a rather straightforward reformulation of another decision problem on families of finite sets. The set basis problem appears as problem SP7 in Garey and Johnson's book. Here, for a family \mathcal=\ of subsets of a finite set \mathcal, a set basis for \mathcal is another family of subsets \mathcal = \ of \mathcal, such that every set S_i can be described as the union of some basis elements from \mathcal. The set basis problem is now given as follows: :INSTANCE: A finite set \mathcal, a family \mathcal=\ of subsets of \mathcal, and a positive integer ''k''. :QUESTION: Does there exist a set basis of size at most k for \mathcal? In its former formulation, the problem was proved to be NP-complete by , even for
bipartite graph In the mathematical field of graph theory, a bipartite graph (or bigraph) is a graph whose vertices can be divided into two disjoint and independent sets U and V, that is every edge connects a vertex in U to one in V. Vertex sets U and V are ...
s. The formulation as a set basis problem was proved to be NP-complete earlier by . The problem remains NP-hard even if we restrict our attention to bipartite graphs whose bipartite dimension is guaranteed to be at most O(\log\,\!n), with ''n'' denoting the size of the given problem instance . On the positive side, the problem is solvable in polynomial time on bipartite domino-free graphs . Regarding the existence of
approximation algorithm In computer science and operations research, approximation algorithms are efficient algorithms that find approximate solutions to optimization problems (in particular NP-hard problems) with provable guarantees on the distance of the returned solu ...
s, proved that the problem cannot be approximated well (assuming P ≠ NP). Indeed, the bipartite dimension is NP-hard to approximate within , V, ^ for every fixed \epsilon>0, already for bipartite graphs . In contrast, proving that the problem is
fixed-parameter tractable In computer science, parameterized complexity is a branch of computational complexity theory that focuses on classifying computational problems according to their inherent difficulty with respect to ''multiple'' parameters of the input or output. T ...
is an exercise in designing kernelization algorithms, which appears as such in the textbook by . also provide a concrete bound on the size of the resulting kernel, which has meanwhile been improved by . In fact, for a given bipartite graph on ''n'' vertices, it can be decided in time O(f(k))+n^3 with f(k) = 2^ whether its bipartite dimension is at most ''k''


Applications

The problem of determining the bipartite dimension of a graph appears in various contexts of computing. For instance, in computer systems, different users of a system can be allowed or disallowed accessing various resources. In a
role-based access control In computer systems security, role-based access control (RBAC) or role-based security is an approach to restricting system access to authorized users. It is an approach to implement mandatory access control (MAC) or discretionary access control ( ...
system, a role provides access rights to a set of resources. A user can own multiple roles, and he has permission to access all resources granted by some of his roles. Also, a role can be owned by multiple users. The ''role mining problem'' is to find a minimum set of roles, such that for each user, his roles taken together grant access to all specified resources. The set of users together with the set of resources in the system naturally induces a bipartite graph, whose edges are permissions. Each biclique in this graph is a potential role, and the optimum solutions to the role mining problem are precisely the minimum biclique edge covers . A similar scenario is known in
computer security Computer security, cybersecurity (cyber security), or information technology security (IT security) is the protection of computer systems and networks from attack by malicious actors that may result in unauthorized information disclosure, the ...
, more specifically in secure
broadcast Broadcasting is the distribution of audio or video content to a dispersed audience via any electronic mass communications medium, but typically one using the electromagnetic spectrum ( radio waves), in a one-to-many model. Broadcasting began ...
ing. In that setup, several messages need to be sent each to a set of receivers, over an insecure channel. Each message has to be encrypted using some cryptographic key that is known only to the intended receivers. Each receiver may possess multiple encryption keys, and each key will be distributed to multiple receivers. The ''optimum key generation problem'' is to find a minimum set of encryption keys for ensuring secure transmission. As above, the problem can be modeled using a bipartite graph whose minimum biclique edge covers coincide with the solutions to the optimum key generation problem . A different application lies in biology, where minimum biclique edge covers are used in mathematical models of
human leukocyte antigen The human leukocyte antigen (HLA) system or complex is a complex of genes on chromosome 6 in humans which encode cell-surface proteins responsible for the regulation of the immune system. The HLA system is also known as the human version of th ...
(HLA) serology .


See also

*
List of NP-complete problems This is a list of some of the more commonly known problems that are NP-complete when expressed as decision problems. As there are hundreds of such problems known, this list is in no way comprehensive. Many problems of this type can be found in . ...
*
Intersection number (graph theory) In the mathematical field of graph theory, the intersection number of a graph G=(V,E) is the smallest number of elements in a representation of G as an intersection graph of finite sets. In such a representation, each vertex is represented as a se ...
, the minimum number of
cliques A clique ( AusE, CanE, or ), in the social sciences, is a group of individuals who interact with one another and share similar interests. Interacting with cliques is part of normative social development regardless of gender, ethnicity, or popular ...
needed to cover the edges of a graph


References

* *. *. *. *. *. *. *. *. *. *. *. * *. *. *. *.


External links


blog entry about bipartite dimension
by
David Eppstein David Arthur Eppstein (born 1963) is an American computer scientist and mathematician. He is a Distinguished Professor of computer science at the University of California, Irvine. He is known for his work in computational geometry, graph algorit ...
{{DEFAULTSORT:Bipartite Dimension NP-complete problems Graph invariants Bipartite graphs Covering problems