Recover curves from noisy collection of points
Your problem is very similar to the cell-tracking problem. This has been solved quite well using tracklet based approaches, where each object (bubble, cell etc) is modeled as a Maximum-a-Posteriori (MAP) estimation. The solution to which is through linear programming. 
You can get a good idea of the approaches and a web-based implementation here