Finding zero of polynomials of bounded treewidth over finite field
|
|
- Paulina Whitney Harrison
- 7 years ago
- Views:
Transcription
1 Finding zero of polynomials of bounded treewidth over finite field Alexander Glikson ID: August 14, 2002 Abstract This paper is submitted as part of a project report for course Advanced Topics in Computer Science, 5 given by prof. J.A. Makowsky at the Technion, Spring This work is based on an article by J.A. Makowsky and K. Meer, Polynomials of bounded tree-width [MM01]. One of the treated cases (finite field) is presented in a slightly simplified and extended form. 1
2 1 Introduction We ve seen during the course that in BSS computational model over the reals the decision problem whether a polynomial of degree 4 has a zero (4-FEAS) is NP-Complete. We are going to show now that in some particular cases this problem could be solved in polynomial (or even linear) time. In this work we are looking at the mentioned decision problem over some finite field, while the polynomials have bounded treewidth - a well-known sparsity condition from graph theory. We are going to prove that in this case there is a linear decision algorithm, although with large constant depending on the field size, the degree and the treewidth. 2 Computational Model The computational model is the one introduced during the course - the Blum-Shub-Smale model (shortly BSS, see also [BCSS98]). It consists of a register machine with registers containing real numbers, which is able to perform basic operations on the registers content, such as arithmetical computations, conditional branches and registers copying. The input is also stored in registers. In this context we are interested in unit cost model, i.e. each register can store any real number, and the complexity is affected only by the number of registers/operations used (every real operation has unit cost). 3 Feasibility of polynomials 3.1 The F EAS problem Definition 1 (FEAS decision problem) Let F be a field, let p( x) be a polynomial in F[ x] in the variables x = (x 1,...,x n ). Problem: Does p have a zero in F n? As mentioned before, here we are interested in the case when the field F is finite, and the polynomials are sparse. 3.2 Reducing F EAS to 4-F EAS Given a polynomial of an arbitrary degree p( x), we can build a new polynomial p ( x,ȳ) with additional variables ȳ = (y 1,...,y m ), such that the 2
3 equation p( x) = 0 has a root if and only if the equation p ( x,ȳ) = 0 has a root. The idea is to replace iteratively every subexpression α β of degree grater than 2 by a new variable y i such that a monomial αβγ will be replaced by y i γ of lower degree, and to demand that in addition an equation α β y i = 0 must hold. In this way we can build a conjunction of equations of degree 2, having a root simultaneously if and only if the original equation had a root. Then, we can build the required polynomial p ( x,ȳ) as follows: p ( x,ȳ) = p 2 0( x,ȳ) + p 2 1( x,ȳ) p 2 m( x,ȳ) = 0 (1) where p 0 is the original polynomial with substituted variables, and p 1...p m are of the form α β y i = 0 (α and β are single variables from {x i, y j }). It is easy to see that p ( x,ȳ) has a zero if and only if p( x) has a zero. The degree of p ( x,ȳ) is at most 4. Note: In similar manner we can deal with system of equations, or even with boolean combination of inequalities (semi-algebraic set), using in addition to the method mentioned above, the following facts: p( x) 0 has a solution iff p( x) y 2 = 0 has a root p( x) > 0 has a solution iff p( x) y 2 1 = 0 has a root p( x) 0 has a solution iff p( x) + y 2 = 0 has a root p( x) < 0 has a solution iff p( x) y = 0 has a root p( x) = 0 has a root or q(ȳ) = 0 has a root iff p( x) q(ȳ) = 0 has a root Example 1 Let Σ be the following system: { x 4 1 x 3 + 2x 2 x 3 x 4 x 2 2 < 0 3x 1 x 2 2 x 1x 3 = 0 (2) We are interested in finding a polynomial p Σ (x 1, x 2, x 3, x 4, ȳ) which has a zero if and only if Σ has a solution. First, we eliminate the inequality: x 4 1x 3 + 2x 2 x 3 x 4 x 2 2 < 0 iff for some y 1 : (x 4 1x 3 + 2x 2 x 3 x 4 x 2 2) y = 0 or: x 4 1x 3 y x 2 x 3 x 4 y 2 1 x 2 2y = 0 3
4 Then, we could reduce the degree of the second equation in (2): 3x 1 y 2 x 1 x 3 = 0 where y 2 = x 2 2 We can summarize the manipulations until now in the following system of equations: x 4 1 x 3y x 2x 3 x 4 y 2 1 x2 2 y = 0 3x 1 y 2 x 1 x 3 = 0 x 2 2 y 2 = 0 Now we can continue the process, and get the following system of equations of degree 2: y 7 y 4 + 2y 4 y 5 y 2 y = 0 3x 1 y 2 x 1 x 3 = 0 x 2 2 y 2 = 0 y 2 1 y 3 = 0 x 3 y 3 y 4 = 0 x 2 x 4 y 5 = 0 x 2 1 y 6 = 0 y 2 6 y 7 = 0 After applying (1), we obtain the following polynomial: p Σ ( x,ȳ) = (y 7 y 4 + 2y 4 y 5 y 2 y 3 + 1) 2 + (3x 1 y 2 x 1 x 3 ) 2 + (x 2 2 y 2 ) (y 2 1 y 3 ) 2 + (x 3 y 3 y 4 ) 2 + (x 2 x 4 y 5 ) 2 + (x 2 1 y 6 ) 2 + (y 2 6 y 7 ) 2 = 0 By construction, it is of degree 4, and it has a zero if and only if the original system has a solution. 4 Polynomials of bounded treewidth 4.1 Polynomial as hypergraph Definition 2 A d-hypergraph G = V, E is a relational structure containing a set of vertices V and a set of hyperedges E V d connecting between 1 and d vertices each. 4
5 Definition 3 We associate with a polynomial p( x) of degree d the d-hypergraph G = V, E such that V = {0, 1,...,n} is the index set of the variables of p( x), x 0 = 1 and E V d is the set of d-tuples of indices (i 1,...,i d ) such that the coefficients c i1,...,i d 0: p( x) = p(x 0, x 1,...,x n ) = (i 1,...,i d ) E c i1,...,i d x i1 x i2... x id A polynomial of degree d with n variables and m monomials will be represented by a d-hypergraph with n + 1 vertices and m hyperedges. The coefficients could be treated as weights of hyperedges, defined by a function C : V d F. Example 2 Given the polynomial p 1 ( x) = x 1 x 3 4 3x2 1 x 5 + 2x 2 x 2 5 x 3x 5, the corresponding 4-hypergraph G 1 = V, E will be: V = {0,1,2,3,4,5}, E = {(1,4,4,4),(0,1,1,5),(0,2,5,5),(0,0,3,5)}. Figure 1: 4-Hypergraph G 1 corresponding to p( x) = x 1 x 3 4 3x2 1 x 5 +2x 2 x 2 5 x 3 x 5 5
6 4.2 Tree decomposition of a hypergraph and treewidth of polynomials Definition 4 A tree decomposition of d-hypergraph G = V, E is a pair (T, X), where T = T, < T is a tree with t < T s iff t is a child of s, and X = {X t t T } is a family of subsets of V, one for each node of T, such that: t TX t = V For each d-hyperedge (i 1,...,i d ) E there is t T such that {i 1,...,i d } X t For each i V the set X(i) = {t T i X t } forms a (connected) subtree of T. The width of a tree decomposition ((T, < T ), {X t t T }) is max t T X t. The treewidth of d-hypergraph G is the minimal width over all tree decompositions of G. Together with definition 3 we can define treewidth of polynomials in a natural way (as the treewidth of the d-hypergraph associated with the given polynomial). Example 3 Considering the 4-hypergraph from example 2, one of the possible tree decompositions of G 1 is shown in figure 3. Therefore, the treewidth of p 1 ( x) is at most 2. It can be shown easily that there is no tree decomposition of G 1 of width 1, since we have monomials with 2 variables. Fortunately, Bodlaender showed that tree decomposition of a hypergraph of treewidth k can be constructed effectively: Theorem 1 (Bodlaender, [Bod97]) There is a linear time algorithm which decides, given a hypergraph G whether it has a tree decomposition of width k, and if yes, constructs one. 4.3 Parse trees of k-boundaried hypergraphs Now we are going to describe an algebra introduced by Abrahamson and Fellows (see [DF99]), that produces terms which are exactly the graphs of tree-width k. 6
7 Definition 5 A hypergraph G is k-boundaried if exactly k of its vertices are labelled by {1,...,k} (i.e. every label appears with one vertex). The labelled vertices are called the boundary δ(g) of G. Now we define operations on such hypergraphs: create: this operation creates a k +1 boundaried hypergraph with no edges (i.e. k + 1 vertices all of which are labelled). join: the join operates on two k + 1 boundaried hypergraphs G 1 = (V 1, E 1 ) with boundary δ(g 1 ) and G 2 = (V 2, E 2 ) with boundary δ(g 2 ). The graph G 1 G 2 is obtained by joining V 1 and V 2 in such a way that those vertices in δ(g 1 ) and δ(g 2 ) having the same label are identified. The vertices in V 1 := V 1 \ δ(g 1 ) and those in V 1 := V 1 \ δ(g 1 ) obtain an own copy. After this identification the hyperedges E 1 and E 2 are unified. change i,j (G): in the k + 1 boundaried hypergraph G labels i and j are interchanged. add i1,i 2,...,i s (G): adds an hyperedge between vertices with labels i 1, i 2,...,i s. Figure 2: Tree decomposition of the 4-Hypergraph G 1 7
8 new i (G): adds a new vertex, labels it i and removes label i from the previously labelled vertex. Let s examine now the hypergraphs that could be obtained using these operations. Definition 6 Let G be a k + 1 boundaried hypergraph. A parse-tree for G is a tree whose vertices are labelled by one of the above operations, such that the following holds: the leafs are labelled by create, the branch nodes are labelled by, the other nodes are labelled by one of the other operations, G is the hypergraph obtained at the root after performing all the operations along the tree bottom-up. The main relation between parse-trees and hypergraphs of bounded treewidth is the following: Theorem 2 (cf. [DF99]) Let G be a hypergraph of treewidth at most k. Starting from a tree decomposition of G we can compute in linear time w.r.t. G a parse-tree of G. Therefore, together with theorem 1, we can construct in linear time a parsetree of a given hypergraph of tree-width k. 4.4 Evaluating MSOL properties on parsable structures, Feferman- Vaught Theorem Assume we want to evaluate (efficiently) some given MSOL-definable property on a given structure. Once we know that it was obtained from some sub-structures using one of the operations introduced in definition 5, we can do it by applying Feferman-Vaught theorem and evaluating the corresponding properties on the sub-structures. We demonstrate this principle on the join operation. Theorem 3 (Feferman-Vaught for join ) Let A and B be k+1 boundaried hypergraphs over τ with universes A and B resp., and boundaries δ(a) A, δ(b) B, Â := A \ δ(a), B := B \ δ(b). Let C := A B be the join of A and B. Let z be an assignment of the variables in a MSOL(τ) formula Φ(x, y, w, X) into the universe C of C such that the following is true: 8
9 - z maps the variables x i of block x to the set  - z maps the variables y i of block y to the set B - z maps the variables w i of block w to the boundary δ(a) = δ(b) (recall that the two boundaries were identified). In particular, z(w i ) is member of the both universes A and B. Denote by z A, z B the assignments with z A (X) = X A, z A (s) = z(s) for s A and z B (X) = X B, z B (s) = z(s) for s B. Then, for every MSOL(τ) formula ψ(x, y, w, X) there are finitely many so called Hintikka formulas h 1,α (x, w, X) and h 2,α (y, w, X) such that for every τ-structure C given as join A B and every assignment z as above we have: (C, z) = ψ(x, y, w, X) α(a, z A ) = h 1,α (x, w, X) (B, z B ) = h 2,α (y, w, X). If ψ itself is a Hintikka formula then there exist uniquely determined Hintikka formulas h 1 and h 2 such that (C, z) = ψ(x, y, w, X) (A, z A ) = h 1 (x, w, X) (B, z B ) = h 2 (y, w, X). In other words, given that C = A B, in order to check whether C satisfies some given MSOL formula, ψ, it is enough to check whether A and B satisfy formulas h 1 and h 2 accordingly. Similar results could be also shown for other operations from definition 5. Therefore, given parse-tree of hypergraph G, we can build Hintikka formulas for leaves and internal nodes of the parse-tree, and their evaluation will give us the unswer whether the whole structure satisfies the original formula. 5 4-F EAS over finite fields for polynomials of bounded treewidth 5.1 Expressing 4-FEAS in logic - CMS Now when we know how to evaluate MSOL properties on graphs of bounded tree-width, we have to express the 4-FEAS problem in some variant of MSOL. Since number of monomials in polynomial is a function of number of variables, we ll need more powerful language than MSOL. We are going to show now that we can express 4-FEAS in MSOL extended with counting abilities - the CMS (Counting Monadic Second Order Logic). In our 9
10 case, the only additional functionality we need is the Card p (X) predicate, which is true if the cardinality of X (modulo F ) is p (see [Cou97] for more details on CMS). The relational structure representing the polynomial will be weighted 4- hypergraph V, E, C (as in definition 3), with V = {0, 1,...,n} representing variables, E V 4 representing monomials, and an hyperedges weight function C : V 4 F over finite field F = {s 1, s 2,...,s m } representing coefficients. The idea is to divide the variable into m subsets U 1,...,U m, defining assignment to variables (i.e., v i U j corresponds to assignment v i := s j ). Next, given assignment to variables, for each possible value s in F we ll calculate how many monomials are equal to s under the given assignment. Then, we are going to examine all the possible combinations of monomial value and the number of monomials having this value, and to check whether between all those combinations some of them correspond to a zero of the polynomial. Formally, we define the following predicates: [ m-part(v, U 1,...,U m ) = U 1,...,U m V i,j {1,...,m} (U i U j = ) i {1,...,m} ] U i = V {(x, num monom eq to(s, k) = Cardk( F y, z, w) {1,...,m} 4 } ) U i1 (x) U i4 (w) U i5 (C(x, y, z, w)) i 1... i 5 = s (i 1,...,i 5 ) {1,...,m} 5 zero-assignment(u 1,...,U m ) = {(t 1,...,t m,k 1,...,k m) {1,...,m} 2m m t i k i =0} i=0 i {1,...,m} and then, the desired feasibility will be expressed as: num monom eq to(t i, k i ) 4-FEAS = m-part(v, U 1,...,U m ) zero-assignment(u 1,...,U m ) Also, the techniques described in previous section (mainly the Feferman- Vaught theorem) are easily extendable to CMS. 10
11 5.2 Finding treewidth of polynomials with reduced degree Question: given polynomial p( x) of treewidth k and degree d, what is the treewidth of p ( x,ȳ), obtained by algorithm described in section 3.2? Idea: since the degree of p is bounded (d), the number of additional variables added by the algorithm is constant (a function of d and k). Given the tree decomposition of p of width k, we could build a new tree decomposition by adding all the additional variables to all the nodes of the tree decomposition. The resulting tree decomposition will be a tree decomposition of p (although, not minimal), and therefore the treewidth of p is still bounded. 5.3 Solving 4-FEAS for finite field and bounded treewidth Now, let s summarize all the steps. Given: Polynomial p( x) of treewidth k over finite field F. Question: Does p( x) has a zero? Step 1 Convert p( x) into p ( x,ȳ) of degree 4 and treewidth k Step 2 Build hypergraph G representing p Step 3 Build tree decomposition of p of width k Step 4 Construct corresponding parse-tree Step 5 Construct CMS formula for 4-FEAS over F Step 6 Construct Hintikka formulas for nodes of parse-tree, top-down starting with the root, according to the corresponding operations Step 7 Evaluate the formulas at the leaves of the parse-tree and conclude about the original formula Since every step could be done in polynomial (or even linear) time, the total time required for the algorithm is also polynomial. 11
12 References [BCSS98] L. Blum, F. Cucker, M. Shub and S. Smale. Complexity and Real Computation. Springer Verlag, [Bod97] H. Bodlaender. Treewidth: Algorithmic techniques and results. In I. Privara, P.Ruzicka, editors, Proc. of the 22nd Symposium Mathematical Foundations of Computer Science, volume 1295 of Lecture Notes in Computer Science, Springer, [Cou97] B. Courcelle. The Expression Of Graph Properties And Graph Transformations In Monadic Second-Order Logic. Handbook of graph grammars and computing by graph transformations, vol.1: Foundations, [DF99] R.G. Downey and M.F. Fellows. Parametrized Complexity. Springer [MM01] J.A. Makowsky and K. Meer, Polynomials of bounded tree width. Available online at admlogic/tr/2001/rev-smalefest.ps 12
Lecture 1: Course overview, circuits, and formulas
Lecture 1: Course overview, circuits, and formulas Topics in Complexity Theory and Pseudorandomness (Spring 2013) Rutgers University Swastik Kopparty Scribes: John Kim, Ben Lund 1 Course Information Swastik
More informationLecture 16 : Relations and Functions DRAFT
CS/Math 240: Introduction to Discrete Mathematics 3/29/2011 Lecture 16 : Relations and Functions Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT In Lecture 3, we described a correspondence
More information3.1 Solving Systems Using Tables and Graphs
Algebra 2 Chapter 3 3.1 Solve Systems Using Tables & Graphs 3.1 Solving Systems Using Tables and Graphs A solution to a system of linear equations is an that makes all of the equations. To solve a system
More information11 Multivariate Polynomials
CS 487: Intro. to Symbolic Computation Winter 2009: M. Giesbrecht Script 11 Page 1 (These lecture notes were prepared and presented by Dan Roche.) 11 Multivariate Polynomials References: MC: Section 16.6
More informationALGEBRA 2 CRA 2 REVIEW - Chapters 1-6 Answer Section
ALGEBRA 2 CRA 2 REVIEW - Chapters 1-6 Answer Section MULTIPLE CHOICE 1. ANS: C 2. ANS: A 3. ANS: A OBJ: 5-3.1 Using Vertex Form SHORT ANSWER 4. ANS: (x + 6)(x 2 6x + 36) OBJ: 6-4.2 Solving Equations by
More informationIndiana State Core Curriculum Standards updated 2009 Algebra I
Indiana State Core Curriculum Standards updated 2009 Algebra I Strand Description Boardworks High School Algebra presentations Operations With Real Numbers Linear Equations and A1.1 Students simplify and
More informationSolving Quadratic Equations
9.3 Solving Quadratic Equations by Using the Quadratic Formula 9.3 OBJECTIVES 1. Solve a quadratic equation by using the quadratic formula 2. Determine the nature of the solutions of a quadratic equation
More informationLecture 1: Systems of Linear Equations
MTH Elementary Matrix Algebra Professor Chao Huang Department of Mathematics and Statistics Wright State University Lecture 1 Systems of Linear Equations ² Systems of two linear equations with two variables
More informationEquations, Inequalities & Partial Fractions
Contents Equations, Inequalities & Partial Fractions.1 Solving Linear Equations 2.2 Solving Quadratic Equations 1. Solving Polynomial Equations 1.4 Solving Simultaneous Linear Equations 42.5 Solving Inequalities
More informationOutline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits
Outline NP-completeness Examples of Easy vs. Hard problems Euler circuit vs. Hamiltonian circuit Shortest Path vs. Longest Path 2-pairs sum vs. general Subset Sum Reducing one problem to another Clique
More informationBounded Treewidth in Knowledge Representation and Reasoning 1
Bounded Treewidth in Knowledge Representation and Reasoning 1 Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität Wien Luminy, October 2010 1 Joint work with G.
More informationLAKE ELSINORE UNIFIED SCHOOL DISTRICT
LAKE ELSINORE UNIFIED SCHOOL DISTRICT Title: PLATO Algebra 1-Semester 2 Grade Level: 10-12 Department: Mathematics Credit: 5 Prerequisite: Letter grade of F and/or N/C in Algebra 1, Semester 2 Course Description:
More informationATheoryofComplexity,Conditionand Roundoff
ATheoryofComplexity,Conditionand Roundoff Felipe Cucker Berkeley 2014 Background L. Blum, M. Shub, and S. Smale [1989] On a theory of computation and complexity over the real numbers: NP-completeness,
More informationLecture 7: NP-Complete Problems
IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Basic Course on Computational Complexity Lecture 7: NP-Complete Problems David Mix Barrington and Alexis Maciel July 25, 2000 1. Circuit
More informationFull and Complete Binary Trees
Full and Complete Binary Trees Binary Tree Theorems 1 Here are two important types of binary trees. Note that the definitions, while similar, are logically independent. Definition: a binary tree T is full
More informationPOLYNOMIAL FUNCTIONS
POLYNOMIAL FUNCTIONS Polynomial Division.. 314 The Rational Zero Test.....317 Descarte s Rule of Signs... 319 The Remainder Theorem.....31 Finding all Zeros of a Polynomial Function.......33 Writing a
More informationMA107 Precalculus Algebra Exam 2 Review Solutions
MA107 Precalculus Algebra Exam 2 Review Solutions February 24, 2008 1. The following demand equation models the number of units sold, x, of a product as a function of price, p. x = 4p + 200 a. Please write
More informationWhy? A central concept in Computer Science. Algorithms are ubiquitous.
Analysis of Algorithms: A Brief Introduction Why? A central concept in Computer Science. Algorithms are ubiquitous. Using the Internet (sending email, transferring files, use of search engines, online
More informationZeros of a Polynomial Function
Zeros of a Polynomial Function An important consequence of the Factor Theorem is that finding the zeros of a polynomial is really the same thing as factoring it into linear factors. In this section we
More informationLinear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.
1. Introduction Linear Programming for Optimization Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1.1 Definition Linear programming is the name of a branch of applied mathematics that
More informationComputational Complexity: A Modern Approach. Draft of a book: Dated January 2007 Comments welcome!
i Computational Complexity: A Modern Approach Draft of a book: Dated January 2007 Comments welcome! Sanjeev Arora and Boaz Barak Princeton University complexitybook@gmail.com Not to be reproduced or distributed
More informationP NP for the Reals with various Analytic Functions
P NP for the Reals with various Analytic Functions Mihai Prunescu Abstract We show that non-deterministic machines in the sense of [BSS] defined over wide classes of real analytic structures are more powerful
More informationCS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010
CS 598CSC: Combinatorial Optimization Lecture date: /4/010 Instructor: Chandra Chekuri Scribe: David Morrison Gomory-Hu Trees (The work in this section closely follows [3]) Let G = (V, E) be an undirected
More informationDeterminants can be used to solve a linear system of equations using Cramer s Rule.
2.6.2 Cramer s Rule Determinants can be used to solve a linear system of equations using Cramer s Rule. Cramer s Rule for Two Equations in Two Variables Given the system This system has the unique solution
More informationComputational Geometry Lab: FEM BASIS FUNCTIONS FOR A TETRAHEDRON
Computational Geometry Lab: FEM BASIS FUNCTIONS FOR A TETRAHEDRON John Burkardt Information Technology Department Virginia Tech http://people.sc.fsu.edu/ jburkardt/presentations/cg lab fem basis tetrahedron.pdf
More informationZeros of Polynomial Functions
Zeros of Polynomial Functions The Rational Zero Theorem If f (x) = a n x n + a n-1 x n-1 + + a 1 x + a 0 has integer coefficients and p/q (where p/q is reduced) is a rational zero, then p is a factor of
More informationThe Point-Slope Form
7. The Point-Slope Form 7. OBJECTIVES 1. Given a point and a slope, find the graph of a line. Given a point and the slope, find the equation of a line. Given two points, find the equation of a line y Slope
More informationGenerating models of a matched formula with a polynomial delay
Generating models of a matched formula with a polynomial delay Petr Savicky Institute of Computer Science, Academy of Sciences of Czech Republic, Pod Vodárenskou Věží 2, 182 07 Praha 8, Czech Republic
More informationCORRELATED TO THE SOUTH CAROLINA COLLEGE AND CAREER-READY FOUNDATIONS IN ALGEBRA
We Can Early Learning Curriculum PreK Grades 8 12 INSIDE ALGEBRA, GRADES 8 12 CORRELATED TO THE SOUTH CAROLINA COLLEGE AND CAREER-READY FOUNDATIONS IN ALGEBRA April 2016 www.voyagersopris.com Mathematical
More informationScheduling Shop Scheduling. Tim Nieberg
Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations
More informationMATH 60 NOTEBOOK CERTIFICATIONS
MATH 60 NOTEBOOK CERTIFICATIONS Chapter #1: Integers and Real Numbers 1.1a 1.1b 1.2 1.3 1.4 1.8 Chapter #2: Algebraic Expressions, Linear Equations, and Applications 2.1a 2.1b 2.1c 2.2 2.3a 2.3b 2.4 2.5
More informationMCS 563 Spring 2014 Analytic Symbolic Computation Wednesday 9 April. Hilbert Polynomials
Hilbert Polynomials For a monomial ideal, we derive the dimension counting the monomials in the complement, arriving at the notion of the Hilbert polynomial. The first half of the note is derived from
More informationo-minimality and Uniformity in n 1 Graphs
o-minimality and Uniformity in n 1 Graphs Reid Dale July 10, 2013 Contents 1 Introduction 2 2 Languages and Structures 2 3 Definability and Tame Geometry 4 4 Applications to n 1 Graphs 6 5 Further Directions
More informationAlgebraic Computation Models. Algebraic Computation Models
Algebraic Computation Models Ζυγομήτρος Ευάγγελος ΜΠΛΑ 201118 Φεβρουάριος, 2013 Reasons for using algebraic models of computation The Turing machine model captures computations on bits. Many algorithms
More informationApproximation Algorithms
Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms
More informationAlgebra Unpacked Content For the new Common Core standards that will be effective in all North Carolina schools in the 2012-13 school year.
This document is designed to help North Carolina educators teach the Common Core (Standard Course of Study). NCDPI staff are continually updating and improving these tools to better serve teachers. Algebra
More informationThe Method of Partial Fractions Math 121 Calculus II Spring 2015
Rational functions. as The Method of Partial Fractions Math 11 Calculus II Spring 015 Recall that a rational function is a quotient of two polynomials such f(x) g(x) = 3x5 + x 3 + 16x x 60. The method
More informationAlgebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.
Chapter 1 Vocabulary identity - A statement that equates two equivalent expressions. verbal model- A word equation that represents a real-life problem. algebraic expression - An expression with variables.
More informationMethod To Solve Linear, Polynomial, or Absolute Value Inequalities:
Solving Inequalities An inequality is the result of replacing the = sign in an equation with ,, or. For example, 3x 2 < 7 is a linear inequality. We call it linear because if the < were replaced with
More informationGuessing Game: NP-Complete?
Guessing Game: NP-Complete? 1. LONGEST-PATH: Given a graph G = (V, E), does there exists a simple path of length at least k edges? YES 2. SHORTEST-PATH: Given a graph G = (V, E), does there exists a simple
More informationChapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling
Approximation Algorithms Chapter Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should I do? A. Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.
Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three
More information6.3 Conditional Probability and Independence
222 CHAPTER 6. PROBABILITY 6.3 Conditional Probability and Independence Conditional Probability Two cubical dice each have a triangle painted on one side, a circle painted on two sides and a square painted
More informationAlgebraic Recognizability of Languages
of Languages LaBRI, Université Bordeaux-1 and CNRS MFCS Conference, Prague, August 2004 The general problem Problem: to specify and analyse infinite sets by finite means The general problem Problem: to
More informationLecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs
CSE599s: Extremal Combinatorics November 21, 2011 Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs Lecturer: Anup Rao 1 An Arithmetic Circuit Lower Bound An arithmetic circuit is just like
More informationDecember 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B. KITCHENS
December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B KITCHENS The equation 1 Lines in two-dimensional space (1) 2x y = 3 describes a line in two-dimensional space The coefficients of x and y in the equation
More information5.1 Bipartite Matching
CS787: Advanced Algorithms Lecture 5: Applications of Network Flow In the last lecture, we looked at the problem of finding the maximum flow in a graph, and how it can be efficiently solved using the Ford-Fulkerson
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.
Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of
More informationContinued Fractions and the Euclidean Algorithm
Continued Fractions and the Euclidean Algorithm Lecture notes prepared for MATH 326, Spring 997 Department of Mathematics and Statistics University at Albany William F Hammond Table of Contents Introduction
More information2.3. Finding polynomial functions. An Introduction:
2.3. Finding polynomial functions. An Introduction: As is usually the case when learning a new concept in mathematics, the new concept is the reverse of the previous one. Remember how you first learned
More informationEdExcel Decision Mathematics 1
EdExcel Decision Mathematics 1 Linear Programming Section 1: Formulating and solving graphically Notes and Examples These notes contain subsections on: Formulating LP problems Solving LP problems Minimisation
More information1 Lecture: Integration of rational functions by decomposition
Lecture: Integration of rational functions by decomposition into partial fractions Recognize and integrate basic rational functions, except when the denominator is a power of an irreducible quadratic.
More informationApplied Algorithm Design Lecture 5
Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design
More informationFlorida Algebra 1 End-of-Course Assessment Item Bank, Polk County School District
Benchmark: MA.912.A.2.3; Describe the concept of a function, use function notation, determine whether a given relation is a function, and link equations to functions. Also assesses MA.912.A.2.13; Solve
More informationEQUATIONS and INEQUALITIES
EQUATIONS and INEQUALITIES Linear Equations and Slope 1. Slope a. Calculate the slope of a line given two points b. Calculate the slope of a line parallel to a given line. c. Calculate the slope of a line
More informationZeros of Polynomial Functions
Review: Synthetic Division Find (x 2-5x - 5x 3 + x 4 ) (5 + x). Factor Theorem Solve 2x 3-5x 2 + x + 2 =0 given that 2 is a zero of f(x) = 2x 3-5x 2 + x + 2. Zeros of Polynomial Functions Introduction
More informationPolynomial Degree and Finite Differences
CONDENSED LESSON 7.1 Polynomial Degree and Finite Differences In this lesson you will learn the terminology associated with polynomials use the finite differences method to determine the degree of a polynomial
More informationWhat does the number m in y = mx + b measure? To find out, suppose (x 1, y 1 ) and (x 2, y 2 ) are two points on the graph of y = mx + b.
PRIMARY CONTENT MODULE Algebra - Linear Equations & Inequalities T-37/H-37 What does the number m in y = mx + b measure? To find out, suppose (x 1, y 1 ) and (x 2, y 2 ) are two points on the graph of
More informationMarch 29, 2011. 171S4.4 Theorems about Zeros of Polynomial Functions
MAT 171 Precalculus Algebra Dr. Claude Moore Cape Fear Community College CHAPTER 4: Polynomial and Rational Functions 4.1 Polynomial Functions and Models 4.2 Graphing Polynomial Functions 4.3 Polynomial
More informationa 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2.
Chapter 1 LINEAR EQUATIONS 1.1 Introduction to linear equations A linear equation in n unknowns x 1, x,, x n is an equation of the form a 1 x 1 + a x + + a n x n = b, where a 1, a,..., a n, b are given
More informationMax-Min Representation of Piecewise Linear Functions
Beiträge zur Algebra und Geometrie Contributions to Algebra and Geometry Volume 43 (2002), No. 1, 297-302. Max-Min Representation of Piecewise Linear Functions Sergei Ovchinnikov Mathematics Department,
More informationNan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA
A Factor 1 2 Approximation Algorithm for Two-Stage Stochastic Matching Problems Nan Kong, Andrew J. Schaefer Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA Abstract We introduce
More informationA simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy
A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy David P. Williamson Anke van Zuylen School of Operations Research and Industrial Engineering, Cornell University,
More informationAlgebra II A Final Exam
Algebra II A Final Exam Multiple Choice Identify the choice that best completes the statement or answers the question. Evaluate the expression for the given value of the variable(s). 1. ; x = 4 a. 34 b.
More informationSOME PROPERTIES OF FIBER PRODUCT PRESERVING BUNDLE FUNCTORS
SOME PROPERTIES OF FIBER PRODUCT PRESERVING BUNDLE FUNCTORS Ivan Kolář Abstract. Let F be a fiber product preserving bundle functor on the category FM m of the proper base order r. We deduce that the r-th
More informationPolynomial and Rational Functions
Polynomial and Rational Functions Quadratic Functions Overview of Objectives, students should be able to: 1. Recognize the characteristics of parabolas. 2. Find the intercepts a. x intercepts by solving
More informationDiscuss the size of the instance for the minimum spanning tree problem.
3.1 Algorithm complexity The algorithms A, B are given. The former has complexity O(n 2 ), the latter O(2 n ), where n is the size of the instance. Let n A 0 be the size of the largest instance that can
More informationCMPSCI611: Approximating MAX-CUT Lecture 20
CMPSCI611: Approximating MAX-CUT Lecture 20 For the next two lectures we ll be seeing examples of approximation algorithms for interesting NP-hard problems. Today we consider MAX-CUT, which we proved to
More informationAnswering Conjunctive Queries with Inequalities
Answering Conjunctive Queries with Inequalities Paraschos Koutris 1, Tova Milo 2, Sudeepa Roy 3, and Dan Suciu 4 1 University of Washington pkoutris@cs.washington.edu 2 Tel Aviv University milo@cs.tau.ac.il
More informationSystems of Linear Equations
Systems of Linear Equations Beifang Chen Systems of linear equations Linear systems A linear equation in variables x, x,, x n is an equation of the form a x + a x + + a n x n = b, where a, a,, a n and
More informationSpace and Circuit Complexity of Monadic Second-Order Definable Problems on Tree-Decomposable Structures. Michael Elberfeld
Space and Circuit Complexity of Monadic Second-Order Definable Problems on Tree-Decomposable Structures Michael Elberfeld From the Institute of Theoretical Computer Science of the University of Lübeck
More information2.1 Complexity Classes
15-859(M): Randomized Algorithms Lecturer: Shuchi Chawla Topic: Complexity classes, Identity checking Date: September 15, 2004 Scribe: Andrew Gilpin 2.1 Complexity Classes In this lecture we will look
More informationJUST THE MATHS UNIT NUMBER 1.8. ALGEBRA 8 (Polynomials) A.J.Hobson
JUST THE MATHS UNIT NUMBER 1.8 ALGEBRA 8 (Polynomials) by A.J.Hobson 1.8.1 The factor theorem 1.8.2 Application to quadratic and cubic expressions 1.8.3 Cubic equations 1.8.4 Long division of polynomials
More informationLEARNING OBJECTIVES FOR THIS CHAPTER
CHAPTER 2 American mathematician Paul Halmos (1916 2006), who in 1942 published the first modern linear algebra book. The title of Halmos s book was the same as the title of this chapter. Finite-Dimensional
More informationA Direct Numerical Method for Observability Analysis
IEEE TRANSACTIONS ON POWER SYSTEMS, VOL 15, NO 2, MAY 2000 625 A Direct Numerical Method for Observability Analysis Bei Gou and Ali Abur, Senior Member, IEEE Abstract This paper presents an algebraic method
More informationAsymptotically Faster Algorithms for the Parameterized face cover Problem
Asymptotically Faster Algorithms for the Parameterized face cover Problem Faisal N. Abu-Khzam 1, Henning Fernau 2 and Michael A. Langston 3 1 Division of Computer Science and Mathematics, Lebanese American
More informationMulti-layer Structure of Data Center Based on Steiner Triple System
Journal of Computational Information Systems 9: 11 (2013) 4371 4378 Available at http://www.jofcis.com Multi-layer Structure of Data Center Based on Steiner Triple System Jianfei ZHANG 1, Zhiyi FANG 1,
More informationSolve addition and subtraction word problems, and add and subtract within 10, e.g., by using objects or drawings to represent the problem.
Solve addition and subtraction word problems, and add and subtract within 10, e.g., by using objects or drawings to represent the problem. Solve word problems that call for addition of three whole numbers
More informationCMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma
CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma Please Note: The references at the end are given for extra reading if you are interested in exploring these ideas further. You are
More informationCRLS Mathematics Department Algebra I Curriculum Map/Pacing Guide
Curriculum Map/Pacing Guide page 1 of 14 Quarter I start (CP & HN) 170 96 Unit 1: Number Sense and Operations 24 11 Totals Always Include 2 blocks for Review & Test Operating with Real Numbers: How are
More informationMATH 22. THE FUNDAMENTAL THEOREM of ARITHMETIC. Lecture R: 10/30/2003
MATH 22 Lecture R: 10/30/2003 THE FUNDAMENTAL THEOREM of ARITHMETIC You must remember this, A kiss is still a kiss, A sigh is just a sigh; The fundamental things apply, As time goes by. Herman Hupfeld
More informationCHAPTER SIX IRREDUCIBILITY AND FACTORIZATION 1. BASIC DIVISIBILITY THEORY
January 10, 2010 CHAPTER SIX IRREDUCIBILITY AND FACTORIZATION 1. BASIC DIVISIBILITY THEORY The set of polynomials over a field F is a ring, whose structure shares with the ring of integers many characteristics.
More informationRecursive Algorithms. Recursion. Motivating Example Factorial Recall the factorial function. { 1 if n = 1 n! = n (n 1)! if n > 1
Recursion Slides by Christopher M Bourke Instructor: Berthe Y Choueiry Fall 007 Computer Science & Engineering 35 Introduction to Discrete Mathematics Sections 71-7 of Rosen cse35@cseunledu Recursive Algorithms
More informationY. Xiang, Constraint Satisfaction Problems
Constraint Satisfaction Problems Objectives Constraint satisfaction problems Backtracking Iterative improvement Constraint propagation Reference Russell & Norvig: Chapter 5. 1 Constraints Constraints are
More informationAlgebraic Concepts Algebraic Concepts Writing
Curriculum Guide: Algebra 2/Trig (AR) 2 nd Quarter 8/7/2013 2 nd Quarter, Grade 9-12 GRADE 9-12 Unit of Study: Matrices Resources: Textbook: Algebra 2 (Holt, Rinehart & Winston), Ch. 4 Length of Study:
More informationComputing divisors and common multiples of quasi-linear ordinary differential equations
Computing divisors and common multiples of quasi-linear ordinary differential equations Dima Grigoriev CNRS, Mathématiques, Université de Lille Villeneuve d Ascq, 59655, France Dmitry.Grigoryev@math.univ-lille1.fr
More informationExponential time algorithms for graph coloring
Exponential time algorithms for graph coloring Uriel Feige Lecture notes, March 14, 2011 1 Introduction Let [n] denote the set {1,..., k}. A k-labeling of vertices of a graph G(V, E) is a function V [k].
More informationMean Ramsey-Turán numbers
Mean Ramsey-Turán numbers Raphael Yuster Department of Mathematics University of Haifa at Oranim Tivon 36006, Israel Abstract A ρ-mean coloring of a graph is a coloring of the edges such that the average
More informationOn using numerical algebraic geometry to find Lyapunov functions of polynomial dynamical systems
Dynamics at the Horsetooth Volume 2, 2010. On using numerical algebraic geometry to find Lyapunov functions of polynomial dynamical systems Eric Hanson Department of Mathematics Colorado State University
More informationSome facts about polynomials modulo m (Full proof of the Fingerprinting Theorem)
Some facts about polynomials modulo m (Full proof of the Fingerprinting Theorem) In order to understand the details of the Fingerprinting Theorem on fingerprints of different texts from Chapter 19 of the
More informationit is easy to see that α = a
21. Polynomial rings Let us now turn out attention to determining the prime elements of a polynomial ring, where the coefficient ring is a field. We already know that such a polynomial ring is a UF. Therefore
More informationTree-representation of set families and applications to combinatorial decompositions
Tree-representation of set families and applications to combinatorial decompositions Binh-Minh Bui-Xuan a, Michel Habib b Michaël Rao c a Department of Informatics, University of Bergen, Norway. buixuan@ii.uib.no
More informationAlgebra I. In this technological age, mathematics is more important than ever. When students
In this technological age, mathematics is more important than ever. When students leave school, they are more and more likely to use mathematics in their work and everyday lives operating computer equipment,
More informationAlgorithm Design and Analysis
Algorithm Design and Analysis LECTURE 27 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/6/2011 S. Raskhodnikova;
More informationHigher Education Math Placement
Higher Education Math Placement Placement Assessment Problem Types 1. Whole Numbers, Fractions, and Decimals 1.1 Operations with Whole Numbers Addition with carry Subtraction with borrowing Multiplication
More informationQuotient Rings and Field Extensions
Chapter 5 Quotient Rings and Field Extensions In this chapter we describe a method for producing field extension of a given field. If F is a field, then a field extension is a field K that contains F.
More informationDuality in Linear Programming
Duality in Linear Programming 4 In the preceding chapter on sensitivity analysis, we saw that the shadow-price interpretation of the optimal simplex multipliers is a very useful concept. First, these shadow
More information(67902) Topics in Theory and Complexity Nov 2, 2006. Lecture 7
(67902) Topics in Theory and Complexity Nov 2, 2006 Lecturer: Irit Dinur Lecture 7 Scribe: Rani Lekach 1 Lecture overview This Lecture consists of two parts In the first part we will refresh the definition
More informationAlgebra 1 Course Title
Algebra 1 Course Title Course- wide 1. What patterns and methods are being used? Course- wide 1. Students will be adept at solving and graphing linear and quadratic equations 2. Students will be adept
More informationHow To Solve A K Path In Time (K)
What s next? Reductions other than kernelization Dániel Marx Humboldt-Universität zu Berlin (with help from Fedor Fomin, Daniel Lokshtanov and Saket Saurabh) WorKer 2010: Workshop on Kernelization Nov
More information