Topology-Driven Force-Directed Algorithms