New tree-based algorithms for network spare capacity design