Pienin k - leikkaus on kombinatorinen optimointitehtävä , jossa on löydettävä joukko reunoja, joiden poistaminen jakaa graafin k :ksi yhdistetyksi komponentiksi. Näitä reunoja kutsutaan k -leikkauksiksi . Tehtävän tavoitteena on löytää k - leikkaus minimipainolla. Tällaisella osiolla voi olla sovelluksia VLSI :n , tiedon louhinnan , elementtimenetelmän ja tiedonvaihdon kehittämiseen rinnakkaislaskennassa .
Annettu suuntaamaton graafi G = ( V , E ) annetuilla reunapainoilla w : E → N ja kokonaisluvulla k ∈ {2, 3, …, | V |}, V : n osio k disjunktijoukkoon F = { C 1 , C 2 , …, C k }, joille
Kiinteällä k :lla ongelma on ratkaistavissa polynomiajassa O (| V | k 2 ) [1] . Ongelma on kuitenkin NP-täydellinen , jos k on osa syötettä [2] . Ongelma on myös NP-täydellinen, jos korjaamme pisteet ja yritämme löytää pienin -leikkaus, joka erottaa nämä kärjet [3]
On olemassa joitakin approksimaatioalgoritmeja, joiden approksimaatio on 2 − 2/ k . Yksinkertainen ahne algoritmi , joka antaa tällaisen approksimaatiokertoimen, laskee kunkin yhdistetyn komponentin pienimmän leikkauksen ja poistaa kevyimmän. Algoritmi vaatii yhteensä n − 1 maksimivirtauksen laskentaa . Toinen algoritmi, joka antaa saman kertoimen, käyttää pienimpien leikkausten Gomory-Hu -puuesitystä . Gomori-Hu-puun rakentaminen vaatii n − 1 maksimivirtauslaskentaa, mutta algoritmi vaatii yhteensä O ( kn ) maksimivirtauslaskentaa. Toisen algoritmin approksimaatiokerrointa on kuitenkin helpompi analysoida [4] [5] .
Jos rajoitamme metrisen avaruuden kuvaajiin olettaen, että vastaava täydellinen graafi täyttää kolmio-epäyhtälön , ja jos edellytämme, että tuloksena olevilla osioilla on ennalta määrätyt mitat, ongelma on likimääräinen kertoimella 3 mille tahansa kiinteälle k :lle [6] . Tarkemmin sanottuna tällaisille ongelmille on löydetty likimääräisiä polynomiaikakaavioita (PTAS) [7] .