En teoría de grupos computacionales, el algoritmo de reemplazo de producto (Product Replacement Algorithm en inglés), diseñado por Charles-Leedham-Green y Leonard Soicher en 1995, es un algoritmo con el fin de generar elementos aleatorios en un grupo finito 
  
    
      
        G
      
    
    {\displaystyle G}
  , ejecutando una serie de pasos aleatorios generando 
  
    
      
        k
      
    
    {\displaystyle k}
  -tuplas de 
  
    
      
        G
      
    
    {\displaystyle G}
   En términos generales, un "objeto sustituto del producto" es algo que se crea con una lista de generadores de grupo y produce una secuencia de elementos de grupos pseudoaleatorios utilizando alguna fuente aleatoria para números aleatorios.