Bachelors Program in Computer Science Engineering
Mathematics for Computer Science
•
Bachelor
Optimization and Operations Research
Introduction
Optimization selects the best feasible decision from competing alternatives. In computer science engineering, it supports processor scheduling, cloud-resource allocation, network routing, machine-learning training, software release planning and supply-chain management. Operations research complements mathematical optimization with modeling, algorithms, simulation and decision analysis.
A useful model must distinguish three elements:
Decision variables—quantities controlled by the decision-maker.
Objective function—the performance measure to minimize or maximize.
Constraints—technical, logical, financial or regulatory restrictions.
Here, x ∈ ℝn is the decision vector, f is the objective, gi are inequality constraints, hj are equality constraints, and X may impose bounds, integrality or other structural restrictions. Variables and objective coefficients must use consistent units; for example, multiplying hours by cost per hour produces cost.
Learning Objectives
After studying this chapter, students should be able to:
formulate unconstrained, constrained, linear, integer and convex optimization models;
apply gradient descent and Newton’s method;
derive and interpret Lagrange and Karush–Kuhn–Tucker conditions;
solve a small linear program using simplex iterations;
formulate and interpret primal–dual linear programs;
solve a small integer program using branch-and-bound;
formulate scheduling, allocation and routing problems;
distinguish exact algorithms from heuristics and metaheuristics; and
evaluate computational, managerial and ethical implications of optimized decisions.
1. Modeling Decisions
A model is an abstraction rather than a complete reproduction of reality. Its solution is useful only when assumptions, data and operational consequences are credible.
1.1 Classification of optimization problems
Class
Typical mathematical feature
Example
Unconstrained
No explicit constraints
Model-parameter fitting
Constrained nonlinear
Nonlinear objective or constraints
Engineering design
Linear programming (LP)
Linear objective and constraints
Resource allocation
Integer programming (IP)
Some variables are integral
Facility selection
Mixed-integer programming (MIP)
Continuous and integer variables
Production scheduling
Convex optimization
Convex objective and feasible set
Portfolio or traffic allocation
Network optimization
Graph-based variables and conservation laws
Routing and maximum flow
A model may have no feasible solution, one or many optimal solutions, or an unbounded objective. These outcomes have different managerial meanings and must not be confused with software failure.
2. Unconstrained Optimization
Consider differentiable f:ℝn→ℝ. A necessary condition for an interior local minimizer x^* is
∇f(x^*)=0
The gradient ∇f contains first partial derivatives. A point satisfying this equation is stationary, but it may be a minimum, maximum or saddle point.
If f is twice continuously differentiable, its Hessian matrix is
Hf(x)=∇2f(x)
At a stationary point, a positive-definite Hessian implies a strict local minimum; a negative-definite Hessian implies a strict local maximum; an indefinite Hessian implies a saddle point. A positive-semidefinite Hessian alone may require further analysis.
2.1 Gradient descent
Gradient descent updates the decision vector by moving opposite the gradient:
xk+1=xk−αk∇f(xk)
Here, k is the iteration index and αk>0 is the step size. The method is appropriate for differentiable objectives. A fixed step may converge slowly or diverge; line search or adaptive methods can improve reliability.
Worked example. Minimize f(x)=(x−3)2+1. Since f'(x)=2(x−3), gradient descent with α=0.25 gives
xk+1=xk−0.25[2(xk−3)]=0.5xk+1.5
Starting with x0=0, the iterates are x1=1.5, x2=2.25 and x3=2.625, approaching the unique minimizer x^*=3, where f(x^*)=1.
2.2 Newton’s method
Newton’s method uses local curvature:
xk+1=xk−[∇2f(xk)]−1∇f(xk)
The Hessian must be nonsingular at the iterate. Near a strict minimizer with a positive-definite Hessian and adequate smoothness, convergence is typically quadratic. Far from a minimizer, damping or line search may be necessary.
For f(x)=x2−4, f'(x)=2x and f''(x)=2. From x0=3,
x1=3−(2)−1(6)=0
Because the second derivative is positive everywhere, x=0 is the unique global minimizer, with objective value f(0)=−4. A negative objective value does not imply that a point is not a minimizer; optimization compares feasible objective values.
3. Equality and Inequality Constraints
3.1 Lagrange multipliers
For minimizing f(x) subject to hj(x)=0, define
L(x,ν)=f(x)+∑j=1pνjhj(x)
The multipliers νj measure local objective sensitivity to equality restrictions under suitable regularity conditions. First-order necessary conditions are
∇xL(x,ν)=0, \qquad hj(x)=0,\ j=1,…,p
3.2 Karush–Kuhn–Tucker conditions
Use the minimization sign convention
gi(x)≤0, \qquad hj(x)=0
and define
L(x,λ,ν)=f(x)+∑i=1mλigi(x)+∑j=1pνjhj(x)
At a regular local optimum, the KKT conditions are:
Stationarity
∇f(x^*)+∑i=1mλi^*∇gi(x^*)+∑j=1pνj^*∇hj(x^*)=0
Primal feasibility
gi(x^*)≤0, \qquad hj(x^*)=0
Dual feasibility
λi^*≥0,\qquad i=1,…,m
Complementary slackness
λi^*gi(x^*)=0,\qquad i=1,…,m
Equality multipliers νj are unrestricted in sign. If inequalities are instead written as gi(x)≥0, the multiplier convention must be changed consistently.
For a convex differentiable problem—convex f and gi, affine equalities—the KKT conditions are sufficient for global optimality. Under a constraint qualification such as Slater’s condition, they are also necessary and strong duality holds.
3.3 Worked inequality-constrained problem
Minimize
f(x,y)=(x−2)2+(y−1)2
subject to x+y≤2, x≥0 and y≥0. Write
g1=x+y−2≤0, \quad g2=−x≤0, \quad g3=−y≤0
The unconstrained minimizer (2,1) is infeasible. The closest feasible point lies on x+y=2. The Lagrangian is
L=(x−2)2+(y−1)2+λ1(x+y−2)−λ2x−λ3y
Because the solution has positive coordinates, g2<0 and g3<0, so complementary slackness gives λ2=λ3=0. Stationarity gives
2(x−2)+λ1=0, \qquad 2(y−1)+λ1=0
Together with x+y=2, these equations yield
x^*=1.5, \qquad y^*=0.5, \qquad λ1^*=1
All multipliers satisfy dual feasibility, and the objective value is
f(x^*,y^*)=(−0.5)2+(−0.5)2=0.5
The objective and feasible region are convex, and the point (0.5,0.5) satisfies all inequalities strictly. Thus Slater’s condition holds and the KKT solution is globally optimal.
4. Convex Optimization
A set C is convex if, for every x,y∈C and θ∈[0,1],
θx+(1−θ)y∈C
A function f is convex on C if
f(θx+(1−θ)y)≤θf(x)+(1−θ)f(y)
For a twice-differentiable function on a convex open set, ∇2f(x) being positive semidefinite everywhere is sufficient and necessary for convexity. The major computational benefit is that every local minimum of a convex optimization problem is global.
Strict convexity implies at most one minimizer, although existence still requires appropriate continuity and feasible-set conditions. Convexity does not guarantee inexpensive computation for every representation, but many important convex classes have efficient algorithms.
5. Linear Programming and the Simplex Method
An LP in standard inequality form is
maximize\ cTx subject\ to\ Ax≤b, \quad x≥0
Here, x contains decision quantities, c contains objective contribution per unit, A contains resource usage per unit, and b contains available resources. All relationships are linear and coefficients are assumed known.
5.1 Simplex iterations: a complete example
Consider
maximize\ z=3x1+2x2
subject to
x1+x2≤4, \quad x1≤2, \quad x2≤3, \quad x1,x2≥0
Introduce nonnegative slacks s1,s2,s3:
x1+x2+s1=4, \quad x1+s2=2, \quad x2+s3=3
The initial basic feasible solution is (x1,x2)=(0,0) with basis (s1,s2,s3)=(4,2,3).
Iteration 1. Variable x1 enters because its objective coefficient, 3, gives the largest immediate improvement. The ratio test is min(4÷1,2÷1)=2, so s2 leaves. From x1+s2=2,
At nonbasic x2=s2=0, the new solution is (x1,x2)=(2,0) with z=6.
Iteration 2. Since the coefficient of x2 in the objective dictionary is positive, x2 enters. The applicable ratios are 2 from the first row and 3 from the third, so s1 leaves. Solving the first row gives
Increasing either nonbasic variable s1 or s2 cannot improve z. Therefore,
x1^*=2, \quad x2^*=2, \quad z^*=10
The third resource has slack s3=1. Simplex traverses adjacent vertices rather than testing every feasible point. Degeneracy, cycling and numerical conditioning require careful implementation; anti-cycling pivot rules and presolve procedures are commonly used.
6. Duality and Sensitivity
The dual of the preceding general maximization LP is
minimize\ bTy subject\ to\ ATy≥c, \quad y≥0
Each dual variable is associated with a primal resource constraint. Weak duality states that every dual feasible objective is an upper bound on every primal feasible objective for this max–min convention:
cTx≤bTy
If both LPs have optimal solutions, strong duality gives equality of their optimal objective values.
For the simplex example, the dual is
minimize\ 4y1+2y2+3y3
subject to
y1+y2≥3, \quad y1+y3≥2, \quad y1,y2,y3≥0
The solution (y1,y2,y3)=(2,1,0) is feasible and has value 10, proving that the primal solution with value 10 is optimal. The zero value of y3 is consistent with the unused third resource.
A dual value is often interpreted as a shadow price: the marginal change in optimal objective value caused by a one-unit increase in a resource, while the current optimal basis remains valid. This interpretation is local and should not be extrapolated beyond its allowable sensitivity range.
7. Integer Optimization and Branch-and-Bound
Integer restrictions represent indivisible servers, vehicles, facilities and yes/no decisions. Binary variables satisfy xi∈{0,1}. Solving the LP relaxation—removing integrality—provides a bound but may produce operationally impossible fractional answers.
7.1 Systematic branch-and-bound example
Consider
maximize\ 5x+4y
subject to
6x+4y≤24, \quad x+2y≤6, \quad x,y∈ℤ≥0
Root node. The LP relaxation has the intersection
6x+4y=24, \quad x+2y=6
which gives x=3, y=1.5 and upper bound 5(3)+4(1.5)=21. Because y is fractional, branch on y≤1 and y≥2.
Node A: y≤1. Its LP optimum is y=1, x=10/3, with upper bound
5(10/3)+4=62/3≈20.667
Branch on x≤3 and x≥4.
Node A1:y≤1,x≤3. The LP optimum is the integer point (3,1) with value 19. It becomes the incumbent.
Node A2:y≤1,x≥4. Feasibility forces (x,y)=(4,0), with LP bound and integer value 20. The incumbent becomes 20, and the node is fathomed by integrality.
Node B: y≥2. The LP optimum is (2,2) with bound 18. Because 18 cannot exceed the incumbent value 20, the entire node is pruned by bound.
Branch-and-bound tree showing LP bounds and pruning
Figure: Branch-and-bound tree showing LP bounds and pruning
Figure: Branch-and-bound nodes are fathomed by integrality or pruned when their LP bound cannot improve the incumbent.
Therefore, the optimal integer solution is (x,y)=(4,0) with value 20. Branch-and-bound is systematic: every unexplored node is eliminated only by infeasibility, integrality or a valid bound—not by informal enumeration.
8. Scheduling, Allocation and Routing Models
8.1 Assignment and scheduling
Let xij=1 if job i is assigned to machine j, and 0 otherwise. If cij is processing cost, a basic assignment model is
Here, qj is machine capacity measured in compatible job units. Time-indexed formulations, precedence constraints and setup variables extend the model to detailed scheduling.
8.2 Explicit routing formulation
For a directed traveling salesperson problem, let V={1,…,n} be locations, location 1 be the depot, cij be travel distance or cost from i to j, and xij=1 when arc (i,j) is used. The model is
The order variables ui identify visit positions for nondepot locations. Vehicle-routing models add vehicle capacities, customer demands, time windows and multiple vehicles. If cij is in kilometres, the objective is total kilometres; if it includes monetary and environmental components, their units must first be normalized or monetized consistently.
9. Heuristics and Metaheuristics
Exact methods certify optimality but may become impractical for large combinatorial problems. A heuristic seeks a good feasible solution without guaranteeing global optimality.
Common approaches include:
greedy construction: repeatedly make the best immediate choice;
local search: replace a solution with a better neighboring solution;
simulated annealing: sometimes accept worsening moves to escape local minima;
tabu search: discourage recently visited moves;
genetic algorithms: evolve populations through selection and variation;
ant-colony methods: use reinforced probabilistic path construction.
For routing, a nearest-neighbor tour can be improved using 2-opt edge exchanges. For scheduling, earliest-due-date and shortest-processing-time rules offer fast decisions but optimize only under particular assumptions.
Best practice is to report feasibility, runtime, the best known bound and the optimality gap. For a maximization problem with incumbent L>0 and valid upper bound U, one common relative gap is
gap=(U−L)/L×100\%
The denominator convention varies among solvers and must be documented.
10. Illustrative Case: Cloud Workload Allocation
Background and problem
A fictional software company must allocate a nightly analytics workload between standard and accelerator cloud instances. Let x and y denote billed instance-hours of the two types. Standard hours cost 2 currency units and accelerator hours cost 3 units.
Each standard hour provides 4 compute units and 8 memory-service units; each accelerator hour provides 10 compute units and 6 memory-service units. The workload requires at least 100 compute units and 96 memory-service units. At most 20 standard and 12 accelerator hours are available.
At the intersection of the two service constraints,
2x+5y=50, \qquad 4x+3y=48
Solving gives
y=52/7≈7.429, \qquad x=45/7≈6.429
The cost is
C=2(45/7)+3(52/7)=246/7≈35.143
The point satisfies both availability bounds. Comparison with the other feasible vertices confirms that it is the continuous optimum.
Integer billing decision
If only whole instance-hours may be purchased, x and y must be nonnegative integers. Testing integer candidates implied by the binding requirements—or solving the MIP—gives
x=6, \qquad y=8, \qquad C=36
This allocation supplies 4(6)+10(8)=104 compute units and 8(6)+6(8)=96 memory-service units. It is feasible, and no lower-cost integer pair meets both requirements. The integrality premium over the continuous optimum is approximately 36−35.143=0.857 currency units.
Outcome and learning points
The continuous solution provides a lower bound and reveals the desired resource mix; the integer model produces an implementable purchase. Before deployment, managers should test uncertain workload forecasts, service-level requirements, outage risks and carbon intensity. A mathematically optimal plan based on inaccurate forecasts may be operationally inferior to a slightly more expensive robust plan.
11. Limitations, Governance and Contemporary Practice
Optimization models inherit weaknesses from their data and assumptions. Linear coefficients may ignore congestion, nonlinear performance degradation or uncertainty. Large MIPs can require substantial computation, while heuristics may return inconsistent solution quality.
Responsible practice includes:
validating data lineage and coefficient units;
documenting objective choices and excluded impacts;
testing sensitivity and adverse scenarios;
preventing discriminatory allocation or scheduling rules;
protecting personal and commercially sensitive data;
maintaining human review for high-impact decisions; and
monitoring deployed solutions for model drift.
Machine learning increasingly predicts demand, travel time or processing duration, while optimization converts predictions into actions. This “predict-then-optimize” pipeline can propagate prediction bias. Contemporary methods therefore include robust optimization, stochastic programming, distributionally robust optimization, learning-augmented algorithms and differentiable optimization layers. AI can also propose models or heuristics, but feasibility, units, constraint completeness and optimality claims still require independent verification.
Chapter Summary
Optimization formalizes decisions through variables, objectives and constraints. Gradient descent and Newton’s method solve smooth unconstrained problems, while Lagrange multipliers and explicit KKT conditions characterize constrained optima. Convexity is especially valuable because local minima are global and KKT conditions become sufficient under appropriate assumptions.
Linear programs can be solved by simplex iterations, and dual variables provide bounds and local resource valuations. Integer programs represent indivisible decisions; branch-and-bound uses LP bounds to prune nodes systematically. Assignment, scheduling and routing models translate operational requirements into mathematical constraints. Exact algorithms provide certificates, whereas heuristics trade guarantees for speed. Effective professional use additionally requires sensitivity analysis, reliable data, ethical governance and careful interpretation.
Key Terms
Decision variable: A controllable quantity represented in an optimization model.
Objective function: The numerical performance criterion to minimize or maximize.
Feasible solution: A decision satisfying every constraint and domain restriction.
Gradient: The vector of first partial derivatives of a scalar function.
Hessian: The matrix of second partial derivatives of a scalar function.
Newton’s method: A curvature-based iterative method for smooth optimization.
Lagrangian: A function combining an objective with weighted constraints.
KKT conditions: Stationarity, feasibility and complementary-slackness conditions for constrained optimization.
Convex set: A set containing every line segment between any two of its points.
Convex function: A function lying below or on every chord connecting points on its graph.
Linear program: An optimization problem with a linear objective and linear constraints.
Simplex method: An LP algorithm that moves between adjacent basic feasible solutions.
Duality: The relationship between a primal optimization problem and an associated dual problem.
Shadow price: A local marginal value associated with relaxing a constraint.
Integer program: An optimization model requiring selected variables to be integers.
LP relaxation: A model obtained by removing integer restrictions.
Branch-and-bound: An exact tree-search method using branching, bounds and pruning.
Incumbent: The best feasible integer solution currently known.
Heuristic: A method seeking good feasible solutions without an optimality guarantee.
Optimality gap: The reported difference between an incumbent objective and a valid bound.
Review Questions
Short Answer Questions
What are the three principal components of an optimization model?
Why is a stationary point not necessarily a minimum?
State complementary slackness using the convention gi(x)≤0.
What information does an LP relaxation provide in branch-and-bound?
Why are subtour-elimination constraints required in a TSP formulation?
Long Answer Questions
Explain gradient descent and Newton’s method, including convergence advantages and limitations.
Derive all KKT conditions for a differentiable minimization problem with equality and inequality constraints.
Explain the simplex method using entering variables, leaving variables, ratio tests and optimality conditions.
Discuss weak duality, strong duality, complementary slackness and shadow-price interpretation.
Compare exact algorithms, heuristics and metaheuristics for large scheduling and routing problems.
Analytical / Application Questions
Minimize (x−4)2+(y−2)2 subject to x+y≤4 and x,y≥0. Solve using KKT conditions and verify global optimality.
Formulate a binary assignment model for four programmers and three projects when every programmer must receive one project and each project has a stated capacity.
Extend the cloud-allocation case by adding a carbon budget. Explain how the new constraint could change the optimum and how its dual value would be interpreted.
Multiple Choice Questions with Answers
Question 1
For f(x,y)=x2+3y2, what is the gradient at (1,−1)?
A. (2,−6)
B. (1,−3)
C. (2,6)
D. (−2,6)
Correct Answer: A. (2,−6)
Question 2
Applying Newton’s method to f(x)=x2−4 from x0=3 produces which next iterate?
A. −4
B. 0
C. 1.5
D. 3
Correct Answer: B. 0
Question 3
Under the minimization convention gi(x)≤0 and L=f+∑λigi, dual feasibility requires:
A. λi≤0
B. λi=0 for every constraint
C. λi≥0
D. No sign restriction on λi
Correct Answer: C. λi≥0
Question 4
What is the optimal objective value of the chapter’s LP max\ 3x1+2x2 subject to x1+x2≤4, x1≤2 and x2≤3?
A. 6
B. 8
C. 9
D. 10
Correct Answer: D. 10
Question 5
For a primal maximization LP and its corresponding dual minimization LP, every dual feasible objective value is:
A. An upper bound on every primal feasible objective value
B. A lower bound on every primal feasible objective value
C. Always equal to the primal objective value
D. Necessarily negative
Correct Answer: A. An upper bound on every primal feasible objective value
Question 6
In the branch-and-bound example, why is the node y≥2 pruned after an incumbent of 20 is found?
A. The node is infeasible
B. Its LP upper bound is 18
C. Its variables are continuous
D. Its LP lower bound is 21
Correct Answer: B. Its LP upper bound is 18
Question 7
In the directed TSP formulation, the constraints ∑j≠ixij=1 ensure that:
A. Every route has minimum cost
B. Every location has exactly one incoming arc
C. Exactly one arc leaves each location
D. Subtours cannot occur
Correct Answer: C. Exactly one arc leaves each location
Question 8
What is the optimal whole-hour allocation in the cloud case?
A. x=8,y=6
B. x=7,y=7
C. x=5,y=8
D. x=6,y=8
Correct Answer: D. x=6,y=8
Question 9
Which statement is guaranteed for a convex optimization problem with a convex objective and convex feasible region?
A. Every local minimum is a global minimum
B. Every stationary point is a strict maximum
C. Every feasible point is optimal
D. The optimum must have integer coordinates
Correct Answer: A. Every local minimum is a global minimum
Question 10
Which equation expresses complementary slackness for an inequality gi(x)≤0?