ground state degeneracy ground state energy

Similar documents
Monte Carlo Simulation of the 2D Ising model

Ensemble equivalence for non-extensive thermostatistics

Studying Spin Glasses via Combinatorial Optimization

MATH 567: Mathematical Techniques in Data Science Clustering II

Lecture 10. Semidefinite Programs and the Max-Cut Problem Max Cut

A STRENGTHENED SDP RELAXATION. via a. SECOND LIFTING for the MAX-CUT PROBLEM. July 15, University of Waterloo. Abstract

1 Introduction Duality transformations have provided a useful tool for investigating many theories both in the continuum and on the lattice. The term

Convex relaxation. In example below, we have N = 6, and the cut we are considering

Branching Rules for Minimum Congestion Multi- Commodity Flow Problems

6.854J / J Advanced Algorithms Fall 2008

Some remarks on the Shannon capacity of odd cycles Bruno Codenotti Ivan Gerace y Giovanni Resta z Abstract We tackle the problem of estimating the Sha

Convex relaxation. In example below, we have N = 6, and the cut we are considering

Minimal enumerations of subsets of a nite set and the middle level problem

Approximation Algorithms for Maximum. Coverage and Max Cut with Given Sizes of. Parts? A. A. Ageev and M. I. Sviridenko

percentage of problems with ( 1 lb/ub ) <= x percentage of problems with ( 1 lb/ub ) <= x n= n=8 n= n=32 n= log10( x )

Improved Approximation Algorithms for Maximum Cut and. David P. Williamson z. IBM Watson. Abstract

Brazilian Journal of Physics, vol. 27, no. 4, december, with Aperiodic Interactions. Instituto de Fsica, Universidade de S~ao Paulo

1 Introduction A one-dimensional burst error of length t is a set of errors that are conned to t consecutive locations [14]. In this paper, we general

Lecture 3: Semidefinite Programming

Optimization Methods. Lecture 23: Semidenite Optimization

Robust linear optimization under general norms

1. Introduction. Trees are interesting objects in many areas of mathematics and physics. They appear not only in combinatorics but also in algebra, in

MATH 567: Mathematical Techniques in Data Science Clustering II

A Parallel Approximation Algorithm. for. Positive Linear Programming. mal values for the primal and dual problems are

The Non-existence of Finite Projective Planes of. Order 10. C. W. H. Lam, L. Thiel, and S. Swiercz. 15 January, 1989

Upper and Lower Bounds on the Number of Faults. a System Can Withstand Without Repairs. Cambridge, MA 02139

Lecture 14 - P v.s. NP 1

A Continuation Approach Using NCP Function for Solving Max-Cut Problem

Lecture 13 March 7, 2017

Dual Monte Carlo and Cluster Algorithms. N. Kawashima and J.E. Gubernatis. Abstract. theory and not from the usual viewpoint of a particular model.

Chapter 1. Comparison-Sorting and Selecting in. Totally Monotone Matrices. totally monotone matrices can be found in [4], [5], [9],

Renormalization Group analysis of 2D Ising model

A NEW SECOND-ORDER CONE PROGRAMMING RELAXATION FOR MAX-CUT PROBLEMS

G : Statistical Mechanics Notes for Lecture 3 I. MICROCANONICAL ENSEMBLE: CONDITIONS FOR THERMAL EQUILIBRIUM Consider bringing two systems into

2 Exercises 1. The following represent graphs of functions from the real numbers R to R. Decide which are one-to-one, which are onto, which are neithe

SDP Relaxations for MAXCUT

Learning About Spin Glasses Enzo Marinari (Cagliari, Italy) I thank the organizers... I am thrilled since... (Realistic) Spin Glasses: a debated, inte

Department of Physics, Princeton University. Graduate Preliminary Examination Part II. Friday, May 10, :00 am - 12:00 noon

Abstract. This paper discusses polynomial-time reductions from Hamiltonian Circuit (HC),

1 Matrix notation and preliminaries from spectral graph theory

MIT Algebraic techniques and semidefinite optimization February 14, Lecture 3

Example Bases and Basic Feasible Solutions 63 Let q = >: ; > and M = >: ;2 > and consider the LCP (q M). The class of ; ;2 complementary cones

Competing sources of variance reduction in parallel replica Monte Carlo, and optimization in the low temperature limit

116 XIV. Reducing Product Representations

MINIMUM DIAMETER COVERING PROBLEMS. May 20, 1997

and B. Taglienti (b) (a): Dipartimento di Fisica and Infn, Universita di Cagliari (c): Dipartimento di Fisica and Infn, Universita di Roma La Sapienza

The super line graph L 2

Constrained Leja points and the numerical solution of the constrained energy problem

University ofpennsylvania. Philadelphia, PA Warren B. Powell. Department of Civil Engineering & Operations Research. Princeton University

Nader H. Bshouty Lisa Higham Jolanta Warpechowska-Gruca. Canada. (

460 HOLGER DETTE AND WILLIAM J STUDDEN order to examine how a given design behaves in the model g` with respect to the D-optimality criterion one uses

c(t) t (T-0.21) Figure 14: Finite-time scaling eq.(23) for the open case. Good scaling is obtained with

1 Introduction Semidenite programming (SDP) has been an active research area following the seminal work of Nesterov and Nemirovski [9] see also Alizad

Lecture 15 - NP Completeness 1

1 Matrix notation and preliminaries from spectral graph theory

On dependent randomized rounding algorithms

Finding Succinct. Ordered Minimal Perfect. Hash Functions. Steven S. Seiden 3 Daniel S. Hirschberg 3. September 22, Abstract


An exact approach to early/tardy scheduling with release dates

below, kernel PCA Eigenvectors, and linear combinations thereof. For the cases where the pre-image does exist, we can provide a means of constructing

1 Introduction It will be convenient to use the inx operators a b and a b to stand for maximum (least upper bound) and minimum (greatest lower bound)

Introduction to Semidefinite Programming I: Basic properties a

Ecient testing of large graphs. Abstract. to make queries whether a desired pair of vertices of an input graph G with n vertices are adjacent or

Topological structures and phases. in U(1) gauge theory. Abstract. We show that topological properties of minimal Dirac sheets as well as of

Three-dimensional Stable Matching Problems. Cheng Ng and Daniel S. Hirschberg. Department of Information and Computer Science

chem-ph/ Feb 95

On the Complexity of Budgeted Maximum Path Coverage on Trees

U.C. Berkeley CS294: Beyond Worst-Case Analysis Handout 12 Luca Trevisan October 3, 2017

Potts And XY, Together At Last

Algebraic approach to exact algorithms, Part III: Polynomials over nite elds of characteristic two

Nordhaus-Gaddum Theorems for k-decompositions

Abstract. We show that a proper coloring of the diagram of an interval order I may require 1 +

Scheduling Adaptively Parallel Jobs. Bin Song. Submitted to the Department of Electrical Engineering and Computer Science. Master of Science.

A BRANCH&BOUND ALGORITHM FOR SOLVING ONE-DIMENSIONAL CUTTING STOCK PROBLEMS EXACTLY

arxiv: v1 [math.oc] 5 Jun 2013

Notes on Dantzig-Wolfe decomposition and column generation

On the number of circuits in random graphs. Guilhem Semerjian. [ joint work with Enzo Marinari and Rémi Monasson ]

LETTER TO THE EDITOR

for average case complexity 1 randomized reductions, an attempt to derive these notions from (more or less) rst

Brazilian Journal of Physics, vol. 26, no. 4, december, P. M.C.deOliveira,T.J.P.Penna. Instituto de Fsica, Universidade Federal Fluminense

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

CSE 190, Great ideas in algorithms: Pairwise independent hash functions

Vandegriend & Culberson Section 6 we examine a graph class based on a generalization of the knight's tour problem. These graphs are signicantly harder

Perfect-Balance Planar Clock. Routing with Minimal Path Length UCSC-CRL March 26, University of California, Santa Cruz

d)p () = A = Z x x p b Particle in a Box 3. electron is in a -dimensional well with innitely high sides and width An Which of following statements mus

Sum-of-Squares Method, Tensor Decomposition, Dictionary Learning

MATH 829: Introduction to Data Mining and Analysis Support vector machines and kernels

Bayesian Analysis of Network Data. Model Selection and Evaluation of the Exponential Random Graph Model. Dissertation

RANK-TWO RELAXATION HEURISTICS FOR MAX-CUT AND OTHER BINARY QUADRATIC PROGRAMS

drastically limits the size of the problem that can be solved. Efficient algorithms for solving the maxcut SDP relaxation have recently been developed

IE 5531: Engineering Optimization I

Solving the Schrödinger equation for the Sherrington Kirkpatrick model in a transverse field

Lecture 20: Goemans-Williamson MAXCUT Approximation Algorithm. 2 Goemans-Williamson Approximation Algorithm for MAXCUT

GRAPH ALGORITHMS Week 7 (13 Nov - 18 Nov 2017)

Hierarchies of Probabilistic and. Abstract. A FIN-learning machine M receives successive values of the function

Disconnecting Networks via Node Deletions

a cell is represented by a triple of non-negative integers). The next state of a cell is determined by the present states of the right part of the lef

Convergence Complexity of Optimistic Rate Based Flow. Control Algorithms. Computer Science Department, Tel-Aviv University, Israel

Rina Dechter and Irina Rish. Information and Computer Science. University of California, Irvine.

Replica Field Theory for Deterministic Models (II): A Non-Random Spin Glass with Glassy Behavior

Transcription:

Searching Ground States in Ising Spin Glass Systems Steven Homer Computer Science Department Boston University Boston, MA 02215 Marcus Peinado German National Research Center for Information Technology (GMD) Scientic Computation and Algorithms Institute (SCAI) D-53754 Sankt Augustin, Germany Abstract We present an application of the MaxCut problem in statistical physics. We design a branch-and-bound algorithm for MaxCut and use it to nd all ground states in three dimensional 5 5 5 Ising spin glass systems. Keywords: Ising spin glass systems, brand-and-bound, MaxCut, ground state magnetization, statistical physics 1 Introduction Given a weighted undirected graph G = (V; E), a set S V of vertices denes the cut (S; V n S). The size of the cut is the sum of P the weights w ij of all edges which connect a vertex in S with a vertex in V n S, i.e. cut(s) = i2s;j2v ns w ij. The MaxCut problem is the problem of nding a cut of maximum size in the input graph G. The MaxCut problem is one of the classical NP complete problems. As such, it has been thoroughly studied. The ground state structure of Ising spin glass systems has attracted much attention in statistical physics. Analytical as well as numerical attempts to solve large Ising spin glass systems have proved to be quite dicult. An explanation for those diculties was provided by Barahona [1] who proved for some of the most actively studied Ising systems that nding their ground states is NP-hard. In this paper, we describe a branch-and-bound algorithm for the MaxCut problem. By means of a well known reduction between MaxCut and the problem of nding ground states in Ising spin glass systems, we use it to solve a class of small Ising systems. In particular, we enumerate all ground states of 5 5 5 systems. Although this size is smaller than the systems usually studied by means of Monte Carlo simulations, the approach described here has the advantage not only of guaranteeing that the result is indeed a ground state but even of nding all ground states of the system. Similar approaches have been reported by Barahona [2] who studies two dimensional systems with a somewhat dierent edge distribution and Klotz and Kobe [7], [6] who study the properties of 4 4 4 systems. 1

2 The MaxCut Algorithm Branch and bound is a more sophisticated version of exhaustive tree search. With the help of a known feasible solution (lower bound LB) and an upper bound UB on the solution sizes in a subtree, the search of entire subtrees can be omitted if UB < LB. The following is a generic version of the branch and bound algorithm used in this paper. Branch&Bound(cut; i): IF i = 0 AND cutsize(cut) LB THEN output(cut) LB=cutsize(cut) IF i > 0 AND upperbound(cut; i) > LB THEN Branch&Bound(cut [ fig; i? 1) Branch&Bound(cut; i? 1) For simplicity of notation, it is assumed that V = f1; : : : ; ng. The initial call to the algorithm is Branch&Bound(fng; n? 1). If the comparison of the upper and lower bounds is omitted, the algorithm performs an exhaustive search. It remains to specify how the bounds are computed. Any reasonable method which provides a suboptimal solution (e.g. any heuristic) can be used to obtain the (hopefully large) initial lower bound. The method of computing the upper bound is more critical as a dierent { hopefully tight { upper bound is needed in each recursive call. This section describes an upper bound for MaxCut based on a positive semidenite (PSD) relaxation. Given an undirected weighted graph (G; w), where G = (V; E) and w = (w ij ) i;j2v is the matrix of edge weights, dene the matrix A as A ij =( wij if i 6= j v i if i = j where v i 2 IR + 0 (i 2 V ) are non-negative real variables. Thus, except for the diagonal, A is the weight matrix w of G. As G is undirected (w ij = w ji ), A is symmetric. It is easy to see that the (v i ) i2v can always be chosen such that A is positive semidenite. If A is positive semidenite, there exists a lower triangular n n matrix M such that MM T = A. Let m i be the i-th row of M. Then A ij = hm i ; m j i. With this, MaxCut can be formulated and relaxed as follows: XX * max w ij = max X X + m i ; m j SV SV i2s i2s j2s min A is P SD j2 S Pi2V m i ; 2 Pi2V m i 2 = 1 2 X i<j w ij + 1 4 min X A is P SD i2v kv i k 2 For the relaxation step note that for any y 2 IR n the function f y : IR n! IR; f y (x) = hx; y? xi is maximized at x = y=2. Thus, the upper bound on MaxCut can be found by solving the positive semidenite programming problem min X i2v kv i k 2 A is P SD (1) As strong duality can be shown to hold between (1) and the relaxation used by Goemans and Williamson in [5], this upper bound is guaranteed to be within a factor of 1=0:878 of the maximum cut if all w ij are non-negative. 2

Branch&Bound(cut; i; d): IF i = 0 AND cutsize(cut) LB THEN LB= cutsize(cut) output(cut) IF i > 0 THEN m i?1 := m i?1 + m i IF M 2 =4 < d THEN Branch&Bound(cut [ fig; i? 1; d? M 2 =4) i?1 i?1 i?1 i?1 m i?1 := m i?1? m i m i?1 := m i?1? m i IF M 2 i?1 i?1 =4 < d THEN Branch&Bound(cut; i? 1; d? M 2 i?1 i?1 =4) m i?1 := m i?1 + m i Figure 1: The branch and bound algorithm 2.1 Implementation Issues The upper bound derived so far applies in itself only to the rst call to Branch&Bound. Each recursive call of Branch&Bound corresponds to a set of constraints on the cut. The two kinds of constraints are that two vertices i, j have to be on the same side of the cut (denoted by i j) or on dierent sides of the cut (denoted by i 6 j). The upper bound for each recursive call should be tight enough to reect these constraints. This means that in any recursive call, the upper bound should not be much larger than the largest solution permitted by the corresponding set of constraints. We use a method of eciently deriving the upper bound in each recursive call from previously computed upper bounds, similar to the one used in [9]. The resulting algorithm is shown in Figure 1. The details are omitted due to space limitations. Although the PSD upper bound is fairly tight and eliminates a very large fraction of the search space, it still leads to unreasonably long running times for 5 5 5 Ising graphs. However, it is possible to decrease the running time by several orders of magnitude by introducing an additional local bound. Let l (left) and r (right) be the two sets into which a given cut partitions the vertex set V. In any recursive call of Branch&Bound, each vertex can be classied as belonging to either l (left), r (right), or u (undecided). A call to Branch&Bound(S; i; d) can make two recursive calls: one assigning vertex i to l and one assigning i to r. Given i, let w l = P j2l w ij, w r = P j2r w ij, and w u = P j2u jw ijj. Clearly, a cut with i 2 l cannot be optimal if w l > w r + w u. Similarly, the possibility i 2 u can be ignored if w r > w l + w u. It is only slightly more complicated to extend these statements to the case of equality, i.e. w l = w r + w u. If w u > 0, there is only one possibility how i 2 l could lead to an optimal cut: all j 2 u with w ij > 0 have to be in r and all j 2 u with w ij < 0 have to be in l. However, under this condition, the side of i is irrelevant as it does not change the cut size. Therefore, the recursive call for i 2 l does not have to be made as any optimal solution it might nd can be obtained from an optimal solution in which i 2 r, by changing the side of i. By symmetry, the same argument holds for i 2 r given w r = w l + w u and w u > 0. If w l = w r + w u and w u = 0, i.e. w l = w r, the side of i is irrelevant and making either one of the two recursive calls is sucient. 3

Summarizing, whenever a vertex is to be assigned to a side of the cut, we only explore this possibility if w l < w r + w u or w l = w r for assignments to l w r < w l + w u for assignments to r hold for the vertex itself and for all its neighbors. Any optimal cuts which are lost, are later recovered by changing the sides of single vertices in the optimal cuts. The running time of the algorithm depends heavily on the input graph. For the 5 5 5 inputs, we have observed running times between one and 24 hours on an SGI Indy workstation. We were able to solve within three weeks the 300 Ising systems on which the following results are based by using the idle CPU cycles on a network of ten such workstations. 3 Results Our goal was to examine the ground state structure of three dimensional 555 EA Ising systems with periodic boundary conditions. In order to facilitate comparisons with previous work (e.g. [4], [7]), we chose the bond distribution as follows. The bonds had values 1. The systems were generated uniformly at random such that the number of +1 and?1 bonds diers by at most one. Normally these numbers are chosen to be equal but as the number of bonds in our systems is odd, they have to dier by one. These systems correspond to graphs as described above. We began by generating 300 systems from this distribution and determining all their ground states using our algorithm and the well known reduction between MaxCut and the problem of nding ground states (e.g. [3]). We have obtained the following average ground state energy per spin: E 0 =n =?1:759; where E0 is the ground state energy of the system and n is the number of spins. Note, that we are averaging over exact quantities and that the only uncertainty comes from the fact that we are averaging over a small sample. This number appears to be consistent with those obtained in [7], [4]. Indeed, it appears that Monte Carlo methods can estimate the energy reasonably well, for systems sizes of up to 8 8 8. However, our exact method provides much more detailed information about the ground states. Extending the observations of Klotz and Kobe [7] to 5 5 5 systems, we note that the con- gurations of minimum energy can be partitioned into clusters. A cluster is dened as follows: Consider a graph whose vertices are the minimum energy congurations. Let there be an edge between two congurations if they dier in only one spin. Then the clusters are the connected components of this graph. The existence of large clusters is an artifact of the discrete 1 bond distribution. Therefore, we treat each cluster as one ground state. Figure 2 plots the number of minimum energy congurations of each system (degeneracy) vs. the ground state energy. The wide variation in the degeneracy among dierent systems which had already been observed in [7] for the 4 4 4 case has become even more pronounced. It is not totally clear how justied it is to identify clusters with ground states as we are trying to extrapolate the results from our small nite systems to the thermodynamic limit where the ground states (if more than one exists) would be separated by innitely high `energy walls' [8]. While we did not try to measure the height of the energy walls between the clusters we found, we 4

100000 ground state degeneracy 10000 1000 100 10 1-240 -235-230 -225-220 -215-210 -205-200 ground state energy Figure 2: The ground state energies and degeneracies (log scale) of the 100 random systems we solved. did investigate the robustness of the clusters by displaying measures for the coherence within each cluster and for the distance between dierent clusters. Consider the correlation C(; ) = h; i=n (2) between two congurations and. We have measured the average correlation between congurations of the same cluster and between congurations of dierent clusters A and B (C AB ). The results are displayed in Figure 3 (left). Assuming that the clusters can indeed be interpreted as ground states, these quantities are related to the order parameter of Parisi [8] as P 2A P2B C(; ) 1 C AB nx 0 = = i X 1 i jaj jbj jaj jbj A =n = nx m A i mb i =n i=1 @ X 2A where m A i is the average magnetization of spin i in cluster A. The last expression is the same as expression (7) in [8] which is the denition of the Parisi order parameter q. Figure 3 (left) shows the autocorrelation distribution highly concentrated close to 1 whereas the correlations between pairs of clusters are fairly atly distributed falling o toward zero between 0.8 and 1. This indicates that each cluster is fairly coherent and that dierent clusters are well separated in the sense that the average correlation between congurations of the same cluster is much higher than the average correlation between congurations which belong to dierent clusters. Figure 3 (right) displays the distribution of the number of clusters (ground states) per system. As the systems are symmetric by a global spin ip, the clusters appear in pairs of two. In the gure, these pairs are counted as one cluster. It has been observed by Klotz and Kobe [7] that even 4 4 4 systems have more than one pair of ground states. We observe that with the step from 4 4 4 to 5 5 5 systems, the average number of ground states increases. About two thirds 5 2B i=1

0.2 0.18 0.16 0.14 0.12 0.1 0.08 0.06 0.04 0.02 correlation autocorrelation 0-1 -0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 1 ground state degeneracy 0.4 0.35 0.3 0.25 0.2 0.15 0.1 0.05 0 0 2 4 6 8 10 12 14 16 18 ground state energy Figure 3: Left: The distributions of the autocorrelations of clusters and of the correlations between pairs of clusters. Right: Distribution of the number of clusters per system. of the systems have more than one pair of ground states. The average number of pairs of clusters in a system is 4:1. While this number in itself could not possibly be judged as evidence that the number of ground states will become innite in the thermodynamic limit, it indicates that, at least in the the small systems studied here, there is usually not a unique ground state. References [1] F. Barahona. On the computational complexity of Ising spin glass models. Journal of Physics A, 15:3241{3255, 1982. [2] F. Barahona. Ground-state magnetization of Ising spin glasses. Physical Review B, 49(18):12864{12867, 1994. [3] F. Barahona, M. Grotschel, M. Junger, and G. Reinelt. An application of combinatorial optimization to statistical optimization and circuit layout design. Operations Research, 36(3):493{ 513, 1988. [4] B. Berg, U. Hansmann, and T. Celik. Groundstate properties of the 3d Ising spin glass. Los Alamos National Laboratory Preprint Server: cond-mat/9312029. [5] M. X. Goemans and D. P. Williamson. Improved approximation algorithms for maximum cut and satisfyability problems using semidenite programming. Submitted to J. ACM. Preliminary version in Proc. 26th ACM Symposium on the Theory of Computing. 1994. [6] T. Klotz and S. Kobe. Exact low-energy landscape and relaxation phenomena in ISING spin glasses. Los Alamos National Laboratory Preprint Server: cond-mat/9406023. [7] T. Klotz and S. Kobe. Valley structures in the spase space of a nite 3d Ising spin glass with i interactions. Journal of Physics A, 27:L95{L100, 1994. [8] G. Parisi. Order parameter for spin glasses. Physical Review Letters, 50(24):1946{1948, 1983. [9] S. Poljak and F. Rendl. Solving the max-cut problem using eigenvalues. Technical Report 91735-OR, Universitat Bonn, 1991. 6