dwave_networkx.algorithms.max_cut.weighted_maximum_cut

weighted_maximum_cut(G, sampler=None, **sampler_args)[source]

Returns an approximate weighted maximum cut.

Defines an Ising problem with ground states corresponding to a weighted maximum cut and uses the sampler to sample from it.

A weighted maximum cut is a subset S of the vertices of G that maximizes the sum of the edge weights between S and its complementary subset.

Parameters:
  • G (NetworkX graph) – The graph on which to find a weighted maximum cut. Each edge in G should have a numeric weight attribute.
  • sampler – A binary quadratic model sampler. A sampler is a process that samples from low energy states in models defined by an Ising equation or a Quadratic Unconstrained Binary Optimization Problem (QUBO). A sampler is expected to have a ‘sample_qubo’ and ‘sample_ising’ method. A sampler is expected to return an iterable of samples, in order of increasing energy. If no sampler is provided, one must be provided using the set_default_sampler function.
  • sampler_args – Additional keyword parameters are passed to the sampler.
Returns:

S – A maximum cut of G.

Return type:

set

Notes

Samplers by their nature may not return the optimal solution. This function does not attempt to confirm the quality of the returned sample.