Algorithms for VLSI Physical Design Automation