SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2601.20753 · 2026

GraphAllocBench: A Flexible Benchmark for Preference-Conditioned Multi-Objective Policy Learning

Ellen Novoseller, Yunzhe Wang, Volkan Ustun, Zhiheng Jiang, Ryan Marr, Benjamin Files

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 8 functions out of this paper's own repositories and ran 0 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
jzh001/GraphAllocBench canonical 0 of 8
FunctionStatusWhere it lives
calculate_hypervolume_approx Not yet run jzh001/GraphAllocBench/graphallocbench/evaluation/heuristics.py
code served (permissive licence) · get_code("3cc2b6de2d7e5b1f")
expand_productions Not yet run jzh001/GraphAllocBench/graphallocbench/city_env/generate_examples.py
code served (permissive licence) · get_code("e7393e25f2b30c8c")
expand_productions_and_objectives Not yet run jzh001/GraphAllocBench/graphallocbench/city_env/generate_examples.py
code served (permissive licence) · get_code("d1215d65e990dd8d")
generate_problem_summary Not yet run jzh001/GraphAllocBench/graphallocbench/evaluation/selection.py
code served (permissive licence) · get_code("e97bc81f5cac064a")
generate_random_config Not yet run jzh001/GraphAllocBench/graphallocbench/city_env/generate_examples.py
code served (permissive licence) · get_code("d66d5be0485bc90c")
generate_simplex_grid Not yet run jzh001/GraphAllocBench/graphallocbench/evaluation/analytical.py
code served (permissive licence) · get_code("f45e64a6451e0477")
load_model Not yet run jzh001/GraphAllocBench/graphallocbench/evaluation/model_utils.py
code served (permissive licence) · get_code("fde5af6e100cd769")
scalarize Not yet run jzh001/GraphAllocBench/graphallocbench/city_env/scalarize.py
code served (permissive licence) · get_code("d8f911c9462eea07")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Preference-Conditioned Policy Learning (PCPL) in Multi-Objective Reinforcement Learning (MORL) approximates diverse Pareto-optimal solutions by conditioning a single policy on user-specified preferences, enabling run-time adaptation to arbitrary trade-offs without retraining. However, existing PCPL benchmarks are largely restricted to toy tasks and fixed environments, limiting their realism and scalability. To address this gap, we introduce GraphAllocBench, a flexible benchmark built on CityPlannerEnv, a novel graph-based resource allocation sandbox inspired by city management. GraphAllocBench provides a rich suite of problems with customizable objective functions, varying preference conditions, complex Pareto Fronts, and high-dimensional scalability. We further propose two supplementary metrics -Proportion of Non-Dominated Solutions (PNDS) and Ordering Score (OS) -that capture prediction reliability and preference consistency while complementing the widely used hypervolume metric. Through experiments with several state-ofthe-art PCPL algorithms and our own MLP and graph-aware PCPL-PPO baseline, we show that GraphAllocBench exposes distinct failure modes that hypervolume alone does not capture but our supplementary metrics reveal, while motivating graph-based approaches such as Graph Neural Networks (GNNs) for scaling to complex, highdimensional allocation tasks. By letting users freely vary objectives, preferences, and allocation rules, GraphAllocBench serves as a versatile and extensible testbed for advancing PCPL. Code: https://github.com/jzh001/GraphAllocBench

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2601.20753")
get_code_for_paper("2601.20753")
have("2601.20753")

Connect an agent — have() is free.