qiskit_addon_opt_mapper.applications.SKModel¶
- class SKModel(num_sites, rng_or_seed=None)[source]¶
Bases:
OptimizationApplicationOptimization application of the “Sherrington Kirkpatrick (SK) model” [1].
The SK Hamiltonian over n spins is given as: \(H(x)=-1/\sqrt{n} \sum_{i<j} w_{i,j}x_ix_j\), where \(x_i\in\{\pm 1\}\) is the configuration of spins and \(w_{i,j}\in\{\pm 1\}\) is a disorder chosen independently and uniformly at random. Notice that there are other variants of disorders e.g., with \(w_{i,j}\) chosen from the normal distribution with mean 0 and variance 1.
References
[1]: Dmitry Panchenko. “The Sherrington-Kirkpatrick model: an overview”, https://arxiv.org/abs/1211.1094
Init method.
- Parameters:
Methods
__init__(num_sites[, rng_or_seed])Init method.
disorder()Generate a new disorder of the SK model.
interpret(result)Interpret a result as configuration of spins.
sample_most_likely(state_vector)Compute the most likely binary string from state vector.
Represent as an optimization problem.
Attributes
Getter of the graph representation.
Getter of the number of sites.
Getter of the graph in Networkx format.
- property nx_graph: Graph¶
Getter of the graph in Networkx format.
- Returns:
A graph for a problem
- static sample_most_likely(state_vector)[source]¶
Compute the most likely binary string from state vector.
- Parameters:
state_vector (QuasiDistribution | Statevector | ndarray | dict) – state vector or counts or quasi-probabilities.
- Returns:
binary string as numpy.ndarray of ints.
- Raises:
ValueError – if state_vector is not QuasiDistribution, Statevector, np.ndarray, or dict.
- Return type: