Given an Ising model, we have the energy formula:
$$E= - \sum_i h_i S_i - \sum_{i \neq j} J_{ij} S_i S_j$$
and we have the probability of a given state, given the energy of that state and the temperature:
$$P(\{S\}) \sim e^{-E(\{S\})/kT}$$
(where the normalization constant is the partition function).
The question I am interested in is if there is a computationally efficient way to determine (or at least estimate) the probability (for a given temperature) that a particular site $i$ has a spin of, say, $+1$. (In other words I want the sum of the probabilities of all the states where $S_i = +1$.)
I understand that a method that is frequently used to solve these types of problems is to do a Monte Carlo simulation of the evolution of the state. However in this problem since I am only interested in one particular site, it seems like simulating the entire state is not necessarily computationally efficient.
- Is this a problem that is generally solvable analytically? What is known about its complexity (is it NP-hard?)
- If it is not solvable analytically, what techniques are normally used to approximate it? (If this topic is too broad for a single answer, then links to references where I could learn more would also be useful.)