Set-valued functions and their approximation, differential inclusions, non-smooth analysis and optimization.