A gráf maximális vágása olyan vágás , amelynek mérete nem kisebb, mint bármely más vágás mérete. A gráf maximális vágási értékének meghatározásának problémáját maximális vágási problémaként ismerjük .
A probléma a következőképpen fogalmazható meg. Meg kell találni az S csúcsok egy részhalmazát , hogy az S és a komplementere közötti élek száma a lehető legnagyobb legyen.
Van egy kiterjesztett változat, a súlyozott maximális vágási probléma . Ebben a változatban minden élhez valós szám van hozzárendelve, súlya , és nem az élek számának maximalizálása a cél, hanem az S és a komplementere közötti teljes élsúly. A súlyozott maximális vágási probléma gyakran, de nem mindig, nem negatív súlyokra korlátozódik, mivel a negatív súlyok megváltoztathatják a probléma természetét.
A következő , a maximális vágással kapcsolatos megoldhatósági problémát széles körben tanulmányozták az elméleti számítástechnikában :
Adott egy G gráf és egy k egész szám, határozzuk meg, hogy van-e G -ben olyan vágás, amely legalább k .Ez a probléma köztudottan NP-teljes . Egy probléma NP-teljessége megmutatható például úgy, hogy a maximum 2-es kielégíthetőségi problémából ( maximális kielégítési probléma korlátozásokkal) [1] csökkentjük . A megoldhatósági probléma súlyozott változatát tartalmazza a 21 NP-teljes Karp probléma [2] . Karp NP-teljességet mutatott ki a partíciós probléma redukálásával .
A fenti megoldhatósági probléma kanonikus optimalizálási változata „ maximális vágási probléma ” néven ismert, és a következőképpen definiálható:
Legyen adott a G gráf , meg kell találni a maximális vágást.Mivel a maximális vágási probléma NP-nehéz, az általános gráfok maximális vágási problémájához nincsenek polinomiális idő algoritmusok.
Síkgráfok esetében azonban a maximális vágási probléma kettős a kínai postás problémával (a legrövidebb út megtalálásának problémája, amely legalább egyszer megkerül minden élt), abban az értelemben, hogy azok az élek, amelyek nem tartoznak a maximumhoz G metszéspontja kettős élek, amelyek a G gráf duális gráfjának optimális bejárása során sokszorosan bejárnak . Az optimális séta egy önmetsző görbét képez, amely a síkot két részhalmazra osztja, egy részhalmazra, ahol a görbe szerinti sorrend páros, és egy részhalmazra, amelynél a sorrend páratlan. Ez a két részhalmaz egy vágást alkot, amely magában foglalja az összes olyan élt, amely kettős a bejárás során páratlan számú élekkel. A kínai postás probléma megoldható polinomidőben, és ez a kettősség lehetővé teszi a síkgráfok maximális vágási feladatának polinomiális időben történő megoldását [3] . Ismeretes azonban, hogy a maximális felezési probléma NP-nehéz [4] .
A maximális vágási probléma APX-nehéz (Papadimitrou és Yannakakis MaxSNP-teljesnek bizonyult erre a problémára [5] ), ami azt jelenti, hogy nincs polinomiális időközelítési séma (PTAS) tetszőlegesen közel az optimális megoldáshoz, hacsak nem P = NP. Így a polinomidő bármely közelítő algoritmusa közelítési együtthatót ad , amely szigorúan kisebb, mint egy.
Létezik egy egyszerű valószínűségi 0,5 -közelítési algoritmus - bármely csúcsra dobunk egy érmét, hogy eldöntsük, a vágás melyik részének tulajdonítsuk ezt a csúcsot [6] [7] . A szélek fele várhatóan le lesz vágva. Ez az algoritmus derandomizálható a feltételes valószínűségek módszerével . Így van egy egyszerű determinisztikus polinomiális idő algoritmus 0,5-es közelítéssel [8] [9] . Az egyik ilyen algoritmus egy adott gráf csúcsainak tetszőleges felosztásával indul, és az egyik csúcsot egy lépésben a vágás egyik részéből a másikba mozgatja, minden lépésben javítva a megoldást, ameddig csak lehetséges. Az algoritmus iterációinak száma nem haladja meg a -t, mivel az algoritmus legalább egy éllel javítja a vágást. Amikor az algoritmus leáll, a bármely csúcsra beeső élek legalább fele a vágáshoz tartozik, különben a csúcs mozgatása javítaná a vágást (megnövelné a vágás méretét). Így a vágás legalább éleket tartalmaz.
A maximális vágási probléma polinomiális idejű közelítő algoritmusa a legismertebb közelítési együtthatóval a Gemans és Williamson módszer, amely félig határozott programozást és valószínűségi kerekítést alkalmaz . A módszer egy közelítési együtthatót ad , ahol [10] [11] . Ha az egyedi játékhipotézis igaz, ez a lehető legjobb közelítési tényező a maximális vágáshoz [12] . Az ilyen nem bizonyított feltevések nélkül bebizonyosodott, hogy NP-nehéz közelíteni a maximális vágás értékét [13] [14] -nél jobb tényezővel .