Browse the glossary using this index

Special | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | ALL

S

SCIP (Solving Constraint Integer Programs)

SCIP is an open-source framework for constraint integer programming and branch-cut-and-price. It provides a flexible platform for: mixed-integer programming, mixed-integer nonlinear programming, constraint programming, and custom extensions. SCIP features: modular plugin architecture allowing custom implementations of branching rules, cutting planes, heuristics, and propagators; integration with LP solvers (SoPlex, CPLEX, Gurobi); and extensive API for developing specialized algorithms. The framework supports academic research on optimization algorithms while being capable of solving real-world problems. SCIP has been used for: computational mixed-integer programming research, polyhedral combinatorics, and developing custom solution methods for structured problems.

Entry link: SCIP (Solving Constraint Integer Programs)

Sensitivity Analysis

Sensitivity Analysis examines how optimal solutions and objective values change when problem parameters vary. In linear programming, it determines ranges for: (1) objective function coefficients maintaining optimal basis; (2) right-hand-side values (resource availability) maintaining feasibility. Shadow prices (dual variables) indicate marginal value of resources. Reduced costs show opportunity cost of non-basic variables. For nonlinear programs, sensitivity uses KKT multipliers and parametric programming. Applications: determining critical parameters, conducting what-if analysis, evaluating robustness, and guiding data collection efforts. Sensitivity analysis provides managerial insights beyond optimal solutions, informing decisions about resource allocation, pricing, and risk management.

Entry link: Sensitivity Analysis

Sequential Quadratic Programming (SQP)

Sequential Quadratic Programming is an iterative method for nonlinear constrained optimization that solves a sequence of quadratic programming subproblems. At each iteration k: (1) approximate NLP by QP using second-order Taylor expansion of Lagrangian and first-order expansion of constraints; (2) solve QP to obtain search direction; (3) perform line search to ensure convergence; (4) update iterate and Hessian approximation (BFGS). SQP exhibits superlinear convergence under regularity conditions. It generalizes Newton's method to constrained problems. Modern implementations include: trust region variants, filter methods for globalization, and handling infeasible subproblems. SQP is the basis of solvers like SNOPT and successfully handles large-scale engineering design, optimal control, and process optimization problems.

Entry link: Sequential Quadratic Programming (SQP)

Set Covering Problem

The Set Covering Problem selects a minimum-cost subset of sets covering all elements. Given universe U = {1,...,n}, sets S₁,...,Sₘ with costs c₁,...,cₘ, find minimum cost collection covering U. Formulation: minimize Σcⱼxⱼ subject to Σ(j:i∈Sⱼ) xⱼ ≥ 1 for all i, xⱼ ∈ {0,1}. Applications: crew scheduling (cover flight segments), facility location (cover demand points), and emergency service placement. The problem is NP-hard with a greedy lnNo-approximation algorithm. Solution techniques: branch-and-price (columns are sets), Lagrangian relaxation, and specialized heuristics. Related problems include set packing (disjoint sets) and set partitioning (exact cover), which arise in airline crew scheduling and vehicle routing.

Entry link: Set Covering Problem

Simplex Algorithm

The Simplex algorithm, developed by George Dantzig in 1947, is the most widely used method for solving linear programming problems. It operates by moving from one vertex (corner point) of the feasible region to an adjacent vertex, improving the objective function value at each step until an optimal solution is reached. The algorithm uses pivot operations on a tableau representation and typically terminates in polynomial time for most practical problems. Key steps include: selecting entering and leaving variables, performing pivot operations, and checking optimality conditions.
Entry link: Simplex Algorithm

Simulated Annealing (SA)

Simulated Annealing is a probabilistic metaheuristic inspired by the annealing process in metallurgy. Starting from an initial solution and high temperature T, the algorithm: (1) generates a neighbor solution; (2) accepts improvements always; (3) accepts worse solutions with probability exp(-Δf/T) where Δf is the cost increase; (4) gradually decreases temperature according to a cooling schedule. This probabilistic acceptance allows escaping local optima. Key parameters: initial temperature, cooling schedule (exponential, linear, logarithmic), and stopping criterion. SA provides theoretical convergence guarantees to global optima under appropriate conditions and is used in scheduling, routing, circuit design, and molecular modeling.

Entry link: Simulated Annealing (SA)

Stochastic Programming

Stochastic Programming optimizes decision-making under uncertainty when probability distributions of uncertain parameters are known. Two-stage stochastic programming: first-stage decisions (x) made before uncertainty realization, second-stage decisions Yes recourse actions after observing random parameters ξ. Formulation: min cᵀx + E_ξ[Q(x,ξ)] where Q(x,ξ) = min{qᵀy : Wy ≥ h - Tx}. Solution methods: L-shaped algorithm (Benders decomposition), scenario-based approaches, and sample average approximation (SAA). Multi-stage extensions model sequential decision-making. Applications: capacity planning, financial planning, energy systems, and supply chain management under demand uncertainty.

Entry link: Stochastic Programming

Supply Chain Optimization

Supply Chain Optimization applies OR techniques to design and operate supply chains efficiently. Key decisions: (1) Strategic - network design (facility locations, capacities); (2) Tactical - production planning, inventory positioning, transportation modes; (3) Operational - vehicle routing, warehouse operations, order fulfillment. Models integrate: facility location, inventory optimization, transportation, and demand forecasting. Objectives: minimize costs, maximize service levels, improve responsiveness, manage risks. Techniques: mixed-integer programming, stochastic optimization, simulation, and multi-objective optimization. Challenges: uncertainty (demand, supply, costs), scale (global networks), and coordination (multiple parties). Modern topics: resilient supply chains, sustainability integration, and digital supply chains with real-time optimization.

Entry link: Supply Chain Optimization