I. Introduction
II. Overview of DA
III. Convergences and Divergence of DA
IV. Variants of DA
V. Hybridization Versions of DA
VI. Applications of DA
VII. The Comparison Between DA and Other Algorithms
VIII. Advantages and Disadvantages of DA
IX. Results and Evaluations
X. Discussion and Future Works
XI. Conclusions