Ellen Novoseller, Yunzhe Wang, Volkan Ustun, Zhiheng Jiang, Ryan Marr, Benjamin Files
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.
| Repository | Role | Ran |
|---|---|---|
| jzh001/GraphAllocBench | canonical | 0 of 8 |
| Function | Status | Where 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") |
Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.
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
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.