Cea mai mică k -cut este o problemă de optimizare combinatorie în care este necesar să se găsească un set de muchii a căror îndepărtare împarte graficul în k componente conectate. Aceste muchii se numesc k -cut . Scopul problemei este de a găsi o tăietură k cu o greutate minimă. O astfel de partiție poate avea aplicații în dezvoltarea VLSI , data mining , metoda elementelor finite și schimbul de informații în calcul paralel .
Dat un grafic nedirecționat G = ( V , E ) cu ponderi date ale muchiilor w : E → N și un întreg k ∈ {2, 3, …, | V |}, o partiție a lui V în k mulțimi disjunse F = { C 1 , C 2 , …, C k }, pentru care
Pentru un k fix , problema este rezolvabilă în timpul polinomial O (| V | k 2 ) [1] . Totuși, o problemă este NP-completă dacă k este parte din intrarea [2] . Problema este, de asemenea, NP-completă dacă fixăm vârfuri și încercăm să găsim cea mai mică tăietură care separă acele vârfuri [3]
Există câțiva algoritmi de aproximare cu aproximarea 2 − 2/ k . Un algoritm simplu lacom care oferă un astfel de factor de aproximare calculează cea mai mică tăietură din fiecare componentă conectată și o elimină pe cea mai ușoară. Algoritmul necesită un total de n − 1 calcule ale debitului maxim . Un alt algoritm care oferă același coeficient folosește reprezentarea arborelui Gomory-Hu a celor mai mici tăieturi. Construirea unui arbore Gomori-Hu necesită n - 1 calcule de debit maxim, dar algoritmul necesită un total de calcule de debit maxim O ( kn ). Totuși, este mai ușor de analizat coeficientul de aproximare al celui de-al doilea algoritm [4] [5] .
Dacă ne limităm la grafice dintr-un spațiu metric, presupunând că graficul complet corespunzător satisface inegalitatea triunghiului și dacă solicităm ca partițiile rezultate să aibă dimensiuni predeterminate, problema este aproximată cu un factor de 3 pentru orice k fix [6] . Mai precis, au fost descoperite scheme de timp polinomiale aproximative (PTAS) pentru astfel de probleme [7] .