Muchos problemas que son PSPACE-complete se convierten en EXPSPACE-complete cuando la entrada se proporciona "sucintamente", es decir, mediante alguna codificación que le permite describir entradas que normalmente serían de tamaño exponencial.
Aquí hay un ejemplo de autómatas finitos (equivalentemente, en gráficos dirigidos con bordes etiquetados): decidir si dos autómatas aceptan el mismo idioma (tienen el mismo conjunto de rutas etiquetadas desde un nodo de origen a un destino) es completo para PSPACE. Si los autómatas (gráficos) están dados por fórmulas booleanas (los nodos son valoraciones v, v ', ... y hay fórmulas booleanas que indican si va-> v' es un borde), el problema se convierte en EXPSPACE-complete. NB: hay muchas otras formas de definir sucintamente un gran gráfico / autómata, consulte, por ejemplo, este documento .
El ejemplo con expresiones regulares se ajusta a este patrón. La introducción de una notación ".. ^ 2" para el cuadrado le permite escribir expresiones compactas regulares que serían muy grandes si expandiera cada "(foo) ^ 2" por "foo foo" y "((bar) ^ 2) ^ 2 "por" bar bar bar bar ". Naturalmente, algunos problemas que son completos para PSPACE sin cuadrar se vuelven completos para EXPSPACE con el cuadrado permitido, aquí está la referencia clásica . [Nota: otros ejemplos, como las expresiones regulares con intersección o con complementos, obviamente no se ajustan al patrón de notación nueva que se expande en una entrada exponencialmente mayor en notación estándar.]
De manera similar, un problema de LOGSPACE-complete (por ejemplo, accesibilidad en gráficos dirigidos) puede convertirse en EXPSPACE-complete si su codificación sucinta permite la descripción de gráficos de tamaño doblemente exponencial.
En pocas palabras : puede encontrar fácilmente problemas nuevos, aunque quizás artificiales, con EXPSPACE completo, considerando los problemas clásicos de PSPACE o LOGSPACE (de los cuales encontrará muchos) y permitiendo una codificación compacta / sucinta / ... de la entrada.