Papers
Topics
Authors
Recent
Search
2000 character limit reached

Pareto-NRPA: Discrete Multi-Objective Search

Updated 7 July 2026
  • Pareto-NRPA is a multi-objective Monte Carlo search algorithm that approximates the Pareto set in discrete and constrained settings without scalarization.
  • It employs a set of policies to explore diverse regions and adapts them using crowding-distance-weighted updates from multiple non-dominated sequences.
  • Benchmarked on MO-TSPTW and NAS tasks, the method shows robust performance in constrained optimization compared to traditional multi-objective evolutionary algorithms.

Pareto-NRPA is a Monte-Carlo search algorithm for multi-objective optimization over discrete search spaces. It extends Nested Rollout Policy Adaptation (NRPA), which was originally formulated for single-objective combinatorial search, by replacing the single-policy, single-incumbent logic of NRPA with a set of policies, non-dominated front maintenance at every nested level, and policy updates weighted by isolation within the retained Pareto front. The method is designed for settings of the form

min(f1(x),f2(x),,fp(x))subject to xX,\min \left(f_1(x), f_2(x), \ldots, f_p(x)\right) \quad \text{subject to } x \in X,

where XX may be discrete and constrained, and the target is an approximation of the Pareto set rather than a single optimum (Lallouet et al., 25 Jul 2025).

1. Problem setting and conceptual basis

Pareto-NRPA is formulated for multi-objective optimization (MOO) in discrete search spaces, with particular emphasis on constrained settings. The objective is to approximate a set of mutually non-dominated solutions that represent different trade-offs among objectives. The paper uses the standard Pareto dominance relation: for two solutions xx and yy, xyx \prec y iff

fi(x)fi(y),i=1,,p,f_i(x) \le f_i(y), \quad \forall i=1,\ldots,p,

and there exists at least one objective jj such that

fj(x)<fj(y).f_j(x) < f_j(y).

A solution is Pareto-optimal iff it is not dominated by any feasible solution, and the set-valued target over sequence space SS is

S={sSuS:us}.(2)S^* = \{ s \in S \mid \nexists u \in S : u \prec s \}. \tag{2}

The paper’s starting point is that standard NRPA had been successful in single-objective combinatorial search, but there had been no direct adaptation of NRPA to the multi-objective setting. That extension is nontrivial because standard NRPA repeatedly improves one policy toward one best sequence, whereas MOO generally has no unique best sequence. The required algorithmic shift is therefore from scalar best-so-far optimization to simultaneous preservation of multiple trade-offs and explicit maintenance of diversity along a Pareto front.

A central design choice is that Pareto-NRPA does not optimize weighted sums or use objective aggregation internally. Search returns sets rather than scalar scores; survival is based on non-dominance; and adaptation weights are derived from diversity or isolation within objective space rather than scalarized fitness. This makes the algorithm Pareto-based in a direct sense rather than decomposition-based (Lallouet et al., 25 Jul 2025).

2. Relation to standard NRPA

Standard NRPA combines nested Monte Carlo search with policy learning. At level XX0, a stochastic rollout is generated under a softmax policy over move codes. If XX1 denotes the logit for move XX2, then the selection rule is

XX3

A level-XX4 search repeatedly invokes level-XX5 searches, retains the best returned sequence, and updates the policy by increasing the probability of the moves in that sequence while decreasing competing legal moves proportionally to their current softmax mass.

Pareto-NRPA preserves the nested recursion, the rollout mechanism, move coding, and replay-based policy adaptation, but modifies exactly those elements that are incompatible with multi-objective search. The transformation can be summarized as follows.

Standard NRPA Pareto-NRPA Function
Single policy XX6 Policy set XX7 Supports multiple regions
Single best sequence Non-dominated set XX8 Represents trade-offs
One-sequence update Multi-sequence update Preserves multiple solutions
Best-score selection Non-dominated front maintenance Enforces Pareto survival
No explicit diversity term Crowding-distance-weighted update Favors spread

This modification is intended to let different policies concentrate on different regions of the trade-off surface without requiring explicit scalarization or reference-vector decomposition. The paper explicitly states that Pareto-NRPA reduces to standard NRPA in the special case of one objective and one policy (Lallouet et al., 25 Jul 2025).

3. Multi-policy nested search and front maintenance

The defining architectural change in Pareto-NRPA is the maintenance of a set of policies

XX9

with xx0 treated as a user-defined hyperparameter. Each policy is a separate softmax model over move codes, and each is intended to specialize in a different region of the objective trade-off landscape. Policies are not assigned to predefined scalarizations; specialization is expected to emerge from the non-dominated solutions they generate and retain.

At level xx1, the algorithm samples one policy xx2 uniformly,

xx3

then performs the rollout using the standard softmax move-selection rule. The resulting terminal sequence is evaluated on all objectives, and the algorithm stores not only the sequence and its objective vector, but also the identity of the policy that generated it. The uniform policy sampling rule is an explicit design decision intended to equalize the number of evaluations allotted to each policy.

At nonzero search levels, Pareto-NRPA repeatedly calls the next lower level, merges the returned sets of sequences, and prunes the merged archive to its non-dominated subset. The paper describes this pruning step in terms of non-dominated sorting into fronts xx4, with retention of xx5, the non-dominated front. Standard NRPA returns one sequence from a nested call; Pareto-NRPA instead returns a non-dominated set.

The archive logic includes a policy-coverage rule that is important for implementation. Policies are adapted only from the solutions they produced, and only if those solutions are in the retained set. To avoid a policy never being updated, the algorithm ensures that at least one solution per policy is retained: if a policy xx6 has no representative in xx7, the algorithm scans xx8 until it finds the first solution generated by xx9. This prevents policy inactivity and preserves learning pressure across the whole policy set (Lallouet et al., 25 Jul 2025).

4. Pareto-Adapt, crowding distance, and domain bias

The main technical novelty of Pareto-NRPA lies in its adaptation rule. In standard NRPA, a policy is updated toward a single best sequence. In Pareto-NRPA, each policy is updated toward all relevant retained sequences that it generated, with each contribution weighted by the sequence’s isolation in objective space. The algorithm first computes

yy0

then replays each retained sequence yy1 from the root through the policy that generated it.

For the move actually taken in a retained sequence, the update is

yy2

and for every legal move yy3,

yy4

with

yy5

Relative to standard NRPA, the formal difference is the multiplicative factor yy6 and the fact that the update aggregates over multiple retained sequences rather than one incumbent.

The weight yy7 is based on the crowding distance from NSGA-II. In the paper’s description, crowding distance approximates the perimeter of the hyper-rectangle defined by nearest neighbors in objective space. Boundary points receive infinite crowding distance, and each interior point accumulates normalized objective gaps. Because extreme points may acquire yy8 crowding distance, the implementation clips these values to a maximum of yy9 during adaptation to avoid unstable updates.

The algorithm is also compatible with GNRPA-style domain bias. If a bias term xyx \prec y0 is used, then the partition function becomes

xyx \prec y1

and the negative update term becomes

xyx \prec y2

This is exactly how the paper incorporates the TSPTW distance bias in experiments. The practical intuition presented in the paper is that non-dominance promotes quality, multiple policies promote specialization, and crowding-distance weighting promotes spread along the front (Lallouet et al., 25 Jul 2025).

5. Benchmarks, baselines, and reported performance

The method is evaluated on two classes of problems: a constrained combinatorial benchmark and a multi-objective neural architecture search benchmark. The constrained benchmark is a new bi-objective variant of the Traveling Salesman Problem with Time Windows (MO-TSPTW). Each Solomon-Potvin-Bengio TSPTW instance is augmented with a second cost matrix derived from new Euclidean coordinates, while retaining the original time windows. The two objectives are

xyx \prec y3

where xyx \prec y4 is the number of violated time-window constraints. The penalty xyx \prec y5 ensures that any valid solution dominates any invalid one. The dataset contains xyx \prec y6 instances, and all algorithms are run for xyx \prec y7 objective evaluations with xyx \prec y8 independent runs. For MO-TSPTW, Pareto-NRPA uses level xyx \prec y9, learning rate fi(x)fi(y),i=1,,p,f_i(x) \le f_i(y), \quad \forall i=1,\ldots,p,0, and fi(x)fi(y),i=1,,p,f_i(x) \le f_i(y), \quad \forall i=1,\ldots,p,1, selected by a concise grid search on instance rc_205.2.

The NAS experiments use NAS-Bench-201 and NAS-Bench-101. NAS-Bench-201 contains fi(x)fi(y),i=1,,p,f_i(x) \le f_i(y), \quad \forall i=1,\ldots,p,2 architectures; NAS-Bench-101 contains fi(x)fi(y),i=1,,p,f_i(x) \le f_i(y), \quad \forall i=1,\ldots,p,3. The objectives are

fi(x)fi(y),i=1,,p,f_i(x) \le f_i(y), \quad \forall i=1,\ldots,p,4

so the task is to trade off validation error on CIFAR-10 against parameter count. Each method receives fi(x)fi(y),i=1,,p,f_i(x) \le f_i(y), \quad \forall i=1,\ldots,p,5 objective evaluations and fi(x)fi(y),i=1,,p,f_i(x) \le f_i(y), \quad \forall i=1,\ldots,p,6 runs on each benchmark.

The comparison set consists of NSGA-II, SMS-EMOA, and Pareto-MCTS. The evaluation metrics are hypervolume,

fi(x)fi(y),i=1,,p,f_i(x) \le f_i(y), \quad \forall i=1,\ldots,p,7

overall spread,

fi(x)fi(y),i=1,,p,f_i(x) \le f_i(y), \quad \forall i=1,\ldots,p,8

and spacing,

fi(x)fi(y),i=1,,p,f_i(x) \le f_i(y), \quad \forall i=1,\ldots,p,9

Constraint violations are also reported on MO-TSPTW.

The central empirical claim is that Pareto-NRPA is especially strong on constrained discrete search spaces. On the easy MO-TSPTW instance rc_204.3, NSGA-II and SMS-EMOA are slightly better in hypervolume. On the hard instance rc_201.3, all baselines report jj0 and jj1, with nonzero constraint violations, whereas Pareto-NRPA attains jj2, jj3, jj4, and jj5. On the larger instance rc_204.1, Pareto-NRPA again is the only method reported as consistently satisfying constraints, with jj6, jj7, jj8, and jj9. Across all fj(x)<fj(y).f_j(x) < f_j(y).0 MO-TSPTW instances, the paper reports greatly superior hypervolume on fj(x)<fj(y).f_j(x) < f_j(y).1 of fj(x)<fj(y).f_j(x) < f_j(y).2 instances; on the fj(x)<fj(y).f_j(x) < f_j(y).3 easiest instances, evolutionary algorithms match or slightly outperform Pareto-NRPA in many cases, whereas on the remaining fj(x)<fj(y).f_j(x) < f_j(y).4 hardest instances, Pareto-NRPA is superior on fj(x)<fj(y).f_j(x) < f_j(y).5.

On NAS-Bench-201, all methods essentially recover the true Pareto front after fj(x)<fj(y).f_j(x) < f_j(y).6 runs, and Pareto-NRPA is competitive but slightly behind NSGA-II and SMS-EMOA by about fj(x)<fj(y).f_j(x) < f_j(y).7 hypervolume. On NAS-Bench-101, Pareto-NRPA slightly outperforms the baselines, with fj(x)<fj(y).f_j(x) < f_j(y).8 and fj(x)<fj(y).f_j(x) < f_j(y).9. The paper explicitly attributes the smaller advantage on NAS to the fact that these search spaces are unconstrained, making MOEAs naturally well suited (Lallouet et al., 25 Jul 2025).

6. Ablations, sensitivities, strengths, and limitations

The supplementary analyses clarify which design choices are carrying the method. One comparison updates each policy using all relevant retained Pareto sequences versus only the single sequence with maximum crowding distance per policy. On rc_204.3, adapting with one sequence yields SS0, SS1, and SS2, while adapting with all sequences yields SS3, SS4, and SS5. This directly supports the paper’s choice of multi-sequence adaptation.

A second ablation compares the method with and without crowding-distance weighting. The reported effect is that crowding-distance weighting generally improves overall spread. The paper gives examples including rc_204.3, rc_204.2, rc_207.3, and rc_201.3, all showing better SS6 under the weighted update. Hyperparameter sensitivity is studied over SS7 and SS8 on rc_205.2, followed by a comparison of levels SS9 and S={sSuS:us}.(2)S^* = \{ s \in S \mid \nexists u \in S : u \prec s \}. \tag{2}0. The chosen default is S={sSuS:us}.(2)S^* = \{ s \in S \mid \nexists u \in S : u \prec s \}. \tag{2}1, S={sSuS:us}.(2)S^* = \{ s \in S \mid \nexists u \in S : u \prec s \}. \tag{2}2, level S={sSuS:us}.(2)S^* = \{ s \in S \mid \nexists u \in S : u \prec s \}. \tag{2}3, and level S={sSuS:us}.(2)S^* = \{ s \in S \mid \nexists u \in S : u \prec s \}. \tag{2}4 clearly outperforms level S={sSuS:us}.(2)S^* = \{ s \in S \mid \nexists u \in S : u \prec s \}. \tag{2}5 on rc_205.2.

The strengths claimed in the paper are correspondingly specific: strong performance on constrained discrete sequential optimization, a direct extension of NRPA without scalarization, and the ability to produce diverse Pareto approximations through multiple policies and crowding-distance-weighted adaptation. The reported empirical story is that policy adaptation helps the method learn move subsequences that reach feasible and promising regions more quickly in constrained search spaces.

The limitations are equally explicit. Diversity is not always as good as in MOEAs, because Pareto-NRPA maintains non-dominated fronts rather than large populations and does not explicitly regularize separation between policies. Policy specialization can therefore be uneven, with some runs showing clean separation across objective space and others showing overlap. The method is currently targeted at discrete search spaces and is demonstrated mainly in bi-objective settings. The paper also notes that implementation is more involved than vanilla NRPA because archive maintenance, replay over multiple sequences, and multi-policy bookkeeping are required. For reproducibility, the paper highlights several operational details as decisive: uniform sampling over policies at level S={sSuS:us}.(2)S^* = \{ s \in S \mid \nexists u \in S : u \prec s \}. \tag{2}6, storing the generating policy with each sequence, retaining at least one sequence per policy, adapting each policy using all retained sequences it generated, weighting by crowding distance, clipping crowding distance to S={sSuS:us}.(2)S^* = \{ s \in S \mid \nexists u \in S : u \prec s \}. \tag{2}7, and incorporating domain bias directly into the softmax terms when such bias is available (Lallouet et al., 25 Jul 2025).

Pareto-NRPA is situated within a broader set of Pareto-front maintenance problems. In particular, exact algorithms for computing Pareto sums of two bi-criteria Pareto sets—such as Successive Sweep Search with complexity S={sSuS:us}.(2)S^* = \{ s \in S \mid \nexists u \in S : u \prec s \}. \tag{2}8 and Sort & Compare with complexity S={sSuS:us}.(2)S^* = \{ s \in S \mid \nexists u \in S : u \prec s \}. \tag{2}9, both using XX00 space—address the subproblem of combining partial non-dominated fronts without materializing the full Cartesian product (Funke et al., 2024). This suggests one possible extension path for Pareto-NRPA variants that would combine partial fronts additively in bi-criteria settings, although such operators are not part of the published Pareto-NRPA algorithm itself.

A separate source of ambiguity is terminology. “Pareto-NRPA” refers to the Monte-Carlo multi-objective generalization of NRPA for discrete search. By contrast, “PARO” denotes Pareto Adaptive Robustly Optimality in two-stage linear adaptive robust optimization, where the concern is scenario-wise dominance among worst-case optimal adaptive policies rather than nested rollout policy adaptation (Bertsimas et al., 2020). The shared Pareto vocabulary therefore conceals two distinct research programs: one in Monte-Carlo search over discrete sequences, the other in adaptive robust optimization.

Within its own domain, Pareto-NRPA is best understood as a direct but nontrivial NRPA generalization whose essential innovations are a policy set XX01, non-dominated front maintenance at each nested level, adaptation from all retained Pareto sequences, and crowding-distance-weighted policy learning. Its strongest reported performance is on multi-objective, discrete, sequential, and especially constrained optimization problems, where the combination of nested rollouts and policy adaptation appears particularly effective at reaching feasible high-quality Pareto sets (Lallouet et al., 25 Jul 2025).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Pareto-NRPA.