Isomorphisme sous-graphique avec un arbre

15

Si nous avons un grand graphe (dirigé) et un arbre enraciné plus petit H , quelle est la complexité la plus connue pour trouver des sous-graphes de G isomorphes à H ? Je connais les résultats de l'isomorphisme des sous -arbres où G et H sont des arbres et où G est planaire ou a une largeur d'arbre limitée (et d'autres), mais pas pour ce graphique et ce cas d'arbre. GHGHGHG

Raphael
la source
Voulez-vous dire un sous-graphique induit, au lieu d'un sous-graphique?
Kristoffer Arnsfelt Hansen
@Kristoffer, je m'intéresse aux deux. Ai-je raté quelque chose de trivial dans le cas non induit?
Raphael
10
Votre problème est NP-difficile même si est un chemin, car le problème de chemin le plus long (induit ou non induit) est NP-dur. H
Yota Otachi
1
Oui. Je suis intéressé par ce que l'on sait de plus qui est particulier pour étant un arbre. Par exemple, en fonction des propriétés de G telles que celles de la question ou en supposant que H est fixe, etc.HGH
Raphael
8
Le problème de chemin induit est W [1] -complet (Papadimitriou-Yannakakis 1991) tandis que le problème de chemin (non induit) est FPT (Monien 1985). Voir aussi Chen-Flum 2007. Je veux également connaître la complexité paramétrée pour d'autres classes d'arbres.
Yota Otachi

Réponses:

11

La question de savoir si un graphe fixe est un sous-graphe (induit) de G est une propriété définissable du premier ordre, c'est-à-dire que pour chaque H, il existe une formule φ H ( ψ H ) telle que H est un sous-graphe (induit) de G si et seulement si G φ H ( G ψ H ).HGHφHψHHGGφHGψH

Il était auparavant connu que le problème de vérification de modèle est traitable à paramètres fixes sur des classes de graphiques qui excluent (localement) un mineur et sur des classes d' expansion bornée (localement) . Récemment, Grohe, Kreutzer et S. ont annoncé un méta-théorème encore plus général, déclarant que chaque propriété de premier ordre peut être décidée en temps presque linéaire sur des classes de graphiques nulle part denses.

Pour votre question, cela implique ce qui suit. Soit un arbre enraciné fixe. Ensuite, il peut être décidé en temps linéaire si H est un sous-graphe (induit) d'un graphe d'entrée (dirigé ou non dirigé) G si G est planaire, ou plus généralement est d'une classe qui exclut un mineur ou d'une classe d'expansion bornée. Le problème peut être résolu en temps presque linéaire si G appartient à une classe qui exclut localement un mineur ou à une classe d'expansion limitée localement ou plus généralement, G appartient à une classe nulle de graphiques denses.HHGGGG

Sebastian Siebertz
la source
11

Il peut être résolu en un temps aléatoire aléatoire k est la taille du petit arbre dirigé à trouver et m est le nombre d'arêtes du grand graphique dirigé dans lequel le trouver. Voir le théorème 6.1 d'Alon, N., Yuster, R. et Zwick, U. (1995). Code de couleurs. J. ACM 42 (4): 844–856 . Alon et al. indiquent également que leur algorithme peut être dérandomisé mais ne donne pas les détails de cette partie; Je pense que le temps déterministe peut être un peu plus grand, quelque chose de plus comme O ( k !O(2km)km .O(k!m)

David Eppstein
la source
1
La version dérandomisée devrait être comme d'habitude, par exemple comme la façon dont ils sont décrits dans la section 4, en utilisant simplement la fonction de hachage parfaite pour mapper nœuds à k couleur, ce qui entraîne un facteur supplémentaire de log 2 n . (peut également être amélioré pour log n facteur, signifie totalement est O ( 2 km log n ) ). nklog2nlognO(2kmlogn)
Saeed