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

Automata learning algorithms #480

Open
wants to merge 3 commits into
base: devel
Choose a base branch
from
Open

Conversation

deaddlyyy
Copy link

This PR includes implementation of L* and NL* automata learning algorithms for inferring DFA or RFSA from an unknown set.
https://people.eecs.berkeley.edu/~dawnsong/teaching/s10/papers/angluin87.pdf
https://www.ijcai.org/Proceedings/09/Papers/170.pdf

Note: I wasn't sure where this should belong in the library so I created a new file.

@Adda0
Copy link
Collaborator

Adda0 commented Feb 3, 2025

Hey. Thank you for the PR. It looks great. I will do a proper review when I have some time.

@Adda0 Adda0 requested review from ondrik and Adda0 February 3, 2025 10:36
@Adda0
Copy link
Collaborator

Adda0 commented Feb 3, 2025

@ondrik Could you have a quick look to confirm that the PR contains what you wanted?

Added new file learning.cc for L*, NL*
Added example program - use of learning
edited CMakeLists accordingly

Fixed a bug with rfsa_closure -- property violated when it shouldn't because of prime rows
evaluating of prime rows was fixed
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.

2 participants