path computation