Communication Complexity and Parallel Computing

Similar documents
Dynamic Logic David Harel, The Weizmann Institute Dexter Kozen, Cornell University Jerzy Tiuryn, University of Warsaw The MIT Press, Cambridge, Massac

W[1]-hardness. Dániel Marx. Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017

Fixed Parameter Algorithms

W[1]-hardness. Dániel Marx 1. Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary

Equivalence of NTMs and TMs

Electronic Colloquium on Computational Complexity, Report No. 18 (1998)

Nondeterministic Query Algorithms

Theory of Computations Spring 2016 Practice Final Exam Solutions

Decidable Problems. We examine the problems for which there is an algorithm.

Theory of Programming Languages COMP360

Topological Structure and Analysis of Interconnection Networks

COMP 382: Reasoning about algorithms

Parameterized Complexity - an Overview

Theory of Computations Spring 2016 Practice Final

ECS 120 Lesson 16 Turing Machines, Pt. 2

THE DESIGN AND ANALYSIS OF COMPUTER ALGORITHMS

DISCRETE MATHEMATICS

Theory of Languages and Automata

Applied Interval Analysis

Course Introduction / Review of Fundamentals of Graph Theory

Contents. Preface xvii Acknowledgments. CHAPTER 1 Introduction to Parallel Computing 1. CHAPTER 2 Parallel Programming Platforms 11

LOGIC SYNTHESIS AND VERIFICATION ALGORITHMS. Gary D. Hachtel University of Colorado. Fabio Somenzi University of Colorado.

Prove, where is known to be NP-complete. The following problems are NP-Complete:

MATHEMATICAL STRUCTURES FOR COMPUTER SCIENCE

Limited Automata and Unary Languages

ONE-STACK AUTOMATA AS ACCEPTORS OF CONTEXT-FREE LANGUAGES *

Learning with the Aid of an Oracle

Discrete Wiskunde II. Lecture 6: Planar Graphs

TAFL 1 (ECS-403) Unit- V. 5.1 Turing Machine. 5.2 TM as computer of Integer Function

Finite Automata. Dr. Nadeem Akhtar. Assistant Professor Department of Computer Science & IT The Islamia University of Bahawalpur

Michel Raynal. Distributed Algorithms for Message-Passing Systems

Formal languages and computation models

1. [5 points each] True or False. If the question is currently open, write O or Open.

Total No. of Questions : 18] [Total No. of Pages : 02. M.Sc. DEGREE EXAMINATION, DEC First Year COMPUTER SCIENCE.

Parameterized Reductions

Syllabi of the Comprehensive Examination in Computer Science

Graph algorithms based on infinite automata: logical descriptions and usable constructions

class. Moreover, so far, the problem of evaluating a Boolean formula [6] and the problem of multiplying permutations on ve points [3] (and some of the

Distributed Algorithms 6.046J, Spring, Nancy Lynch

About the Author. Dependency Chart. Chapter 1: Logic and Sets 1. Chapter 2: Relations and Functions, Boolean Algebra, and Circuit Design

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms

Formal Languages and Grammars. Chapter 2: Sections 2.1 and 2.2

Decision Properties for Context-free Languages

CSE 105 THEORY OF COMPUTATION

Variants of Turing Machines

More on Polynomial Time and Space

Theory of Computation

Iteration Bound. Lan-Da Van ( 倫 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C.

Midterm Exam II CIS 341: Foundations of Computer Science II Spring 2006, day section Prof. Marvin K. Nakayama

Fundamentals of Discrete Mathematical Structures

MODELING LANGUAGES AND ABSTRACT MODELS. Giovanni De Micheli Stanford University. Chapter 3 in book, please read it.

NONDETERMINISTIC MOORE

The Dominating Set Problem in Intersection Graphs

CS2 Language Processing note 3

1. Draw the state graphs for the finite automata which accept sets of strings composed of zeros and ones which:

SIR C R REDDY COLLEGE OF ENGINEERING

Clustering: Overview and K-means algorithm

Sublinear Algorithms Lectures 1 and 2. Sofya Raskhodnikova Penn State University

Lecture 6. Abstract Interpretation

Theory of Computation, Homework 3 Sample Solution

ICS 252 Introduction to Computer Design

List of Figures. About the Authors. Acknowledgments

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Combinatorial Methods in Density Estimation

Some results on Interval probe graphs

Midterm Project: L-systems in Practice and Theory

Automating Construction of Lexers

ECE 3060 VLSI and Advanced Digital Design

Torben./Egidius Mogensen. Introduction. to Compiler Design. ^ Springer

Part I: Preliminaries 24

A Characterization of the Chomsky Hierarchy by String Turing Machines

Artificial Intelligence

Safra's Büchi determinization algorithm

Semantics with Applications 3. More on Operational Semantics

Department of Computer Science San Marcos, TX Report Number TXSTATE-CS-TR Ngozi I. Ihemelandu Carl J. Mueller

Introduction to. Graph Theory. Second Edition. Douglas B. West. University of Illinois Urbana. ftentice iiilil PRENTICE HALL

COMPUTATIONAL DYNAMICS

On the computational complexity of reachability in 2D binary images and some basic problems of 2D digital topology

Solid Modeling Lecture Series. Prof. Gary Wang Department of Mechanical and Manufacturing Engineering The University of Manitoba

ALGORITHMS EXAMINATION Department of Computer Science New York University December 17, 2007

DETERMINISTIC OPERATIONS RESEARCH

Finite Math Linear Programming 1 May / 7

Some Complexity Results for Stateful Network Verification

( A(x) B(x) C(x)) (A(x) A(y)) (C(x) C(y))

TECNIA INSTITUTE OF ADVANCED STUDIES

Basic Idea. The routing problem is typically solved using a twostep

Handbook of Weighted Automata

Pseudorandomness and Cryptographic Applications

PART 1 GRAPHICAL STRUCTURE

CS402 - Theory of Automata Glossary By

Computer Sciences Department

Clustering: Overview and K-means algorithm

4.12 Generalization. In back-propagation learning, as many training examples as possible are typically used.

Algorithms and Parallel Computing

CSCE 321/3201 Analysis and Design of Algorithms. Prof. Amr Goneid. Fall 2016

ALGORITHMIC DECIDABILITY OF COMPUTER PROGRAM-FUNCTIONS LANGUAGE PROPERTIES. Nikolay Kosovskiy

(a) R=01[((10)*+111)*+0]*1 (b) ((01+10)*00)*. [8+8] 4. (a) Find the left most and right most derivations for the word abba in the grammar

Decision Problems. Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not.

COMPUTER SCIENCE/INFORMATION SYSTEMS DEGREE PLAN

Xuandong Li. BACH: Path-oriented Reachability Checker of Linear Hybrid Automata

Transcription:

Juraj Hromkovic Communication Complexity and Parallel Computing With 40 Figures Springer

Table of Contents 1 Introduction 1 1.1 Motivation and Aims 1 1.2 Concept and Organization 4 1.3 How to Read the Book 6 2 Communication Protocol Models 7 2.1 Basic Notions 7 2.1.1 Introduction 7 2.1.2 Alphabets, Words, and Languages 7 2.1.3 Boolean Functions and Boolean Matrices 11 2.1.4 Representation of Computing Problems 16 2.1.5 Exercises 20 2.2 Communication Complexity According to a Fixed Partition... 23 2.2.1 Definitions 23 2.2.2 Methods for Proving Lower Bounds 30 2.2.3 Theoretical Properties of Communication Complexity According to a Fixed Partition 53 2.2.4 Exercises 57 2.2.5 Research Problems 59 2.3 Communication Complexity 60 2.3.1 Introduction 60 2.3.2 Definitions 61 2.3.3 Lower Bound Methods 62 2.3.4 Theoretical Properties of Communication Complexity.. 70 2.3.5 Communication Complexity and Chomsky Hierarchy.. 77 2.3.6 Exercises 82 2.3.7 Research Problems 83 2.4 One-Way Communication Complexity 83 2.4.1 Introduction 83 2.4.2 Definitions 84 2.4.3 Methods for Proving Lower Bounds 86 2.4.4 Communication Complexity Versus One-way Communication Complexity 92 2.4.5 Exercises 95 2.4.6 Research Problems 96

viii Table of Contents 2.5 Nondeterministic Communication Complexity and Randomized Protocols 97 2.5.1 Introduction 97 2.5.2 Nondeterministic Protocols 98 2.5.3 Lower Bounds on Nondeterministic Communication Complexity 105 2.5.4 Deterministic Protocols Versus Nondeterministic Protocols 109 2.5.5 Randomized Protocols 115 2.5.6 Randomness Versus Nondeterminism and Determinism. 123 2.5.7 Exercises 127 2.5.8 Research problems 130 2.6 An Improved Model of Communication Protocols 131 2.6.1 Introduction 131 2.6.2 Definitions 132 2.6.3 Lower Bound Methods 135 2.6.4 Communication Complexity Versus s-communication Complexity 139 2.6.5 Some Properties of s-communication Complexity 140 2.6.6 Exercises 143 2.6.7 Problems 144 2.7 Bibliographical Remarks 144 3 Boolean Circuits 151 3.1 Introduction 151 3.2 Definitions and Fundamental Properties 152 3.2.1 Introduction 152 3.2.2 Boolean Circuit Models 152 3.2.3 Fundamental Observations 159 3.2.4 Exercises 163 3.3 Lower Bounds on the Area of Boolean Circuits 164 3.3.1 Introduction 164 3.3.2 Definitions 164 3.3.3 Lower Bounds on the Area Complexity Measures... 167 3.3.4 A Comparison of two Area Complexity Measures... 173 3.3.5 Three-Dimensional Layout 179 3.3.6 Exercises 182 3.3.7 Problems 184 3.4 Topology of Circuits and Lower Bounds 185 3.4.1 Introduction 185 3.4.2 Separators 185 3.4.3 Lower Bounds on Boolean Circuits with a Sublinear Separator 192

Table of Contents ix 3.4.4 Circuit Structures for Which Communication Complexity Does Not Help 196 3.4.5 Planar Boolean Circuits 200 3.4.6 Exercises 215 3.4.7 Problems 217 3.5 Lower Bounds on the Size of Unbounded Fan-in Circuits... 217 3.5.1 Introduction 217 3.5.2 Method of Communication Complexity of Infinite Bases 218 3.5.3 Unbounded Fan-in Circuits with Sublinear Vertex-Separators 222 3.5.4 Exercises 224 3.5.5 Problems 225 3.6 Lower Bounds on the Depth of Boolean Circuits 225 3.6.1 Introduction 225 3.6.2 Monotone Boolean Circuits 226 3.6.3 Communication Complexity of Relations 229 3.6.4 Characterizations of Circuit Depth by the Communication Complexity of Relations 231 3.6.5 Exercises 236 3.6.6 Research Problems 237 3.7 Bibliographical Remarks 237 VLSI Circuits and Interconnection Networks 241 4.1 Introduction 241 4.2 Definitions 242 4.2.1 Introduction 242 4.2.2 A VLSI circuit Model 242 4.2.3 Complexity Measures 247 4.2.4 Probabilistic Models 250 4.2.5 Exercises 251 4.3 Lower Bounds on VLSI Complexity Measures 252 4.3.1 Introduction 252 4.3.2 Lower Bounds on Area Complexity 252 4.3.3 Lower Bounds on Tradeoffs of Area and Time 254 4.3.4 VLSI circuits with Special Communication Structures.. 258 4.3.5 Exercises 263 4.3.6 Problems 264 4.4 Interconnection Networks 264 4.4.1 Introduction 264 4.4.2 A Model of Interconnection Networks 265 4.4.3 Separators and Lower Bounds 266 4.4.4 Exercises 270 4.4.5 Problems 270

x Table of Contents 4.5 Multilective VLSI circuits 270 4.5.1 Introduction and Definitions 270 4.5.2 Multilectivity Versus Semilectivity 271 4.5.3 Lower Bounds on Multilective VLSI programs 272 4.5.4 Exercises 279 4.5.5 Problems 280 4.6 Bibliographical Remarks 280 5 Sequential Computations 283 5.1 Introduction 283 5.2 Finite Automata 284 5.2.1 Introduction 284 5.2.2 Definitions 285 5.2.3 One-Way Communication Complexity and Lower Bounds on the Size of Finite Automata 287 5.2.4 Uniform Protocols 288 5.2.5 Exercises 294 5.2.6 Research Problems 295 5.3 Turing Machines 295 5.3.1 Introduction 295 5.3.2 Time Complexity of Classical Turing Machines 296 5.3.3 Sequential Space and Time-Space Complexity... 299 5.3.4 Exercises 301 5.3.5 Research Problems 302 5.4 Decision Trees and Branching Programs 302 5.4.1 Introduction 302 5.4.2 Definitions 303 5.4.3 Capacity of Branching Programs 306 5.4.4 Lower Bounds on the Depth of Decision Trees 309 5.4.5 Exercises 310 5.4.6 Research Problems 311 5.5 Bibliographical Remarks. 311 References 317 Index 331