Un graf bipartit sau bigraf în teoria grafurilor este un graf al cărui set de vârfuri poate fi împărțit în două părți, astfel încât fiecare margine a graficului să conecteze un vârf dintr-o parte cu un vârf al celeilalte părți, adică există fără muchii între vârfurile acelorași părți ale graficului.
Un graf nedirecționat se numește bipartit dacă mulțimea vârfurilor sale poate fi împărțită în două părți astfel încât:
În acest caz, subseturile de vârfuri și sunt numite părți ale unui graf bipartit .
Un graf bipartit se numește graf bipartit complet (acest concept este diferit de un graf complet ; adică unul în care fiecare pereche de vârfuri este conectată printr-o muchie) dacă există o muchie pentru fiecare pereche de vârfuri . Pentru
un astfel de grafic este notat cu simbolul .
Graficele bipartite apar în mod natural la modelarea relațiilor dintre două clase diferite de obiecte. De exemplu, graficul jucătorilor de fotbal și al cluburilor: o margine leagă jucătorul corespunzător și clubul dacă jucătorul a jucat în acest club. Mai multe exemple abstracte de grafice bipartite:
Graficele bipartite sunt folosite pentru a descrie codurile LDPC .
Pentru a verifica caracterul bipartit al graficului, este suficient să selectați orice vârf din fiecare componentă conectată și să marcați vârfurile rămase în timpul parcurgerii graficului (de exemplu, prin căutare pe lățimea întâi ) alternativ ca par și impar (vezi ilustrația) . Dacă nu există niciun conflict, toate vârfurile pare formează mulțimea , iar toate vârfurile impare formează .