EdX

Introduction to Optimization (edX)

Introduction to Optimization (edX)

A self-contained course on the fundamentals of modern optimization with equal emphasis on theory, implementation, and application. We consider linear and nonlinear optimization problems, including network flow problems and game-theoretic models in which selfish agents compete for shared resources. We apply these models to a variety of real-world scenarios.

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

A self-contained course on the fundamentals of modern optimization with equal emphasis on theory, implementation, and application. We consider linear and nonlinear optimization problems, as well as closely related fields such as network flow models and game-theoretic models in which selfish agents compete for shared resources. We apply these models to real-world scenarios such as routing problems in urban railway management.
The first four weeks of the course consider linear programming (LP). LP is the most fundamental example of convex programming. Despite its simplicity, a wide range of practical problems can be formulated using LP, and LPs can be solved using efficient algorithms, meaning that LP is of both theoretical and practical importance. We highlight this point in week 3, when we examine the relation between the duality theories of LP and classic problems in game theory, such as the minimax theorem, and study the relationship between solving optimization problems and predicting how rational agents participate in competitive games. In week 4, we explore the minimum cost flow problem, a fundamental network model, and how the simplex method can be tailored to its unique features. Weeks 5 through 7 consider nonlinear, especially convex, optimization problems, also known as nonlinear programs (NLP). We derive the optimality criteria for NLP, and through them understand the connection between LP and NLP. We look at a variety of solution algorithms for NLPs with and without constraints.
Finally, in week 8, we put everything together to solve a game-theoretic problem called the routing problem. We simulate a modern subway system, with selfish agents who compete to minimize their travel costs, and use this model to predict the impact of new railway construction on train congestion.

What you'll learn

  • The simplex method for linear programs
  • Solving optimization problems in Microsoft Excel
  • The theory of strong and weak duality
  • Zero-sum games, and the LP formulation for the optimal strategy
  • Network flow problems and a practical simplex method
  • Optimality structure of nonlinear programming and necessary optimality conditions
  • Convex optimization problems and their necessary and sufficient conditions
  • The gradient-descent algorithm for nonlinear programs
  • Newton’s method for nonlinear programs
  • Interior point method for constrained convex optimization
  • Modelling the subway system with routing games.

Syllabus

Week 1: What is optimization, and why do we need it? Optimization problems and the linear model. Introduction to the simplex method.
Week 2: Solving LPs with the two-stage simplex method. Optimizing the supply chain with LP, and other applications. Solving LPs in Excel and sensitivity analysis.
Week 3: Duality theory: economic interpretation, geometric interpretation. Strong duality and why it matters. Zero-sum games and their relation with LP duality.
Week 4: Intro to networks. Minimum cost flow algorithm and the network simplex method. Function approximations via linear programs.
Week 5: Intro to nonlinear optimization. Functions, gradients, and search directions. The KKT optimality conditions.
Week 6: What makes an optimization problem easy or hard? Properties of convex optimization problems. Duality again: The KKT conditions revisited.
Week 7: Gradient-based algorithms for unconstrained NLP. Isaac Newton’s method. Dealing with constraints: the log barrier.
Week 8: Modeling the subway system with routing games. Equilibrium conditions and their solution via optimization.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Approximation Algorithms Part I (Coursera) Coursera
École normale supérieure

Approximation Algorithms Part I (Coursera)

How efficiently can you pack objects into a minimum number of boxes? How well can you cluster nodes so as to cheaply separate a network into components around a few centers? These are examples of NP-hard combinatorial optimization problems. It is most likely impossible to solve such problems efficiently, so our aim is to give an approximate solution that can be computed in polynomial time and that at the same time has provable guarantees on its cost relative to the optimum.

Oct 26th 2026
5-12 Weeks
Approximation Algorithms Part II (Coursera) Coursera
École normale supérieure

Approximation Algorithms Part II (Coursera)

This is the continuation of Approximation algorithms, Part 1. Here you will learn linear programming duality applied to the design of some approximation algorithms, and semidefinite programming applied to Maxcut. By taking the two parts of this course, you will be exposed to a range of problems at the foundations of theoretical computer science, and to powerful design and analysis techniques.

Oct 26th 2026
4 Weeks
Fundamentals of Neuroscience, Part 2: Neurons and Networks (edX) EdX
HarvardX,Harvard University

Fundamentals of Neuroscience, Part 2: Neurons and Networks (edX)

Discover what makes your brain tick in this second part of a four-part introductory series in Neuroscience. Neurons in isolation are fascinating and complicated, but the real magic of neuroscience happens in the interaction between neurons. In this course, we examine how neurons pass signals to one another and how complex dynamics can result from just a few neurons arranged in relatively simple circuits.

Self Paced
Self-Paced
Introducción al Internet de las Cosas (edX) EdX
Galileo University,GalileoX

Introducción al Internet de las Cosas (edX)

Prácticamente cualquier objeto puede conectarse al Internet. Desde lavadoras hasta componentes sofisticados de aviones y aún cultivos inteligentes. La habilidad de conectar cosas y capturar información útil está transformando a las organizaciones en cada sector de la industria y está abriendo nuevas especializaciones de carrera. Descubre esto y más en este curso de introducción al internet de las cosas.

Self Paced
Self-Paced
Internet of Things: Communication Technologies (Coursera) Coursera
University of California, San Diego

Internet of Things: Communication Technologies (Coursera)

Have you wondered how “Things” talk to each other and the cloud? Do you understand the alternatives for conveying latency-sensitive real time data versus reliable signaling data? Building on the skills from the Sensing and Actuation course, we will explore protocols to exchange information between processors.

Nov 2nd 2026
4 Weeks
Network and Security Foundations (edX) EdX
Western Governors University,WGUx

Network and Security Foundations (edX)

This course introduces the components of a computer network and the concept and role of communication protocols. The course covers widely used categorical classifications of networks, as well as network topologies, physical devices, and layered abstraction. The course also introduces basic concepts of security, covering vulnerabilities of networks and mitigation techniques, security of physical media, and security policies and procedures.

Self Paced
Self-Paced
Foundations of Data Science (edX) EdX
Indian Institute of Management, Bangalore,IIMBx

Foundations of Data Science (edX)

Learn the fundamental concepts in probability, statistics, optimization and linear algebra which form the foundations for data science. Data Science along with artificial intelligence (AI) and its various components such as statistical learning (SL), machine learning (ML) and deep learning algorithms (DL) are recognized as main drivers of organizational value creation. According to Dr Jim Gray, Data Science is the fourth paradigm which drives innovative solutions to organizational problems.

This course is archived
5-12 Weeks
Machine Learning Operations 2 (MLOps2-GCP): Data Pipeline Automation & Optimization using Google Cloud Platform (GCP) (edX) EdX
Statistics.comX,Statistics.com

Machine Learning Operations 2 (MLOps2-GCP): Data Pipeline Automation & Optimization using Google Cloud Platform (GCP) (edX)

Most data science projects fail. There are various reasons why, but one of the primary reasons is the challenge of deployment. One piece to the deployment puzzle is understanding how to automate your pipeline’s functions and continuously optimize its performance, which is why we developed this course, MLOp2s: Data Pipeline Automation & Optimization using Google Cloud Platform (GCP).

Self Paced
Self-Paced
4G Network Essentials (edX) EdX
Institut Mines-Telecom,IMTx

4G Network Essentials (edX)

Advance your telecom career by learning how 4G networks enable internet access for smartphone users anytime, anywhere. 4G is the cutting-edge network technology that links millions of smartphones to the internet. But how does it actually work? Ideal for network engineers, sales engineers, application developers, and many other telecoms pros, this course will help you to understand the technology behind the apps and devices we use every day.

This course is archived
5-12 Weeks
Applied Social Network Analysis in Python (Coursera) Coursera
University of Michigan

Applied Social Network Analysis in Python (Coursera)

This course will introduce the learner to network analysis through the NetworkX library. The course begins with an understanding of what network analysis is and motivations for why we might model phenomena as networks. The second week introduces the concept of connectivity and network robustness.. The third week will explore ways of measuring the importance or centrality of a node in a network. The final week will explore the evolution of networks over time and cover models of network generation and the link prediction problem.

Oct 26th 2026
4 Weeks