Algorithms for VLSI Design Automation