Structural Grobner Basis. Bernd Sturmfels and Markus Wiegelmann TR May Department of Mathematics, UC Berkeley.

Similar documents
INITIAL COMPLEX ASSOCIATED TO A JET SCHEME OF A DETERMINANTAL VARIETY. the affine space of dimension k over F. By a variety in A k F

ACO Comprehensive Exam March 17 and 18, Computability, Complexity and Algorithms

IBM Almaden Research Center, 650 Harry Road, School of Mathematical Sciences, Tel Aviv University, TelAviv, Israel

Solving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:

Binomial Ideals from Graphs

Lemma 1. There exists a unique minimal set of vectors 1 ; : : : ; t in S N n such t that the set of non-optimal solutions to all programs in IP A;c eq

Lifting theorems and facet characterization for a class of clique partitioning inequalities

Restricted b-matchings in degree-bounded graphs

The subject of this paper is nding small sample spaces for joint distributions of

Coins with arbitrary weights. Abstract. Given a set of m coins out of a collection of coins of k unknown distinct weights, we wish to

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

THE LARGEST INTERSECTION LATTICE OF A CHRISTOS A. ATHANASIADIS. Abstract. We prove a conjecture of Bayer and Brandt [J. Alg. Combin.

Construction of latin squares of prime order

Elementary 2-Group Character Codes. Abstract. In this correspondence we describe a class of codes over GF (q),

47-831: Advanced Integer Programming Lecturer: Amitabh Basu Lecture 2 Date: 03/18/2010

Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point

ZEROS OF SPARSE POLYNOMIALS OVER LOCAL FIELDS OF CHARACTERISTIC p

Department of Mathematics, University of California, Berkeley

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

GRÖBNER BASES AND POLYNOMIAL EQUATIONS. 1. Introduction and preliminaries on Gróbner bases

A Geometric Approach to Graph Isomorphism

Multicommodity Flows and Column Generation

Lecture 2: Gröbner Basis and SAGBI Basis

An Algorithm to Calculate the Kernel of Certain Polynomial Ring Homomorphisms

MINIMUM DIAMETER COVERING PROBLEMS. May 20, 1997

A theorem on summable families in normed groups. Dedicated to the professors of mathematics. L. Berg, W. Engel, G. Pazderski, and H.- W. Stolle.

Factoring Polynomials with Rational Coecients. Kenneth Giuliani

arxiv:math/ v1 [math.ac] 11 Nov 2005

Nonlinear Discrete Optimization

Sampling Contingency Tables

Approximate Map Labeling. is in (n log n) Frank Wagner* B 93{18. December Abstract

Algebraic and Geometric ideas in the theory of Discrete Optimization

Fast Absolute Irreducibility Testing via Newton Polytopes

AN INTRODUCTION TO AFFINE TORIC VARIETIES: EMBEDDINGS AND IDEALS

Universal Juggling Cycles

Combinatorial Types of Tropical Eigenvector

Solving Algebraic Equations in Terms of A-Hypergeometric Series. Bernd Sturmfels. Department of Mathematics. University of California

ACO Comprehensive Exam October 18 and 19, Analysis of Algorithms

MULTIPLICITIES OF MONOMIAL IDEALS

The Inclusion Exclusion Principle and Its More General Version

h-vectors OF SMALL MATROID COMPLEXES

IMA Preprint Series # 2066

Classification of Ehrhart polynomials of integral simplices

CPSC 536N: Randomized Algorithms Term 2. Lecture 9

ABSTRACT. Department of Mathematics. interesting results. A graph on n vertices is represented by a polynomial in n

Diskrete Mathematik und Optimierung

On Controllability and Normality of Discrete Event. Dynamical Systems. Ratnesh Kumar Vijay Garg Steven I. Marcus

PRIMARY DECOMPOSITION FOR THE INTERSECTION AXIOM

Optimization with additional variables and constraints

Asymptotics of generating the symmetric and alternating groups

Math 3 Variable Manipulation Part 3 Polynomials A

On shredders and vertex connectivity augmentation

Dissimilarity Vectors of Trees and Their Tropical Linear Spaces

1 Basic Combinatorics

Probabilistic Proofs of Existence of Rare Events. Noga Alon

MATH 8253 ALGEBRAIC GEOMETRY WEEK 12

Ellipsoidal Mixed-Integer Representability

DIANE MACLAGAN. Abstract. The main result of this paper is that all antichains are. One natural generalization to more abstract posets is shown to be

POLYNOMIAL DIVISION AND GRÖBNER BASES. Samira Zeada

Lecture 22: Counting

Topics in Theoretical Computer Science April 08, Lecture 8

Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7, D Berlin

NEW CLASSES OF SET-THEORETIC COMPLETE INTERSECTION MONOMIAL IDEALS

VICTORIA POWERS AND THORSTEN W ORMANN Suppose there exists a real, symmetric, psd matrix B such that f = x B x T and rank t. Since B is real symmetric

DIRAC S THEOREM ON CHORDAL GRAPHS

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

Lecture 15: Algebraic Geometry II

The cocycle lattice of binary matroids

Topics in Approximation Algorithms Solution for Homework 3

Multiway Tables and Integer Programming are Fixed-Parameter Tractable

Fast algorithms for even/odd minimum cuts and generalizations

Lecture notes on the ellipsoid algorithm

Lecture 9: Cardinality. a n. 2 n 1 2 n. n=1. 0 x< 2 n : x = :a 1 a 2 a 3 a 4 :::: s n = s n n+1 x. 0; if 0 x<

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

Connectedness of Efficient Solutions in Multiple. Objective Combinatorial Optimization

2 EBERHARD BECKER ET AL. has a real root. Thus our problem can be reduced to the problem of deciding whether or not a polynomial in one more variable

Note on shortest and nearest lattice vectors

GENERIC LATTICE IDEALS

Non-TDI graph-optimization with supermodular functions (extended abstract)

In complexity theory, algorithms and problems are classified by the growth order of computation time as a function of instance size.

Definitions. Notations. Injective, Surjective and Bijective. Divides. Cartesian Product. Relations. Equivalence Relations

5 Flows and cuts in digraphs

Multiple Sequence Alignment: Complexity, Gunnar Klau, January 12, 2006, 12:

Tropical Islands. Jan Verschelde

Realization of set functions as cut functions of graphs and hypergraphs

A Faster Algorithm for the Perfect Phylogeny Problem when the Number of Characters is Fixed

a i,1 a i,j a i,m be vectors with positive entries. The linear programming problem associated to A, b and c is to find all vectors sa b

Eigenvalue problems and optimization

2-Distance Problems. Combinatorics, 2016 Fall, USTC Week 16, Dec 20&22. Theorem 1. (Frankl-Wilson, 1981) If F is an L-intersecting family in 2 [n],

Classical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems

MULTI-RESTRAINED STIRLING NUMBERS

arxiv: v1 [math.co] 3 Nov 2014

THE BUCHBERGER RESOLUTION ANDA OLTEANU AND VOLKMAR WELKER

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi

Polynomials, Ideals, and Gröbner Bases

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5

Integral Closure of Monomial Ideals

On the minimal free resolution of a monomial ideal.

Integer Linear Programs

Decidability of Existence and Construction of a Complement of a given function

Transcription:

I 1947 Center St. Suite 600 Berkeley, California 94704-1198 (510) 643-9153 FAX (510) 643-7684 INTERNATIONAL COMPUTER SCIENCE INSTITUTE Structural Grobner Basis Detection Bernd Sturmfels and Markus Wiegelmann TR-96-017 May 1996 Department of Mathematics, UC Berkeley Berkeley, California 94720, USA bernd@math.berkeley.edu Fachbereich Mathematik, Universitat Trier Universitatsring 15, D-54286 Trier, Germany wiegelm@uni-trier.de Abstract We determine the computational complexity of deciding whether m polynomials in n variables have relatively prime leading terms with respect to some term order. This problem is NP-complete in general, but solvable in polynomial time for m xed and for n?m xed. Our new algorithm for the latter case determines a candidate set of leading terms by solving a maximum matching problem. This reduces the problem to linear programming.

ii

1 Introduction Let S = K[X 1 ; : : :; X n ] be the polynomial ring in n variables over any eld K. For = ( 1 ; : : :; n ) 2 IN n we write X for the monomial X 1 n 1 Xn. Given a nite set F = ff 1 ; : : :; f m g of polynomials in S, any term order on F can be represented by a positive weight vector w 2 IR n +. This means that X X, w T < w T for any two monomials X and X occurring in F. The following Grobner Basis Detection problem was proposed in [GS 93]: (GBD) Given F = ff 1 ; : : :; f m g S, decide if there exists { and if "Yes" nd { a term order w 2 IR n + such that F is a Grobner basis with respect to w. In [GS 93] this problem is solved using Minkowski addition of Newton polytopes. The running time of that algorithm depends not just on n and m but also on the maximal number k of terms and the maximal degree R of the polynomials f i. More precisely, for xed n the problem (GBD) can be solved with a number of arithmetic operations which is polynomial in m, k and R. Note that only log(r) and not R itself is part of the input in the sparse encoding of F. The part of the algorithm where R is involved is the S-pair reduction. In this note we study a related problem which can be solved without any reductions, namely, the following Structural Grobner Basis Detection problem: (SGBD) Given F = ff 1 ; : : :; f m g S, decide if there exists { and if "Yes" nd { a term order w 2 IR n + such that LT w (F ) is a set of pairwise coprime monomials. Here LT w (F ) denotes the set of w-leading terms of the polynomials in F. Clearly, we can assume m n. Our aim is to describe the complexity of (SGBD) in the binary model of computation and to give a polynomial time algorithm when one exists. Our new results are the following two theorems. Theorem 1. Let d 2 IN 0 be xed. Then (SGBD) for m = n? d polynomials in n variables is solvable in polynomial time in the input size of the problem. An algorithm for Theorem 1 will be given in Section 2. This is one of the rst algorithms in Grobner basis theory whose running time is polynomial in the number n of variables. The key ingredients are maximum bipartite matching and linear programming. Theorem 1 is contrasted by the following hardness result to be proved in Section 3. Theorem 2. (SGBD) is NP-complete. In order to present the complete picture of the complexity of (SGBD) we briey discuss the case of xed m. There are at most k m ways of picking one term from each polynomial in F = ff 1 ; : : :; f m g, where k is the maximal number of terms occurring in any f i. We can list all choices in polynomial time. Polyhedral techniques for doing this eciently are described in [GS 93]. To decide whether a given choice is induced 1

by a term order, we must decide the feasibility of a linear program. This can be done in polynomial time in the binary size of the input, for example by Khachian's Ellipsoid Method [Sc 86]. Corollary 3. For xed m, (SGBD) can be solved in polynomial time. We do not know if (SGBD) for xed m can be solved in polynomial time in the RAM model of computation, in which each integer in the input is assumed to occupy unit space. This question leads to the well-known open problem whether there exists a strongly polynomial time algorithm for linear programming. As the new algorithm for xed d also involves solving a linear program, the same statement holds for (SGBD) in this case. 2 The polynomial time algorithm The aim of this section is to prove Theorem 1. The most interesting special case is d = 0. It will be treated rst in Subsection 2.1. 2.1 Square systems The following class of examples explains the combinatorial structure of our problem. See also Example 3.9 and Exercise (1) on page 29 in [St 95]. Example 4. Consider a system of n polynomials in n variables of the form f i := X a i1 1 + X a i2 2 + + X a in n? 1 (i = 1; : : :; n): For any term order w 2 IR n + on F = ff 1 ; : : :; f n g the leading terms LT w (f i ) = fx a i(i) (i) g are indexed by some function : f1; : : :; ng 7! f1; : : :; ng. The set LT w (F ) = flt w (f 1 ); : : :; LT w (f n )g is pairwise coprime if and only if is a permutation. Structural Grobner basis detection (SGBD) becomes the question which one of the n! possible permutations can be realized by a term order. There is at most one choice by Lemma 5 below. Lemma 5. Let F = ff 1 ; : : :; f n g be as in Example 4. A permutation cannot be realized by a term order if there is another permutation such that ny a i(i) ny a i(i) : Proof: Suppose w 2 IR n + is a term order which picks the leading term X a i(i) for f (i) i. Let be any other permutation. Since w prefers X a i(i), we have (i) w (i) a i(i) > w (i) a i(i) for i = 1; 2; : : :; n: Multiplication of all n inequalities yields ny w (i) a i(i) > 2 ny w (i) a i(i)

and thus, by division through the common factor Q n w i > 0, the assertion. Lemma 5 is not restricted to the special case of Example 4 but it applies to any set of n polynomials in n variables. Disregarding terms which are not pure powers of variables, Lemma 5 tells us that the unique candidate for solving (SGBD) is a selection of pure powers X a 1(1) ; : : :; X a n(n) which maximizes the (1) (n) product a 1(1) a n(n). Finding this selection is a bipartite maximum matching problem. The remaining question is whether such a candidate selection is indeed induced by a term order. This amounts to solving a linear program: Lemma 6. Let F = ff 1 ; : : :; f n g S and X i a distinguished monomial in f i for i = 1; : : :; n. For any monomial X 6= X i occurring in some f i consider the dierence vector i? and let? be the matrix whose rows are all these vectors. There exists a term order w such that LT! (f i ) = X i for i = 1; : : :; n if and only if the linear system of inequalities?w > 0, w > 0 has a solution. Proof: Since every term order can be represented by a positive weight vector, the "only if" direction is clear. For the "if" part rene any feasible solution w of the linear program to a term order on F. The conditions?w > 0 exactly imply that the X i become the leading terms with respect to. Algorithm 7 (solving (SGBD) for m = n). INPUT: Polynomials f 1 ; : : :; f n 2 S in sparse encoding. 1 For 1 i; j n do: Let a ij be the maximal exponent of X j in f i. (Set a ij = 0 if no power of X j appears in f i ) If there is a term X a ij j X for 6= 0 in f i, then set a ij = 0. 2 Construct a bipartite graph G = (V; E) with 2n vertices as follows: Let V = fv 1 ; : : :; v n ; w 1 ; : : :; w n g and (v i ; w j ) 2 E if and only if a ij > 0. 3 Compute a matching M of G which maximizes the product over all a ij with (v i ; w j ) 2 M. 4 If jmj < n then stop, OUTPUT: No; else write M = f(v i ; w (i) ) j i = 1; : : :; ng for a permutation. 5 Let? be the matrix with n columns whose row vectors are i(i)?, where i = 1; : : :; n and X runs over all terms of f i with 6= i(i) 6 Decide the linear programming feasibility problem?w > 0, w > 0. If no feasible solution w exists, then OUTPUT: No; else OUTPUT: Yes, any feasible solution w solves (SGBD). Discussion: The correctness of Algorithm 7 follows from Lemma 5 and Lemma 6. The main subroutines are steps 3 and 6. The calculation of a maximum bipartite matching can be done in polynomial time, for example by the Hungarian method 3

[LP 84]. The linear programming feasibility problem only involves binary data which are part of the input. It can be solved in polynomial time in the size of the input, for example by Khachian's Ellipsoid method [Sc 86]. It follows that Algorithm 7 runs in polynomial time in the binary model of computation. We summarize a consequence which is specic to square systems. Corollary 8. For m = n there is at most one term order w up to equivalence such that F is a structural Grobner basis with respect to w. If X a i(i) i is the w-leading term of f i for i = 1; : : :; n, then the system f 1 = f n = 0 has exactly Q n a i(i) solutions in the algebraic closure of K counted with multiplicities. 2.2 Almost square systems Suppose we have m n polynomials where d = n?m is xed. The idea is to reduce (SGBD) to the case n = m. This can be done in the following way. Lemma 9. Let S 1 [ : : : [ S m be a partition of fx 1 ; : : :; X n g and the map from k[x 1 ; : : :; X n ] to k[y 1 ; : : :; Y m ] dened by (X i ) = Y j for X i 2 S j. Let be a permutation of f1; : : :; mg. There is a term order X on k[x 1 ; : : :; X n ] such that LT X (f i) has support in S (i) if and only if there is a term order Y on k[y 1 ; : : :; Y m ] such that LT Y ((f i)) is a power of Y (i). Proof: Given a term order X by a weight vector w X, we dene w Y to have j- th entry w Y (j) = P i2s j w X (i). For the if-direction, given Y dene X by any renement of the partial order X X X if (X ) Y (X ). Lemma 9 implies that we can answer the following question in polynomial time using Algorithm 1. (SGBD) P Given a partition P of the variables fx 1 ; : : :; X n g into m parts, does there exist a term order which picks as the leading terms of f 1 ; : : :; f m monomials whose supports are contained in distinct parts of P? A term order w solves (SGBD) if and only if there is a partition P such that w solves (SGBD) P for this P. The question how many such subproblems have to be considered is answered by the following combinatorial lemma. Lemma 10. For d = n? m xed, the number of partitions of a set of n elements into m disjoint nonempty subsets is a polynomial of degree 2d in n. Proof: This follows from the discussion in Section 1.4 of [St 86]. In order to prove Theorem 1, we now just have to put things together. Proof of Theorem 1: Let d = n? m be xed. By Lemma 10 there is a polynomial number of partitions P of f1; : : :; ng into m nonempty subsets. In order to decide (SGBD), it suces to test (SGBD) P for all these P. By Lemma 9 this can be done in polynomial time using Algorithm 1. 4

3 Hardness for the general case In this section, we turn to the general case of m polynomials in n variables. Our aim is to show the NP-completeness result stated in Theorem 2. Proof of Theorem 2: First, we show, that (SGBD) is in NP. Suppose the given set F = ff 1 ; : : :; f m g has pairwise coprime leading monomials X 1 ; : : :; X m for f 1 ; : : :; f m with respect to some term order. Then the linear system w T ( i? i ) > 0 for all exponents i 6= i occurring in f i and i = 1; : : :; m has a solution w in IN n with binary size bounded by a polynomial in the size of F. Guess such a w and check that 1 ; : : :; m have pairwise disjoint supports. This proves that (SGBD) is in NP. In order to prove that (SGBD) is NP-hard, we reduce from the following known NP-complete problem, see for example [Pa 94], page 201. (SET PACKING) Given a family S = fs 1 ; : : :; S k g of subsets of f1; : : :; g, and a goal m 2 IN. Are there m pairwise disjoint sets in S? For a given instance (; S; m) of (SET PACKING) we construct an instance of (SGBD) as follows. We take the polynomial ring k[x 1 ; : : :; X ; Y 11 ; : : :; Y 1k ; : : :; Y m1 ; : : :; Y mk ] in + mk variables, and we encode S j by the monomial M j := Q i2s j X i. Then we dene m polynomials f 1 = kx j=1 Y 1j M j ; : : :; f m = kx j=1 Y mj M j : We claim that F = ff 1 ; : : :; f m g is a structural Grobner basis if and only if (; S; m) is a "Yes"-instance of (SET PACKING). To prove the "only if"-direction, let F = ff 1 ; : : :; f m g be a structural Grobner basis with leading terms Y 1i1 M i1 ; : : :; Y mim M im. Then M i1 ; : : :; M im must have disjoint support, and the m sets S i1 ; : : :; S im are disjoint. For the "if"-direction, let S i1 ; : : :; S im be m disjoint subsets of f1; : : :; g in S. Dene the coordinates of a weight vector w 2 N +mk as 1 for all variables except for Y 1i1 ; : : :; Y mim, which get weight + 1. Then the leading terms of f 1 ; : : :; f m with respect to w are Y 1i1 M i1 ; : : :; Y mim M im. Since they are pairwise coprime, F is a structural Grobner basis with respect to w. The proof is complete. As a consequence we obtain the following hardness result for the Grobner basis detection problem (GBD) stated in the very beginning of the introduction. Corollary 11. (GBD) is NP-hard. Proof: It suces to argue that the set F constructed in the hardness part of the proof of Theorem 2 is a Grobner basis if and only if it is a structural Grobner basis. The "if"-part being clear, we assume that F is a Grobner basis with respect to 5

some term order w. We have to show that this implies that LT (f i ) and LT (f j ) are coprime for all i and j. The S-polynomial s = S(f i ; f j ) reduces to zero with respect to F. Since all polynomials f k for k 62 fi; jg involve a variable Y lk in their leading term, they do not occur in any reduction of s. Thus s reduces to zero by ff i ; f j g only. But since f i and f j do not have a common factor, their minimal syzygy is (f j ;?f i ). Thus their leading terms have to be coprime since every syzygy on (LT (f i ); LT (f j )) has to come from a syzygy on (f i ; f j ). Acknowledgements Bernd Sturmfels is supported in part by an NSF National Young Investigator Fellowship and a David and Lucile Packard Fellowship. Markus Wiegelmann is supported by the DFG through the graduate program "Mathematische Optimierung", Universitat Trier. He also wishes to thank the International Computer Science Institute (ICSI) and its members for their great hospitality during his stay in Berkeley. References [GS 93] P. Gritzmann and B. Sturmfels, Minkowski Addition of Polytopes: Computational Complexity and Applications to Grobner Bases, SIAM J. Discrete Math. 6 (1993), 246-269. [LP 84] L. Lovasz and M.D. Plummer, Matching Theory, North-Holland Mathematics Studies 121, 1986. [Pa 94] C.H. Papadimitriou, Computational Complexity, Addison-Wesley, 1994. [Sc 86] [St 86] [St 95] A. Schrijver, Theory of Linear and Integer Programming, Wiley, New York, 1986. R. Stanley, Enumerative Combinatorics, Wadsworth & Brooks, Monterey, CA, 1986. B. Sturmfels, Grobner Bases and Convex Polytopes, American Mathematical Society, Providence, 1995. 6