NPvaikeita
NP-vaikeita (engl. *NP-hard*) on tietotekniikassa ja matemaatikassa käytetty luokitus, joka kuvaa ongelmien vaikeusastetta. Luokkaan kuuluvat ongelmat ovat yleensä niin vaikeita, että niiden ratkaisemiseen ei tunneta tehokkaita algoritmeja, jotka toimisivat kaikissa tapauksissa suhteellisen lyhyessä ajassa. NP-vaikeita ongelmia esiintyy monilla aloilla, kuten optimointitehtävissä, graafiteorioissa ja kombinatoriikassa.
NP-vaikeiden ongelmien tunnistaminen on tärkeää, koska se auttaa ymmärtämään, milloin tietynlaiset ratkaisut ovat käytännössä mahdottomia suuren
NP-vaikeita ongelmia ei tule sekoittaa NP-ongelmiin, jotka ovat NP-vaikeiden osajoukko. NP-ongelmat ovat sellaisia, joiden ratkaisun oikeellisuutta
Vaikka NP-vaikeiden ongelmien ratkaiseminen täydellisesti voi olla mahdotonta, niihin voidaan soveltaa approksimaatioalgoritmeja tai heuristisia menetelmiä, jotka