Bounded Arithmetic and Formalizing Probabilistic Proofs by Dai Tri Man

Total Page:16

File Type:pdf, Size:1020Kb

Bounded Arithmetic and Formalizing Probabilistic Proofs by Dai Tri Man Bounded Arithmetic and Formalizing Probabilistic Proofs by Dai Tri Man Lê A thesis submitted in conformity with the requirements for the degree of Doctor of Philosophy Graduate Department of Computer Science University of Toronto c Copyright 2014 by Dai Tri Man Lê Abstract Bounded Arithmetic and Formalizing Probabilistic Proofs Dai Tri Man Lê Doctor of Philosophy Graduate Department of Computer Science University of Toronto 2014 The first theme of this thesis investigates the complexity class CC and its associated bounded-arithmetic theory. Subramanian defined CC as the class of problems log-space reducible to the comparator circuit value problem (Ccv). Using the Cook-Nguyen method we define the two-sorted theory VCC whose provably-total functions are exactly the CC functions. To apply this method, we show CC is the same as the class of problems computed by uniform AC0 circuits with unbounded Ccv oracle gates. We prove that VNL ⊆ VCC ⊆ VP, where VNL and VP are theories for the classes NL and P respectively. We strengthen Subramanian’s work by showing that the problems in his paper are indeed complete for CC under many-one AC0 reductions. We then prove the correctness of these reductions in VCC. The second theme of this thesis is formalizing probabilistic proofs in bounded arithmetic. In a series of papers, Jeˇrábekargued that the universal polynomial-time theory VPV augmented with the surjective weak pigeonhole principle sWPHP(LFP) for all VPV functions is the ‘right’ theory for randomized polynomial-time reasoning in bounded arithmetic. Motivated from the fact that no one had used Jeˇrábek’sframework for feasible reasoning about specific interesting randomized algorithms in classes such as RP and RNC2, we formalize in VPV the correctness of two fundamental RNC2 algorithms for testing if a bipartite graph has a perfect matching and for finding a bipartite perfect matching. Using Moser’s recent constructive proof technique for the Lovász Local Lemma, we show that VPV + sWPHP(LFP) proves the existence of a satisfying assignment for every instance of k-SAT in which every clause shares a variable with up to 2k−3 other clauses. This result implies the existence of a randomized polynomial-time algorithm for find satisfying assignments such k-SAT instances. The remainder of this thesis was motivated by the lack of fundamental probability concepts like random variables, expectation and variance in Jeˇrábek’swork, which means basic yet useful theorems like Markov’s inequality, Chebyshev’s inequality, linearity of expectation, etc were not available in his work. By choosing suitable definitions of random variables, approximate probability and approximate expectation, we are able prove these theorems and utilize them to prove the Goldreich-Levin theorem A within the conservative extension HARD of VPV + sWPHP(LFP). ii Dedication To my parents and sisters for their unconditional love, guidance, and support. iii Acknowledgements I want to thank my advisor Steve Cook. It has been a real privilege to have Steve as my supervisor. My profound gratitude to him for his wisdom, constructive criticism, and mentorship. During my transition from the software engineering group to the theory group in 2008, I remember asking Steve about what it takes to work in theory and he said: “To do theory one only needs a good taste when choosing problems, and the persistency to follow them through.” A good taste like Steve’s is exceptional, but I have learned in a hard way that when things get difficult, persistency is crucially needed. Many thanks to my coauthors Steve Cook, Yuval Filmus, Yuli Ye and Wesley George for our joint papers that form the bulk of this thesis. I would also like to thank my other committee members, Charles Rackoff, Alasdair Urquhart and Toni Pitassi, and my external examiner Jan Krajíˇcek.They provided valuable feedback on my work and helped shape this thesis into its current form. Charles Rackoff told me his interesting perspective on the Lovász Local Lemma, which inspired the work in Chapter 5. I would like to thank Phuong The Nguyen, whose work with Steve laid the foundation for all of my work on bounded arithmetic. He also gave me very useful feedback on my research direction. I am also very fortunate to have him as a good friend. I am indebted to Jan Krajíˇcekand Emil Jeˇrábekin Prague. Jan generously invited me to the Fall Schools of Logic and Complexity 2009 and 2010, and the Special Semester in Logic and Complexity 2011 which he organized. Emil’s seminal work on approximate counting in bounded arithmetic is the main inspiration for the main results of this thesis. The meetings with Emil during my visit at Prague really helped me gain deeper understanding of his work. Gregory Moore played an important role in my decision of going to graduate school. His wonderful undergraduate set theory courses at McMaster University inspired me to do research relating to set theory and mathematical logic. He is always willing to give me valuable advice whenever I have academic or personal difficulty. I am extremely grateful for his friendship for the last 10 years. I am grateful to Yuli Ye for being a wonderful friend during the last five years. I will always miss the walks we had around the university campus regardless of the weather and our memorable conversations about research, philosophy and life. His emotional support and advice during the most difficult time have contributed greatly to the finishing of this thesis. Many thanks to Yuval Filmus for listening to my half-baked ideas and for his valuable feedback. His construction of universal comparator circuits opens possibilities for making progress in understanding the complexity class CC. While his scientific ability and work ethics are second to none, he is also my great friend. I would like to thank Sergey Gorbunov for organizing the trips to classical music concerts, and for taking part in our “food critic” adventures. He is also a great friend and a very promising scientist, whom I learnt a lot from. I thank my other colleagues and friends at the University of Toronto, especially Jaiganesh Balasun- daram, Steve Chaplick, Jackie CK Cheung, Lila Fontes, Wesley George, Kaveh Ghasemloo, Daniel Lister, David Liu, Lalla Mouatadid, Arron Norwell, Joel Oren, Periklis Papakonstantinou, Robert Robere, Jocelyn Simmonds, Dhinakaran Vinayagamurthy, Justin Ward and Dustin Wehr, for not only their iv intellectual insights but also their humour, friendship and moral support. My work would not have been possible without the excellent service provided by the departmental administrative staff members, especially Lisa DeCaro, Marina Haloulos, Vinita Krishnan and Wah-Ming Wong. I thank the Department of Computer Science, the Ontario Graduate Scholarships (2008, 2009 and 2010), and the Alfred B. Lehman Graduate Scholarship (2012 and 2013) for providing financial support for my study at the University of Toronto. I also thank the [European Community’s] Seventh Framework Programme [FP7/2007-2013] under grant agreement no 238381 for their generous funding during the Special Semester in Logic and Complexity 2011 in Prague. v Contents 1 Introduction 2 1.1 The complexity class CC and its two-sorted theory . .2 1.2 Formalizing probabilistic reasoning . .4 1.2.1 Formalizing randomized matching algorithms . .5 1.2.2 Formalizing Moser’s constructive proof of the Lovász Local Lemma . .6 1.2.3 Formalizing the proof of the Goldreich-Levin theorem . .7 1.3 Organization of the thesis . .8 2 Preliminaries 9 2.1 Background on bounded arithmetic . .9 2.1.1 Two-sorted vocabularies . .9 2.1.2 Two-sorted complexity classes and reductions . 10 2.1.3 Two-sorted theories . 11 2.1.4 Theories for polynomial-time reasoning . 13 2.1.5 The surjective weak pigeonhole principle and Wilkie’s Witnessing Theorem . 14 2.2 Notation . 15 2.3 Jeˇrábek’sapproximate counting framework . 16 3 The complexity class CC and its theory 21 3.1 Ccv and the complexity class CC ................................. 21 3.2 The stable marriage problem . 22 3.3 The new theory VCC ........................................ 23 3.4 Universal comparator circuits . 25 3.5 The theory VCC contains VNL .................................. 28 3.6 Lexicographical first maximal matching problem is CC-complete . 32 AC0 3.6.1 Ccv ≤m 3vLfmm ..................................... 33 AC0 3.6.2 vLfmm ≤m Ccv ..................................... 35 AC0 3.6.3 Ccv ≤m 3Lfmm ..................................... 35 AC0 3.6.4 Ccv: ≤m Ccv ...................................... 36 AC0 3.6.5 Lfmm ≤m Ccv: ..................................... 37 3.7 The Sm problem is CC-complete . 38 3.7.1 3Lfmm is AC0 many-one reducible to Sm,MoSm and WoSm ............ 38 3.7.2 MoSm and WoSm are AC0 many-one reducible to Ccv ................ 39 vi 4 Formalizing randomized matching algorithms 51 4.1 Edmonds’ Theorem . 52 4.2 The Schwartz-Zippel Lemma . 53 4.2.1 Edmonds’ polynomials for complete bipartite graphs . 54 4.2.2 Edmonds’ polynomials for general bipartite graphs . 55 4.2.3 The RNC2 algorithm for the bipartite perfect matching decision problem . 56 4.3 Formalizing the Hungarian algorithm . 56 4.4 FRNC2 algorithm for finding a bipartite perfect matching . 58 4.4.1 Isolating a perfect matching . 59 4.4.2 Extracting the unique minimum-weight perfect matching . 61 4.4.3 Related bipartite matching problems . 65 5 Moser’s constructive proof of the Lovász Local Lemma 66 5.1 Constructive proof for k-SAT with neighborhood size up to 2k−3 .............. 67 5.2 Constructive proofs for more general versions of the LLL . 69 6 Formalizing the Goldreich-Levin Theorem 71 6.1 Formalizing basic probability definitions in the conservative extension HARDA of VPV + sWPHP(LFP) ............................................ 71 6.1.1 Approximate probability . 74 6.1.2 Averaging principles . 75 6.1.3 Approximate expectation . 77 6.1.4 Approximate variance of a feasible random variable .
Recommended publications
  • Formalizing Randomized Matching Algorithms
    Formalizing Randomized Matching Algorithms Dai Tri Man Leˆ and Stephen A. Cook Department of Computer Science, University of Toronto fledt, [email protected] Abstract—Using Jerˇabek’s´ framework for probabilistic rea- set to another. Using this method, Jerˇabek´ developed tools for soning, we formalize the correctness of two fundamental RNC2 describing algorithms in ZPP and RP. He also showed in [13], algorithms for bipartite perfect matching within the theory VPV [14] that the theory VPV+sWPHP(L ) is powerful enough to for polytime reasoning. The first algorithm is for testing if a FP bipartite graph has a perfect matching, and is based on the formalize proofs of very sophisticated derandomization results, Schwartz-Zippel Lemma for polynomial identity testing applied e.g. the Nisan-Wigderson theorem [23] and the Impagliazzo- to the Edmonds polynomial of the graph. The second algorithm, Wigderson theorem [12]. (Note that Jerˇabek´ actually used the due to Mulmuley, Vazirani and Vazirani, is for finding a perfect single-sorted theory PV1+sWPHP(PV), but these two theories matching, where the key ingredient of this algorithm is the are isomorphic.) Isolating Lemma. In [15], Jerˇabek´ developed an even more systematic ap- proach by showing that for any bounded P=poly definable set, I. INTRODUCTION there exists a suitable pair of surjective “counting functions” 1 There is a substantial literature on theories such as PV, S2 , which can approximate the cardinality of the set up to a poly- VPV, V 1 which capture polynomial time reasoning [8], [4], nomially small error. From this and other results he argued [17], [7].
    [Show full text]
  • Coded Sparse Matrix Multiplication
    Coded Sparse Matrix Multiplication Sinong Wang∗, Jiashang Liu∗ and Ness Shroff∗† ∗Department of Electrical and Computer Engineering yDepartment of Computer Science and Engineering The Ohio State University fwang.7691, liu.3992 [email protected] Abstract r×t In a large-scale and distributed matrix multiplication problem C = A|B, where C 2 R , the coded computation plays an important role to effectively deal with “stragglers” (distributed computations that may get delayed due to few slow or faulty processors). However, existing coded schemes could destroy the significant sparsity that exists in large-scale machine learning problems, and could result in much higher computation overhead, i.e., O(rt) decoding time. In this paper, we develop a new coded computation strategy, we call sparse code, which achieves near optimal recovery threshold, low computation overhead, and linear decoding time O(nnz(C)). We implement our scheme and demonstrate the advantage of the approach over both uncoded and current fastest coded strategies. I. INTRODUCTION In this paper, we consider a distributed matrix multiplication problem, where we aim to compute C = A|B from input matrices A 2 Rs×r and B 2 Rs×t for some integers r; s; t. This problem is the key building block in machine learning and signal processing problems, and has been used in a large variety of application areas including classification, regression, clustering and feature selection problems. Many such applications have large- scale datasets and massive computation tasks, which forces practitioners to adopt distributed computing frameworks such as Hadoop [1] and Spark [2] to increase the learning speed.
    [Show full text]
  • Algebraic Algorithms in Combinatorial Optimization
    Algebraic Algorithms in Combinatorial Optimization CHEUNG, Ho Yee A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Philosophy in Computer Science and Engineering The Chinese University of Hong Kong September 2011 Thesis/Assessment Committee Professor Shengyu Zhang (Chair) Professor Lap Chi Lau (Thesis Supervisor) Professor Andrej Bogdanov (Committee Member) Professor Satoru Iwata (External Examiner) Abstract In this thesis we extend the recent algebraic approach to design fast algorithms for two problems in combinatorial optimization. First we study the linear matroid parity problem, a common generalization of graph matching and linear matroid intersection, that has applications in various areas. We show that Harvey's algo- rithm for linear matroid intersection can be easily generalized to linear matroid parity. This gives an algorithm that is faster and simpler than previous known al- gorithms. For some graph problems that can be reduced to linear matroid parity, we again show that Harvey's algorithm for graph matching can be generalized to these problems to give faster algorithms. While linear matroid parity and some of its applications are challenging generalizations, our results show that the al- gebraic algorithmic framework can be adapted nicely to give faster and simpler algorithms in more general settings. Then we study the all pairs edge connectivity problem for directed graphs, where we would like to compute minimum s-t cut value between all pairs of vertices. Using a combinatorial approach it is not known how to solve this problem faster than computing the minimum s-t cut value for each pair of vertices separately.
    [Show full text]
  • Coded Computation for Speeding up Distributed Machine Learning
    CODED COMPUTATION FOR SPEEDING UP DISTRIBUTED MACHINE LEARNING DISSERTATION Presented in Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy in the Graduate School of the Ohio State University By Sinong Wang Graduate Program in Electrical and Computer Engineering The Ohio State University 2019 Dissertation Committee: Ness B. Shroff, Advisor Atilla Eryilmaz Abhishek Gupta Andrea Serrani c Copyrighted by Sinong Wang 2019 ABSTRACT Large-scale machine learning has shown great promise for solving many practical ap- plications. Such applications require massive training datasets and model parameters, and force practitioners to adopt distributed computing frameworks such as Hadoop and Spark to increase the learning speed. However, the speedup gain is far from ideal due to the latency incurred in waiting for a few slow or faulty processors, called \straggler" to complete their tasks. To alleviate this problem, current frameworks such as Hadoop deploy various straggler detection techniques and usually replicate the straggling task on another available node, which creates a large computation overhead. In this dissertation, we focus on a new and more effective technique, called coded computation to deal with stragglers in the distributed computation problems. It creates and exploits coding redundancy in local computation to enable the final output to be recoverable from the results of partially finished workers, and can therefore alleviate the impact of straggling workers. However, we observe that current coded computation techniques are not suitable for large-scale machine learning application. The reason is that the input training data exhibit both extremely large-scale targeting data and a sparse structure. However, the existing coded computation schemes destroy the sparsity and creates large computation redundancy.
    [Show full text]
  • Matchings in Graphs 1 Definitions 2 Existence of a Perfect Matching
    Matchings in Graphs Lecturer: Prajakta Nimbhorkar Meeting: 7 Scribe: Karteek 18/02/2010 In this lecture we look at an \efficient" randomized parallel algorithm for each of the follow- ing: • Checking the existence of perfect matching in a bipartite graph. • Checking the existence of perfect matching in a general graph. • Constructing a perfect matching for a given graph. • Finding a min-weight perfect matching in the given weighted graph. • Finding a Maximum matching in the given graph. where “efficient" means an NC-algorithm or an RNC-algorithm. 1 Definitions Definition 1 NC: The set of problems that can be solved within poly-log time by a polynomial number of processors working in parallel. Definition 2 RNC: The set of problems for which there is a poly-log time algorithm which uses polynomially many processors in parallel and in addition is allowed polynomially many random bits and the following properties hold: 1 • If the correct answer is YES, the algorithm returns YES with probabilty ≥ 2 . • If the correct answer is NO, the algorithm always returns NO. 2 Existence of a perfect matching 2.1 Bipartite Graphs Here we consider the decision problem of checking if a bipartite graph has a perfect matching. Let the given graph be G = (V; E). Let V =A[B. Since we are looking for perfect matchings, we only look at graphs where jAj = jBj = n, because otherwise, there cannot be a perfect matching. Fact 3 In a bipartite graph as above, every perfect matching can be seen as a permutation from Sn and every permutation from Sn can be seen as perfect matching.
    [Show full text]
  • A Random Linear Network Coding Approach to Multicast Tracey Ho, Member, IEEE, Muriel Médard, Senior Member, IEEE, Ralf Koetter, Senior Member, IEEE, David R
    IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 10, OCTOBER 2006 4413 A Random Linear Network Coding Approach to Multicast Tracey Ho, Member, IEEE, Muriel Médard, Senior Member, IEEE, Ralf Koetter, Senior Member, IEEE, David R. Karger, Associate Member, IEEE, Michelle Effros, Senior Member, IEEE, Jun Shi, and Ben Leong Abstract—We present a distributed random linear network coding approach for transmission and compression of informa- tion in general multisource multicast networks. Network nodes independently and randomly select linear mappings from inputs onto output links over some field. We show that this achieves ca- pacity with probability exponentially approaching I with the code length. We also demonstrate that random linear coding performs compression when necessary in a network, generalizing error ex- ponents for linear Slepian–Wolf coding in a natural way. Benefits of this approach are decentralized operation and robustness to network changes or link failures. We show that this approach can take advantage of redundant network capacity for improved success probability and robustness. We illustrate some potential advantages of random linear network coding over routing in two Fig. 1. An example of distributed random linear network coding. and $ examples of practical scenarios: distributed network operation are the source processes being multicast to the receivers, and the coefficients and networks with dynamically varying connections. Our deriva- are randomly chosen elements of a finite field. The label on each link represents the process being transmitted on the link. tion of these results also yields a new bound on required field size for centralized network coding on general multicast networks. Index Terms—Distributed compression, distributed networking, This family of problems includes traditional single-source mul- multicast, network coding, random linear coding.
    [Show full text]
  • Advanced Algorithms, a Graduate-Level Course Taught by Anupam Gupta at Carnegie Mellon University in Fall 2020
    ADVANCEDALGORITHMS notes for cmu 15-850 (fall 2020) lecturer: anupam gupta About this document This document contains the course notes for 15-850:Advanced Algorithms, a graduate-level course taught by Anupam Gupta at Carnegie Mellon University in Fall 2020. Parts of these notes were written by the students of previous versions of the class (based on the lectures) and then edited by the professor. The names of the student scribes will appear soon, as will missing details and bug fixes, more chapters, exercises, and (better) figures. The notes have not been thoroughly checked for accuracy, espe- cially attributions of results. They are intended to serve as study resources and not as a substitute for professionally prepared publica- tions. We apologize for any inadvertent inaccuracies or misrepresen- tations. More information about the course, including problem sets and references, can be found on the course website: https://www.cs.cmu.edu/~15850/ The style files (as well as the text on this page!) are mildly adapted from the ones developed by Yufei Zhao (MIT), for his notes on Graph Theory and Additive Combinatorics. As some of you may guess, the LATEX template used for these notes is called tufte-book. Contents I Discrete Algorithms 9 1 Minimum Spanning Trees 11 1.1 Minimum Spanning Trees: History............. 11 1.2 The Classical Algorithms.................. 13 1.3 Fredman and Tarjan’s O(m log∗ n)-time Algorithm... 15 1.4 A Linear-Time Randomized Algorithm.......... 18 1.5 Optional: MST Verification................. 21 1.6 The Ackermann Function.................. 25 1.7 Matroids............................ 25 2 Arborescences: Directed Spanning Trees 27 2.1 Arborescences........................
    [Show full text]
  • Network Flow Algorithms for Wireless Networks and Design and Analysis of Rate Compatible LDPC Codes Cuizhu Shi Iowa State University
    Iowa State University Capstones, Theses and Graduate Theses and Dissertations Dissertations 2011 Network flow algorithms for wireless networks and design and analysis of rate compatible LDPC codes Cuizhu Shi Iowa State University Follow this and additional works at: https://lib.dr.iastate.edu/etd Part of the Electrical and Computer Engineering Commons Recommended Citation Shi, Cuizhu, "Network flow algorithms for wireless networks and design and analysis of rate compatible LDPC codes" (2011). Graduate Theses and Dissertations. 11972. https://lib.dr.iastate.edu/etd/11972 This Dissertation is brought to you for free and open access by the Iowa State University Capstones, Theses and Dissertations at Iowa State University Digital Repository. It has been accepted for inclusion in Graduate Theses and Dissertations by an authorized administrator of Iowa State University Digital Repository. For more information, please contact [email protected]. Network flow algorithms for wireless networks and design and analysis of rate compatible LDPC codes by Cuizhu Shi A dissertation submitted to the graduate faculty in partial fulfillment of the requirements for the degree of DOCTOR OF PHILOSOPHY Major: Electrical Engineering Program of Study Committee: Aditya Ramamoorthy, Major Professor Zhengdao Wang Nicola Elia Sang W. Kim Ryan Martin Iowa State University Ames, Iowa 2011 Copyright c Cuizhu Shi, 2011. All rights reserved. ii TABLE OF CONTENTS LIST OF TABLES . v LIST OF FIGURES . vi ACKNOWLEDGEMENTS . viii ABSTRACT . ix CHAPTER 1. OVERVIEW . 1 1.1 Introduction on Wireless Information Flow . .3 1.1.1 The Known Facts . .4 1.1.2 The Unknown . .6 1.2 A Step Further { the Deterministic Channel Model .
    [Show full text]
  • Coded Sparse Matrix Multiplication
    Coded Sparse Matrix Multiplication Sinong Wang 1 Jiashang Liu 1 Ness Shroff 2 Abstract and the master node has to collect the results from all work- ers to output matrix C. As a result, a major performance In a large-scale and distributed matrix multiplica- bottleneck is the latency in waiting for a few slow or faulty tion problem C = A|B, where C 2 r×t, the R processors – called “stragglers” to finish their tasks (Dean coded computation plays an important role to ef- & Barroso, 2013). To alleviate this problem, current frame- fectively deal with “stragglers” (distributed com- works such as Hadoop deploy various straggler detection putations that may get delayed due to few slow techniques and usually replicate the straggling task on an- or faulty processors). However, existing coded other available node. schemes could destroy the significant sparsity that exists in large-scale machine learning problems, Recently, forward error correction or coding techniques pro- and could result in much higher computation over- vide a more effective way to deal with the “straggler” in head, i.e., O(rt) decoding time. In this paper, we the distributed tasks (Dutta et al., 2016; Lee et al., 2017a; develop a new coded computation strategy, we Tandon et al., 2017; Yu et al., 2017; Li et al., 2018; Wang call sparse code, which achieves near optimal re- et al., 2018). It creates and exploits coding redundancy in covery threshold, low computation overhead, and local computation to enable the matrix C recoverable from linear decoding time O(nnz(C)). We implement the results of partial finished workers, and can therefore alle- our scheme and demonstrate the advantage of the viate some straggling workers.
    [Show full text]
  • Exact Covers Via Determinants Andreas Björklund
    Exact Covers via Determinants Andreas Björklund To cite this version: Andreas Björklund. Exact Covers via Determinants. 27th International Symposium on Theoretical Aspects of Computer Science - STACS 2010, Inria Nancy Grand Est & Loria, Mar 2010, Nancy, France. pp.95-106. inria-00455349 HAL Id: inria-00455349 https://hal.inria.fr/inria-00455349 Submitted on 10 Feb 2010 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Symposium on Theoretical Aspects of Computer Science 2010 (Nancy, France), pp. 95-106 www.stacs-conf.org EXACT COVERS VIA DETERMINANTS ANDREAS BJORKLUND¨ E-mail address: [email protected] Abstract. Given a k-uniform hypergraph on n vertices, partitioned in k equal parts such that every hyperedge includes one vertex from each part, the k-Dimensional Match- ing problem asks whether there is a disjoint collection of the hyperedges which covers all vertices. We show it can be solved by a randomized polynomial space algorithm in O∗(2n(k−2)/k) time. The O∗() notation hides factors polynomial in n and k. The general Exact Cover by k-Sets problem asks the same when the partition constraint is dropped and arbitrary hyperedges of cardinality k are permitted.
    [Show full text]
  • Admin Review String Matching
    Admin Arora talk. No class Monday. Review Fingerprinting: Universe of size u • Map to random fingerprint in universe of size v u • ≤ probability of collision 1=v • Freivald's technique verify matrix multiplication AB = C • check ABr = Cr for random r in 0; 1 n • f g probability of success 1=2 • works to check any matrix identity, not just product • useful if matrices \implicit" like AB • mapping size-n2 matrices to size-n vectors • In general, many ways to fingerprint explicitly represented objects. But for implicit objects, different methods have different strengths and weaknesses. We'll fingerprint 3 ways: vector multiply • number mod a random prime • polynomial evaluation at a random point • String matching Checksums: Alice and Bob have bit strings of length n • Think of n bit integers a, b • take a prime number p, compare a mod p and b mod p with log p bits. • trouble if a = b (mod p). How avoid? How likely? • { c = a b is n-bit integer. − 1 { so at most n prime factors. { How many prime factors less than k? Θ(k= ln k) { so take 2n2 log n limit { number of primes about n2 { So on random one, 1=n error prob. { O(log n) bits to send. { implement by add/sub, no mul or div! How find prime? { Well, a randomly chosen number is prime with prob. 1= ln n, { so just try a few. { How know its prime? Simple randomized test (later) Pattern matching in strings m-bit pattern • n-bit string • work mod prime p of size at most t • prob.
    [Show full text]
  • Lecture 11 — January 28, 2014 1 Overview 2 Ideas from Linear Algebra
    Advanced Graph Algorithms Jan-Apr 2014 Lecture 11 | January 28, 2014 Lecturer: Saket Sourabh Scribe: Prafullkumar P Tale 1 Overview In this lecture we will revisit the problem of finding perfect matching in non-bipartite graphs. We will study the algebraic approach to solve this problem. In the earlier lectures, we have seen the algorithm to decide whether a graph has perfect matching or not. In this, we will present O(nw+2) and O(nw+1) order algorithm to find the perfect matching. Before attacking perfect matching problem, we will state few well known results from Linear Algebra. 2 Ideas from Linear Algebra Theorem 1. If M is real skew symmetric matrix, then det(M) = [P f(M)]2 (1) where determinant and pfaffian of matrix A is given as follows n X Y det(M) = sgn(σ) Mi,σ(i) σ2Sn i=1 X pf(M) = sgn(µ)mµ µ #crossing where Sn is permutation group, µ is matching on f1; 2; : : : ; ng and sgn(µ) = (−1) . Definition 2 (Rank). For any given matrix M, rank of M is defined as dimension of largest square sub-matrix Msub, such that det(Msub) 6= 0. Notation Let M be an n × n matrix and X; Y be subsets of f1; 2; : : : ; ng. M[X; Y ] or MXY will denote the submatrix of M obtained by choosing the rows of M corresponding to indices in X and columns corresponding to indices in Y . Similarly M XY will donate the submatrix of M obtained by deleting rows of M corresponding to indices in X and columns corresponding to indices in Y .
    [Show full text]