Se sabe que minimizar el tamaño de una expresión regular es completo para PSPACE, incluso si tenemos un DFA como la especificación del lenguaje .
¿Cuáles son los resultados si el idioma es finito?
Uno puede considerar este problema en dos modelos:
- La entrada es todas las cadenas en el idioma, y medimos el tamaño de entrada por la suma de la longitud de todas las cadenas.
- La entrada es un DFA y medimos el tamaño de entrada por el número de estados del DFA.
La estrella de Kleene no es útil en el caso finito, así que solo , | y ⋅ (concatenación) se usan en la expresión. Por supuesto, la longitud de una expresión regular parece arbitraria. En cambio, uno puede dar peso a cada operación (incluye agregar paréntesis) y pedir minimizar el peso de la expresión regular.
Editar: como notó adrianN, está relacionado con códigos gramaticales. NP-complete produce la gramática libre de contexto de longitud mínima para describir un conjunto finito. No está claro por qué la gramática libre de contexto de tamaño mínimo puede implicar mucho sobre la expresión regular de tamaño mínimo. Tal vez una regla de reescritura inteligente pueda relacionar estos dos, y demostrar que en el primer modelo, el problema está en NP.
Respuestas:
Creo que no se conocen más resultados con respecto a sus problemas. Para un problema de optimización de aspecto similar, donde el objetivo es encontrar un autómata finito no determinista equivalente mínimo en lugar de una expresión regular, se conocen los siguientes resultados:
Cuidado: a diferencia de la configuración de idiomas infinitos, no veo una reducción directa del caso de minimización de NFA a los problemas de su pregunta.
Referencias
(1) Hermann Gruber y Markus Holzer. Complejidad computacional de la minimización de NFA para lenguajes finitos y unarios . En: Primera Conferencia Internacional sobre Teoría y Aplicaciones de Lenguajes y Autómatas (LATA 2007), pp. 261-272, 2007.
(2) Hermann Gruber y Markus Holzer. Inaproximabilidad del estado no determinista y la complejidad de la transición, suponiendo P <> NP . En: 11ª Conferencia Internacional sobre Desarrollos en Teoría del Lenguaje (DLT 2007), LNCS 4588, pp. 205-216, 2007.
fuente
aparentemente sin una respuesta conocida exacta o mejor que esta, aquí hay una referencia cercana / reciente a la investigación específicamente sobre el tema de minimizar las ER (que es un ángulo aparentemente poco común):
Minimizando las NFA y las expresiones regulares (2005) por Gregor Gramlich, Georg Schnitger
fuente