With the development of convolutional neural networks, hundreds deep learning based dehazing methods have been proposed. In this paper, we provide a comprehensive survey on supervised, semi-supervised, and unsupervised single image dehazing. We first discuss physical model, datasets, network modules, loss functions, evaluation metrics that are commonly used. Then, main contributions various alg...