/graph-mapping

Exercises using the graph mapping package, dwave-networkx.

Primary LanguagePythonApache License 2.0Apache-2.0

Open in GitHub Codespaces

Graph Mapping

To start this exercise, we'll look at a complete Ocean program that uses the package dwave-networkx. D-Wave NetworkX is an extension of NetworkX—a Python language package for exploration and analysis of networks and network algorithms—for users of D-Wave Systems. The base problem of this exercise is the antenna selection problem from the D-Wave Collection of Examples.

Check the Original Program

Run original_program.py. Read through the code and take a look at the structure of the program. In particular, pay attention to:

  • How are we creating the graph structure?
  • How are we defining and calling our sampler?

Exercise 1

Open change_sampler.py. This file is identical to original_program.py, but does not have a sampler defined. Set up your sampler in the set_sampler function to run the simulated annealing algorithm.

Note: Don't forget to import the package where the sampler lives. You may find the Ocean documentation useful.

Exercise 2

Open change_problem.py. This file is identical to original_program.py, but is missing the following things: (1) a graph definition, and (2) a graph algorithm from dwave-networkx. Fill in the functions create_graph and solve_problem in this program to solve the minimum vertex cover on the following graph.

New Graph

License

Released under the Apache License 2.0. See LICENSE file.