Dynamic Programming with Pareto Pruning
- Dynamic programming with Pareto pruning is a method for solving multiobjective sequential optimization problems by computing and refining non-dominated cost sets.
- It uses set-valued recurrences to combine state transitions with pruning operations that discard dominated solutions, ensuring only optimal trade-offs are preserved.
- Empirical and theoretical results demonstrate improved convergence, solution quality, and scalability in applications such as robotics path planning and network routing.
A dynamic programming (DP) planner with Pareto pruning is a class of algorithms that solves multiobjective sequential optimization problems by propagating sets of achievable vector costs (or rewards) through state transitions, applying a pruning step at each stage to retain only non-dominated solutions—i.e., those lying on the Pareto frontier. This paradigm appears in diverse contexts such as Markov decision processes, path planning, regret minimization, network optimization, and preference-aware robotic task planning. Below, the principles, representative algorithms, theoretical properties, and empirical results are detailed.
1. Problem Setting: Multiobjective Dynamic Programming
Dynamic programming planners with Pareto pruning operate on finite or discretized state spaces , with (possibly state-dependent) action sets , transition kernels , and vector-valued immediate cost or reward functions or . The objective is to compute, for every state, the set of expected discounted cumulative cost/reward vectors achievable by some (possibly randomized) policy, subject to transition and cost dynamics. This set can be formally expressed as
where is the discount factor, and Pareto optimality is defined via componentwise vector dominance: iff for all (Kamble et al., 2016).
The precise definition of the Pareto set and the Pareto front for a given problem class is ubiquitous. See e.g., (Li et al., 2024, Lavin, 2015, Lavin, 2015, Könen et al., 7 Sep 2025) for applications in MDPs, path planning, and parameterized optimization.
2. Core Algorithmic Structure: Set-Valued Recurrences and Pareto Pruning
The general dynamic programming operator for multiobjective planning propagates value-sets as follows: At each Bellman backup or label-relaxation, the set of candidate value vectors is constructed, and all Pareto-dominated solutions are discarded. The non-dominated (Pareto) set is obtained as: This operation can be implemented naïvely with pairwise comparisons for a set of -dimensional vectors (Kamble et al., 2016, Lavin, 2015), or accelerated with divide-and-conquer or geometric data structures for small (Könen et al., 7 Sep 2025).
State-of-the-art planners such as MOPBD* (Ren et al., 2021), D*-PO (Lavin, 2015), A*-PO (Lavin, 2015), and multiobjective DP for MDPs (Li et al., 2024, Kamble et al., 2016) all share this structure, with problem-specific ways of synchronizing the propagation and pruning of label sets.
3. Fixed Point, Approximation, and Convergence Properties
Under compactness and convexity hypotheses (e.g., all immediate costs bounded), the set-valued DP operator with Pareto pruning admits a unique fixed point such that ; is the minimal guarantee-achievable vector set from (Kamble et al., 2016, Li et al., 2024).
For practical and computational reasons, algorithms operate on finite approximations to these sets: quantizing the vector space (as in limited-precision value iteration (Mandow et al., 2020)), or representing the fronts with finite support points (Kamble et al., 2016). Provided the pruning and quantization are faithful, the sets at each iteration converge rapidly in a Hausdorff-like metric: where is the discount factor (Kamble et al., 2016, Mandow et al., 2020).
Performance bounds, e.g., for discount regret minimization, show that ADP-based planners can outpace standard one-criterion policy optimization (e.g., Hedge) both in convergence and empirical regret (Kamble et al., 2016).
4. Algorithmic Instantiations and Domains
| Domain/Class | Pruning Constructs | Representative Algorithms |
|---|---|---|
| Discrete MDPs | Vector set DP, fixed-point front | (Li et al., 2024, Kamble et al., 2016, Mandow et al., 2020) |
| Path Planning | Label-setting/expansion, frontier | D*-PO (Lavin, 2015), A*-PO (Lavin, 2015), MOPBD* (Ren et al., 2021) |
| Treewidth DP | Bag-table fronts, join/forget | Treewidth-DP (Könen et al., 7 Sep 2025) |
| Routing (Network) | Extending partial routes, fronts | EQPO/BTA-EQPO (Alanis et al., 2018, Alanis et al., 2018) |
| POMDPs (PWLC) | -vector set, convex hull | Incremental Pruning (Cassandra et al., 2013) |
| Preference/Temporal | Bi-objective search/pruning | Multi-Objective A* (Amorese et al., 2023) |
Key design patterns:
- Propagation of Pareto sets via DP recurrences.
- Pruning at each node/label/table entry to retain only non-dominated cost vectors.
- Use of data structures (e.g., quad-tree, skyline lists, set-tables) to index and prune vectors efficiently (Könen et al., 7 Sep 2025, Li et al., 2024).
- Support for approximation via quantization, -dominance, or support grids for large/infinite or high-dimensional fronts (Mandow et al., 2020, Ren et al., 2021).
- Incremental and/or edge-based search (e.g., traversing only distance-one neighbors in the polytope of deterministic MDP policies (Li et al., 2024)).
5. Complexity, Performance, and Scalability
The bottleneck for most dynamic programming planners with Pareto pruning is the cardinality of intermediate Pareto sets, which can be exponential in the number of objectives or problem size. Algorithmic complexity is thus heavily dependent on the number of non-dominated vectors (), number of states/bags (), and—in parameterized graph settings—the treewidth (): where may be singly/doubly exponential in but tempered by structural and block-wise heuristics in practice (Könen et al., 7 Sep 2025).
Specific empirical reports include:
- For Mars rover path planning (5 objectives), D*-PO attained paths ~28% shorter, ~82% less solar exposure, and ~61% lower risk than baseline A*, at only 6x more compute time (Lavin, 2015).
- In network routing (3 objectives), EQPO reduces complexity to (parallel), with <0.2% error in missed or spurious Pareto solutions for 9-node networks (Alanis et al., 2018).
- In treewidth-based DP for cartography/aggregation, use of blocks, join-forget nodes, and SSD-outsource drops runtime and RAM usage by >99%, solving up to width-22 graphs with millions of Pareto-optimal solutions feasible (Könen et al., 7 Sep 2025).
- Approximate value iteration with grid precision keeps the number of stored vectors and runtime tractable, e.g., for objectives (Mandow et al., 2020).
Pareto pruning induces an additional per-table cost in dimensions; advanced algorithms deploy index structures and ordering to reduce this overhead (Könen et al., 7 Sep 2025, Li et al., 2024).
6. Pareto Pruning Algorithms: Structures and Variants
The central Pareto-pruning subroutine accepts a multiset of cost vectors and returns its non-dominated core. For objectives, a sort-and-sweep yields ; for general , Kung-Preparata maxima-finding is applied (Könen et al., 7 Sep 2025). Alternative dominance relations (e.g., -dominance: for all ) trade accuracy for speed, keeping set sizes small when high precision is unnecessary (Mandow et al., 2020, Ren et al., 2021).
Incremental Pruning for POMDPs (Cassandra et al., 2013) generalizes to piecewise-linear convex value functions, using LP-based checks to prune vectors that never achieve maximality for any belief. This approach remains the fastest known exact POMDP planner.
7. Applications and Empirical Results
Dynamic programming planners with Pareto pruning have been deployed in:
- Online learning and adversarial regret minimization, attaining improved regret bounds over Hedge (Kamble et al., 2016).
- Multiobjective path planning for mobile robotics, yielding higher-quality, safer, more resource-efficient paths in planetary exploration scenarios (Lavin, 2015, Lavin, 2015, Ren et al., 2021).
- Multiobjective network routing, especially in wireless multihop contexts, where reinforcement with quantum search achieves polynomial speedup for large topologies (Alanis et al., 2018, Alanis et al., 2018).
- Multiobjective optimization on graphical models via treewidth decomposition, solving s–t cut, minimum spanning tree, and TSP with large Pareto sets (Könen et al., 7 Sep 2025).
- General multi-task, preference-driven robot task planning in temporal logic, rapidly enumerating the full trade-off Pareto set for arbitrary monotone user preferences (Amorese et al., 2023).
Empirical evidence repeatedly demonstrates that Pareto pruning allows dynamic programming to discard the vast majority of infeasible or dominated partial solutions, enabling large-scale and even real-time multiobjective planning in practice.
References:
(Kamble et al., 2016, Li et al., 2024, Lavin, 2015, Ren et al., 2021, Könen et al., 7 Sep 2025, Lavin, 2015, Alanis et al., 2018, Alanis et al., 2018, Cassandra et al., 2013, Mandow et al., 2020, Amorese et al., 2023).