What Happens to the Goal? Distinct Failures of Policy Alignment in Goal Misgeneralization
Organizations: Pantheon Industries · ETH Zurich
Abstract
Goal misgeneralization is a common failure mode in which an agent behaves competently out of distribution but does not pursue the intended goal. However, we still have a weak understanding of what happens to the intended goal in misgeneralizing agents. Across three Procgen environments and five robot tasks, we find three distinct forms of policy-goal misalignment: (1) functional target substitution, where behavior follows an alternative goal, (2) a policy shortcut, where behavior follows a learned action strategy, and (3) cue competition between intended and proxy goal cues. We distinguish these regimes by tracing where goal information remains available internally, how strongly it influences the policy, and what role it plays in action selection, and find that the goal is lost at different depths. Where the goal reaches the decision, as in cue competition, steering redirects the policy to the goal's location, raising intended-goal reach from 16.0% to 95.3%. Where it reaches the policy but not the decision, only new downstream wiring recovers goal reach, from 31.6% to 84.3% in the environment with the action shortcut. Where it is inert, neither works. Our results show that goal misgeneralization is not a single failure of goal representation, but distinct failures of policy alignment at different depths, tightly connected to which recovery works.
Figures & tables
| Environment | Edit | KL ratio | ratio ( ) | Signed-follow ratio |
|---|---|---|---|---|
| Maze | Cheese | |||
| PushToMarker | Marker | |||
| Coin | Coin | |||
| Attribute Maze | Shape |
Appendix figures & tables63 assets
Supplementary material from the paper’s appendix.
Appendix
| Environment | Platform | Goal | Proxy | GM training | Non-GM training | Conflict test |
| Maze | Procgen | cheese | top-right corner | cheese in the top-right cell | cheese on any cell | cheese on any free cell |
| Coin | Procgen | coin | moving right | coin at the level end | coin in any section | coin in a random section |
| Attribute Maze | Procgen | line shape | yellow colour | yellow line ( ) vs. blue gem ( ) | eight pairs, line and yellow uncorrelated | red line ( ) vs. yellow gem ( ) |
| PushToMarker | ManiSkill3, Franka | marker | table centre | marker at the centre, cube around it | marker and cube anywhere | marker off centre, cube beyond it on the same ray |
| LocationReach | ManiSkill3, Franka | green ball | training corner | ball at one fixed corner point | ball anywhere | ball cm from the corner point |
| AttributeTable | ManiSkill3, Franka | cube | red colour | red cube vs. blue sphere | colours independent of shape | blue cube vs. red sphere |
| Environment | Observation | Actions | Reward | Episode ends |
| Maze | RGB, whole maze | 15 discrete | at the cheese | at the cheese or after steps |
| Coin | RGB, side view scrolling with the agent | 15 discrete | at the coin | at the coin, a hazard or after steps |
| Attribute Maze | RGB, whole grid, black or texture background | 15 discrete | at the intended object, at the other | at either object or after steps |
| PushToMarker | RGB from a fixed camera above the table, and the -d arm state | -d joint-position deltas, at most rad, at Hz | dense, bonus when the cube rests within cm of the marker | after steps, outcome read at the end |
| LocationReach | same | same | dense, bonus when the gripper is within cm of the ball | at first contact or after steps |
| AttributeTable | same | same | dense, bonus when the cube is touched | at the first touch of either object or after steps |
| Target | GM | Non-GM | Init | Input control |
| Maze | ||||
| Cheese presence | cheese-cell pixels | |||
| Cheese bearing | position | |||
| Cheese bearing, corner bearing fixed | position | |||
| Cheese bearing, position balanced | position | |||
| Corner bearing | position | |||
| Concept | GM | Non-GM | Init | GM | Non-GM | Init | Pixels |
|---|---|---|---|---|---|---|---|
| PushToMarker (proxy: table centre, fixed) | |||||||
| Goal: marker position | |||||||
| LocationReach (proxy: training corner, fixed) | |||||||
| Goal: ball position | |||||||
| AttributeTable | |||||||
| Environment | Edited feature | Cohort | KL | SF |
| Relocation edits | ||||
| Maze | Cheese ( ) | GM | ||
| Non-GM | ||||
| Corner ( ) | GM | |||
| Non-GM | ||||
| LocationReach | Ball ( ) | GM | ||
| Environment | Site | Direction | GM | Non-GM | init |
|---|---|---|---|---|---|
| Maze | |||||
| Coin | |||||
| Attribute Maze | |||||
| Environment | Edit | Cohort | ||||||
|---|---|---|---|---|---|---|---|---|
| Maze | Cheese | GM | ||||||
| Non-GM | ||||||||
| LocationReach | Ball | GM | ||||||
| Non-GM | ||||||||
| PushToMarker | Marker | GM | ||||||
| Policy sensitivity | Displacement norm | ||||
|---|---|---|---|---|---|
| Environment | Site | GM | Non-GM | GM | Non-GM |
| Maze | |||||
| LocationReach | |||||
| PushToMarker | |||||
| Cohort | Corner progress | Cheese progress | Naive only | Neutral |
|---|---|---|---|---|
| GM | ||||
| Non-GM |
| GM | Non-GM | Init | |
| Rollouts | |||
| Separable, cube to the centre | – | ||
| Separable, cube onto the marker | – | ||
| Separable, path pull to the marker in cm | – | ||
| Conflict, cube onto the decoupled disc | – | ||
| Conflict, pause over the marker, drawn | – | ||
| Environment | Cohort | Swap | |||
|---|---|---|---|---|---|
| Attribute Maze black | GM | Shape | |||
| GM | Colour | ||||
| Non-GM | Shape | ||||
| Non-GM | Colour | ||||
| Attribute Maze texture | GM | Shape | |||
| GM | Colour |
| Environment | Cohort | Position | same | same | ||
|---|---|---|---|---|---|---|
| Attribute Maze | GM | |||||
| black | GM | |||||
| Non-GM | ||||||
| Non-GM | ||||||
| Init | ||||||
| Init |
| Environment | Cohort | Baseline | Corrective | Anticorrective | Random |
|---|---|---|---|---|---|
| Maze | GM | ||||
| Non-GM | |||||
| LocationReach | GM | ||||
| Non-GM | |||||
| PushToMarker | GM | ||||
| Non-GM |
| Environment | Push | Goal cue at | Removed | Moved to |
|---|---|---|---|---|
| Attribute Maze | none | |||
| (black) | local, | |||
| reversed, | ||||
| random, | ||||
| shared axis, | ||||
| AttributeTable | none |
| Environment | Unsteered | Local, fixed at | Sign-gated | Fisher- projected | Unsigned | Unsigned, reversed | Local, rebuilt |
|---|---|---|---|---|---|---|---|
| AM, black | |||||||
| AM, texture | |||||||
| AT | |||||||
| SZ | |||||||
| WTF |
| Method works? | Recovery successful? | |||
| Environment | ||||
| (i) Goal lost in the representation | ||||
| Maze | no ( ) | no ( ) | none | none |
| with DAgger | yes ( ) | no ( ) | none | none |
| LocationReach | yes ( ) | yes ( ) | none | none |
| (ii) Goal reaches the policy but is not used | ||||
| Native | Rewire | Baselines | |||||
| Environment | Site | GM | Non-GM | GM | Non-GM | Random trunk | Chance |
| (i) Goal lost in the representation | |||||||
| Maze | |||||||
| remix | |||||||
| oracle | |||||||
| Site | Cohort | Native | Round 0 | DAgger | Matched |
|---|---|---|---|---|---|
| Maze , oracle targets | |||||
| GM | |||||
| Non-GM | |||||
| GM | |||||
| Non-GM | |||||
| PushToMarker , teacher targets | |||||
| Task | Cohort | Standard | Goal masked | Goal removed | Chance |
|---|---|---|---|---|---|
| (i) Goal lost in the representation | |||||
| Maze † | GM | ||||
| Non-GM | |||||
| LocationReach | GM | ||||
| Non-GM | |||||
| (ii) Goal reaches the policy but is not used | |||||
| Bank | States | Probes | World edits | Fisher | Role | Geometry | Steering | Rewiring |
|---|---|---|---|---|---|---|---|---|
| Appendix | C.1 | C.2 | C.3 | C.4 | C.5 | D.1 | D.2 | |
| Maze | ||||||||
| Probe bank | ✓ | |||||||
| Conflict bank, shared sample | ✓ | ✓ | ||||||
| Conflict bank, steering sample | ✓ | |||||||
| Fork sample | ✓ | |||||||
| Concept | Label | States | Split | Sites |
| Maze | ||||
| Cheese presence | cheese present or removed | level-grouped | – | |
| Cheese bearing | cheese left or right of the agent | level-grouped | – | |
| Corner bearing | top-right extreme left or right of the agent | level-grouped | – | |
| Coin | ||||
| Coin presence | coin visible in the frame | level-grouped | – | |
| Concept | Label | States | Split | Sites |
| PushToMarker | ||||
| Marker position | marker on the table | seeds, start poses a | – | |
| LocationReach | ||||
| Ball position | green ball on the table | seeds, start poses a | – | |
| AttributeTable | ||||
| Cube position | cube on the table | seeds | – | |
| Env. | Cohort | Checkpoints | worst | Pass | ||
|---|---|---|---|---|---|---|
| Maze | GM | 1080–1082 | 500 | 3/3 | ||
| Non-GM | 1090–1092 | 500 | 3/3 | |||
| Coin | GM | 6033@20M, 6037@120M, 6051@55M | 500 | 3/3 | ||
| Non-GM | 7001–7003 | 500 | 3/3 | |||
| Attr. Maze | GM, black | 6313, 6315, 6317 | 500 | 3/3 | ||
| Non-GM, black | 4371–4373 | 500 | 3/3 |
| Procgen | ManiSkill3 arm | Isaac Lab quadruped | ||
|---|---|---|---|---|
| Maze , Coin , Attribute Maze | LocationReach , AttributeTable | PushToMarker , SortZones | WalkToFlag | |
| Network | IMPALA CNN | Nature CNN, state branch | Nature CNN, state branch | Nature CNN, state branch |
| Action distribution | categorical, 15 actions | diagonal Gaussian, 8-d | diagonal Gaussian, 8-d | diagonal Gaussian, 3-d |
| Budget per run | 200M ( Maze , Coin GM), 40M ( Coin Non-GM), 5M ( Attribute Maze ) | 6M | 50M ( PushToMarker , 100M for Non-GM seeds 1 and 2), 20M ( SortZones ) | 30M |
| Envs rollout steps | ||||
| Transitions per update | ||||
| Environment | Network | Cohort | Seeds | Budget | Checkpoint step |
| Maze | IMPALA | GM | 1080–1082 | 200M | |
| IMPALA | Non-GM | 1090–1092 | 200M | ||
| Coin | IMPALA | GM | 6033 | 200M | |
| IMPALA | GM | 6037 | 200M | ||
| IMPALA | GM | 6051 | 200M | ||
| IMPALA | Non-GM | 7001–7003 | 40M |
AI Alignment
Artificial intelligence alignment studies how to make AI systems’ goals, decisions, and actions accord with human values and legitimate constraints.
See all 126 papers