<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://eduwiki.innopolis.university/index.php?action=history&amp;feed=atom&amp;title=MSc%3A_Optimization.previous_version</id>
	<title>MSc: Optimization.previous version - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://eduwiki.innopolis.university/index.php?action=history&amp;feed=atom&amp;title=MSc%3A_Optimization.previous_version"/>
	<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=MSc:_Optimization.previous_version&amp;action=history"/>
	<updated>2026-05-07T17:34:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://eduwiki.innopolis.university/index.php?title=MSc:_Optimization.previous_version&amp;diff=7026&amp;oldid=prev</id>
		<title>M.petrishchev: Created page with &quot;= Optimization =  * &lt;span&gt;'''Course name:'''&lt;/span&gt; Optimization * &lt;span&gt;'''Course number:'''&lt;/span&gt; R-01 == Prerequisites ==  == Course characteristics ==  === Key concepts o...&quot;</title>
		<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=MSc:_Optimization.previous_version&amp;diff=7026&amp;oldid=prev"/>
		<updated>2022-07-05T07:57:27Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Optimization =  * &amp;lt;span&amp;gt;&amp;#039;&amp;#039;&amp;#039;Course name:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; Optimization * &amp;lt;span&amp;gt;&amp;#039;&amp;#039;&amp;#039;Course number:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; R-01 == Prerequisites ==  == Course characteristics ==  === Key concepts o...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Optimization =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Course name:'''&amp;lt;/span&amp;gt; Optimization&lt;br /&gt;
* &amp;lt;span&amp;gt;'''Course number:'''&amp;lt;/span&amp;gt; R-01&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
== Course characteristics ==&lt;br /&gt;
&lt;br /&gt;
=== Key concepts of the class ===&lt;br /&gt;
&lt;br /&gt;
* Optimization of a cost function&lt;br /&gt;
* Algorithms to find solution of linear and nonlinear optimization problems&lt;br /&gt;
&lt;br /&gt;
=== What is the purpose of this course? ===&lt;br /&gt;
&lt;br /&gt;
The main purpose of this course to make the student aware of  basic notions of mathematical programming and of its importance in the area of engineering.&lt;br /&gt;
&lt;br /&gt;
== Course Objectives Based on Bloom’s Taxonomy ==&lt;br /&gt;
&lt;br /&gt;
==== What should a student remember at the end of the course? ====&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to&lt;br /&gt;
&lt;br /&gt;
* explain the goal of an optimization problem&lt;br /&gt;
* remind the importance of converge analysis for optimization algorithms&lt;br /&gt;
* draft solution codes in Python/Matlab.&lt;br /&gt;
&lt;br /&gt;
==== What should a student be able to understand at the end of the course? ====&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to&lt;br /&gt;
&lt;br /&gt;
* formulate a simple optimization problem&lt;br /&gt;
* select the appropriate solution algorithm&lt;br /&gt;
* find the solution.&lt;br /&gt;
&lt;br /&gt;
==== What should a student be able to apply at the end of the course? ====&lt;br /&gt;
&lt;br /&gt;
By the end of the course, the students should be able to apply:&lt;br /&gt;
&lt;br /&gt;
* the simplex method&lt;br /&gt;
* algorithms to solve nonlinear optimization problems.&lt;br /&gt;
&lt;br /&gt;
=== Course evaluation ===&lt;br /&gt;
&lt;br /&gt;
The course has two major forms of evaluations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tab:OSCourseGrading&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2px; border: 1px solid darkgray;&amp;quot;&lt;br /&gt;
|+ '''Course grade breakdown'''&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Component'''&lt;br /&gt;
! '''Points'''&lt;br /&gt;
|-&lt;br /&gt;
| Labs/seminar classes (weekly evaluations)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Interim performance assessment (class participation)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 100/0&lt;br /&gt;
|-&lt;br /&gt;
| Exams&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0/100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A student can take the examination by properly solving three assignments or the final exam, which is composed of three questions on the same arguments of the assignments.&lt;br /&gt;
&lt;br /&gt;
=== Grades range ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tab:OSCourseGradingRange&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2px; border: 1px solid darkgray;&amp;quot;&lt;br /&gt;
|+ Course grading range&lt;br /&gt;
|-&lt;br /&gt;
| A. Excellent&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 86-100&lt;br /&gt;
|-&lt;br /&gt;
| B. Good&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 71-85&lt;br /&gt;
|-&lt;br /&gt;
| C. Satisfactory&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 56-70&lt;br /&gt;
|-&lt;br /&gt;
| D. Poor&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0-55&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resources and reference material ===&lt;br /&gt;
&lt;br /&gt;
* '''Textbook:''' C.H. Papadimitriou, K. Steiglitz, Combinatorial Optimization, Dover, New York, 1982.&lt;br /&gt;
* '''Textbook:''' D. Bertsekas, Nonlinear Programming, Athena Scientific, 1999.&lt;br /&gt;
&lt;br /&gt;
== Course Sections ==&lt;br /&gt;
&lt;br /&gt;
The main sections of the course and approximate hour distribution between them is&lt;br /&gt;
as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tab:OSCourseSections&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2px; border: 1px solid darkgray;&amp;quot;&lt;br /&gt;
|+ Course Sections&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Section'''&lt;br /&gt;
! '''Section Title'''&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| '''Teaching Hours'''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
| Linear programming&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 15&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 2&lt;br /&gt;
| Nonlinear programming&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Section 1 ===&lt;br /&gt;
&lt;br /&gt;
==== Section title: Linear programming ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Topics covered in this section ==== &lt;br /&gt;
&lt;br /&gt;
* simplex method to solve real linear programs&lt;br /&gt;
* cutting-plane and branch-and-bound methods to solve integer linear programs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== What forms of evaluation were used to test students’ performance in this section? ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tab:OSSectionEval1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2px; border: 1px solid darkgray;&amp;quot;&lt;br /&gt;
|''' '''&lt;br /&gt;
! '''Yes/No'''&lt;br /&gt;
|-&lt;br /&gt;
| Development of individual parts of software product code&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Homework and group projects&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Midterm evaluation&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Testing (written or computer based)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Reports&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Essays&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Oral polls&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Discussions&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typical questions for ongoing performance evaluation within this section ==== &lt;br /&gt;
&lt;br /&gt;
# How a convex set and a convex function are defined?&lt;br /&gt;
# What is the difference between polyhedron and polytope?&lt;br /&gt;
# Why does always a linear program include constraints?&lt;br /&gt;
&lt;br /&gt;
==== Typical questions for seminar classes (labs) within this section ====&lt;br /&gt;
#Consider the problem:  &lt;br /&gt;
#:&amp;lt;math&amp;gt; \text{minimize } c_1 x_1 + c_2 x_2 + c_3 x_3 + c_4 x_4 &amp;lt;/math&amp;gt;&lt;br /&gt;
#:&amp;lt;math&amp;gt; \text{subject to } x_1 + x_2 +x_3 + x_4 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
#:&amp;lt;math&amp;gt; 2x_1 +3 x_3 + 4x_4 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
#:&amp;lt;math&amp;gt; x_1, x_2, x_3, x_4 \geqslant 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
#:Solve it using simplex method.&lt;br /&gt;
# Consider the problem:&lt;br /&gt;
#:&amp;lt;math&amp;gt; \text{minimize } x_1 + x_2 &amp;lt;/math&amp;gt; &lt;br /&gt;
#:&amp;lt;math&amp;gt; \text{subject to } -5x_1+4x_2\le0 &amp;lt;/math&amp;gt;&lt;br /&gt;
#:&amp;lt;math&amp;gt; 6x_1+2x_2\ \le17 &amp;lt;/math&amp;gt;&lt;br /&gt;
#:&amp;lt;math&amp;gt;x_1,\ x_2\geq0 &amp;lt;/math&amp;gt;&lt;br /&gt;
#:Solve it using cutting-plane and branch-and-bound methods.&lt;br /&gt;
&lt;br /&gt;
==== Typical questions for midterm within this section ====&lt;br /&gt;
# Consider the problem:&lt;br /&gt;
#: &amp;lt;math&amp;gt; \text{minimize } x_1+x_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt; \text{subject to } x_1+{2x}_2+2x_3\le20 &amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt;  2x_1+x_2+2x_3\le20 &amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt; 2x_1+2x_2+x_3\le20 &amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt; x_1,\ x_2,\ x_3\geq0 &amp;lt;/math&amp;gt;&lt;br /&gt;
#: Solve it using simplex method.&lt;br /&gt;
# Consider the problem:&lt;br /&gt;
#: &amp;lt;math&amp;gt; \text{maximize } 15x_1+{12x}_2+4x_3+2x_4&amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt; \text{subject to } 8x_1+5x_2+3x_3+2x_4\le10 &amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt; x_i\in \{0,1\} &amp;lt;/math&amp;gt;&lt;br /&gt;
#: Solve it using cutting-plane and branch-and-bound methods.&lt;br /&gt;
&lt;br /&gt;
==== Test questions for final assessment in this section ==== &lt;br /&gt;
&lt;br /&gt;
# Why does the simplex method require to be initialized with a correct basic feasible solution?&lt;br /&gt;
# How one can test absence of solutions to a linear program?&lt;br /&gt;
# How one can test unbounded solutions to a linear program?&lt;br /&gt;
# How can the computational complexity of an optimization algorithm can be defined?&lt;br /&gt;
&lt;br /&gt;
=== Section 2 ===&lt;br /&gt;
&lt;br /&gt;
==== Section title: Nonlinear programming ==== &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====  Topics covered in this section ==== &lt;br /&gt;
&lt;br /&gt;
* methods for unconstrained optimization&lt;br /&gt;
* linear and nonlinear least-squares problems&lt;br /&gt;
* methods for constrained optimization&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====  What forms of evaluation were used to test students’ performance in this section? ==== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;tab:OSSectionEval2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing: 2px; border: 1px solid darkgray;&amp;quot;&lt;br /&gt;
|''' '''&lt;br /&gt;
! '''Yes/No'''&lt;br /&gt;
|-&lt;br /&gt;
| Development of individual parts of software product code&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Homework and group projects&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Midterm evaluation&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Testing (written or computer based)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
|-&lt;br /&gt;
| Reports&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Essays&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Oral polls&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|-&lt;br /&gt;
| Discussions&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====  Typical questions for ongoing performance evaluation within this section ==== &lt;br /&gt;
&lt;br /&gt;
# Which are the necessary and sufficient conditions of optimality of a generic minimization/maximization problem?&lt;br /&gt;
# What is the goal of a descent algorithm?&lt;br /&gt;
# What does it mean to fit some experimental data points&lt;br /&gt;
&lt;br /&gt;
==== Typical questions for seminar classes (labs) within this section ====&lt;br /&gt;
# Consider the problem:&lt;br /&gt;
#: &amp;lt;math&amp;gt; \text{minimize } \frac{1}{2}\left(x_1^1+x_2^2\right) &amp;lt;/math&amp;gt;&lt;br /&gt;
#: Solve it using the suitable method.&lt;br /&gt;
# Consider the problem:&lt;br /&gt;
#: &amp;lt;math&amp;gt; \text{minimize } -\left(x_1-2\right)^2 &amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt; \text{subject to } \ x_1+x_2^2=1 &amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt; -1\le x_2\le1 &amp;lt;/math&amp;gt;&lt;br /&gt;
#: Solve it using the suitable method.&lt;br /&gt;
&lt;br /&gt;
==== Typical questions for midterm within this section ==== &lt;br /&gt;
# Consider the problem:&lt;br /&gt;
#: &amp;lt;math&amp;gt; \text{minimize } 100\left(x_2-x_1^2\right)^2+\left(1-x_1\right)^2 &amp;lt;/math&amp;gt;&lt;br /&gt;
#: &amp;lt;math&amp;gt; \text{subject to } x_1,\ x_2\geq0 &amp;lt;/math&amp;gt;&lt;br /&gt;
#: Solve it using the suitable method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Test questions for final assessment in this section ====&lt;br /&gt;
&lt;br /&gt;
# How is it possible to compute the Lagrange multiplier of a constrained optimization problem?&lt;br /&gt;
# Which are the convergence conditions of the steepest descent method?&lt;br /&gt;
# Which are the convergence conditions of the Newton’s method?&lt;br /&gt;
# How can one “penalize” a constraint?&lt;/div&gt;</summary>
		<author><name>M.petrishchev</name></author>
	</entry>
</feed>