Bipartite Dimension
   HOME

TheInfoList



OR:

In the mathematical fields of
graph theory In mathematics and computer science, graph theory is the study of ''graph (discrete mathematics), graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of ''Vertex (graph ...
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 combina ...
, 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 discret ...
''G'' = (''V'', ''E'') is the minimum number of bicliques (that is complete bipartite subgraphs), needed to cover 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 i ...
, K_n is \lceil \log_2 n\rceil . The bipartite dimension of a ''2n''-vertex crown graph equals \sigma(n), where :\sigma(n)=\min \left\ is the
inverse function In mathematics, the inverse function of a function (also called the inverse of ) is a function that undoes the operation of . The inverse of exists if and only if is bijective, and if it exists, is denoted by f^ . For a function f\colon ...
of the
central binomial coefficient In mathematics the ''n''th central binomial coefficient is the particular binomial coefficient : = \frac \textn \geq 0. They are called central since they show up exactly in the middle of the even-numbered rows in Pascal's triangle. The first ...
. The bipartite dimension of the n \times m lattice graph 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, engineering, computer science and economics Economics () is a behavioral science that studies the Production (economics), production, distribution (economics), distribution, and Consumption (economics), consumption of goo ...
. 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 on a set of input values. An example of a decision problem is deciding whether a given natura ...
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 mathematics, mathematical field of graph theory, a bipartite graph (or bigraph) is a Graph (discrete mathematics), graph whose vertex (graph theory), vertices can be divided into two disjoint sets, disjoint and Independent set (graph theo ...
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 In theoretical computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations p ...
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 sol ...
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. ...
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, and to implementing mandatory access control (MAC) or discretionary access control, discretion ...
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 (also cybersecurity, digital security, or information technology (IT) security) is a subdiscipline within the field of information security. It consists of the protection of computer software, systems and computer network, n ...
, more specifically in secure
broadcast Broadcasting is the data distribution, distribution of sound, audio audiovisual content to dispersed audiences via a electronic medium (communication), mass communications medium, typically one using the electromagnetic spectrum (radio waves), ...
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 is a complex of genes on chromosome 6 in humans that encode cell-surface proteins responsible for regulation of the immune system. The HLA system is also known as the human version of the major histo ...
(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 thousands 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 ...
, the minimum number of
cliques A clique ( AusE, CanE, or ; ), in the social sciences, is a small group of individuals who interact with one another and share similar interests rather than include others. Interacting with cliques is part of normative social development regardle ...
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 algor ...
{{DEFAULTSORT:Bipartite Dimension NP-complete problems Graph invariants Bipartite graphs Covering problems