Chaque algorithme aléatoire peut être simulé par un algorithme déterministe, au détriment d'une augmentation exponentielle du temps d'exécution. La dérandomisation consiste à convertir des algorithmes aléatoires en algorithmes déterministes efficaces.