El paquete PRRN/PRRP utiliza un algoritmo hill climbing ("ascenso a colina", en alguna literatura) para optimizar su puntuación de alineamiento del MSA y corregir iterativamente tanto las ponderaciones del alineamiento como las regiones localmente divergentes (con huecos) del alineamiento múltiple de secuencias en crecimiento.