Skip to content

Conversation

@d-kad
Copy link
Contributor

@d-kad d-kad commented Oct 31, 2025

Closes #578

This PR implements detection of absent-mindedness in extensive-form games, where a player can re-enter an information set on a single path of play.

Changes:

  • Augments the BuildInfosetParents() traversal to detect and record absent-minded information sets.
  • Adds IsAbsentMinded() in C++ and a corresponding is_absent_minded property in Python, mirroring the logic of IsPerfectRecall().
  • Includes a new test suite to verify the implementation.
  • Updates the ChangeLog and api.rst.

d-kad added 4 commits October 31, 2025 09:09
…indedInfosets; Augment the existing BuildInfosetParents() traversal to populate m_absentMindedInfosets that tracks all absent-minded information sets.
@d-kad d-kad added this to the gambit-16.5.0 milestone Oct 31, 2025
@d-kad d-kad requested a review from tturocy October 31, 2025 10:31
@tturocy
Copy link
Member

tturocy commented Nov 6, 2025

Per off-line discussion, we're going to make absent-mindedness a property of information sets rather than games; changes for this are in progress.

Copy link
Member

@tturocy tturocy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Per discussion, we'll instead do absent-mindedness as a property of information sets.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ENH: Add function returning whether an information set is absent-minded

2 participants