An Approximate Dynamic Programming Framework for Occlusion-Robust Multi-Object Tracking