Spatial Reasoning as Object Graph Energy Minimization