Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a40379880d0c07b2

Jump to content

// Workers AI · dad joke modeWhat did the Bisplit graph say? I'm split on the decision.

From Wikipedia, the free encyclopedia

In graph theory, a bisplit graph is an undirected graph whose vertices can be partitioned into two subsets, one of which is an independent set and the other of which induces a complete bipartite graph (a biclique).[1] They are defined analogously to split graphs, in which the vertices can be partitioned into an independent set and a complete subgraph. A weak bisplit graph generalizes the definition of a bisplit graph by allowing a partition into an independent set and a disjoint union of bicliques.[2]

Computational complexity

[edit]

The bisplit graphs may be recognized, and a bisplit partition constructed for them, in polynomial time.[2][3][4] The algorithm starts by performing a breadth first search from an arbitrarily chosen vertex, and using it to find two adjacent vertices at the same distance as each other from the starting vertex, minimizing that distance. If they do not exist, the graph is bipartite and therefore bisplit. If they exist but do not form part of a triangle, then they are part of an odd induced cycle, which cannot exist in a bisplit graph, so the graph is not bisplit. In the remaining case, the algorithm has found a triangle, from which exactly one of the three vertices must belong to the independent set of a bisplit partition; the algorithm tests each of the resulting three choices.[2]

For each choice of one triangle vertex as belonging to the independent set and the other two vertices and as belonging to the biclique, it remains to assign the remaining vertices to the independent set or to the biclique. This assignment has the following constraints:

  • If a vertex is assigned to the independent set, must not be adjacent to .
  • If vertices and are both assigned to the independent set, they must not be adjacent to each other.
  • If a vertex is assigned to the biclique, it must be adjacent to exactly one of or .
  • If vertices and are both assigned to the biclique, and both are adjacent to the same one of or , they must not be adjacent to each other.
  • If vertices and are both assigned to the biclique, and are not both adjacent to the same one of or , they must be adjacent to each other.

Because each assignment has two choices (independent set or biclique) and each constraint involves at most two assignments, the problem of finding a valid assignment can be modeled as one of 2-satisfiability,[2] and solved in time .[4]

The same algorithm can be generalized to finding weak bisplit graphs that have a bounded number of bisplit components, in polynomial time. However, recognizing weak bisplit graphs without a bound on the number of bisplit components is NP-complete.[2]

[edit]

The bisplit graphs and weak bisplit graphs form subclasses of the graphs that can be 3-colored: one can use one color for the independent set of a bisplit graph and two more colors for the biclique or bicliques.[2]

Every bisplit graph is a comparability graph, and hence also a perfect graph. This can be shown by constructing a transitive orientation of these graphs, an assignment of directions to edges that causes them to form a transitive relation. This may be done by directing each edge outward from the independent set, and consistently from one side of the biclique towards the other.[2]

Every bipartite graph is bisplit, with a trivial biclique (one with no edges) on one side of its bipartition. A triangle-free graph is a bisplit graph if and only if it is bipartite.

References

[edit]
  1. "Graphclass: bisplit", Information System on Graph Classes and their Inclusions, retrieved 2026-09-10
  2. 1 2 3 4 5 6 7 Brandstädt, Andreas; Hammer, Peter L.; Le, Van Bang; Lozin, Vadim V. (2005), "Bisplit graphs", Discrete Mathematics, 299 (1–3): 11–32, doi:10.1016/j.disc.2004.08.046, MR 2168692
  3. Feder, Tomas; Hell, Pavol; Klein, Sulamita; Motwani, Rajeev (2003), "List partitions", SIAM Journal on Discrete Mathematics, 16 (3): 449–478, doi:10.1137/S0895480100384055, MR 2002173
  4. 1 2 Abueida, Atif; Sritharan, R. (2006), "A note on the recognition of bisplit graphs", Discrete Mathematics, 306 (17): 2108–2110, doi:10.1016/j.disc.2006.04.001, MR 2251830