Edges free position by means of dynamic programming