Towards the improvement of evolutionary computing using a dominant tree and divide-and-conquer mechanism