NVIDIA cuOpt Breakthrough: mPDLP Scales Decision Optimization to 100 Million+ Variables

NVIDIA cuOpt's mPDLP uses GPU parallelism to scale linear programming to 100 million+ variables.
NVIDIA has introduced mPDLP (matrix Primal-Dual Linear Programming) into its cuOpt decision optimization engine, pushing LP solving capabilities beyond 100 million variables. Traditional Simplex and Interior Point methods hit memory and performance walls at massive scale due to matrix factorization overhead. mPDLP's first-order approach — centered on matrix-vector multiplications — maps naturally onto GPU parallel architectures, delivering fast, accurate solutions. Most importantly, it enables problems that were previously forced to be decomposed to be solved holistically, giving enterprises globally optimal solutions that better reflect real-world constraints.
Supply chain SKUs, shipping routes, and constraints keep multiplying. Power grids must balance a growing number of distributed energy resources in real time. Financial institutions need to optimize portfolios in fast-moving markets. These real-world decision optimization challenges are pushing traditional solvers to their limits at unprecedented scale. The mPDLP (matrix Primal-Dual Linear Programming) method introduced in NVIDIA cuOpt is designed precisely to meet this demand — extending linear programming capabilities to 100 million variables and beyond.

The Real-World Pressure of Large-Scale Decision Optimization
Linear Programming (LP) is one of the most foundational and widely used tools in operations research, spanning logistics scheduling, production planning, energy allocation, financial portfolio optimization, and more. As enterprises deepen their digital transformation, the scale of decision variables to be optimized has exploded: a global supply chain may involve combinations of millions of SKUs and shipping routes, while modern power grids need to rebalance thousands of distributed generation nodes at millisecond intervals.
Most traditional LP solvers are based on the Simplex method or Interior Point methods. These algorithms perform reliably on small to medium-scale problems, but when the number of variables climbs into the tens of millions or even hundreds of millions, memory usage and computation time can become prohibitive. The core bottleneck is that these methods typically require large matrix factorizations — operations that are inherently difficult to parallelize effectively on GPUs.
The Simplex method works by traversing the vertices of a convex polytope to find the optimal solution. It delivers excellent average-case performance in practice, but in the worst case the number of iterations can grow exponentially, and each step involves re-factorizing the basis matrix, making parallelization difficult. Interior Point methods (also known as barrier methods) approach the optimal solution along a central path through the interior of the feasible region. They offer polynomial-time complexity in theory and are currently the mainstream approach for medium-to-large LP problems. However, their bottleneck lies in solving a dense linear system — equivalent in scale to the constraint matrix — at every iteration. When the number of variables or constraints exceeds a few million, memory demands and communication overhead skyrocket, making efficient GPU implementation extremely challenging. These fundamental limitations of both method families are precisely why first-order methods like mPDLP become competitive at extreme scale.
Why mPDLP Can Scale to 100 Million+ Variables
mPDLP, short for matrix Primal-Dual Linear Programming, is built on first-order optimization methods. Unlike Interior Point methods that rely on matrix factorization, first-order methods iteratively approximate the optimal solution primarily through matrix-vector multiplications — operations that are naturally suited for massively parallel execution on GPUs.
This design allows cuOpt to push the solving scale beyond 100 million variables. Compared to the memory walls and speed bottlenecks that traditional CPU solvers face on ultra-large problems, GPU-accelerated mPDLP handles sparse matrix operations with far greater parallelism, dramatically reducing end-to-end solve times while maintaining solution accuracy.
For real-time scenarios that require frequent re-optimization — such as portfolios adjusting to market fluctuations or logistics networks replanning for shifting demand — this combination of scale and speed means organizations can make optimized decisions closer to real time, without being forced to trade off problem scale against feasibility.
Representative algorithms in first-order optimization include ADMM (Alternating Direction Method of Multipliers) and PDHG (Primal-Dual Hybrid Gradient). mPDLP employs a matrix-based variant of the PDHG framework: each iteration only requires computing the product of the constraint matrix and the current solution vector, plus a simple projection step, with computational complexity that scales approximately linearly with problem size. By contrast, Interior Point methods must solve a large linear system per iteration (equivalent to a Cholesky factorization of the KKT system), with complexity typically ranging from O(n²) to O(n³). When the variable count reaches tens of millions, the memory requirement for a single iteration can exceed the limits of a single machine. The trade-off for first-order methods is that convergence typically requires more iterations and can be sensitive to numerical conditioning — but through engineering techniques such as preconditioning and adaptive step sizes, combined with the hundreds of billions of floating-point operations per second that GPUs deliver, these drawbacks are often effectively mitigated at extreme scale.
Built for Real Industrial Applications
As NVIDIA's decision optimization acceleration engine, cuOpt is positioned to tackle the most challenging optimization problems across industries including supply chain, energy, and finance. The addition of mPDLP further rounds out its capabilities for ultra-large-scale linear programming.
From an application standpoint, the value of this technology lies not only in "solving bigger problems," but more importantly in enabling problems that were previously forced to be simplified or decomposed due to scale to now be solved as a whole. Globally optimal scheduling in supply chains and real-time network-wide balancing in power grids often lose global optimality when broken into localized sub-problems. The ability to handle 100 million+ variables in a single solve means decision-makers can obtain globally optimal solutions that more faithfully reflect real-world constraints.
Conclusion
As real-world optimization problems continue to grow in scale, GPU-accelerated solving methods are becoming a critical component of the operations research toolchain. NVIDIA cuOpt's extension of linear programming to 100 million+ variables via mPDLP represents the broader trend of decision optimization migrating from CPU-centric to heterogeneous computing architectures. For engineering teams working in supply chain, energy, and financial optimization, this is both a computational dividend and an opportunity to rethink modeling approaches from the ground up.
(Note: This article is based on publicly available information from the NVIDIA Developer Blog. For specific performance metrics and applicable boundaries, please refer to official technical documentation.)
Related articles

Why Does the Tesla Roadster Need to Fly? A Deep Dive into Musk's Wild Demo
Tesla's Roadster launch showed wall-climbing, upside-down driving, and flying stunts—but The Vergecast notes the demo car may lack a battery, the Rocket version is invite-only and not street-legal, and the website terms don't guarantee delivery. After nine years of delays, why does this car still need to exist?

AI Is Not a Replacement: Human-AI Collaboration Through the Lens of Factory Root Cause Analysis
Starting from factory root cause analysis, this article explains how AI accelerates evidence chain construction rather than replacing human experts, exploring the pragmatic implementation logic and business value of 'AI supporting people rather than replacing them.'

AI Agent Decision Auditing: Building an Evidence Chain in Regulated Workflows
Starting from a Reddit discussion, this article analyzes three core issues in AI agent decision auditing within regulated workflows: what fields audit records should contain, how to handle feedback latency for erroneous decisions, and how to continuously calibrate LLM judge consistency with human judgment.