Rangers face a battle with Hearts and Aberdeen to finish second in the Scottish Premiership according to ex-Celtic forward Andy Walker.