Optimizarea stocastică este o clasă de algoritmi de optimizare care utilizează aleatorierea în procesul de găsire a optimului. Aleatoria se poate manifesta în diferite lucruri.
Se folosesc algoritmi de optimizare stocastică dacă funcția obiectiv este complexă, multi-extremă, cu discontinuități, zgomot etc.