Optimisation: The Science of Taking Better Decisions

OPTIMISATION

Solving an optimisation problem is about finding solutions that satisfy constraints. One is often interested in the best solutions.

Overview

Solving an optimisation problem is about finding solutions that satisfy constraints. One is often interested in the best solutions. An optimisation problem is categorised as discrete or continuous, depending on what the optimisation variables represent.

In discrete optimisation, a solution might be an allocation of resources (say a personnel roster, with work regulations and employee preferences as constraints), a packing (say of containers), a plan, a set of routes (say of vehicles in logistics, or of dataflows in a communication network), a schedule (say a school timetable), or a plan for energy usage (say for the charging of electric buses).

In continuous optimisation, a solution is instead one or more continuous entities like concentrations (say of pharmaceutical compounds), intensities (say in medical imaging or radiotherapy planning), or model parameters (say weights in a neural network). These problems are often solved by iterative, gradient-based, methods.

The challenge is to find good solutions fast. Our research focuses on identifying new and efficient optimisation models and methods, often driven by real-world applications.

  • Constraint programming (CP) is an AI approach to optimisation: modelling languages; high-level constraints; high-level types for decision variables; symmetry breaking
  • Local search (LS): modelling languages; search languages; solver design; autonomous search
  • Mathematical optimisation (MP): efficient mathematical modelling; linear programming (LP); mixed integer (linear) programming (MIP)
  • Propositional satisfiability (SAT) and Satisfiability modulo theories (SMT): trustworthy and verified solvers; proofs and certificates; competitions and evaluations
  • Large-scale optimisation (LSO) and inverse problems (IP): optimisation for deep learning; non-convex optimisation; ill-posed inverse problems; simulation-based inference; etc
  • Surrogate-based optimisation and Bayesian optimisation (SBO): scalable acquisition functions/sampling algorithms; multi-objective and constrained black-box optimisation; optimisation of multi-fidelity (simulation-based) objective functions; evolutionary optimisation; etc
  • Applied optimisation: air traffic management; resource allocation in networks and mobile communications; cutting patterns for sawmills; software testing, analysis, and verification; vehicle routing for waste management; vehicle routing for winter road maintenance; charging of electric buses; expectation-maximisation (EM) for hidden Markov models; etc

We are also part of eSSENCE, a strategic collaborative research programme in e-science between Uppsala University, Lund University, and Umeå University.

  • 1DL442: Combinatorial Optimisation and Constraint Programming (10 credits): CP, LS
  • 1DL451: Modelling for Combinatorial Optimisation (5 credits): CP, LS, MP, SAT, SMT
  • 1DL481: Algorithms and Data Structures III (5 credits): LS, MP, SAT, SMT
  • 1RT242: Applied Systems Analysis (5 credits): LP, MIP
  • 1TD184: [Continuous] Optimisation (5 credits): MP
  • Convex Optimisation (PhD course, 7 or 10 credits): MP, IP, applications
  • Large-Scale Optimisation (PhD course, 6 or 9 credits): LSO, IP, applications
  • Numerical Optimisation (PhD course, 7.5 credits): LSO, IP, SBO

Contact

FOLLOW UPPSALA UNIVERSITY ON

Uppsala University on Facebook
Uppsala University on Instagram
Uppsala University on Youtube
Uppsala University on Linkedin