[PYTHON] Combinaison optimisation-problème typique-problème d'ensemble stable maximum

Problème typique et méthode d'exécution

Problème de jeu stable maximum

Dans le graphe non orienté $ G = (V, E) $, trouvez un ensemble stable avec la plus grande somme de poids (un ensemble de nœuds qui ne sont pas adjacents les uns aux autres).

Méthode d'exécution

usage


Signature: maximum_stable_set(g, weight='weight')
Docstring:
Problème de jeu stable maximum
contribution
    g:Graphique(node:weight)
    weight:Caractère d'attribut du poids
production
Somme de poids d'ensemble stable maximum et liste des nombres de sommets

python


#Données CSV
import pandas as pd, networkx as nx, matplotlib.pyplot as plt
from ortoolpy import graph_from_table, networkx_draw, maximum_stable_set
tbn = pd.read_csv('data/node0.csv')
tbe = pd.read_csv('data/edge0.csv')
g = graph_from_table(tbn, tbe)[0]
t = maximum_stable_set(g)
pos = networkx_draw(g, node_color='white')
nx.draw_networkx_nodes(g, pos, nodelist=t[1])
plt.show()
print(t)

résultat


(5.0, [1, 4])

mss2.png

python


# pandas.DataFrame
from ortoolpy.optimization import MaximumStableSet
MaximumStableSet('data/node0.csv','data/edge0.csv')
id x y demand weight
1 1 5 8 1 3
4 4 2 2 1 2

python


#Données aléatoires
import networkx as nx, matplotlib.pyplot as plt
from ortoolpy import networkx_draw, maximum_stable_set
g = nx.random_graphs.fast_gnp_random_graph(10, 0.3, 1)
t = maximum_stable_set(g)
pos = networkx_draw(g, nx.spring_layout(g), node_color='white')
nx.draw_networkx_nodes(g, pos, nodelist=t[1])
plt.show()

mss.png

Les données

Recommended Posts

Combinaison optimisation-problème typique-problème d'ensemble stable maximum
Optimisation de combinaison - problème typique de correspondance de problème maximum
Optimisation de la combinaison - problème typique - problème de débit maximal
Optimisation de la combinaison - problème typique - problème de coupe maximale
Optimisation de combinaison - problème typique de problème de sac à dos
Optimisation de combinaison - problème typique de conditionnement n-dimensionnel
Optimisation de combinaison - problème typique - problème de couverture de vertex minimum
Problème de correspondance stable aux problèmes typique d'optimisation de combinaison
Optimisation de combinaison - problème typique d'allocation généralisé
Problème d'optimisation de combinaison-problème typique d'emballage de bac
Optimisation des combinaisons - Problème typique - Problème d'allocation secondaire
Combinaison d'optimisation-problème typique-problème de chemin le plus court
Optimisation combinée - problème typique d'enchères combinées
Combinaison d'optimisation-problème typique de couverture d'agrégat
Problème de correspondance typique de problème-poids par optimisation de combinaison
Problème d'optimisation de combinaison-problème typique de placement des installations
Optimisation de la combinaison - problème typique de l'atelier de travail
Optimisation de combinaison - Problème typique - Problème de vendeur circulaire
Problème d'ordonnancement de travail-problème typique d'optimisation de combinaison
Optimisation de combinaison - problème typique - problème d'arborescence de surface minimale
Optimisation de la combinaison - problème typique - problème de flux de coût minimal
Optimisation de combinaison-problème typique-problème de livraison postale chinoise
Optimisation des combinaisons - Problème typique - Problème d'itinéraire de transport (optimisation de la livraison)
Problème de fractionnement typique de la combinaison de problèmes
Optimisation des combinaisons - Problème typique - Problème de placement des installations sans contrainte de capacité
Problème d'optimisation de la combinaison - coupe minimale