Hybrid structural and behavioral diversity techniques for effective genetic programming