NEAIFLApr 11, 2020

Genetic Algorithm for the Weight Maximization Problem on Weighted Automata

arXiv:2004.06581v1
Originality Incremental advance
AI Analysis

This work addresses an incremental improvement for researchers in automata theory and formal verification by providing a practical algorithm for an NP-complete problem.

The authors tackled the weight maximization problem on weighted automata, which is undecidable in general and NP-complete in bounded form, by proposing a genetic algorithm metaheuristic to approximate solutions, showing its potential in applications like neural network verification.

The weight maximization problem (WMP) is the problem of finding the word of highest weight on a weighted finite state automaton (WFA). It is an essential question that emerges in many optimization problems in automata theory. Unfortunately, the general problem can be shown to be undecidable, whereas its bounded decisional version is NP-complete. Designing efficient algorithms that produce approximate solutions to the WMP in reasonable time is an appealing research direction that can lead to several new applications including formal verification of systems abstracted as WFAs. In particular, in combination with a recent procedure that translates a recurrent neural network into a weighted automaton, an algorithm for the WMP can be used to analyze and verify the network by exploiting the simpler and more compact automata model. In this work, we propose, implement and evaluate a metaheuristic based on genetic algorithms to approximate solutions to the WMP. We experimentally evaluate its performance on examples from the literature and show its potential on different applications.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes