Learning Finite-State Machines with Classical and Mutation-Based Ant Colony Optimization: Experimental Evaluation

The problem of learning finite-state machines (FSM) is tackled by three Ant Colony Optimization (ACO) algorithms. The first two classical ACO algorithms are based on the classical ACO combinatorial problem reduction, where nodes of the ACO construction graph represent solution components, while full solutions are built by the ants in the process of foraging. The third recently introduced mutation-based ACO algorithm employs another problem mapping, where construction graph nodes represent complete solutions. Here, ants travel between solutions to find the optimal one. In this paper we try to take a step back from the mutation-based ACO to find out if classical ACO algorithms can be used for learning FSMs. It was shown that classical ACO algorithms are inefficient for the problem of learning FSMs in comparison to the mutation-based ACO algorithm.

[1]  Anatoly Shalyto,et al.  Verification of automata-based programs , 2011 .

[2]  Daniil Chivilikhin,et al.  Test-based extended finite-state machines induction with evolutionary algorithms and ant colony optimization , 2012, GECCO '12.

[3]  M. Gibson,et al.  Beyond ANOVA: Basics of Applied Statistics. , 1986 .

[4]  Daniil Chivilikhin,et al.  Learning Finite-State Machines with Ant Colony Optimization , 2012, ANTS.

[5]  Fedor Tsarev,et al.  Finite state machine induction using genetic algorithm based on testing and model checking , 2011, GECCO '11.

[6]  The Genesys System: Evolution as a Theme in Artificial Life , 2013 .

[7]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[8]  Manuel López-Ibáñez,et al.  Ant colony optimization , 2010, GECCO '10.

[9]  Anatoly A. Shalyto,et al.  SWITCH Technology: An Automated Approach to Developing Software for Reactive Systems , 2004, Programming and Computer Software.

[10]  Daniil Chivilikhin,et al.  MuACOsm: a new mutation-based ant colony optimization algorithm for learning finite-state machines , 2013, GECCO '13.

[11]  Simon M. Lucas,et al.  Learning DFA: evolution versus evidence driven state merging , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[12]  Simon M. Lucas,et al.  Learning Finite-State Transducers: Evolution Versus Heuristic State Merging , 2007, IEEE Transactions on Evolutionary Computation.

[13]  William M. Spears,et al.  Evolving Finite-State Machine Strategies for Protecting Resources , 2000, ISMIS.

[14]  Thomas Stützle,et al.  A short convergence proof for a class of ant colony optimization algorithms , 2002, IEEE Trans. Evol. Comput..