I have seen a few Kaggle notebooks that list without reason that RFE works better when removing correlated variables. I struggle to see the reason why so I conducted some of my own research and would like to verify if my conclusions are correct.
From my research with sklearn's CART algorithm, I have taken a good predictive feature (Feature A) and a highly correlated feature with some extra noise (Feature B). It seems that due to high correlation, their mean impurity decrease is very similar and the splits roughly split the feature importance between the two variables. This creates situations where Feature A and Feature B can be ranked highly if Feature A is a good predictor despite Feature B being redundant. Feature B will likely not be removed for several iterations and reduce the model score for these first few iterations, thereby limiting the combination of features that RFE considers.
But I presume there are multiple factors that influence the way we identify a "highly correlated variable". At which correlation cutoff point do we determine that the variables will hurt the RFE feature selection process?
For example, the number of splits in the algorithm will be one determining factor. If Feature A only has a single split, then Feature B will not benefit from having high correlation with Feature A, and likely be removed by RFE without problems.