Det mindste k -snit er et kombinatorisk optimeringsproblem , hvor det er nødvendigt at finde et sæt kanter, hvis fjernelse opdeler grafen i k forbundne komponenter. Disse kanter kaldes k -cut . Målet med problemet er at finde et k -snit med en minimumsvægt. En sådan partition kan have applikationer til udvikling af VLSI , data mining , finite element-metode og informationsudveksling i parallel computing .
Givet en urettet graf G = ( V , E ) med givne kantvægte w : E → N og et heltal k ∈ {2, 3, …, | V |}, en opdeling af V i k disjunkte sæt F = { C 1 , C 2 , …, C k }, for hvilke
For en fast k kan problemet løses i polynomisk tid O (| V | k 2 ) [1] . Et problem er dog NP-komplet, hvis k er en del af inputtet [2] . Problemet er også NP-komplet, hvis vi fikser hjørner og forsøger at finde det mindste -snit, der adskiller disse knudepunkter [3]
Der er nogle tilnærmelsesalgoritmer med tilnærmelse 2 − 2/ k . En simpel grådig algoritme , der giver en sådan tilnærmelsesfaktor, beregner det mindste snit i hver tilsluttet komponent og fjerner den letteste. Algoritmen kræver i alt n −1 beregninger af det maksimale flow . En anden algoritme, der giver den samme koefficient, bruger Gomory-Hu trærepræsentationen af de mindste snit. Opbygning af et Gomori-Hu træ kræver n − 1 maksimale flowberegninger, men algoritmen kræver i alt O ( kn ) maksimale flowberegninger. Alligevel er det lettere at analysere tilnærmelseskoefficienten for den anden algoritme [4] [5] .
Hvis vi begrænser os til grafer i et metrisk rum, idet vi antager, at den tilsvarende komplette graf opfylder trekantsuligheden , og hvis vi kræver, at de resulterende partitioner har forudbestemte dimensioner, tilnærmes problemet med en faktor 3 for enhver fast k [6] . Mere præcist er tilnærmede polynomielle tidsskemaer (PTAS) for sådanne problemer blevet opdaget [7] .