Lately, there have been intensive studies on strengths and limitations of nonuniform families of promise decision problems solvable by various types of polynomial-size finite automata families, where ``polynomial-size'' refers to the polynomially-bounded state complexity of a finite automata family. In this line of study, we further expand the scope of these studies to families of partial counting and gap functions, defined in terms of nonuniform families of polynomial-size nondeterministic finite automata, and their relevant families of promise decision problems. Counting functions have an ability of counting the number of accepting computation paths produced by nondeterministic finite automata. With no unproven hardness assumption, we show numerous separations and collapses of complexity classes of those partial counting and gap function families and their induced promise decision problem families. We also investigate their relationships to pushdown automata families of polynomial stack-state complexity.
- ID de l'article: 2310.18965
- Titre: Power of Counting by Nonuniform Families of Polynomial-Size Finite Automata
- Auteur: Tomoyuki Yamakami (Université de Fukui, Japon)
- Classification: cs.CC (Complexité Computationnelle), cs.FL (Langages Formels et Théorie des Automates)
- Date de publication/Conférence: FCT 2023 (24e Symposium International sur les Fondamentaux de la Théorie du Calcul)
- Lien de l'article: https://arxiv.org/abs/2310.18965
Cet article étend la recherche sur les familles non-uniformes d'automates finis de taille polynomiale aux fonctions de comptage partielles et aux fonctions d'écart définies par des automates finis non-déterministes, ainsi qu'aux familles de problèmes de jugement engagé associées. Les fonctions de comptage calculent le nombre de chemins de calcul acceptants produits par les automates finis non-déterministes. Sans dépendre d'hypothèses de difficulté non prouvées, l'auteur établit de nombreuses relations de séparation et d'effondrement entre les classes de complexité de ces fonctions de comptage et d'écart partielles et les problèmes de jugement engagé qu'elles induisent, et étudie leurs relations avec les familles d'automates à pile avec complexité d'état de pile polynomiale.
- Problème central: Étudier la puissance computationnelle des familles non-uniformes d'automates finis de taille polynomiale, en particulier pour comprendre l'essence du non-déterminisme dans le cadre du « comptage ».
- Importance:
- Le non-déterminisme est un concept fondamental en informatique théorique; comprendre son essence est crucial pour la théorie de la complexité
- Les fonctions de comptage et les fonctions d'écart jouent un rôle important dans la caractérisation de diverses classes de complexité
- La théorie non-uniforme de la complexité d'état polynomiale des automates finis nécessite un développement et un perfectionnement supplémentaires
- Limitations des approches existantes:
- La recherche existante se concentre principalement sur les problèmes de décision; l'étude des fonctions de comptage n'est pas suffisamment approfondie
- Absence de résultats systématiques de séparation et d'effondrement
- Les relations avec d'autres modèles computationnels (comme les automates à pile) restent peu claires
- Motivation de la recherche: Comprendre de manière exhaustive la puissance computationnelle des automates finis non-déterministes en introduisant des fonctions de comptage et d'écart, et établir une hiérarchie de complexité complète.
- Introduction de nouvelles classes de fonctions: Définition des classes de fonctions de comptage 1# et des classes de fonctions d'écart 1Gap, basées sur des familles non-uniformes d'automates finis non-déterministes de taille polynomiale.
- Établissement d'une hiérarchie de complexité: Étude systématique des relations d'inclusion et de séparation entre plusieurs classes de complexité de comptage (1U, 1⊕, 1C=, 1SP, 1P, etc.).
- Preuve de résultats de séparation: Sans dépendre d'hypothèses non prouvées, preuve de nombreuses séparations entre classes de complexité, telles que 1N ⊈ 1C=, 1⊕ ⊈ 1P, etc.
- Analyse des propriétés de fermeture: Étude des propriétés de fermeture des classes de fonctions sous diverses opérations de fonction, preuve que 1# n'est pas fermée sous plusieurs opérations.
- Relations avec les automates à pile: Établissement de relations comparatives avec les familles d'automates à pile avec complexité d'état de pile polynomiale.
Cet article étudie la capacité de comptage des familles non-uniformes d'automates finis, impliquant principalement:
- Entrée: Familles de problèmes de jugement engagé {(L_n^(+), L_n^(-))}_{n∈ℕ}
- Sortie: Relations d'inclusion/séparation entre classes de complexité
- Contraintes: Limitations de complexité d'état polynomiale
- 1nfa: Automate fini non-déterministe unidirectionnel, de la forme (Q,Σ,{⊢,⊣},δ,q₀,Q_acc,Q_rej)
- Complexité d'état: sc(M) = |Q|, l'exigence de taille polynomiale stipule qu'il existe un polynôme p tel que sc(M_n) ≤ p(n)
- Classe de fonctions de comptage 1#: Famille de fonctions partielles définies par le nombre de chemins acceptants #M_n(x) des familles 1nfa
- Classe de fonctions d'écart 1Gap: Famille de fonctions partielles définies par la différence entre le nombre de chemins acceptants et le nombre de chemins rejetants #M_n(x) - #̄M_n(x)
Définition de plusieurs classes de complexité basées sur les fonctions de comptage et d'écart:
- 1U (classe d'univocité): f_n(x) = 1 pour x ∈ L_n^(+), f_n(x) = 0 pour x ∈ L_n^(-)
- 1⊕ (classe de parité): f_n(x) est impair pour x ∈ L_n^(+), f_n(x) est pair pour x ∈ L_n^(-)
- 1C= (classe de comptage exact): g_n(x) = 0 pour x ∈ L_n^(+), g_n(x) ≠ 0 pour x ∈ L_n^(-)
- 1SP (classe de probabilité sobre): g_n(x) = 1 pour x ∈ L_n^(+), g_n(x) = 0 pour x ∈ L_n^(-)
- 1P (classe de probabilité): g_n(x) > 0 pour x ∈ L_n^(+), g_n(x) ≤ 0 pour x ∈ L_n^(-)
- Forme normale de branchement: Introduction du Lemme 2.1, convertissant tout 1nfa en une forme équivalente effectuant un nombre fixe de choix non-déterministes à chaque étape.
- Technique de complexité de Kolmogorov: Utilisation de la complexité de Kolmogorov pour prouver les résultats de séparation, en particulier dans la preuve du Théorème 4.4.
- Connexion avec les machines de Turing linéaires unibande: Établissement de connexions avec les machines de Turing linéaires unibande conseillées via les Lemmes 4.10 et 4.15, utilisées pour prouver les résultats de séparation clés.
- Caractérisation des automates finis probabilistes: Caractérisation de 1P et 1C= via les automates finis probabilistes par les Lemmes 4.11 et 4.12.
Cet article est une recherche purement théorique, employant des méthodes de preuve mathématique:
- Preuve constructive: Preuve des relations d'inclusion par construction de familles de problèmes engagés spécifiques
- Argument de diagonalisation: Utilisation de la complexité de Kolmogorov pour les preuves de séparation par diagonalisation
- Technique de réduction: Établissement de relations de séparation par réduction entre classes de complexité
- Lemme 2.1 (forme normale de branchement): Standardisation de la structure de calcul des 1nfa
- Théorème 4.6: 1N ⊈ 1C= et séparations associées
- Théorème 4.13: Séparation clé 1⊕ ⊈ 1P
- Théorème 5.1: Comparaison avec les automates à pile
Établissement d'un graphique complet des relations d'inclusion et de séparation (Figure 2), les résultats principaux incluent:
- Inclusions strictes: 1D ⊊ 1U ⊊ 1SP, 1U ⊊ 1N, 1C= ⊊ 1P
- Incomparabilité: 1N ⊈ 1C=, 1⊕ ⊈ 1P, co-1U ⊈ 1N
- 1FN ⊊ 1# ⊆ 1Gap≥0
- 1Gap = 1# - 1# = 1# - 1FN = 1FN - 1#
- Opérations fermées: 1# et 1Gap sont fermés sous l'addition et la multiplication
- Opérations non fermées: 1# n'est pas fermé sous le minimum, le maximum, la soustraction appropriée, la division entière, etc.
Construction de la famille de problèmes engagés LU, utilisant la complexité de Kolmogorov pour prouver co-1U ⊈ 1N:
- Définition L_n^(+) = {u#v | u,v ∈ B_n(n,n), ∃!e∈[n]((u)_e ≠ (v)_e)}
- Complément de la preuve par contradiction de compression de chaînes de haute complexité de Kolmogorov
Construction de la famille L⊕ prouvant 1⊕ ⊈ 1P:
- Définition du problème engagé basée sur l'opération de produit interne de bits
- Utilisation de la propriété de séparation préfixe-suffixe du Lemme 4.15
- Cadre de Sakoda-Sipser (1978): Établissement des fondations de la théorie non-uniforme de la complexité d'état polynomiale
- Extension de Kapoutsis (2009-2012): Introduction des automates finis probabilistes et alternants
- Série de travaux de Yamakami: Extensions quantiques, univoques, limitées en largeur, etc.
- Théorie #P de Valiant: Cet article introduit le concept de comptage dans le cadre des automates finis
- Machines de Turing linéaires unibande: Utilisation des résultats de Hennie et des travaux de Tadaki-Yamakami-Li pour établir les connexions
- Complexité conseillée: Relations avec les classes conseillées telles que 1-C=LIN/lin
Avantages de cet article par rapport aux travaux connexes:
- Résultats de séparation systématiques sans hypothèses de difficulté non prouvées
- Analyse complète des propriétés de fermeture des classes de fonctions
- Étude comparative avec les automates à pile
- Établissement d'un cadre théorique complet pour la complexité de comptage des familles non-uniformes d'automates finis de taille polynomiale
- Preuve de nombreuses relations de séparation entre classes de complexité, révélant les niveaux fins du comptage dans les automates finis
- L'étude des propriétés de fermeture des classes de fonctions fournit une nouvelle perspective pour comprendre la complexité computationnelle des opérations de comptage
- Limitations du modèle computationnel: Considération uniquement des automates finis unidirectionnels; le cas bidirectionnel est plus complexe
- Applications pratiques: La connexion entre les résultats théoriques et les problèmes computationnels pratiques nécessite une exploration supplémentaire
- Complétude: Certaines relations dans la Figure 2 restent indéterminées
L'auteur propose 7 problèmes ouverts:
- Perfectionnement des relations manquantes dans le graphique de hiérarchie de complexité
- Étude de la fermeture de 1P sous les opérations d'union et d'intersection
- Exploration de propriétés de fermeture supplémentaires pour d'autres opérations de fonction
- Recherche d'extension pour les automates à pile k-tour
- Complexité de comptage des automates bidirectionnels
- Connexions avec les classes de complexité d'espace logarithmique
- Recherche de généralisation des automates pondérés
- Profondeur théorique:
- Développement systématique de la théorie du comptage pour les automates finis
- Techniques de preuve sophistiquées, en particulier l'application de la complexité de Kolmogorov et des méthodes probabilistes
- Établissement de connexions profondes avec la théorie de la complexité classique
- Innovation technique:
- Introduction d'outils techniques tels que la forme normale de branchement
- Utilisation astucieuse de la connexion avec les machines de Turing linéaires unibande
- Méthode de caractérisation des automates finis probabilistes
- Complétude des résultats:
- Fourniture d'une structure de hiérarchie de complexité complète
- Analyse systématique des propriétés de fermeture des classes de fonctions
- Résultats de séparation sans hypothèses non prouvées
- Applicabilité pratique limitée:
- Recherche purement théorique avec connexions insuffisantes aux problèmes computationnels pratiques
- Les résultats sont principalement d'importance théorique
- Complexité technique:
- Les techniques de preuve sont relativement complexes avec un seuil de compréhension élevé
- Certaines constructions sont quelque peu artificielles
- Problèmes de complétude:
- Certaines relations de complexité restent indéterminées
- Certaines preuves dépendent d'hypothèses techniques plus fortes
- Contribution académique:
- Fourniture d'une nouvelle direction de recherche pour la théorie des automates finis
- Enrichissement du contenu de la théorie de la complexité de comptage
- Établissement de ponts entre plusieurs domaines de recherche
- Valeur théorique:
- Approfondissement de la compréhension de l'essence du non-déterminisme
- Fourniture de nouveaux outils d'analyse pour la théorie de la complexité
- Inspiration pour les recherches connexes ultérieures
- Reproductibilité: Tous les résultats sont des preuves mathématiques avec une reproductibilité complète
- Recherche théorique: Théorie de la complexité, théorie des automates, recherche en théorie du calcul
- Enseignement: Matériel de référence pour les cours avancés de théorie de la complexité
- Recherche ultérieure: Fourniture de fondations et d'outils pour les recherches ultérieures dans les domaines connexes
L'article contient 44 références importantes, couvrant principalement:
- Littérature classique de la théorie de la complexité (Valiant, Sakoda-Sipser, etc.)
- Recherche sur la complexité d'état des automates finis (Kapoutsis, Geffert, etc.)
- Théorie de la complexité de comptage (Fenner-Fortnow-Kurtz, Ogiwara-Hemachandra, etc.)
- Travaux antérieurs connexes de l'auteur (série d'articles de Yamakami)
Cet article représente un développement important de la théorie de la complexité de comptage dans le cadre des automates finis, établissant un cadre théorique complet par une analyse mathématique rigoureuse, avec une valeur théorique importante pour la compréhension de l'essence du calcul non-déterministe.