Ogni algoritmo randomizzato può essere simulato da un algoritmo deterministico, a scapito di un aumento esponenziale del tempo di esecuzione. La derandomizzazione riguarda la conversione di algoritmi randomizzati in efficienti algoritmi deterministici.