1. An autorouting system for routing interconnection paths between terminals of a net comprising: a topological autorouter operable to route a topological graph indicative of a geometric arrangement of the terminals and to detect a portion thereof having an overload condition, said topological router further operable to form a context object for maintaining information on said portion of said topographical graph; an object queue operable to store an assemblage of said context objects, each of said context objects maintaining a corresponding portion of said topological graph containing an overload condition; a thread execution unit operable to execute an executable thread for each of said context objects, said thread execution including performing a corresponding one of a plurality of occupancy reducing actions on said portion of said topological graph, each of said occupancy reducing actions manipulating topological features of said portion of said topological graph so as to resolve said overload condition, said manipulation of topological features of each of said plurality of occupancy reducing actions being operably distinct one from another; and, a geometric autorouter for routing the interconnection paths in accordance with said topological graph having said overload condition resolved.