VLSI Physical Design: From Graph Partitioning to