A hierarchical knowledge guided backtracking search algorithm with self-learning strategy. (June 2021)