EdX

Mathematical Optimization for Engineers (edX)

Offered by RWTH Aachen, RWTHx,
Mathematical Optimization for Engineers (edX)

Learn the mathematical and computational basics for applying optimization successfully. Master the different formulations and the important concepts behind their solution methods. Learn to implement and solve optimization problems in Python through the practical exercises.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

Today, for almost every product on the market and almost every service offered, some form of optimization has played a role in their design.
However, optimization is not a button-press technology. To apply it successfully, one needs expertise in formulating the problem, selecting and tuning the solution algorithm and finally, checking the results. We have designed this course to make you such an expert.
This course is useful to students of all engineering fields. The mathematical and computational concepts that you will learn here have application in machine learning, operations research, signal and image processing, control, robotics and design to name a few.
We will start with the standard unconstrained problems, linear problems and general nonlinear constrained problems. We will then move to more specialized topics including mixed-integer problems; global optimization for non-convex problems; optimal control problems; machine learning for optimization and optimization under uncertainty. Students will learn to implement and solve optimization problems in Python through the practical exercises.

Prerequisites:
You should have basic knowledge of linear algebra, vector calculus and ordinary differential equations. Familiarity with numerical computing is helpful but not required; programming tasks will be kept basic and simple. You will write simple Python scripts in Jupyter notebooks. We will provide some basic Python tutorials.

What you'll learn

  • Mathematical definitions of objective function, degrees of freedom, constraints and optimal solution
  • Mathematical as well as intuitive understanding of optimality conditions
  • Different optimization formulations (unconstrained v/s constrained; linear v/s nonlinear; mixed-integer v/s continuous; time-continuous or dynamic; optimization under uncertainty)
  • Fundamentals of the solution methods for each these formulations
  • Optimization with machine learning embedded
  • Hands-on training in implementing and solving optimization problems in Python, as exercises

Syllabus

Week 1: Introduction and math review

  • Mathematical definitions of objective function, degrees of freedom, constraints and optimal solution with real-world examples
  • Review of some mathematical basics needed to take us through the course

Week 2: Unconstrained optimization

  • Basics of iterative descent: step direction and step length
  • Common algorithms like steepest descent, Newton’s method and its variants and trust-region methods.

Week 3: Linear optimization

  • KKT conditions of optimality for constrained problems
  • Simplex method
  • Interior point methods

Week 4: Nonlinear optimization

  • Penalty, log-barrier and SQP methods
  • Mixed-integer optimization
  • Branch and bound method for mixed-integer linear problems

Week 5: Global optimization

  • Branch and bound method for nonlinear non-convex problems
  • Constructing relaxations
  • Different formulations and their numerical performance
  • Stochastic methods, genetic algorithm and derivative free methods

Week 6: Dynamic optimization

  • Full discretization, single-shooting and multi-shooting methods
  • Nonlinear model predictive control

Week 7: Machine learning for optimization

  • Mechanistic, data-driven and hybrid modelling
  • Basics of training machine learning models
  • Optimization with machine learning embedded

Week 8: Optimization under uncertainty

  • Parametric optimization
  • Two stage stochastic problems
  • Robust optimization via semi-infinite problems
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

High-Dimensional Data Analysis (edX) EdX
HarvardX,Harvard University

High-Dimensional Data Analysis (edX)

A focus on several techniques that are widely used in the analysis of high-dimensional data. If you’re interested in data analysis and interpretation, then this is the data science course for you. We start by learning the mathematical definition of distance and use this to motivate the use of the singular value decomposition (SVD) for dimension reduction and multi-dimensional scaling and its connection to principle component analysis.

Self Paced
Self-Paced
A System View of Communications: From Signals to Packets (Part 3) (edX) EdX
The Hong Kong University of Science and Technology - HKUST,HKUSTx

A System View of Communications: From Signals to Packets (Part 3) (edX)

Explore the tradeoffs in designing communication systems like mobile phones, and the engineering tools to handle them. Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? Gain an understanding of the basic engineering tools used and tradeoffs encountered in the design of these communication systems.

Self Paced
Self-Paced
Data Science: R Basics (edX) EdX
HarvardX,Harvard University

Data Science: R Basics (edX)

Build a foundation in R and learn how to wrangle, analyze, and visualize data. This course will introduce you to the basics of R programming. You can better retain R when you learn it to solve a specific problem, so you’ll use a real-world dataset about crime in the United States. You will learn the R skills needed to answer essential questions about differences in crime across the different states.

Self Paced
Self-Paced
Calculus Applied! (edX) EdX
HarvardX,Harvard University

Calculus Applied! (edX)

Apply tools of single-variable calculus to create and analyze mathematical models used by real practitioners in social, life, and physical sciences. In this course, we go beyond the calculus textbook, working with practitioners in social, life and physical sciences to understand how calculus and mathematical models play a role in their work.

Self Paced
Self-Paced
Advanced Transport Phenomena (edX) EdX
Delft University of Technology,DelftX

Advanced Transport Phenomena (edX)

Learn how to tackle complex mass and heat transfer problems and apply the results in your own environment. How can you reduce the energy loss of your home? What is the underlying science of energy loss in pipes? Which heat and mass transfer problems do we have to tackle to make consumer products? In this engineering course, you will learn about the engineering principles that play an important role in all of these and more phenomena. You will learn about microbalances, radiation, convection, diffusion and more and their applications in everyday life.

Self Paced
Self-Paced
Algèbre Linéaire (Partie 2) (edX) EdX
École Polytechnique Fédérale de Lausanne,EPFLx

Algèbre Linéaire (Partie 2) (edX)

Un MOOC francophone d'algèbre linéaire accessible à tous, enseigné de manière rigoureuse et ne nécessitant aucun prérequis. Vous voulez apprendre l'algèbre linéaire, un précieux outil complémentaire à vos connaissances acquises durant vos études en économie, ingénierie, physique, ou statistique? Ou simplement pour la beauté de la matière? Alors ce cours est fait pour vous!

Self Paced
Self-Paced
The Engineering of Structures Around Us (edX) EdX
DartmouthX,Dartmouth College

The Engineering of Structures Around Us (edX)

Explore how engineers design bridges and buildings in our communities and iconic structures around the world. In this introductory course, you’ll learn some engineering principles that can be applied to structural systems everywhere: in nature, in furniture, in mechanical and aerospace systems, and in any solid object that resists a load. Together we’ll explore how structures work, why they were designed the way they were designed, how they support loads, and where forces flow through them.

Self Paced
Self-Paced
Effective Thinking Through Mathematics (edX) EdX
University of Texas at Austin,UTAustinX

Effective Thinking Through Mathematics (edX)

Learn tools of effective thinking through puzzles and mathematics in this fun and fascinating course. A wondrously romantic belief is that brilliant thinkers magically produce brilliant ideas: Einstein jostles his hair and relativity falls out. We can enjoy these fanciful visions of leaps of genius, but we should not be fooled into believing that they’re reality.

Self Paced
Self-Paced
Forensic Engineering: Learning from Failures (edX) EdX
Delft University of Technology,DelftX

Forensic Engineering: Learning from Failures (edX)

Don’t let good failures go to waste! Identify the causes of failure and use this knowledge to enhance safety and improve performance. What do collapsed buildings, infected hospital patients, and crashed airplanes have in common? If you know the causes of these events and conditions, they can all be prevented. In this course, you will learn how to use the TU Delft mind-set to investigate the causes of such events so you can prevent them in the future.

Self Paced
Self-Paced