Explain the concept of multicollinearity. How do you detect it in a dataset, and how do you resolve it?