Computing optimal rectilinear Steiner trees: A survey and experimental evaluationRouting a Multi-Terminal Critical Net: Steiner Tree Construction in the Presence of Obstacles