• Non ci sono risultati.

A new lower bound on approximability of the ground state problem for tridimensional Ising spin glasses

N/A
N/A
Protected

Academic year: 2021

Condividi "A new lower bound on approximability of the ground state problem for tridimensional Ising spin glasses"

Copied!
5
0
0

Testo completo

(1)

Informqtion

Fz;tzeing

ELSEVIER Information Processing Letters 68 (1998) 167-171

A new lower bound on approximability of the ground state

problem for tridimensional Ising spin glasses

Roberto Posenato a,

’ *2,

Massimo Santini b, *3

’ a Facoltiz di Scienze MM FF NNs Universith degli Studi di Verona, Verona, Italy b Dipartimento di Scienze dell’lnformazione, Universitd degli Studi di Milano, Milano, Italy

Received 27 April 1998; received in revised form 22 September 1998 Communicated by L. Boasson

Keywords: Analysis of algorithms; Computational complexity; Design of algorithms; Spin glasses

1. Introduction

Spin glasses represent one of the most challeng- ing problems for solid state and statistical physics. The prototype of a spin glass is a dilute magnetic al- loy, such as 1% of Mn or Fe embedded in Cu or Au. Many models have been proposed to describe the be- haviour of these systems. In this paper we refer to the Edwards-Anderson model where elements are placed on the vertices of a regular lattice, the magnetic inter- actions hold only for nearest neighbors [9] and every element has only two states (Ising spin glasses [3]). One of the most interesting problems about this model is the determination of the minimal-energy states: the

ground state (GS) problem.

Bieche et al. [7] solved in polynomial time the GS problem for an Ising spin glass on a planar lattice, where the interactions can have only two values. Barahona [33 proved that GS is NP-hard even for the simple tridimensional Ising spin glass on a two-level planar grid with O(,/$ vertical connections, where rz is the number of vertices.

* Corresponding author. Email: santiniQdsi.unimi.it. ’ Supported by M.U.R.S.T. grant 12./01/98070. * Email: posenato@sci.univr.it.

Barahona’s result makes it necessary to sacrifice optimality and look for approximation algorithms which run in polynomial time. For an Ising spin glass on a two-level grid such that the number of vertical connections is at most ny (y -c l), a polynomial-time approximation algorithm for the GS problem with absolute error O(nv) has been given [5,4]; moreover, this algorithm has been proved to be optimal (up to a multiplicative constant) under the conjecture P # NP. Furthermore, for the case of arbitrary two-level grids (y = l), in [4] a parallel algorithm is designed with absolute error O(n/(s lg n)) (E > 0) and computation time O((n ‘+l lgn)/p + lgn), where p is the number

of processors.

In this paper we present a new lower bound on the absolute error of polynomial-time approxima- tion algorithms for the GS problem. Since under the conjecture P # NP only bounds of the kind

a2,(nY) (y < 1) have been proven [3,5,4], in order

to obtain tighter lower bounds, we assume a weaker conjecture. We observe that, despite the efforts of the last 20 years, the best algorithms for SAT [12, 151 work in time 2Cm (for some c > 0) and that every exact algorithm for SAT, designed using a wide class of techniques, takes 2”mcrn) time [ 111, where m 0020-0190/98/$ - see front matter 0 1998 Elsevier Science B.V. All rights reserved.

(2)

168 R. Posenato, M. Santini /Information Processing Letters 68 (1998) 167-171

is the length of the formula. We relate the error of polynomial-time algorithms for GS with the compu- tation time required to solve SAT to obtain the new lower bound Q,@~/(lgn)~) on the absolute error for every polynomial-time approximation algorithm.

2. The GS problem

A n x m two-level grid is a graph (V, E) such that:

V = (1, . . . . n) x {l,..., m) x {1,2} is the set of

nodes, n, m E N;

every node in V can be seen as element in N3; given nodes x and y, if {x, y} E E then the Euclid- ean distance between x and y is I.

The ZeveE 1 E (1,2} is the set of nodes of the type (x1,x2,0; anedgeofthetype {(x1,-~, l), (x1,x2,2)1 is called a vertical edge (see Fig. 1).

Consider an Ising spin glass on a fi x fi two- level grid (V, E) with 2n vertices. To each node x E

V is associated a variable a, with values in (- 1, l}

indicating the spin orientation; to each edge

{x ,

y

}

E E is associated a weight JnY, chosen in the set { - 1 , 0, 1 },

indicating the interactions between nearest-neighbor spins. In this way a weighted grid G = (V, E, J), where J : E + (-1, 0, l}, is obtained. The energy of a spin configuration u = [al, . . . , c72,J is given by the hamiltonian

and the ground states are those configurations which minimize HG.

Given 0 < y 6 1, let $, be the class of the weighted grids G = (V, E, J) just described, such that if 2n is the total number of nodes, the number of vertical edges in E is at most nY .

Fig. 1. A 7 x 7 two-level grid.

The problem of finding the ground state for weighted grids of the class $, is formally defined as follows: Problem. GS ( y ) .

Instance. A & x fi two-level weighted grid G = (V, E,

J) E Gy .

Question. Determine a spin configuration u that min- imizes the function & : { - 1, 1}2n + Z defined as

Barahona has proved that the decision version of GS( l/2) is NP-complete [3]; this implies that, for y > l/2, GS(y) is NP-hard and hence there is no polynomial-time exuct algorithm for the problem unless P = NP.

In this paper we then consider polynomial-time

approximation algorithms [2]; the usual analysis of such algorithms focuses on a notion of relative error which is meaningful since only positive valued object functions are treated. In our setting, the object function

HG can assume both positive and negative values;

therefore, in order to treat the relative error, some extensions of its definition must be provided. As discussed in [6], the more natural extension of relative error to our case is

d(G,

a>

=

HG(~)

-tin,

HG(U)

maxU HG (u) - min, HG (c) and, since it is immediate to show that

IIyXHG(U) - I$IIHG(U) = e(n),

in the following we restrict our attention only to the absolute error. Note also that the differential approximation ratio p(G, a), recently introduced in a discussion about approximation measures [8], is simply 1 - p’(G, a).

Let Hz denote the minimum energy value of a spin glass on the weighted grid G E $,, i.e., Hz =

min, HG (a); given a polynomial-time approximation algorithm A for the GS(y) problem, we denote the

spin configuration given by the algorithm A on input G by A(G) and the corresponding energy value by

(3)

R. Posenato, M. Santini /Information Processing Letters 68 (1998) 167-171 169 For every y 6 1, a polynomial-time approximation

algorithm for GS(y) with absolute error O(n?‘) has been designed [5,4]. Moreover, if y < 1 this algorithm has been proved to be optimal (up to a multiplicative constant) under the conjecture P # NP, as a conse- quence of results on the approximability of NP-hard optimization problems [l] and the reducibility among them [14].

This optimality result cannot be extended to the case y = 1: in [4] there is in fact designed a parallel algorithm on PRAM CRCW with p processors [lo] which, for any F > 0, has sub-linear absolute error O(n/(slgn)) andcomputationtimeO((nE+’ Ign)/p+ lgn).

Then, in the next section, we discuss a new lower bound on the absolute error of polynomial-time ap- proximation algorithms for GS ( 1).

3. A lower bound on the error for GS( 1) First of all, we relate the error of polynomial-time algorithms for GS(l) with the computation time re- quired to solve SAT (Theorem 1). Then we observe that, despite the efforts of the last 20 years, the best algorithms for SAT [12,15] work in time 2cl’l (for some c > 0), where I is an instance of SAT. Moreover, as proved in [ 111, every algorithm for SAT designed using a wide class of techniques (implicit enumera- tion, enumeration trees, search rearrangement back- tracking) takes 2”~(1’1) time. Finally, we estimate a lower bound on the error for polynomial-time algo- rithms for GS(l) based on the assumption that every algorithm for SAT requires 2oa(lrl) time.

Theorem 1. Let be (Y > 0 such that there is a polyno-

mial-time reduction g from SAT to GS with Ig(Z)l = O((Zl”), where Z is an instance

of

SAT. Zf there is a

polynomial-time approximation algorithm for GS( 1) with absolute error O(n/(lg n)k) then SAT is solvable in time 2°(lrl”‘k).

Proof. Given a polynomial-time approximation algo- rithm for GS(l) with absolute error less than an/

(Ign)k, we design an exact algorithm for GS(l) work-

ing in time 2 O(#) .

Let A’ be an approximation algorithm for GS(l) with an absolute error less than an/(lgn)k and work-

ing in O(n) time for a fixed 1 > 0. Given an inte- ger h > 0, let fh : Q1 + Q1 be a function such that G’ = fh (G) is a grid made of h2 separated copies of the grid G. Given a configuration C of G’, we de- note with n,(C) the corresponding configuration of the sth copy of G. Let A be the following algorithm for GS(l):

Algorithm A

Input A two-level weighted grid G = (V, E, J) E 81; Step 1 G’:= fh(G), wheren = /VI/2 and

h2 = 2(2an)“k/n; Step 2 C, := A’(G’);

Step 3 C := configuration Z7, (C) such that H&&(C)) =m@~j@ HG(Hj(C)); output I?.

Lete(C)= (HE;,-HG~(C))~~~~(Z~~(C))=(H~-

HG (flj (C)) 1. It holds that:

h2

e(C) 2 Ce(ZZj(C)) > h2e(?).

j=l

Since, by hypothesis, e(C) < anh2/(lgnh2)k, we

conclude that:

1 e(C) ’ & = (lg2(;$,k)k = 2 < ” that is, e(c) = 0.

It is easy to verify that Algorithm A works in time 0(21(2n”)“k), hence in time 2°(ni’k).

Since, by hypothesis, SAT is reducible to GS( 1) by a function g such that ]g(Z)] = 0(/Z]“), Algorithm A can be used to solve SAT on instances Z in 2°(lri”‘k) time. 0

Corollary 2. Zf every exact algorithm for SAT takes

2’~(ltl) time and there is a polynomial-time reduction g from SAT to GS with /g(Z)/ = O(lZl”), then every polynomial-time approximation algorithm for GS( 1) has an absolute error fi,(n/(lgn)‘Y).

Now we will sketch a polynomial-time reduction from SAT to GS. By an instance Z of SAT we mean a

formula in conjunctive normal form (CNF) over some

(4)

170 R. Posenato, M. Santini / Information Processing Letters 68 (1998) 167-l 71

number of occurrences of x or 5! in I; the dimension of the instance Z is defined as:

14 =

CmI(x).

XEX

With MAX 2-SAT we denote the related maximiza- tion problem in which each clause contains at most 2 literals; with MAX W-CUT-3 we denote the maxi- mization version of the MAX CUT problem restricted to weighted graphs of degree at most 3.

Definition 3.

Given an integer h 2 1, an ampZi$er

A

with h handles is a graph with O(h) nodes, a subset H of whom are told handles, such that: 1 H 1 = h, any cut (VI, V2) ofdcontainsatleastmin(lVtnHI, IV2flHI)

edges and every handle has degree at most 2 while any other node has degree at most 3.

In [ 131 it is proved that for any positive integer

h an amplifier graph with h handles can be built in

polynomial time.

Lemma 4.

There is a polynomial-time reduction g2 from MAX 2-SAT to MAX W-CUT-3 such that the graph gz(Z) has weightsin {-1, 1) and O(qlZl) nodes, where 77 is the maximum multiplicity taken over the variables of I.

Proof

(Sketch). This reduction goes through two steps.

First we reduce MAX 2-SAT to MAX CUT for a graph with parallel edges and without bounded degree. Let G = (V, E) be the multigraph so defined: V contains a pair of vertices ux and e for each variable x in Z and a special node 7. For each variable x in I, E contains

2mr (x) parallel edges { vx, vjr}; for each clause (a, b}

in I, E contains the edges {v,, Vb}, (Vb, 7}, {7, ua}; for each clause (a} in I, E contains two parallel edges (7, v,). We observe that the degree of 7 is O(lZl) and the degree of each other node is O(~Z) where n = max, Ed ml (x) . It is straightforward to verify [ 141 that there exist a truth assignment that satisfies 4 clauses of Z iff there exist a cut of G with at least 2(lZ( + q) edges.

Finally, by means of amplifier graphs, we make the second step of the reduction which transforms the multigraph G in a graph G’ = (V’, Ei U E;) of degree

at most 3. For each node u of G we build an amplifier A, with as many handles as the degree of u; we then

collect all the nodes of these amplifiers in V’ and all their edges in E’, . For each edge {u, v} in E, E; contains an edge between one handle of d, and one handle of -4, so that each handle is present in exactly one edge of E; (this is made possible since the number of handles is related to the degree). We then assign weight -1 to all the edges in Ei and weight 1 to all the edges in Ei.

Clearly G’ has no parallel edges and every one of its nodes has degree at most 3; the amplifier for 7 has 0( I Z I) nodes and all other amplifiers, which are at most I Z 1, have O(n) nodes each, we can thus conclude that

IV’1 < O(l’l) + IZlO(s> = O(11l’l).

Finally the graph G has a cut of at least k edges iff the graph G’ has a cut of weight at least k, in fact:

(+) If (VI, V2) is a cut of G with at least k edges then the cut (Vi, V.) of G’ such that all the nodes of the amplifier A, are in V/ iff v E Vi (i = 1,2) clearly contains at last k edges from E; and no one form E; .

(e) Given a cut (V;, V.) of G’consider for instance an amplifier with ml handles in V{ and rn2 > m 1 handles in V.; changing the position of the handles from V{ to Vi does not decrease the weight of the cut since we lose at most ml edges of weight 1 of E; but, for the amplifier properties, we also lose at least ml edges of weight - 1 in E; . We can thus assume that in G’ for each cut of fixed weight there is a corresponding cut of at least equal weight, but with the handles of each amplifier all in the same set. Let (Vi, Vi) such a cut with weight at least k (and so containing at least k edges of E;) then the cut (VI, V2) of G such that v E Vi iff all the nodes of the amplifier A, are in vi’ (i = 1,2) clearly contains at last k edges. •I

In [13] a polynomial-time reduction gt from SAT to MAX 2-SAT such that gl (I) has dimension 0( I Z I) and all the variables have multiplicity at most 5 is presented; we can therefore conclude:

Lemma 5.

There is a polynomial-time reduction g’ = g2 o gl from SAT to MAX W-CUT-3 such that the graph g’(Z) has weights in { - 1, 1) and 0( I Z I) nodes.

Using a technique very close to that presented in [3, Section 4.21 it is easy to obtain an embedding of the graph g’(Z) into a two-level grid with 0(lZ12) nodes.

(5)

R. Posenato, M. Santini /Information Processing Letters 68 (1998) 167-171 171

This embedding, together with the results of Lemma 5,

gives the reduction g, then, applying Corollary 2, we

can state the main result:

Theorem 6. Zf every

exact algorithm for

SAT

takes

2Qw(111),

then every polynomial-time approximation algorithm for

GS( 1)

has an absolute error

%(nl(lgn)2).

Since the dimension of the grid, where a graph with

bounded degree can be embedded by such technique,

is related to the square of the bipartition number of the

graph, the quadratic factor of the reduction cannot be

easily lowered by means of a similar approach.

It then remains as an open problem to find a

different technique to reduce MAX W-CUT-3 to GS.

References

[l] S. Arora, C. Lund, R. Motwani, M. Sudan, M. Szegedy, Proof verification and intractability of approximation problems, in: Proc. 33rd Annual IEEE Symposium on the Foundations of Computer Science, 1992, pp. 14-23.

[2] G. Ausiello, P. Grescenzi, M. Protasi, Approximate solution of NP optimization problems, Theoret. Comput. Sci. 150 (1995). [3] F. Barahona, On the computational complexity of Ising spin

glass models, J. Phys. A: Math. Gen. 15 (1982) 3241-3253. [4] A. Bertoni, P. Campadelli, C. Gangai, R. Posenato, Ap-

proximability of the ground state problem for certain Ising spin glasses, J. Complexity 13 (3) (1997) 326-339. Article #CM970449.

[5] A. Bertoni, P Campadelli, G. Molteni, On the approximability of the energy function of Ising spin glasses, J. Phys. A: Math. Gen. 27 (1994) 67196729.

[6] A. Bertoni, P Campadelli, R. Posenato, M. Santini, Approx- imability of the ground state problem for tridimensional Ising spin glasses, Technical Report RI-DSI 217-98, Dipartimento di Scienze dell’Informazione, 1998.

[7] I. Bieche, R. Maynard, R. Rammal, J.P. Uhry, On the ground states of the frustration model of a spin glass by a matching method of graph theory, J. Phys. A: Math. Gen. 13 (1980) 2553-2576.

[8] M. Demange, V.T. Paschos, On an approximation measure founded on the links between optimization and polynomial approximation theory, Theoret. Comput. Sci. 158 (l-2) (1996) 117-141.

[9] SF. Edwards, PW. Anderson, Theory of spin glasses, J. Phys. F. 5 (1975) 965-978.

[lo] S. Fortune, J. Wyllie, Parallelism in random access machines, in: Proc. Tenth Annual ACM Symposium on Theory of Computing, San Diego, CA, ACM, New York, 1978, pp. 114- 118.

[l l] Z. Galil, On enumeration procedures for theorem proving and for integer programming, in: Proc. International Conference on Automata, Languages and Programming, Edinburgh Uni- versity Press, 1976, pp. 355-381.

[12] B. Monien, E. Speckenmeyer, Solving satisfiability in less than 2” steps, Discrete Appl. Math. 10 (1985) 287-295.

[13] C.H. Papadimitriou, Computational Complexity, Addison- Wesley, Reading, MA, 1994.

[14] C.H. Papadimitriou, M. Yannakakis, Optimization, approxima- tion, and complexity classes, J. Comput. System Sci. 43 (1991) 4254.

[15] I. Schiermeyer, Solving 3-satisfiability in less than 1,579a steps, in: Computer Science Logic. 6th Workshop, Springer, Berlin, 1993, pp. 379-394.

Riferimenti

Documenti correlati

FACT 1.5 The intersection algorithm based on the two-level storage paradigm solves the sorted set intersection problem in O( n L + mL) time and O( LB n + mL B + m) I/Os, because

A running example of LSD-first RadixSort is given in Figure ??: the red digits (characters) are the ones that are going to be sorted in the.. current phase, whereas the green digits

Even if the Patricia Trie strips out some information from the Compacted Trie, it is still able to support the search for the lexicographic position of a pattern P among a

THEOREM 1.1 Under the hypotheses of simple uniform hashing, there exists a hash table with chaining, of size m, in which the operation Search(k) over a dictionary of n items

The input consists of the stream of bits resulting from the compression stage, the length of the input sequence n, the symbol probabilities P[σ], and the output is the original

stati, e per la sua capacità di renderne miglior conto, è dunque da riconsiderare con assoluto favore l’ipotesi di un frammento di commedia ajrcai'a. 182 sulla base di

Platone sottolinea a chiare lettere questa delimitazione di campo: ciò cui Trasimaco si riferisce non è quel modo di considerazione degli enti per il quale essi vengono

degradation in HS-AD of OFMSW due both to mass transfer effects and NH 3