Adanet: create different component search strategies
Currently, the candidate search only focuses on components with the same depth or with depth + 1, while depth is the depth of the best component in the last iteration. There might be other strategies to find components.