In ottimizzazione, un metodo esatto è un algoritmo che garantisce di trovare una soluzione ottimale a un problema di ottimizzazione. I metodi esatti più noti sono, ad esempio, il metodo ungherese per risolvere i problemi di assegnazione, l'algoritmo di Dijkstra per determinare i percorsi più brevi o l'algoritmo simplex per risolvere i programmi lineari.
Si noti che la maggior parte dei problemi di ottimizzazione può avere non solo una, ma molte soluzioni ottimali e che un metodo esatto di solito determina solo una di queste soluzioni.
Poiché la maggior parte dei problemi di ottimizzazione non può essere risolta esattamente, spesso si ricorre all'euristica e alla meta-euristica, oppure si risolvono esattamente solo i sottoproblemi.