improve compute_neighborhoods and robot_negotiate