1. A method of managing virtual boundaries to enable lock-free concurrent region optimization, the method comprising: receiving a model of an integrated circuit (‘IC’); dividing the model into a plurality of regions, wherein none of the plurality of regions overlap with another region, including: selecting objects to place in a particular region; identifying boundary objects that isolate the particular region from all other objects in the integrated circuit; and freezing data on the boundary objects that are visible to all other regions; assigning each of the plurality of regions to a thread of execution, wherein each thread of execution utilizes a shared memory space; and optimizing, by each thread in parallel, the assigned region.