Guidance to create a machine learning alg to find multiple overlapping date over multiple period
This is quite easy and you don't need machine learning at all. 

Order by Person and Start date. Then simply iterate over each data line for a person and see if the start dates are earlier than the end dates for the previous entry. Add rules as necessary.