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
M |
|---|
Markov Decision Process (MDP)A Markov Decision Process is a mathematical framework for sequential decision-making under uncertainty. An MDP consists of: (1) state space S; (2) action space A; (3) transition probabilities P(s'|s,a); (4) reward function R(s,a); (5) discount factor γ. The goal is finding an optimal policy π*: S → A maximizing expected cumulative reward. The Bellman optimality equation: V*(s) = max_a [R(s,a) + γ Σs' P(s'|s,a)V*(s')]. Solution methods: value iteration, policy iteration, linear programming, and reinforcement learning algorithms (Q-learning, SARSA, policy gradients). MDPs model: robotics control, inventory management, finance, and healthcare treatment decisions. | |
Mathematical ProgrammingMathematical programming is a branch of operations research that deals with the optimization of a function subject to constraints. It includes linear programming, nonlinear programming, integer programming, and dynamic programming. The general form involves maximizing or minimizing an objective function f(x) subject to constraints g(x) ≤ b and h(x) = c, where x represents decision variables. This framework is fundamental to modeling and solving resource allocation, production planning, and scheduling problems. | |
MATLAB Optimization ToolboxMATLAB Optimization Toolbox provides algorithms and functions for solving optimization problems. Capabilities include: linear programming (linprog), quadratic programming (quadprog), nonlinear optimization (fmincon, fminunc), mixed-integer programming (intlinprog), multi-objective optimization (gamultiobj), and global optimization (GlobalSearch, MultiStart). Features: automatic differentiation, parallel computing support, custom problem definition, and visualization tools. MATLAB's matrix-oriented syntax and extensive mathematical functions make it ideal for algorithm development, prototyping, and integrating optimization with simulation, data analysis, and machine learning. Popular in research, engineering, and financial applications for its flexibility and comprehensive computational environment. | |
MetaheuristicsMetaheuristics are high-level problem-independent algorithmic frameworks for solving difficult optimization problems. They provide strategies to explore search spaces efficiently, balancing intensification (exploiting good solutions) and diversification (exploring new regions). Common metaheuristics include: Genetic Algorithms, Simulated Annealing, Tabu Search, Ant Colony Optimization, Particle Swarm Optimization, and Variable Neighborhood Search. Characteristics: (1) do not guarantee optimal solutions but find good solutions in reasonable time; (2) applicable to black-box problems; (3) suitable for large-scale and NP-hard problems; (4) often outperform exact methods on real-world instances. Design involves: solution representation, neighborhood structure, evaluation function, and perturbation mechanisms. | |
Mixed-Integer Nonlinear Programming (MINLP)MINLP combines the challenges of integer programming (discrete decisions) and nonlinear programming (nonlinear relationships). General form: minimize f(x,y) subject to g(x,y) ≤ 0, h(x,y) = 0, x continuous, y integer. MINLP is extremely difficult - non-convex cases are NP-hard even to approximate. Solution approaches: (1) Branch-and-Bound with NLP subproblems; (2) Outer Approximation - linearize nonlinearities generating MILP master problems; (3) Generalized Benders Decomposition; (4) Hybrid methods. Convex MINLP is more tractable than non-convex. Applications: process synthesis, product design, energy systems optimization, and portfolio optimization with discrete trading. Solvers: BARON, SCIP, Couenne, ANTIGONE. | |
MPM (Metra Potential Method)MPM (Méthode des Potentiels Metra) is a project scheduling technique using potential analysis on activity-on-node networks. Also known as the Precedence Diagram Method (PDM), it represents activities as nodes and precedence relationships as arcs. The method calculates: earliest start times (ES), earliest finish times (EF), latest start times (LS), latest finish times (LF), and total float for each activity. Critical path is identified as the sequence of activities with zero float. MPM supports various precedence relationships: finish-to-start, start-to-start, finish-to-finish, and start-to-finish with time lags. | |
Multi-Objective OptimizationMulti-Objective Optimization involves simultaneously optimizing multiple conflicting objectives. Given objective functions f₁(x), f₂(x), ..., fₖ(x), find solutions that represent optimal trade-offs. A solution x* is Pareto optimal if no other solution improves one objective without worsening another. The Pareto front is the set of all Pareto optimal solutions. Solution approaches: (1) weighted sum method - combine objectives into single function; (2) ε-constraint method - optimize one objective while constraining others; (3) goal programming - minimize deviations from target goals; (4) evolutionary algorithms (NSGA-II, MOEA/D). Applications: engineering design, portfolio optimization, supply chain management, and sustainable development where economic, environmental, and social objectives conflict. | |