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

Social Network Analysis (Coursera) Coursera
University of California, Davis

Social Network Analysis (Coursera)

This course is designed to quite literally ‘make a science’ out of something at the heart of society: social networks. Humans are natural network scientists, as we compute new network configurations all the time, almost unaware, when thinking about friends and family (which are particular forms of social networks), about colleagues and organizational relations (other, overlapping network structures), and about how to navigate delicate or opportunistic network configurations to save guard or advance in our social standing (with society being one big social network itself).

Jun 8th 2026
5-12 Weeks
Building Modern Nodejs Applications on AWS (edX) EdX
AWS

Building Modern Nodejs Applications on AWS (edX)

In this course, we will be covering how to build a modern, greenfield serverless backend on AWS. In modern cloud native application development, it’s often times the goal to build out serverlessarchitectures that are scalable, are highly available, and are fully managed. This mean, less operational overhead for you and your business, and more focusing on the applications and business specific projects that differentiate you in your marketplace. In this course, we will be covering how to build a modern, greenfield serverless backend on AWS.

Self Paced
Self-Paced
Cybersecurity Fundamentals (edX) EdX
Rochester Institute of Technology,RITx

Cybersecurity Fundamentals (edX)

Learn cybersecurity fundamentals, including how to detect threats, protect systems and networks, and anticipate potential cyber attacks. In this introduction to the field of computing security, you will be given an extensive overview of the various branches of computing security. You will learn cybersecurity concepts, issues, and tools that are critical in solving problems in the computing security domain.

Jan 8th 2024
5-12 Weeks
Telehealth Optimization: Practice Considerations, Workflow Planning, and Healthcare Accessibility (edX) EdX
StanfordOnline

Telehealth Optimization: Practice Considerations, Workflow Planning, and Healthcare Accessibility (edX)

Learn how to plan a telehealth care journey to improve the patient experience, with guidance from Stanford Medicine faculty. Discover how telehealth can be used to make healthcare more accessible. A truly impactful telehealth program places the patient at the center of the experience and makes healthcare more accessible for all. This course from the Stanford Center for Health Education (SCHE) unpacks practical considerations for implementing and optimizing telehealth in your context.

Self Paced
Self-Paced
IoT Networks and Protocols (edX) EdX
Curtin University,CurtinX

IoT Networks and Protocols (edX)

Learn about IoT networks and the protocols and standards associated with the Internet and how these apply to the IoT. The Internet of Things (IoT) is expanding at a rapid rate, and it is becoming increasingly important for professionals to understand what it is, how it works, and how to harness its power to improve your business.

Self Paced
Self-Paced
Building Modern Java Applications on AWS (edX) EdX
AWS

Building Modern Java Applications on AWS (edX)

In this course, we will be covering how to build a modern, greenfield serverless backend on AWS. In modern cloud native application development, it’s often times the goal to build out serverlessarchitectures that are scalable, are highly available, and are fully managed. This mean, less operational overhead for you and your business, and more focusing on the applications and business specific projects that differentiate you in your marketplace. In this course, we will be covering how to build a modern, greenfield serverless backend on AWS.

Self PAced
Self-Paced
Network Security - Introduction to Network Security (edX) EdX
New York University,NYUx

Network Security - Introduction to Network Security (edX)

Learn fundamentals of network security, including a deep dive into how networks are attacked by malicious users. This is a self-paced course that provides an introduction to network security topics. The curriculum focusses on how malicious users attack networks. The material is essential in later classes that will develop ethical hacking skills. Students are introduced to some key concepts in network security. Next, we provide an overview of network reconnaissance strategies.

Self Paced
Self-Paced
Social and Economic Networks: Models and Analysis (Coursera) Coursera
Stanford University

Social and Economic Networks: Models and Analysis (Coursera)

Learn how to model social and economic networks and their impact on human behavior. How do networks form, why do they exhibit certain patterns, and how does their structure impact diffusion, learning, and other behaviors? We will bring together models and techniques from economics, sociology, math, physics, statistics and computer science to answer these questions.

Jun 8th 2026
5-12 Weeks
Data, Models and Decisions in Business Analytics (edX) EdX
Columbia University,ColumbiaX

Data, Models and Decisions in Business Analytics (edX)

Learn fundamental tools and techniques for using data towards making business decisions in the face of uncertainty. In today’s world, managerial decisions are increasingly based on data-driven models and analysis using statistical and optimization methods that have dramatically changed the way businesses operate in most domains including service operations, marketing, transportation, and finance.

This course is archived
5-12 Weeks