Ein Graph <math>K_{m n}:=G(E K)</math> heißt bipartit falls <math>E=A+B</math> aus zwei disjunkten Teilmengen A und B besteht mit <math>|A|=m \ |B|=n</math> und alle Kanten <math>ab \in K</math> mit <math>a A \ b \in B</math> gilt.
Ein Graph <math>K_{m n}</math> heißt vollständig bipartit falls <math>|E|=m+n \ |K|=m \cdot n</math> <math>E := \{ab\ |\ \forall\ a \in b \in B\}</math> d.h. alle Kanten zwischen A und B sind vorhanden.
Die Teilmengen A und B sind stabile Mengen und die Bipartition impliziert eine mögliche Färbung des Graphen. Umgekehrt sind alle 2-färbbaren bipartit.
Für bipartite Graphen lassen sich viele Grapheigenschaften effektiv berechnen die für allgemeine Graphen effizient bzw. nicht in polynomieller Zeit bestimmt können.
Mit einem einfachen Algorithmus der auf Tiefensuche basiert lässt sich in Linerarer Zeit ob ein Graph bipartit ist und eine Partition bzw. 2-Färbung ermitteln.