Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Methods for CID subgames #6

Open
tom4everitt opened this issue Feb 18, 2021 · 1 comment
Open

Methods for CID subgames #6

tom4everitt opened this issue Feb 18, 2021 · 1 comment
Labels
enhancement New feature or request

Comments

@tom4everitt
Copy link
Member

It would be good to have methods:

  • maid_subgame(node_subset: List[str]) -> MACID (without CPDs)
  • maim_subgame(subgame_base: List[str], instantiation: Dict) -> MACID (with CPDs)

where the former extends the given subset to until its closed under r-relevance and directed paths (for MAIM subgames, it’s probably better to enforce that the subset is a subgame base, since the instantiation need to cover the rest of the nodes).

With these methods, it should be pretty convenient to implement the backwards induction for subgame perfect equilibria, by just feeding subsets of decision_nodes to maid_subgame.

@tom4everitt tom4everitt added the enhancement New feature or request label Feb 18, 2021
@tom4everitt
Copy link
Member Author

Actually, I'm changing my mind a bit here. I think the current version of subgame that just imputes arbitrary mixed decision rules to decisions outside the subgame is much more convenient to work with for many purposes (including for finding subgame perfect NE).

So probably better to define

maim_subgame(node_subset: List[str], instantiation: Dict[str, Any] = None) -> MACID

i.e. make the instantiation optional.

When the instantiation is provided, then the result is a subgraph as in the paper;
when the instantiation is not provided, then it just imputes mixed decision rules.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant