Disclosed are methods, systems, and computer program products for
performing grid morphing technique for computing a spreading of objects
over an area such that the final locations of the objects are distributed
over the area and such that the final locations of the objects are
minimally perturbed from their initial starting locations and the density
of objects meets certain constraints. The minimization of perturbation,
or stability, of the approaches disclosed, is the key feature which is
the principal benefit of the techniques disclosed. The methods described
herein may be used as part of a tool for placement or floorplanning of
logic gates or larger macroblocks for the design of an integrated
circuit.