Optimization for and with Machine Learning
Title: The optimization behind deep neural networks (tutorial)
Abstract: 
Over the past years deep learning has seen a major increase in popularity. This is because recent developments in deep neural networks – both related to hardware and software – allow us to solve classification problems we were never able to solve before. At the core of deep neural networks lies a challenging optimization problem. In this presentation you will be introduced to the basic concepts in deep neural networks, the underlying optimization problem and current approaches to solve the optimization.
  
Title: Robustness in Machine Learning
Abstract: Machine learning systems are not robust by default. Even systems that are reported to outperform humans in a particular domain can be shown to fail at solving problems with virtually small variations on the problem data. This talk will focus on robustness in supervised learning and representation learning. In particular, we will give an outline of the current work on robust training and verification, with an emphasis on the role played by optimization and model construction. Our goal will be to highlight the nature of the challenges that are faced in checking and ensuring that learning systems work according to desired specifications.
Title: Operations Research + Machine Learning for the design of future offshore wind farms
Abstract: Sustainability is a key focus in our society that is today working to change towards a greener future. Wind energy, in particular, is attracting always more attention as source of renewable energy. In this picture, Vattenfall is working towards the ambitious goal of becoming fossil free within one generation. To achieve this goal, innovation (and optimization!) is of key importance.
This talk presents how Vattenfall is using advanced operations research and analytics for designing cheaper and more profitable offshore wind farms. The talk will focus on the design phase of offshore wind farms, explain in details the optimization challenges faced by companies as Vattenfall. In particular, we will focus on the Offshore Wind Farm Design problem, that is the task of deciding how to position turbines offshore in order to increase the overall farm production and reduce costs. This task is particularly challenging due to the interference effects among turbines, due to the stochasticity of wind and due to the high dimensionality of the problem in real applications. Mixed Integer Programming models and other state-of-the-art optimization techniques have been developed to solve this problem. These tools are nowadays fully deployed in Vattenfall and used for the design of all offshore wind farms. They have been used, for example, for the design of Hollandse Kust Zuid in the Netherlands, which will be the first offshore wind farm ever constructed without any subsidies. This is a huge milestone for the whole wind energy business.
These advanced optimization tools allowed Vattenfall to think out of the box, take more informed decision and perform different what-if-analyses. In particular, we can foresee the number of what-if analyses to quickly grow in the future. Therefore we have looked into Machine Learning techniques.
In the specific, we propose a combination of Mathematical Optimization and Machine Learning to estimate the value of optimized solutions. We investigate if a machine, trained on a large number of optimized solutions, could accurately estimate the value of the optimized solution for new (unseen) instances. This research question could be of general interest for the OR community, but we focus on the wind farm layout application in our research. Given the complexity of the wind farm layout problem and the big difference in production between optimized/non optimized solutions, it is not trivial to understand the potential value of a new site without running a complete optimization. This could be too time consuming if a lot of sites need to be evaluated, therefore we propose to use Machine Learning to quickly estimate the potential of new sites (i.e., to estimate the optimized production of a site without explicitly running the optimization). To do so, we trained and tested different Machine Learning models on a dataset of 3000+ optimized layouts found by the optimizer. Our results show that Machine Learning is able to efficiently estimate the value of optimized instances for the offshore wind farm layout problem.
Title: Programming by Optimisation: Automated algorithm configuration, selection and beyond
Abstract: 
In recent years, there has been a significant increase in the use of automated algorithm design methods, such as automated algorithm configuration and portfolio-based algorithm selection, across many areas within operations research, artificial intelligence and beyond. These methods are based on cutting-edge machine learning and optimisation techniques; they have also led to substantial advances in those areas.
In this tutorial, I will give an overview of these automated algorithm design methods and introduce Programming by Optimisation (PbO), a principled approach for developing high-performance software based on them. I will explain how PbO can fundamentally change the nature of developing solvers for challenging computational problems and give examples for its successful application to a range of prominent problems from OR and AI - notably, mixed integer programming, the travelling salesman problem, AI planning, automated reasoning and machine learning.
Title: On the interplay between Discrete Optimization and Machine Learning
Abstract: In this talk I review a couple of applications on Big Data that I personally like and I try to explain my point of view as a Mathematical Optimizer -- especially concerned with discrete (integer) decisions -- on the subject. I advocate a tight integration of Machine Learning and Mathematical Optimization (among others) to deal with the challenges of decision-making in Data Science. For such an integration I try to answer three questions: 
	
	1) what can optimization do for machine learning? 
	
	2) what can machine learning do for optimization? 
	
	3) which new applications can be solved by the combination of machine learning and optimization? 
Title: Optimisation strategies for machine learning - harnessing inexactness
Abstract: Many (supervised) learning problems lead to optimisation problems. Often, the quantities required for finding an optimal solution (e.g., the gradient or Hessian) cannot be computed exactly. In this talk I will give an overview of recent approaches that allow one to use such approximated quantities in a rigorous way.