Vaguery + finite-state-machine 5
[1008.1663] Learning Residual Finite-State Automata Using Observation Tables
august 2010 by Vaguery
"We define a two-step learner for RFSAs based on an observation table by using an algorithm for minimal DFAs to build a table for the reversal of the language in question and showing that we can derive the minimal RFSA from it after some simple modifications. We compare the algorithm to two other table-based ones of which one (by Bollig et al. 2009) infers a RFSA directly, and the other is another two-step learner proposed by the author. We focus on the criterion of query complexity."
finite-state-machine
machine-learning
algorithms
nudge-targets
learning-from-data
inference
august 2010 by Vaguery
[1004.3246] The Complexity of Finding Reset Words in Finite Automata
june 2010 by Vaguery
"We study several problems related to finding reset words in deterministic finite automata. In particular, we establish that the problem of deciding whether a shortest reset word has length k is complete for the complexity class DP. This result answers a question posed by Volkov. For the search problems of finding a shortest reset word and the length of a shortest reset word, we establish membership in the complexity classes FP^NP and FP^NP[log], respectively. Moreover, we show that both these problems are hard for FP^NP[log]. Finally, we observe that computing a reset word of a given length is FNP-complete."
finite-state-machine
statistics
computational-mechanics
modeling
optimization
computational-complexity
nudge-targets
june 2010 by Vaguery
Ragel State Machine Compiler
october 2009 by Vaguery
"Ragel compiles executable finite state machines from regular languages. Ragel targets C, C++, Objective-C, D, Java and Ruby. Ragel state machines can not only recognize byte sequences as regular expression machines do, but can also execute code at arbitrary points in the recognition of a regular language. Code embedding is done using inline operators that do not disrupt the regular language syntax."
regular-expression
automata
parsing
programming
library
opensource
finite-state-machine
Nudge
october 2009 by Vaguery
The Truth about BDD
december 2008 by Vaguery
"But enough of irony. Is this useful? I think it may be. You see, one of the great benefits of describing a problem as a Finite State Machine (FSM) is that you can complete the logic of the problem. That is, if you can enumerate the states and the events, then you know that the number of paths through the system is no larger than S * E. Or, rather, there are no more than S*E transitions from one state to another. More importantly, enumerating them is simply a matter of creating a transition for every combination of state and event.
One of the more persistent problems in BDD (and TDD for that matter) is knowing when you are done. That is, how do you know that you have written enough scenarios (tests). Perhaps there is some condition that you have forgotten to explore, some pathway through the system that you have not described."
via:arsyed
software
design
BDD
programming
TDD
behavior-driven-design
analogies
finite-state-machine
One of the more persistent problems in BDD (and TDD for that matter) is knowing when you are done. That is, how do you know that you have written enough scenarios (tests). Perhaps there is some condition that you have forgotten to explore, some pathway through the system that you have not described."
december 2008 by Vaguery
acts_as_state_machine
february 2008 by Vaguery
Rails plugin to add FSM functionality to models
Rails
Ruby
RoR
programming
plugin
finite-state-machine
software
development
february 2008 by Vaguery
related tags
algorithms ⊕ analogies ⊕ automata ⊕ BDD ⊕ behavior-driven-design ⊕ computational-complexity ⊕ computational-mechanics ⊕ design ⊕ development ⊕ finite-state-machine ⊖ inference ⊕ learning-from-data ⊕ library ⊕ machine-learning ⊕ modeling ⊕ Nudge ⊕ nudge-targets ⊕ opensource ⊕ optimization ⊕ parsing ⊕ plugin ⊕ programming ⊕ Rails ⊕ regular-expression ⊕ RoR ⊕ Ruby ⊕ software ⊕ statistics ⊕ TDD ⊕ via:arsyed ⊕Copy this bookmark: