We may earn an affiliate commission when you visit our partners.
Course image
孔令傑 (Ling-Chieh Kung)

Operations Research (OR) is a field in which people use mathematical and engineering methods to study optimization problems in Business and Management, Economics, Computer Science, Civil Engineering, Electrical Engineering, etc.

The series of courses consists of three parts, we focus on deterministic optimization techniques, which is a major part of the field of OR.

Read more

Operations Research (OR) is a field in which people use mathematical and engineering methods to study optimization problems in Business and Management, Economics, Computer Science, Civil Engineering, Electrical Engineering, etc.

The series of courses consists of three parts, we focus on deterministic optimization techniques, which is a major part of the field of OR.

As the third part of the series, we study mathematical properties of linear programs, integer programs, and nonlinear programs. We also introduce applications of these theoretical properties: How they help us develop better ways to solve mathematical programs.

Enroll now

What's inside

Syllabus

Course Overview
In the first lecture, after introducing the course and the importance of mathematical properties, we study the matrix way to run the simplex method. Being more familiar with matrices will help us understand further lectures.
Read more
Duality
In this week, we study the theory and applications of linear programming duality. We introduce the properties possessed by primal-dual pairs, including weak duality, strong duality, complementary slackness, and how to construct a dual optimal solution given a primal optimal one. We also introduce one important application of linear programming duality: Using shadow prices to determine the most critical constraint in a linear program.
Sensitivity Analysis and Dual Simplex Method
In the past two weeks, we study the simplex method and the duality. On top of them, the dual simplex method is discussed in this lecture. We apply it to one important issue in sensitivity analysis: evaluating a linear programming model with a new constraint. A linear programming model with a new variable is also discussed.
Network Flow
In this lecture, we introduce network flow models, which are widely used for making decision regarding transportation, logistics, inventory, project management, etc. We first introduce the minimum cost network flow (MCNF) model and show hot it is the generalization of many famous models, including assignment, transportation, transshipment, maximum flow, and shortest path. We also prove a very special property of MCNF, total unimodularity, and how it connects linear programming and integer programming.
Convex Analysis
As the last lesson of this course, we introduce a case of NEC Taiwan, which provides IT and network solutions including cloud computing, AI, IoT etc. Since maintaining all its service hubs is too costly, they plan to rearrange the locations of the hubs and reallocate the number of employees in each hub. An algorithm is included to solve the facility location problem faced by NEC Taiwan.
Lagrangian Duality and the KKT condition
In this week, we study nonlinear programs with constraints. We introduce two major tools, Lagrangian relaxation and the KKT condition, for solving constrained nonlinear programs. We also see how linear programming duality is a special case of Lagrangian duality.
Case Study
In this week, we introduce two well-known models constructed by applying the mathematical properties we have introduced. First, we formulate a simple linear regression problem as a nonlinear program and derive the closed-form regression formula. Second, we introduce support-vector machine, one of the most famous classification model, from the perspective of duality.
Course Summary and Future Learning Directions
In the final week, we review the topics we have introduced and give some concluding remarks. We also provide some learning directions for advanced studies.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Involves advanced mathematical concepts
Provides a strong foundation for those interested in deterministic optimization
Covers diverse applications, including network flow, transportation, and resource allocation
Taught by an experienced instructor with expertise in optimization
Requires a background in linear algebra and calculus

Save this course

Save Operations Research (3): Theory to your list so you can find it easily later:
Save

Reviews summary

Operations research theory course

Learners say this Operations Research Theory course is excellent and well-delivered. They describe the lectures as engaging and the mathematical concepts as well-explained. Students particularly value the instructor's teaching style and say they've learned a lot from this specialization. The course covers Lagrangean decomposition, duality theory, convex analysis, and network flows. Students highlight the mathematical solid presentation and say the course requires a good mathematical background. Overall, learners express that this course is of high quality and provides a solid foundation in operations research.
Clear and organized presentation of material.
"A detailed presentation of the important ideas underlying modern operations research, with a well-structured flow from the motivating problem statement to the theories and applications resolving those problems."
"Convex analysis and network flows are the surprising cases."
"By the way, the course from week 5 is a mathematical solid presentation of Statistical Learning."
Covers complex mathematical concepts in depth.
"Very thorough and challenging for Operations Research candidates!"
"Gives a very good foundation of Lagrangean decomposition and Duality theory!"
"The course is very well delivered and covers several mathematical concepts, which means it requires a good mathematical understanding and background."
Taught by an engaging and knowledgeable instructor.
"The teaching style is awesome!"
"I have learnt literally way too much."
"It is difficult for me to decide if my favourite instructor to date is andrew ng or HIM!"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Operations Research (3): Theory with these activities:
Gather and Organize Course Materials
Enhance organization and recall by compiling and reviewing course materials.
Show steps
  • Gather lecture notes, assignments, and other relevant materials.
  • Organize materials into a logical structure, such as by topic or date.
  • Review materials regularly to reinforce concepts.
📘 Read 'Introduction to Operations Research' by Frederick S. Hillier and Gerald J. Lieberman
Establish a foundational understanding of OR concepts by reading a classic textbook in the field.
Show steps
  • Review chapters 1-5 to understand the basics of OR and linear programming.
  • Focus on chapters 6-10 for integer programming, network flow, and nonlinear programming.
Follow Tutorials on OR Techniques
Supplement course materials by exploring online tutorials and resources to reinforce concepts.
Browse courses on Linear Programming
Show steps
  • Search for tutorials on specific OR topics you want to strengthen.
  • Follow step-by-step instructions and work through examples.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Join a Study Group or Discussion Forum
Collaborate with peers to clarify concepts, solve problems, and share insights.
Show steps
  • Join or create a study group with other students in the course.
  • Meet regularly to discuss course material, work on problems together, and quiz each other.
Solve OR Problems on LeetCode
Develop problem-solving skills by working through curated OR problems on LeetCode.
Browse courses on Linear Programming
Show steps
  • Create a LeetCode account and set a goal to solve 10-15 OR-related problems.
  • Focus on problems tagged with 'linear programming', 'integer programming', or 'network flow'.
  • Analyze solutions provided by others to enhance your understanding.
Apply OR Techniques in Practice
Reinforce concepts by finding a practical OR problem and applying the techniques covered in the course to develop a solution.
Browse courses on Linear Programming
Show steps
  • Define the business problem and the constraints involved.
  • Formulate an OR model to represent the problem.
  • Solve the OR model using appropriate software or techniques.
  • Analyze the solution and interpret the results.
  • Implement the solution in practice (optional).
Create OR-Based Visualizations
Enhance understanding by visualizing OR concepts and applying them to real-world scenarios.
Browse courses on Linear Programming
Show steps
  • Choose a topic such as linear programming or integer programming.
  • Create visualizations using tools like Tableau or Python to illustrate concepts and solve problems.
  • Share your visualizations with others for feedback and discussion.
Develop an OR-Based Decision Support Tool
Apply your knowledge by creating a practical tool that solves optimization problems in a business or industry context.
Browse courses on Linear Programming
Show steps
  • Identify a decision-making problem that can be solved using OR techniques.
  • Develop an OR model to represent the problem and solve it using appropriate methods.
  • Create a user-friendly tool that enables non-experts to use the OR model.

Career center

Learners who complete Operations Research (3): Theory will develop knowledge and skills that may be useful to these careers:
Mathematician
Mathematicians use mathematical techniques to solve problems in a variety of fields, including science, engineering, and business. They use techniques such as linear programming, integer programming, and simulation to develop and evaluate mathematical models. This course provides a strong foundation in the mathematical techniques that are essential for success in the mathematics field.
Operations Research Analyst
Operations research analysts use mathematical and analytical techniques to solve problems in a variety of industries, including manufacturing, transportation, logistics, and healthcare. They use techniques such as linear programming, integer programming, and simulation to develop and evaluate solutions to problems such as optimizing production schedules, routing vehicles, and managing inventory levels. This course provides a strong foundation in the mathematical and analytical techniques that are essential for success in the operations research field.
Data Scientist
Data scientists use mathematical and statistical techniques to analyze data and extract insights that can be used to make better decisions. They use techniques such as linear programming, integer programming, and machine learning to develop and evaluate models that can predict future events or identify trends. This course provides a strong foundation in the mathematical and statistical techniques that are essential for success in the data science field.
Actuary
Actuaries analyze the financial consequences of risk and uncertainty. They use mathematical and statistical models to assess the probability and impact of future events, such as death, disability, or property damage. Actuaries play a vital role in the insurance industry, helping insurers to develop products and set prices that are fair to both the insurer and the policyholder. This course provides a strong foundation in the mathematical and statistical principles that are essential for success in the actuarial field. Topics covered in this course include probability, statistics, linear programming, and optimization.
Statistician
Statisticians use mathematical and statistical techniques to collect, analyze, and interpret data. They use techniques such as linear programming, integer programming, and machine learning to develop and evaluate statistical models. This course provides a strong foundation in the mathematical and statistical techniques that are essential for success in the statistics field.
Quantitative Trader
Quantitative traders use mathematical and statistical models to trade financial instruments. They use techniques such as linear programming, integer programming, and machine learning to develop and evaluate trading strategies. This course provides a strong foundation in the mathematical and statistical techniques that are essential for success in the quantitative trading field.
Management Consultant
Management consultants use mathematical and analytical techniques to solve problems and improve performance in organizations. They use techniques such as linear programming, integer programming, and simulation to develop and evaluate solutions to problems such as optimizing production schedules, routing vehicles, and managing inventory levels. This course provides a strong foundation in the mathematical and analytical techniques that are essential for success in the management consulting field.
Business Analyst
Business analysts use mathematical and analytical techniques to analyze business problems and identify solutions. They use techniques such as linear programming, integer programming, and simulation to develop and evaluate solutions to problems such as optimizing production schedules, routing vehicles, and managing inventory levels. This course provides a strong foundation in the mathematical and analytical techniques that are essential for success in the business analysis field.
Financial Analyst
Financial analysts use mathematical and statistical models to analyze financial data and make investment recommendations. They use techniques such as linear programming, integer programming, and simulation to develop and evaluate investment strategies. This course provides a strong foundation in the mathematical and statistical techniques that are essential for success in the financial analysis field.
Risk Manager
Risk managers use mathematical and analytical techniques to identify and manage risks. They use techniques such as linear programming, integer programming, and simulation to develop and evaluate risk management strategies. This course provides a strong foundation in the mathematical and analytical techniques that are essential for success in the risk management field.
Economist
Economists use mathematical and statistical techniques to analyze economic data and make predictions about the economy. They use techniques such as linear programming, integer programming, and simulation to develop and evaluate economic models. This course provides a strong foundation in the mathematical and statistical techniques that are essential for success in the economics field.
Industrial Engineer
Industrial engineers use mathematical and analytical techniques to improve the efficiency and effectiveness of industrial processes. They use techniques such as linear programming, integer programming, and simulation to develop and evaluate solutions to problems such as optimizing production schedules, routing vehicles, and managing inventory levels. This course provides a strong foundation in the mathematical and analytical techniques that are essential for success in the industrial engineering field.
Operations Manager
Operations managers plan, direct, and coordinate the activities of an organization's operations. They use mathematical and analytical techniques to solve problems and improve performance. This course provides a strong foundation in the mathematical and analytical techniques that are essential for success in the operations management field.
Software Engineer
Software engineers design, develop, and maintain software systems. They use mathematical and analytical techniques to solve problems and develop efficient and reliable software. This course provides a strong foundation in the mathematical and analytical techniques that are essential for success in the software engineering field.
Systems Analyst
Systems analysts design, develop, and implement computer systems. They use mathematical and analytical techniques to solve problems and develop efficient and reliable systems. This course provides a strong foundation in the mathematical and analytical techniques that are essential for success in the systems analysis field.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Operations Research (3): Theory.
Provides a comprehensive overview of operations research techniques, including linear programming, integer programming, and nonlinear programming.
Reference book on convex optimization, and it is known for its clear and concise writing style.
This reference book is known for its comprehensive treatment of integer programming and its focus on practical applications.
This textbook on linear optimization provides a balanced mix of theoretical foundations and practical algorithms.
Provides a rigorous introduction to linear optimization, including the simplex method and duality theory.
Practical guide to nonlinear optimization and includes a wide range of algorithms and software.
Provides a comprehensive overview of nonlinear programming techniques, including unconstrained optimization, constrained optimization, and global optimization.
Provides a comprehensive overview of nonlinear optimization techniques, including unconstrained optimization, constrained optimization, and global optimization.
Provides a comprehensive overview of convex optimization techniques, including the theory of convex sets, duality theory, and applications to engineering and machine learning.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Operations Research (3): Theory.
Operations Research (2): Optimization Algorithms
Most relevant
Operations Research (1): Models and Applications
Most relevant
Mathematics 1 Part 2: Integral calculus, algebra, and...
Mathematical Optimization for Engineers
Bases Matemáticas: Números y terminología
Power Engineering: Power System Analysis - Part 3
Financial Engineering and Risk Management Part II
Mathematics 1 Part 1: Differential Calculus
Statistics 1 Part 1: Introductory statistics, probability...
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser