界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
效率与协作 · SKILL.md

generalized_policy_improvement

generalized_policy_improvement

【效率与协作】Build a transferred greedy policy by maximizing action values over a library of prior policies or successor-feature heads.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: generalized_policy_improvement description: Build a transferred greedy policy by maximizing action values over a library of prior policies or successor-feature heads.

Generalized Policy Improvement

Use this skill when several source policies or value heads are available and a new task should reuse them without retraining. It is especially useful with successor features, where each source policy can be reweighted for the new reward vector.

Inputs

  • Value tables shaped as source_policy -> state -> action -> value, or successor-feature tables plus reward weights converted to those values.
  • Ordered states and actions.
  • Optional deterministic tie-break rule.

Outputs

  • GPI action per state.
  • Winning source policy per state/action decision.
  • Diagnostics including value margins and number of source policies used.

Workflow

  1. Compute or load action values for each source policy under the current task.
  2. For every state-action pair, take the maximum value across source policies.
  3. Choose the action with the largest max-over-sources value.
  4. Record which source supplied the winning value for the chosen action.
  5. Keep the operation purely evaluative: do not update source policies or reward weights.

Validation

Run:

python scripts/gpi.py --self-test
python tests/test_gpi.py

Limitations

This utility assumes finite action sets and explicit value tables. For neural approximators, use it as a reference policy-selection contract around model outputs.

我的收藏