ブランチアンドバウンド-ボーナス記事-ノードの可視化

「美容とファッションのトレンドを徹底解説-プラスα情報-ノードの可視化」

NetworkXパッケージを使用して分枝限定法のアルゴリズムを視覚化する

はじめに

Alina Grubnyakによる写真(Unsplash)

前回の2つの記事から来た方にとって、これは分枝限定法のアルゴリズムを視覚化するためのボーナスコードを提供する記事です。

このシリーズの記事は以下の通りです:

以下のコードを理解するためには、これら2つの記事を読まないと難しいです。この記事では、過去の記事で書いたメインコードに追加する追加コードのみを説明します。

この記事では、ネットワーク最適化問題を解決するために、なぜ分枝限定法が効果的であるかについての洞察を得ることができます。具体的には、その動作を視覚化し、そこからネットワーク最適化問題に対する潜在能力についての作業上のアイデアや理解を得ることができるかもしれません。

視覚化コード

まずコードに入りますが、これは前の記事から大いに借用しています。これはボーナスコンテンツだけなので、私たちのネットワークグラフをプロットするために必要な追加コードについて話し合いましょう。

異なる色でノードに色を付けることで、どのノードが剪定されたかを視覚的に理解しやすくします。

追加1:初期化

import numpy as npfrom scipy.optimize import linprogimport networkx as nximport matplotlib.pyplot as pltoptimal_value = -np.inf
optimal_solution = None
# ノードと関係を保持するツリー
G = nx.DiGraph()
node_counter = 0
optimal_node = None

このコードでは、2つのパッケージをインポートするためにmatplotlibnetworkxを追加しました。

さらに、ネットワークグラフに必要な3つの変数を初期化しています:

  • G — またはnetworkxのオブジェクト
  • node_counter — ノードの命名と接続のため

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

「ジンディのCEO兼共同創設者、セリーナ・リー― インタビューシリーズ」

「Celina Leeは、ZindiのCEO兼共同創設者であり、アフリカのデータサイエンティスト向けの最大の専門ネットワークです Celina...

人工知能

「Ami Hever、UVeyeの共同創設者兼CEO - インタビューシリーズ」

עמיר חבר הוא המנכל והמייסד של UVeye, סטארט-אפ ראיה ממוחשבת בלמידה עמוקה, המציבה את התקן הגלובלי לבדיקת רכבים עם זיהוי...

人工知能

「UVeyeの共同設立者兼CEO、アミール・ヘヴェルについてのインタビューシリーズ」

アミール・ヘヴァーは、UVeyeのCEO兼共同創設者であり、高速かつ正確な異常検出により、自動車およびセキュリティ産業に直面...

人工知能

アーティスの創設者兼CEO、ウィリアム・ウーによるインタビューシリーズ

ウィリアム・ウーは、Artisseの創設者兼CEOであり、ユーザーの好みに基づいて写真を精密に変更する技術を提供していますそれ...

人工知能

「Kognitosの創設者兼CEO、ビニー・ギル- インタビューシリーズ」

ビニー・ギルは、複数の役職と企業を横断する多様で幅広い業務経験を持っていますビニーは現在、Kognitosの創設者兼CEOであり...

人工知能

「Zenの共同創設者兼CTO、イオン・アレクサンドル・セカラ氏によるインタビューシリーズ」

創業者兼CTOであるIon-Alexandru Secaraは、Zen(PostureHealth Inc.)の開発を牽引しており、画期的な姿勢矯正ソフトウェア...