Trouvez les sommets à supprimer du graphique pour obtenir le plus petit composant le plus grand

8

Étant donné un graphique , trouvez sommets , dont la suppression aboutirait à un graphique avec la plus petite composante la plus grande. G=(V,E)k{v1,,vk}

Je suppose que pour grandet grand le problème est difficile (NP-difficile), mais je m'intéresse aux petites valeurs de ( ).n=|V|kkk{1,2,3,4}

Pour , je pense qu'il est possible de trouver le meilleur sommet à supprimer en effectuant une seule recherche de profondeur en premier du graphique (c'est-à-dire en vérifiant les points d'articulation).k=1{v1}

Pour , il serait possible de trouver les meilleurs sommets en effectuant profondeur d'abord (chacune d'elles pour le graphique ). Une approche similaire pourrait être appliquée dans le cas .k=2{v1,v2}nGi=G/{vi}k>2

Je me demande s'il y a une meilleure solution que cela.

(Connexes: compter le nombre minimum de sommets sans nécessairement les énumérer )

MindaugasK
la source
Eh bien, cela généralise la couverture des sommets qui demande des sommets telle sorte que ait une plus grande composante de taille singleton. S={v1,,vk}GS
Pål GD
Ps., Un algorithme paramétré est un algorithme FPT s'il s'exécute dans le temps pour certains , et un algorithme est un algorithme XP s'il s'exécute dans temps. f(k)nccnf(k)
Pål GD
Pouvez-vous venir avec plus d'informations? Je suis assez intéressé par l'arrière-plan de ce problème.
Pål GD
J'ai fait face à ce problème en recherchant un sous-graphe connecté commun max de deux graphiques. Vérifiez les commentaires dans votre réponse :)
MindaugasK

Réponses:

9

Le problème que vous décrivez est connu sous le nom de connectivité d'ordre des composants dans le domaine des mesures de vulnérabilité des graphiques . La version de décision du problème est la suivante:

Connectivité de l'ordre des composants :

Entrée: graphiqueG=(V,E), entiers k et

Question: Existe-t-il un ensemble de sommetsXV de taille au plus k de telle sorte que la taille de la plus grande composante de GX est tout au plus ?

Le problème est évidemment NP-complet car il généralise la couverture des sommets; le cas où=1est la couverture du sommet. Par conséquent, le problème ne peut pas être fixé comme paramètre paramétrable lorsqu'il est paramétré par (sauf si FPT=W[1]). Le problème est également connu pour êtreW[1]-hard lorsqu'il est paramétré par k. Par conséquent, nous devons recourir à des algorithmes avec un temps de fonctionnement exponentiel dansk+.

Question très intéressante. Pour entréeG,k,, une approche par force brute serait:

branching(G,k,l):
    Find a connected set of vertices D of G of size l+1
    if no such D exists:
            return True // no component of size > l
    for v in D:
        if branching(G-v,k-1,l):
            return True
    return False

L'algorithme s'exécute dans le temps (+1)kn2.

Observez que toute instance oui G,k, du problème a une largeur d'arbre, et même une largeur de chemin k+. Cela peut être observé en voyant que la prise d'un ensemble de suppressionX de taille au plus k donne un graphique GX où chaque composant connecté a une taille maximale . Par conséquent, une décomposition de chemin valide consiste simplement à construire un sac pour chacun des composants dansGX puis ajoutez tous Xà chaque sac. Il s'ensuit que toute instance oui a|E(G)|n(k+).

Un problème connexe a été étudié dans le passé sous le nom d'intégrité du graphique, ou intégrité de sommet pour distinguer la version de suppression de sommet et la version de suppression de bord:

Intégrité du sommet :

Entrée: graphiqueg=(V,E), entier p

Question: Existe-t-il un ensemble de sommetsXV tel que |X|+maxDcc(GX)|D|p?

Autrement dit, la somme de l'ensemble de suppression et la taille du composant maximal doivent être minimisées. Ce problème est également NP-difficile. Voir, par exemple,

  • Clark, LH, Entringer, RC, Fellows, MR: Complexité informatique de l'intégrité. J. Combin. Math. Combiner. Comput 2, 179-191 (1987)
  • Fellows, M., Stueckle, S .: L'ordre d'immersion, les sous-graphiques interdits et la complexité de l'intégrité du réseau. J. Combin. Math. Combiner. Comput 6, 23–32 (1989)
Pål GD
la source
Eh bien, en fait, je travaille avec des graphes chimiques, qui sont plans avec une probabilité très élevée.
MindaugasK
Ensuite, vous pouvez vérifier le théorème du séparateur plan (Lipton et Tarjan) qui dit que vous pouvez trouver équilibré O(n)séparateurs.
Pål GD
J'ai résolu ce problème comme je l'ai suggéré dans la question, en faisant |V|+1-profondeur-premières-recherches (une pour trouver des points d'articulation, |V|pour trouver des paires de points d’articulation). La composante maximale des graphiques chimiques (molécules), qui sont clairsemés, peut souvent être rendue suffisamment petite en supprimant seulement 1-2 atomes (sommets) (à de rares exceptions près). Je ne cherchais pas une solution optimale, je voulais juste 1, 2 ou 3 atomes, dont le retrait «couperait» la molécule en petits morceaux, et le DFS était suffisant.
MindaugasK
En fait, le problème que j'ai indiqué dans la question n'était pas exactement celui que je voulais résoudre. Chaque sommet était également associé à des poids. Ainsi, je voulais choisir des sommets, qui non seulement produisent une petite composante plus grande, mais dont la somme de poids est également petite.
MindaugasK
Cela en soi était un sous-problème d'un autre problème: trouver la sous-structure connectée commune maximale de 2 molécules données (trouver le sous-graphe induit connecté commun max de 2 graphiques). Après avoir cartographié un seul atome d'une molécule avec tous les mappages possibles d'une autre, vous pouvez retirer cet atome de la considération, et c'est bien s'il "coupe" la molécule. Je devrais peut-être dire ceci comme une autre question.
MindaugasK