La idea básica se remonta a un algoritmo de recuperación desarrollado por Rebane y Pearl (1987) y se basa en la distinción entre los tres tipos posibles de triplos adyacentes permitidos en un gráfico acíclico dirigido (DAG):