If you have a dataset with high dimensionality and highly correlated features, which algorithms would you consider and why?