Метод состоит в последовательном наращивании решения и позволяет решать как прямую, так и обратную задачу (разница заключается только в критерии завершения).