Disons que j'ai un graphique pondéré tel que est la fonction de pondération - notez que les poids négatifs sont autorisés.
Dire que définit une propriété d'un sous - ensemble de sommets .
Question: Quels sont quelques exemples intéressants de s pour lesquels le problème de maximisation: peut être effectué en temps polynomial?
Par exemple, la fonction de coupe graphique
Je vais laisser la définition de "intéressant" être quelque peu vague, mais je veux que le problème de maximisation ne soit pas trivial. Par exemple, il ne devrait pas être possible de déterminer la réponse sans examiner les bords du graphique (les fonctions constantes et la fonction de cardinalité ne sont donc pas intéressantes). Cela ne devrait pas non plus être le cas si est vraiment juste en train d'encoder une autre fonction avec un domaine de taille polynomiale en le remplissant dans le domaine (c'est-à-dire que je ne veux pas qu'il y ait un petit domaine et une fonction connu avant de regarder le graphique, de sorte que la fonction d'intérêt est vraiment , et Si tel est le cas, le problème de "maximisation" n'est en réalité qu'une question d'évaluation de la fonction sur toutes les entrées.)
Edit: Il est vrai que parfois les problèmes de minimisation sont faciles si vous ignorez les poids de bord (bien que vous ne minimisiez pas la fonction de coupe, car j'autorise les poids de bord négatifs). Mais je suis explicitement intéressé par les problèmes de maximisation. Cela ne devient pas un problème dans les problèmes pondérés naturels dans ce contexte.
la source
Réponses:
Chaque fois que compte le nombre d'arêtes ( u , v ) satisfaisant un prédicat booléen défini en termes de u ∈ S et v ∈ S , alors ce que vous avez écrit n'est qu'un booléen 2-CSP. La fonction objectif demande de maximiser le nombre de clauses satisfaites sur toutes les affectations aux variables. Ceci est connu pour être NP-dur et le seuil de dureté exact est également connu en supposant UGC (voir Raghavendra'08).F( S) ( u , v ) u ∈ S v ∈ S
Il existe de nombreux exemples positifs naturels lorsque vous souhaitez maximiser des sous-ensembles d'arêtes, par exemple, la correspondance maximale est un exemple d'un problème de temps polynomial dans ce cas.
la source
Partition domatique / faible coloration 2.
(Dans ce cas si chaque v ∈ S a un voisin dans V ∖ S et vice versa. Sinon f ( S ) = 0. Une solution avec f ( S ) = 1 existe toujours s'il n'y a pas d'isolement nœuds, et il peut être trouvé facilement en temps polynomial.)F( S) = 1 v ∈ S V∖ S F( S) = 0 F( S) = 1
la source
Coupe minimale (spécifiquement, coupe du sommet).
(Dans ce cas, serait quelque chose comme ceci: 0 si la suppression des nœuds dans l'ensemble S ne partitionne pas G en au moins deux composants, et | V | - | S | sinon. Maximiser f équivaut à trouver une coupe minimale , ce qui peut être fait en temps polynomial.)F S g | V| - | S| F
Vous pouvez également définir une fonction similaire qui correspond à des coupes de bord minimales.
(Par exemple, vaut 0 si S = ∅ ou S = V ; sinon c'est | E | - | X | , où X est l'ensemble des bords qui ont un point d'extrémité dans S et l'autre point d'extrémité dans V ∖ S. )F( S) S= ∅ S= V | E| - | X| X S V∖ S
la source
Ensemble indépendant maximal.
(Ici = nombre de nœuds dans S qui ne sont adjacents à aucun autre nœud dans S + nombre de nœuds dans V ∖ S qui sont adjacents à un nœud dans S. Iff S est un ensemble indépendant maximal que nous avons f ( S ) = | V | .)F( S) S S V∖ S S S F( S) = | V|
la source