Effective heuristic algorithms for VLSI-circuit partition