1 Introduction

2 Some Basic Terms and Background

3 Recent Tutorials and Surveys

4 Flocks Formation and Maintenance

5 ML Methods for Resource Allocation in Aerial Flocks

6 ML Methods for Task Allocation in UAV Flocks

7 Open Issues

8 Conclusions