Boltzmann Sampling and Random Generation of Combinatorial Structures

Size: px
Start display at page:

Download "Boltzmann Sampling and Random Generation of Combinatorial Structures"

Transcription

1 Boltzmann Sampling and Random Generation of Combinatorial Structures Philippe Flajolet Based on joint work with Philippe Duchon, Éric Fusy, Guy Louchard, Carine Pivoteau, Gilles Schaeffer GASCOM 06, Dijon, September 12, / 36

2 C is a class of combinatorial structures. C n = collection of objects of size n. Draw uniformly at random from C n?: P(γ) = 1 C n, C n := C n. E.g.: trees, permutations, words, graphs, mappings, maps, etc. Classification theory [Van Cutsem]; image synthesis [Viennot]; random testing in software eng. [J. Fayolle], combinatorics; simulation & statistical analysis of models in genetics [Denise], ecology [de Reffie],... 2 / 36

3 Bijective method Surjective method Rejection method Markov method Recursive method Random Generation and Combinatorics Bijective method: find bijection with simpler (product) set. Surjective method: find a multiple set that is simpler Rejection method: find a larger set and filter. Markov method: superimpose Markov chain structure & travel! Recursive method: decompose according to counting probabilities Boltzmann: This talk! 3 / 36

4 Bijective method Random Generation Bijective method Surjective method Rejection method Markov method Recursive method Find bijection with simpler set Class C is such that C n = C n is a product. Words: W n = {a, b} n = n random flips. Permutations: P n = [0] [0.. 1] [0.. n 1] = n RVs Dyck bridges: B 2n = ( 2n n ) : [Vitter] Usually requires pure product form! 4 / 36

5 Surjective method Random Generation Bijective method Surjective method Rejection method Markov method Recursive method Find many-to-one uniform correspondence between C n and simpler set A n. divisibility: C n An. Dyck excursions: by conjugacy with bridges Catalan trees. C n = 1 ( ) 2n n + 1 n Jean-Luc Rémy s algorithm for binary trees. Planar maps: cf Schaeffer et al.: by tree conjugation. Usually requires pure product form! 5 / 36

6 Rejection method Random Generation Bijective method Surjective method Rejection method Markov method Recursive method Find larger set such that C n D n, with simpler D = Draw δ D. Test whether δ C; repeat if needed Problem: Probability of success is C n D n. E.g. Prime numbers; irreducible polynomials. Cf Ruskey. E.g. Florentine algorithm for Dyck/Motzkin meanders. Avoid exponentially small probabilities? 6 / 36

7 Markov method Random Generation Bijective method Surjective method Rejection method Markov method Recursive method View elements of a class S n as states of a Markov chain Set up transitions (e.g, via transformations) If the graph is regular, then the stationary distribution is uniform. Reversible Markov chains, Coupling [Propp-Wilson, Jerrum,... ]. Self-avoiding walks, dimer coverings, hard combinatorial objects. May need information on mixing speed λ 2. 7 / 36

8 Recursive method Random Generation Bijective method Surjective method Rejection method Markov method Recursive method Use counting sequences to decide splitting probabilities. E.g.: Binary trees with n external nodes, class B n. n 1 A. Set up recurrence B n = B k B n k. k=1 B. Split n k, n 1 k with probability B kb n k B n. Theorem (Recursive method) Complexity of preprocessing is O(n 2 ) large integer operations. Complexity of boustrophedonic random generation is O(n log n) arithmetic operations. ECO systems. Wilf s path approach. J. van der Hoeven: Preprocessing in time O(n 1+ε ). A. Denise & P. Zimmermann: Floating point implementations. Also: Maple Combstruct. 8 / 36

9 Boltzmann framework Principle: Generate according to a distribution spread over all C, depending on control parameter x. Size becomes a random variable (RV). Target choice of x to get objects of size near n with fair probability. Cf Statistical Physics: P(γ) = 1 Z exp ( β T E[γ] ). 9 / 36

10 Ordinary (unlabelled) Boltzmann models Assign to γ C probability proportional to exponential of its size: P(γ) x γ = P(γ) = x γ C(x), C(x) = n C nx n is ordinary generating function (OGF). Requires x ρ C, where ρ C is the radius of convergence of C(x). Size becomes a random variable: P(Size = n) = C nx n C(x). 10 / 36

11 Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles : the Plan! Develop design rules given combinatorial specifications. Basic constructions:,, Seq Labelled models: add Set, Cyc Return to unlabelled models: add MSet, Pset, Cyc Do optimization w.r.t. size at the end: complexity issues. Based on [DuFlLoSc04] in CPC for labelled; [FlFuPi06] for unlabelled. Cf. F.+Sedgewick, Analytic Combinatorics. 11 / 36

12 Unions, products Random Generation Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles Lemma (Disjoint unions) Boltzmann sampler ΓC for C = A B: With probability A(x) C(x) do ΓA(x) else do ΓB(x) Lemma (Products) Boltzmann sampler ΓC for C = A B: Generate independent pair ΓA(x), ΓB(x). Proofs = One-liners! Using basic definitions of probability. Disjoint union: γ = n = if γ A then P C (γ) = x n A(x) A(x) C(x)... Product: P C (γ) = x k A(x) x n k B(x) = x n C(x). 12 / 36

13 Sequences Random Generation Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles Lemma (Sequences) Boltzmann sampler ΓC for C = Seq(A): Generate K which is geometric with parameter A(x) Generate independent K-tuple ΓA(x),..., ΓA(x). Proof. Recursive equation: C = 1 + AC with +, constructions. 1 With probability STOP; else ΓA(x) and continue rec. with ΓC(x). A(x) Number of trials of Bernoulli RV till success is Geometric. 13 / 36

14 Specifications with {,, Seq} Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles Specs GF Sampler 1 or Z (atom) 1 or x ΓC := output 1 or C = A B C(x) = A(x) + B(x) ΓC(x) := A(x) C(x) ΓB(x) ΓC(x) C = A B C(x) = A(x) B(x) ΓC(x) := ΓB(x), ΓC(x) C = Seq(A) 1 C(x) = 1 A(x) ΓC(x) := Geom[A(x)] = ΓA(x) Compile sampler from specification automatically. 14 / 36

15 Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles Specifications with {,, Seq} continued Theorem (Complexity Minitheorem) Given oracle that provide the finitely many values of GFs, complexity is linear in size of object produced. Proof {,, Seq}: overhead O(1) per node of derivation tree. Complexity model: exact computations over R; in practice, floats (more later). Definition Regular specification = iterative (nonrecursive) with {,, Seq}. Contex-free specification = recursive with {,, Seq}. Proposition Regular structures and context-free structures have Boltzmann samplers of linear-time complexity. 15 / 36

16 Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles Specifications with {,, Seq} continued (2) Regular specifications Binary words with longest run of a s of length < 17. Seq <17 ({a}) Seq (b Seq <17 ({a})). Codes, e.g., {aba, abaaa, abba}. Polyominos that have rational GF, e.g., Vertically convex. Languages recognized by deterministic finite automata E.g., Strings containing three times the pattern abracadabra. Paths in digraphs even in the presence of sinks. 16 / 36

17 Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles Specifications with {,, Seq} continued (3) Contex-free specifications. Binary trees: B = Z + B B. Solve quadratic equation B = x + B 2 numerically, given x; Out put single node with probability x B ; Else: Do two independent recursive calls to ΓB(x). For rooted unlabelled trees, Boltzammn model reduces to branching process. Generate Motzkin trees [ Alonso-Schoot], (unbalanced) 2 3-trees; random walks with finite step sets (dice), etc. Noncrossing graphs: 17 / 36

18 Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles Exponential (labelled) Boltzmann models For labelled classes, model is called exponential or labelled Boltzmann model C(x) := n P(γ) x γ γ! C n x n n! = P(γ) = 1 x γ C(x) γ!, is exponential GF (EGF). Replace Cartesian product by labelled product (distribute labels). Unions, products, sequences: work like before, but with EGFs. Sets and cycles = to do! 18 / 36

19 Labelled sets and cycles Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles λ λk Poisson law: P(X = k) = e k!. Logarithmic law: P(X = k) = 1 L λ k k, L := 1/ log(1 λ) 1. Lemma Labelled sets and labelled cycles are obtained by a Poisson and Logarithmic generator resp. C = Set(A) : Pois(A(x)) = ΓA(x) C = Cyc(A) : Loga(A(x)) = ΓA(x) Cf: C = Seq(A) : Geom(A(x)) = ΓA(x). 19 / 36

20 Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles Applies to any specifiable class of combinatorial objects For each x, need finite # of computable real constants. Linear-time random generation. Size is not controlled (yet) Example: Cayley trees = T = Z Set(T ). Solve T (x) = xe T (x) numerically. Generate root (Z); Choose random root degree as := Pois(T (x)); Call independent copies of Γ(x); Hope for the best regarding size ( later) 20 / 36

21 Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles Examples: Set partitions. S = Set(Set 1 (Z)). # components is Pois(e x 1); each comp. is Pois(x) 1 = Vershik. Ordered set partitions. Geometric triggers Poisson. Assemblies of filaments. Poisson triggers geometric. 21 / 36

22 Unlabelled sets and cycles Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles [Pólya] Carbon has valency 4; hydrogen has valency 1. How to generate a random alcohol?. = Nonplane unlabelled tree with node degrees {0, 3}. Need to take care of symmetries to generate object only once! 22 / 36

23 Unlabelled sets Random Generation Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles The multiset construction C = MSet(A): form all finite multisets, C = α A Seq({α}). (i) Gedanken Alg. Scan A & generate α with multiplicity Geom(x α ). (ii) Observe GF equation: C(x) = exp(a(x)) exp( 1 2 A(x 2 )). (iii) Do Poisson-controled generator for A with parameter A(x); repeat with 1 2 A(x 2 ); etc. (iv) Compute when to stop. Collect multset. Proof involves Geom(λ) Pois(λ) + Pois( 1 2 λ2 ) / 36

24 Powersets and cycles Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles The cycle construction: proceed from GFs. For C = Cyc(A), C(z) = log 1 1 A(z)) log 1 1 A(z 2 )) + Treat as infinite union, cf multisets. E.g., Necklaces. The powerset construction C = Pset(A): form all finite sets (no repetition!). Use identity 1 + z = (1 z2 ) (1 z). Generate Boltzmann multiset and throw away all elements of even multiplicity. Relativized constructions like C = MSet 3 (A): do ΓA(x 3 ), etc. 24 / 36

25 Unlabelled constructions Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles Theorem (Main Complexity Theorem) For a class C specified (poss. recursively) from finite sets using +,, Seq, MSet, MSet k, Cyc, Cyc k, The Boltzman sampler ΓC(x) operates in linear time in the size of the object produced. Also allow for powersets as soon as ρ < 1. Examples. Integer partitions, nonplane unlabelled trees, alcohols, mapping patterns [functional graphs], series-parallel circuits, etc 25 / 36

26 Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles Partition of integer Cyclic composition Partition of integer into distinct summands 26 / 36

27 Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles Nonplane tree w/o automorphism Acyclic alcohol 27 / 36

28 Unions, products, and sequences Labelled models, sets and cycles Unlabelled sets and cycles Functional graph Series-parallel circuit 28 / 36

29 Complexity Random Generation Size control Discrete samplers Size control PGF(Size) = C(ux) C(x) = E x (Size) = xc (x) C(x). Usually requires x ρ C to get large structures. 29 / 36

30 Size control (1) Random Generation Size control Discrete samplers Free Boltzmann samplers: produce objects with randomly varying sizes! E.g., VC-polyominos: 37, 158, 389, 91, 21, 110, / 36

31 Size control Discrete samplers Size control (1) Free Boltzmann samplers: produce objects with randomly varying sizes! E.g., VC-polyominos: 37, 158, 389, 91, 21, 110,... Tuned Boltzmann samplers: choose x so that expected size = n. 30 / 36

32 Size control Discrete samplers Size control (1) Free Boltzmann samplers: produce objects with randomly varying sizes! E.g., VC-polyominos: 37, 158, 389, 91, 21, 110,... Tuned Boltzmann samplers: choose x so that expected size = n. Analysis of size distribution of free sampler determines complexity. 30 / 36

33 Size control (2) Random Generation Size control Discrete samplers Frequent profiles: [cf Analytic Combinatorics] x= x= General Trees x=2.0 x=2.5 Set Partitions Surjections x= x=3.0 x=3.5 x= x= x=0.48 x= x= Peaked Bumpy Flat Depends on singularity type of generating function. 31 / 36

34 Size control Discrete samplers Theorem (Complexity I) Bumpy type is granted for Hayman-admissible models. Approximate-size complexity = O(n). Exact size = o(n 2 ). Applies to GFs that are of type Exp Fast-growth. Theorem (Complexity II) Flat type is granted for algebraic-logarithmic sing. + infinite Approximate-size complexity = O(n). Exact-size = o(n 2 ). Theorem (Complexity III) For critical sequences : Exact-size complexity = O(n). Renewal type of algorithm at critical ρ. 32 / 36

35 Size control (3): Pointing Size control Discrete samplers Pointing: If A is a class, then C = A is the set of objects with one atom pointed, and C n = na n, C(z) = z d dz A(z). Uniformity at given size is preserved (only size profile is altered). Transforms peaked (inefficient) distributions to flat (efficient). E.g., binary trees B: B = Z + B B = { B = Z + B B B = Z + B B + B B. All simple families of trees: it works! 33 / 36

36 Discrete samplers Random Generation Size control Discrete samplers Real arithmetics versus bit [boolean] complexity? Do bit-level generators for Bernoulli, Geometric, Poisson, Logarithmic. 1 π = Bernoulli: return bit at position Geom( 1 2 ); Geometric: iterate till 1. Cf. Knuth-Yao (1976); Von Neumann. Soria-Pelletier et al. Integrated samplers for set partitions, etc? Expect low bit-complexity! In practice do 40D evaluations of constants and be happy! 34 / 36

37 Size control Discrete samplers Conclusions Allow computation over the reals and get linear or subquadratic time samplers. Practically get objects of sizes in the range 10 4 to Allow for other operations: Fusy = planar graphs in quasi-linear time [Noy-Gimenez] Cf Bodini-Fusy-Pivoteau; Bassino-Nicaud [Nancy] Plane partitions; random automata,... Have systematic design principles! Get largely automated implementations? A plane parttion of size 15,000 [Carine Pivoteau] 35 / 36

38 Some literature (all on the web!) Size control Discrete samplers [DuFlLoSc04] for the Random Generation of Combinatorial Structures, by Philippe Duchon, Philippe Flajolet, Guy Louchard, Gilles Schaeffer. In Combinatorics, Probability, and Computing, Special issue on Analysis of Algorithms, 2004, Vol. 13, No 4 5, pp [FlFuPi06] Boltzmann Sampling of Unlabelled Structures, by Philippe Flajolet, Éric Fusy, and Carine Pivoteau. 14 pages. Submitted to ANALCO 07. [BaNi06] Accessible and deterministic automata: enumeration and Boltzmann samplers. F. Bassino C. Nicaud. In Fourth Colloquium on Mathematics and Computer Science. [Fusy05] Quadratic exact-size and linear approximate-size random sampling of planar graphs, by Éric Fusy. In 2005 International Conference on Analysis of Algorithms. DMTCS Conference Volume AD (2005), pp [BoFuPi06] Random sampling of plane partitions. By Olivier Bodini, Éric Fusy, and Carine Pivoteau. GIn ASCOM / 36

Boltzmann Sampling and Simulation

Boltzmann Sampling and Simulation Boltzmann Sampling and Simulation Michèle Soria LIP6 UPMC CONFERENCE IN MEMORY OF PHILIPPE FLAJOLET Paris Jussieu, December 15, 2011 1 / 18 Michèle Soria Boltzmann Sampling and Simulation 1/18 Random Sampling

More information

LECTURE Questions 1

LECTURE Questions 1 Contents 1 Questions 1 2 Reality 1 2.1 Implementing a distribution generator.............................. 1 2.2 Evaluating the generating function from the series expression................ 2 2.3 Finding

More information

De part en retraite de Pierre

De part en retraite de Pierre Introduction Combinatorics Generating Series Oracle Conclusion De part en retraite de Pierre Villetaneuse, fe vrier 2013 1 / 41 De part en retraite de Pierre Introduction Combinatorics Generating Series

More information

BOLTZMANN SAMPLING OF UNLABELLED STRUCTURES

BOLTZMANN SAMPLING OF UNLABELLED STRUCTURES Extended abstract submitted to ICALP 06. BOLTZMANN SAMPLING OF UNLABELLED STRUCTURES PHILIPPE FLAJOLET, ÉRIC FUSY, AND CARINE PIVOTEAU Abstract. Boltzmann models from statistical physics combined with

More information

A LINEAR APPROXIMATE-SIZE RANDOM SAMPLER FOR LABELLED PLANAR GRAPHS

A LINEAR APPROXIMATE-SIZE RANDOM SAMPLER FOR LABELLED PLANAR GRAPHS A LINEAR APPROXIMATE-SIZE RANDOM SAMPLER FOR LABELLED PLANAR GRAPHS ÉRIC FUSY Abstract. This article introduces a new algorithm for the random generation of labelled planar graphs. Its principles rely

More information

On (Effective) Analytic Combinatorics

On (Effective) Analytic Combinatorics On (Effective) Analytic Combinatorics Bruno Salvy Inria & ENS de Lyon Séminaire Algorithmes Dec. 2017 Combinatorics, Randomness and Analysis From simple local rules, a global structure arises. A quest

More information

Philippe Duchon. LaBRI, INRIA/Université de Bordeaux 351, cours de la Libération Talence cedex, FRANCE

Philippe Duchon. LaBRI, INRIA/Université de Bordeaux 351, cours de la Libération Talence cedex, FRANCE Proceedings of the 2011 Winter Simulation Conference S. Jain, R. R. Creasey, J. Himmelspach, K. P. White, and M. Fu, eds. RANDOM GENERATION OF COMBINATORIAL STRUCTURES: BOLTZMANN SAMPLERS AND BEYOND Philippe

More information

Boltzmann Samplers for the Random Generation of Combinatorial Structures

Boltzmann Samplers for the Random Generation of Combinatorial Structures Combinatorics, Probability and Computing (2004) 13, 577 625. c 2004 Cambridge University Press DOI: 10.1017/S0963548304006315 Printed in the United Kingdom Boltzmann Samplers for the Random Generation

More information

Efficient Boltzmann Samplers for Weighted Partitions and Selections

Efficient Boltzmann Samplers for Weighted Partitions and Selections Efficient Boltzmann Samplers for Weighted Partitions and Selections Megan Bernstein, Matthew Fahrbach and Dana Randall Georgia Institute of Technology Shanks Workshop: 29th Cumberland Conference on Combinatorics,

More information

A new dichotomic algorithm for the uniform random generation of words in regular languages

A new dichotomic algorithm for the uniform random generation of words in regular languages A new dichotomic algorithm for the uniform random generation of words in regular languages Johan Oudinet 1,2, Alain Denise 1,2,3, and Marie-Claude Gaudel 1,2 1 Univ Paris-Sud, Laboratoire LRI, UMR8623,

More information

Pointed versus Singular Boltzmann Samplers

Pointed versus Singular Boltzmann Samplers Pointed versus Singular Boltzmann Samplers Olivier Bodini, Antoine Genitrini and Nicolas Rolin { Olivier Bodini; Nicolas Rolin}@ lipn univ-paris13 fr and Antoine Genitrini@ lip6 fr May 21, 2014 For the

More information

Boltzmann sampling of ordered structures

Boltzmann sampling of ordered structures Boltzmann sampling of ordered structures Olivier Roussel, Michèle Soria To cite this version: Olivier Roussel, Michèle Soria. Boltzmann sampling of ordered structures. LAGOS 29-5th Latin-American Algorithms,

More information

5. Analytic Combinatorics

5. Analytic Combinatorics ANALYTIC COMBINATORICS P A R T O N E 5. Analytic Combinatorics http://aofa.cs.princeton.edu Analytic combinatorics is a calculus for the quantitative study of large combinatorial structures. Features:

More information

Notes by Zvi Rosen. Thanks to Alyssa Palfreyman for supplements.

Notes by Zvi Rosen. Thanks to Alyssa Palfreyman for supplements. Lecture: Hélène Barcelo Analytic Combinatorics ECCO 202, Bogotá Notes by Zvi Rosen. Thanks to Alyssa Palfreyman for supplements.. Tuesday, June 2, 202 Combinatorics is the study of finite structures that

More information

Algorithms for Combinatorial Systems: Between Analytic Combinatorics and Species Theory.

Algorithms for Combinatorial Systems: Between Analytic Combinatorics and Species Theory. Algorithms for Combinatorial Systems: Between Analytic Combinatorics and Species Theory. Carine Pivoteau - LIGM - december 2011 joint work with Bruno Salvy and Michèle Soria Algorithms for Combinatorial

More information

DISCRETE AND ALGEBRAIC STRUCTURES

DISCRETE AND ALGEBRAIC STRUCTURES DISCRETE AND ALGEBRAIC STRUCTURES Master Study Mathematics MAT40 Winter Semester 015/16 (Due to organisational reasons register for the course at TU and KFU) Edited by Mihyun Kang TU Graz Contents I Lectures

More information

Combinatorial Enumeration. Jason Z. Gao Carleton University, Ottawa, Canada

Combinatorial Enumeration. Jason Z. Gao Carleton University, Ottawa, Canada Combinatorial Enumeration Jason Z. Gao Carleton University, Ottawa, Canada Counting Combinatorial Structures We are interested in counting combinatorial (discrete) structures of a given size. For example,

More information

RANDOM SAMPLING OF PLANE PARTITIONS

RANDOM SAMPLING OF PLANE PARTITIONS RANDOM SAMPLING OF PLANE PARTITIONS OLIVIER BODINI, ÉRIC FUSY, AND CARINE PIVOTEAU abstract. This article introduces random generators of plane partitions. Combining a bijection of Pak with the framework

More information

Generating Functions

Generating Functions Semester 1, 2004 Generating functions Another means of organising enumeration. Two examples we have seen already. Example 1. Binomial coefficients. Let X = {1, 2,..., n} c k = # k-element subsets of X

More information

Lattice paths with catastrophes

Lattice paths with catastrophes Lattice paths with catastrophes Lattice paths with catastrophes SLC 77, Strobl 12.09.2016 Cyril Banderier and Michael Wallner Laboratoire d Informatique de Paris Nord, Université Paris Nord, France Institute

More information

On Buffon Machines & Numbers

On Buffon Machines & Numbers On Buffon Machines & Numbers Philippe Flajolet, Maryse Pelletier, Michèle Soria AofA 09, Fréjus --- June 2009 [INRIA-Rocquencourt & LIP6, Paris] 1 1733: Countess Buffon drops her knitting kit on the floor.

More information

RANDOM SAMPLING OF PLANE PARTITIONS

RANDOM SAMPLING OF PLANE PARTITIONS RANDOM SAMPLING OF PLANE PARTITIONS OLIVIER BODINI, ÉRIC FUSY, AND CARINE PIVOTEAU abstract. This article presents uniform random generators of plane partitions according to the size the number of cubes

More information

A Generic Approach for the Unranking of Labeled Combinatorial Classes

A Generic Approach for the Unranking of Labeled Combinatorial Classes A Generic Approach for the Unranking of Labeled Combinatorial Classes Conrado Martínez, Xavier Molinero Departament de Llenguatges i Sistemes Informàtics, Universitat Politècnica de Catalunya, E-08034

More information

10 Steps to Counting Unlabeled Planar Graphs: 20 Years Later

10 Steps to Counting Unlabeled Planar Graphs: 20 Years Later 10 Steps to : 20 Years Later Manuel Bodirsky October 2007 A005470 Sloane Sequence A005470 (core, nice, hard): Number p(n) of unlabeled planar simple graphs with n nodes. Initial terms: 1, 2, 4, 11, 33,

More information

GENERATING FUNCTIONS AND CENTRAL LIMIT THEOREMS

GENERATING FUNCTIONS AND CENTRAL LIMIT THEOREMS GENERATING FUNCTIONS AND CENTRAL LIMIT THEOREMS Michael Drmota Institute of Discrete Mathematics and Geometry Vienna University of Technology A 1040 Wien, Austria michael.drmota@tuwien.ac.at http://www.dmg.tuwien.ac.at/drmota/

More information

arxiv: v1 [math.co] 12 Oct 2018

arxiv: v1 [math.co] 12 Oct 2018 Uniform random posets Patryk Kozieł Małgorzata Sulkowska arxiv:1810.05446v1 [math.co] 12 Oct 2018 October 15, 2018 Abstract We propose a simple algorithm generating labelled posets of given size according

More information

q xk y n k. , provided k < n. (This does not hold for k n.) Give a combinatorial proof of this recurrence by means of a bijective transformation.

q xk y n k. , provided k < n. (This does not hold for k n.) Give a combinatorial proof of this recurrence by means of a bijective transformation. Math 880 Alternative Challenge Problems Fall 2016 A1. Given, n 1, show that: m1 m 2 m = ( ) n+ 1 2 1, where the sum ranges over all positive integer solutions (m 1,..., m ) of m 1 + + m = n. Give both

More information

Analytic Combinatorics: A Primer

Analytic Combinatorics: A Primer Analytic Combinatorics: A Primer Conrado Martínez Univ. Politècnica de Catalunya, Spain April 2011 What is this course about? Analytic Combinatorics seeks to develop mathematical techniques that help us

More information

DISCRETE AND ALGEBRAIC STRUCTURES

DISCRETE AND ALGEBRAIC STRUCTURES DISCRETE AND ALGEBRAIC STRUCTURES Master Study Mathematics MAT.40 Winter Semester 015/016 & 016/17 (Due to organisational reasons register for the course at TU and KFU) Parts I & II Contents I Combinatorics

More information

Random Boolean expressions

Random Boolean expressions Random Boolean expressions Danièle Gardy PRiSM, Univ. Versailles-Saint Quentin and CNRS UMR 8144. Daniele.Gardy@prism.uvsq.fr We examine how we can define several probability distributions on the set of

More information

Mapping the Discrete Logarithm: Talk 2

Mapping the Discrete Logarithm: Talk 2 Mapping the Discrete Logarithm: Talk 2 Joshua Holden Joint work with Daniel Cloutier, Nathan Lindle (Senior Theses), Max Brugger, Christina Frederick, Andrew Hoffman, and Marcus Mace (RHIT REU) Rose-Hulman

More information

On the Sequence A and Its Combinatorial Interpretations

On the Sequence A and Its Combinatorial Interpretations 1 2 47 6 2 11 Journal of Integer Sequences, Vol. 9 (2006), Article 06..1 On the Sequence A079500 and Its Combinatorial Interpretations A. Frosini and S. Rinaldi Università di Siena Dipartimento di Scienze

More information

Trees, Tanglegrams, and Tangled Chains

Trees, Tanglegrams, and Tangled Chains Trees, Tanglegrams, and Tangled Chains Sara Billey University of Washington Based on joint work with: Matjaž Konvalinka and Frederick (Erick) Matsen IV arxiv:1507.04976 LSU Math Student Colloquium, February

More information

RANDOM SAMPLING OF PLANE PARTITIONS

RANDOM SAMPLING OF PLANE PARTITIONS RANDOM SAMPLING OF PLANE PARTITIONS OLIVIER BODINI, ERIC FUSY, CARINE PIVOTEAU abstract. This article introduces random generators of plane partitions. Combining a bijection of Pak with the framework of

More information

are the q-versions of n, n! and . The falling factorial is (x) k = x(x 1)(x 2)... (x k + 1).

are the q-versions of n, n! and . The falling factorial is (x) k = x(x 1)(x 2)... (x k + 1). Lecture A jacques@ucsd.edu Notation: N, R, Z, F, C naturals, reals, integers, a field, complex numbers. p(n), S n,, b(n), s n, partition numbers, Stirling of the second ind, Bell numbers, Stirling of the

More information

ADDITIONAL NOTES. 3 Surjections 6

ADDITIONAL NOTES. 3 Surjections 6 Contents Labelling Atoms. Well-labelling............................................. The Exponential Generating Function egf............................3 Examples................................................

More information

On the Average Complexity of Brzozowski s Algorithm for Deterministic Automata with a Small Number of Final States

On the Average Complexity of Brzozowski s Algorithm for Deterministic Automata with a Small Number of Final States On the Average Complexity of Brzozowski s Algorithm for Deterministic Automata with a Small Number of Final States Sven De Felice 1 and Cyril Nicaud 2 1 LIAFA, Université Paris Diderot - Paris 7 & CNRS

More information

Uniform random posets

Uniform random posets Uniform random posets Patryk Kozieª Maªgorzata Sulkowska January 6, 2018 Abstract. We propose a simple algorithm generating labelled posets of given size according to the almost uniform distribution. By

More information

) = nlog b ( m) ( m) log b ( ) ( ) = log a b ( ) Algebra 2 (1) Semester 2. Exponents and Logarithmic Functions

) = nlog b ( m) ( m) log b ( ) ( ) = log a b ( ) Algebra 2 (1) Semester 2. Exponents and Logarithmic Functions Exponents and Logarithmic Functions Algebra 2 (1) Semester 2! a. Graph exponential growth functions!!!!!! [7.1]!! - y = ab x for b > 0!! - y = ab x h + k for b > 0!! - exponential growth models:! y = a(

More information

Random Boolean expressions

Random Boolean expressions Computational Logic and Applications, CLA 05 DMTCS proc. AF, 2006, 1 36 Random Boolean expressions Danièle Gardy PRiSM, Univ. Versailles-Saint Quentin and CNRS UMR 8144. Daniele.Gardy@prism.uvsq.fr We

More information

Alternating nonzero automata

Alternating nonzero automata Alternating nonzero automata Application to the satisfiability of CTL [,, P >0, P =1 ] Hugo Gimbert, joint work with Paulin Fournier LaBRI, Université de Bordeaux ANR Stoch-MC 06/07/2017 Control and verification

More information

COUNTING WITH AB-BA=1

COUNTING WITH AB-BA=1 COUNTING WITH AB-BA=1 PHILIPPE FLAJOLET, ROCQUENCOURT & PAWEL BLASIAK, KRAKÓW COMBINATORIAL MODELS OF ANNIHILATION-CREATION ; IN PREP. (2010) 1 A. = + + B. = 2 Annihilation and Creation A = Annihilate

More information

Generating Functions

Generating Functions 8.30 lecture notes March, 0 Generating Functions Lecturer: Michel Goemans We are going to discuss enumeration problems, and how to solve them using a powerful tool: generating functions. What is an enumeration

More information

REVIEW QUESTIONS. Chapter 1: Foundations: Sets, Logic, and Algorithms

REVIEW QUESTIONS. Chapter 1: Foundations: Sets, Logic, and Algorithms REVIEW QUESTIONS Chapter 1: Foundations: Sets, Logic, and Algorithms 1. Why can t a Venn diagram be used to prove a statement about sets? 2. Suppose S is a set with n elements. Explain why the power set

More information

Recursive constructions of irreducible polynomials over finite fields

Recursive constructions of irreducible polynomials over finite fields Recursive constructions of irreducible polynomials over finite fields Carleton FF Day 2017 - Ottawa Lucas Reis (UFMG - Carleton U) September 2017 F q : finite field with q elements, q a power of p. F q

More information

Fighting Fish: enumerative properties. Enrica Duchi. Veronica Guerrini & Simone Rinaldi DIISM, Università di Siena.

Fighting Fish: enumerative properties. Enrica Duchi. Veronica Guerrini & Simone Rinaldi DIISM, Università di Siena. Fighting Fish: enumerative properties Enrica Duchi IRIF, Université Paris Diderot Veronica Guerrini & Simone Rinaldi DIISM, Università di Siena Gilles Schaeffer LIX, CNRS and École Polytechnique Séminaire

More information

Algebra II. A2.1.1 Recognize and graph various types of functions, including polynomial, rational, and algebraic functions.

Algebra II. A2.1.1 Recognize and graph various types of functions, including polynomial, rational, and algebraic functions. Standard 1: Relations and Functions Students graph relations and functions and find zeros. They use function notation and combine functions by composition. They interpret functions in given situations.

More information

Asymptotic properties of some minor-closed classes of graphs

Asymptotic properties of some minor-closed classes of graphs FPSAC 2013 Paris, France DMTCS proc AS, 2013, 599 610 Asymptotic properties of some minor-closed classes of graphs Mireille Bousquet-Mélou 1 and Kerstin Weller 2 1 CNRS, LaBRI, UMR 5800, Université de

More information

3. Generating Functions

3. Generating Functions ANALYTIC COMBINATORICS P A R T O N E 3. Generating Functions http://aofa.cs.princeton.edu ANALYTIC COMBINATORICS P A R T O N E 3. Generating Functions OF OGFs Solving recurrences Catalan numbers EGFs Counting

More information

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

Definitions. Notations. Injective, Surjective and Bijective. Divides. Cartesian Product. Relations. Equivalence Relations Page 1 Definitions Tuesday, May 8, 2018 12:23 AM Notations " " means "equals, by definition" the set of all real numbers the set of integers Denote a function from a set to a set by Denote the image of

More information

6 Markov Chain Monte Carlo (MCMC)

6 Markov Chain Monte Carlo (MCMC) 6 Markov Chain Monte Carlo (MCMC) The underlying idea in MCMC is to replace the iid samples of basic MC methods, with dependent samples from an ergodic Markov chain, whose limiting (stationary) distribution

More information

Enumeration Schemes for Words Avoiding Permutations

Enumeration Schemes for Words Avoiding Permutations Enumeration Schemes for Words Avoiding Permutations Lara Pudwell November 27, 2007 Abstract The enumeration of permutation classes has been accomplished with a variety of techniques. One wide-reaching

More information

Multi-dimensional Boltzmann Sampling of Languages

Multi-dimensional Boltzmann Sampling of Languages Multi-dimensional Boltzmann Sampling of Languages Olivier Bodini, Yann Ponty To cite this version: Olivier Bodini, Yann Ponty. Multi-dimensional Boltzmann Sampling of Languages. Drmota, Michael; Gittenberger,

More information

THE DEGREE DISTRIBUTION OF RANDOM PLANAR GRAPHS

THE DEGREE DISTRIBUTION OF RANDOM PLANAR GRAPHS THE DEGREE DISTRIBUTION OF RANDOM PLANAR GRAPHS Michael Drmota joint work with Omer Giménez and Marc Noy Institut für Diskrete Mathematik und Geometrie TU Wien michael.drmota@tuwien.ac.at http://www.dmg.tuwien.ac.at/drmota/

More information

Pattern Popularity in 132-Avoiding Permutations

Pattern Popularity in 132-Avoiding Permutations Pattern Popularity in 132-Avoiding Permutations The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published Publisher Rudolph,

More information

An Introduction to Combinatorial Species

An Introduction to Combinatorial Species An Introduction to Combinatorial Species Ira M. Gessel Department of Mathematics Brandeis University Summer School on Algebraic Combinatorics Korea Institute for Advanced Study Seoul, Korea June 14, 2016

More information

Random Number Generators

Random Number Generators 1/18 Random Number Generators Professor Karl Sigman Columbia University Department of IEOR New York City USA 2/18 Introduction Your computer generates" numbers U 1, U 2, U 3,... that are considered independent

More information

Congruences for combinatorial sequences

Congruences for combinatorial sequences Congruences for combinatorial sequences Eric Rowland Reem Yassawi 2014 February 12 Eric Rowland Congruences for combinatorial sequences 2014 February 12 1 / 36 Outline 1 Algebraic sequences 2 Automatic

More information

k-protected VERTICES IN BINARY SEARCH TREES

k-protected VERTICES IN BINARY SEARCH TREES k-protected VERTICES IN BINARY SEARCH TREES MIKLÓS BÓNA Abstract. We show that for every k, the probability that a randomly selected vertex of a random binary search tree on n nodes is at distance k from

More information

Rational and algebraic series in combinatorial enumeration

Rational and algebraic series in combinatorial enumeration Rational and algebraic series in combinatorial enumeration Mireille Bousquet-Mélou Abstract. Let A be a class of objects, equipped with an integer size such that for all n the number a n of objects of

More information

Randomized Algorithms

Randomized Algorithms Randomized Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A new 4 credit unit course Part of Theoretical Computer Science courses at the Department of Mathematics There will be 4 hours

More information

Sampling exactly from the normal distribution

Sampling exactly from the normal distribution 1 Sampling exactly from the normal distribution Charles Karney charles.karney@sri.com SRI International AofA 2017, Princeton, June 20, 2017 Background: In my day job, I ve needed normal (Gaussian) deviates

More information

Algebras with finite descriptions

Algebras with finite descriptions Algebras with finite descriptions André Nies The University of Auckland July 19, 2005 Part 1: FA-presentability A countable structure in a finite signature is finite-automaton presentable (or automatic)

More information

CS6901: review of Theory of Computation and Algorithms

CS6901: review of Theory of Computation and Algorithms CS6901: review of Theory of Computation and Algorithms Any mechanically (automatically) discretely computation of problem solving contains at least three components: - problem description - computational

More information

A Combinatorial Interpretation of the Numbers 6 (2n)! /n! (n + 2)!

A Combinatorial Interpretation of the Numbers 6 (2n)! /n! (n + 2)! 1 2 3 47 6 23 11 Journal of Integer Sequences, Vol. 8 (2005), Article 05.2.3 A Combinatorial Interpretation of the Numbers 6 (2n)! /n! (n + 2)! Ira M. Gessel 1 and Guoce Xin Department of Mathematics Brandeis

More information

Discrete solid-on-solid models

Discrete solid-on-solid models Discrete solid-on-solid models University of Alberta 2018 COSy, University of Manitoba - June 7 Discrete processes, stochastic PDEs, deterministic PDEs Table: Deterministic PDEs Heat-diffusion equation

More information

Polynomials over finite fields. Algorithms and Randomness

Polynomials over finite fields. Algorithms and Randomness Polynomials over Finite Fields: Algorithms and Randomness School of Mathematics and Statistics Carleton University daniel@math.carleton.ca AofA 10, July 2010 Introduction Let q be a prime power. In this

More information

COMP/MATH 300 Topics for Spring 2017 June 5, Review and Regular Languages

COMP/MATH 300 Topics for Spring 2017 June 5, Review and Regular Languages COMP/MATH 300 Topics for Spring 2017 June 5, 2017 Review and Regular Languages Exam I I. Introductory and review information from Chapter 0 II. Problems and Languages A. Computable problems can be expressed

More information

Properties of Random Graphs via Boltzmann Samplers

Properties of Random Graphs via Boltzmann Samplers Discrete Mathematics and Theoretical Computer Science (subm.), by the authors, 1 rev Properties of Random Graphs via Boltzmann Samplers Konstantinos Panagiotou and Andreas Weißl Institute of Theoretical

More information

Convex Domino Towers

Convex Domino Towers Convex Domino Towers Tricia Muldoon Brown Department of Mathematics Armstrong State University 11935 Abercorn Street Savannah, GA 31419 USA patricia.brown@armstrong.edu Abstract We study convex domino

More information

GAUSSIAN LAWS MICHÈLE SORIA. 8 october 2015 IHP Séminaire Flajolet IN ANALYTIC COMBINATORICS

GAUSSIAN LAWS MICHÈLE SORIA. 8 october 2015 IHP Séminaire Flajolet IN ANALYTIC COMBINATORICS GAUSSIAN LAWS IN ANALYTIC COMBINATORICS MICHÈLE SORIA 8 october 205 IHP Séminaire Flajolet / 43 Michèle Soria Gaussian Laws in Analytic Combinatorics Analytic Combinatorics Estimate properties of large

More information

THE REPRESENTATION THEORY, GEOMETRY, AND COMBINATORICS OF BRANCHED COVERS

THE REPRESENTATION THEORY, GEOMETRY, AND COMBINATORICS OF BRANCHED COVERS THE REPRESENTATION THEORY, GEOMETRY, AND COMBINATORICS OF BRANCHED COVERS BRIAN OSSERMAN Abstract. The study of branched covers of the Riemann sphere has connections to many fields. We recall the classical

More information

Unlabelled Structures: Restricted Constructions

Unlabelled Structures: Restricted Constructions Gao & Šana, Combinatorial Enumeration Notes 5 Unlabelled Structures: Restricted Constructions Let SEQ k (B denote the set of sequences of exactly k elements from B, and SEQ k (B denote the set of sequences

More information

A strongly polynomial algorithm for linear systems having a binary solution

A strongly polynomial algorithm for linear systems having a binary solution A strongly polynomial algorithm for linear systems having a binary solution Sergei Chubanov Institute of Information Systems at the University of Siegen, Germany e-mail: sergei.chubanov@uni-siegen.de 7th

More information

THE NUMBER OF INDEPENDENT DOMINATING SETS OF LABELED TREES. Changwoo Lee. 1. Introduction

THE NUMBER OF INDEPENDENT DOMINATING SETS OF LABELED TREES. Changwoo Lee. 1. Introduction Commun. Korean Math. Soc. 18 (2003), No. 1, pp. 181 192 THE NUMBER OF INDEPENDENT DOMINATING SETS OF LABELED TREES Changwoo Lee Abstract. We count the numbers of independent dominating sets of rooted labeled

More information

MATH 363: Discrete Mathematics

MATH 363: Discrete Mathematics MATH 363: Discrete Mathematics Learning Objectives by topic The levels of learning for this class are classified as follows. 1. Basic Knowledge: To recall and memorize - Assess by direct questions. The

More information

arxiv: v2 [math.co] 29 Oct 2017

arxiv: v2 [math.co] 29 Oct 2017 POLYNOMIAL TUNING OF MULTIPARAMETRIC COMBINATORIAL SAMPLERS MACIEJ BENDKOWSKI 1, OLIVIER BODINI 2, AND SERGEY DOVGAL 2,3,4 arxiv:1708.01212v2 [math.co] 29 Oct 2017 Abstract. Boltzmann samplers and the

More information

Lecture 22: Counting

Lecture 22: Counting CS 710: Complexity Theory 4/8/2010 Lecture 22: Counting Instructor: Dieter van Melkebeek Scribe: Phil Rydzewski & Chi Man Liu Last time we introduced extractors and discussed two methods to construct them.

More information

Algorithmic Approach to Counting of Certain Types m-ary Partitions

Algorithmic Approach to Counting of Certain Types m-ary Partitions Algorithmic Approach to Counting of Certain Types m-ary Partitions Valentin P. Bakoev Abstract Partitions of integers of the type m n as a sum of powers of m (the so called m-ary partitions) and their

More information

Congruences for algebraic sequences

Congruences for algebraic sequences Congruences for algebraic sequences Eric Rowland 1 Reem Yassawi 2 1 Université du Québec à Montréal 2 Trent University 2013 September 27 Eric Rowland (UQAM) Congruences for algebraic sequences 2013 September

More information

CS294: Pseudorandomness and Combinatorial Constructions September 13, Notes for Lecture 5

CS294: Pseudorandomness and Combinatorial Constructions September 13, Notes for Lecture 5 UC Berkeley Handout N5 CS94: Pseudorandomness and Combinatorial Constructions September 3, 005 Professor Luca Trevisan Scribe: Gatis Midrijanis Notes for Lecture 5 In the few lectures we are going to look

More information

Lambda terms of bounded unary height

Lambda terms of bounded unary height Lambda terms of bounded unary height Olivier Bodini Danièle Gardy Bernhard Gittenberger Abstract We aim at the asymptotic enumeration of lambda-terms of a given size where the order of nesting of abstractions

More information

CS3719 Theory of Computation and Algorithms

CS3719 Theory of Computation and Algorithms CS3719 Theory of Computation and Algorithms Any mechanically (automatically) discretely computation of problem solving contains at least three components: - problem description - computational tool - analysis

More information

The P versus NP Problem. Ker-I Ko. Stony Brook, New York

The P versus NP Problem. Ker-I Ko. Stony Brook, New York The P versus NP Problem Ker-I Ko Stony Brook, New York ? P = NP One of the seven Millenium Problems The youngest one A folklore question? Has hundreds of equivalent forms Informal Definitions P : Computational

More information

A fast algorithm to generate necklaces with xed content

A fast algorithm to generate necklaces with xed content Theoretical Computer Science 301 (003) 477 489 www.elsevier.com/locate/tcs Note A fast algorithm to generate necklaces with xed content Joe Sawada 1 Department of Computer Science, University of Toronto,

More information

correlated to the Washington D.C. Public Schools Learning Standards Algebra II

correlated to the Washington D.C. Public Schools Learning Standards Algebra II correlated to the Washington D.C. Public Schools Learning Standards Algebra II McDougal Littell Algebra 2 2007 correlated to the Washington DC Public Schools Learning Standards Algebra II NUMBER SENSE

More information

Counting Pattern-free Set Partitions II: Noncrossing and Other Hypergraphs

Counting Pattern-free Set Partitions II: Noncrossing and Other Hypergraphs Counting Pattern-free Set Partitions II: Noncrossing and Other Hypergraphs Martin Klazar Department of Applied Mathematics Charles University Malostranské náměstí 25, 118 00 Praha Czech Republic klazar@kam.ms.mff.cuni.cz

More information

CS 6820 Fall 2014 Lectures, October 3-20, 2014

CS 6820 Fall 2014 Lectures, October 3-20, 2014 Analysis of Algorithms Linear Programming Notes CS 6820 Fall 2014 Lectures, October 3-20, 2014 1 Linear programming The linear programming (LP) problem is the following optimization problem. We are given

More information

PURE MATHEMATICS AM 27

PURE MATHEMATICS AM 27 AM Syllabus (014): Pure Mathematics AM SYLLABUS (014) PURE MATHEMATICS AM 7 SYLLABUS 1 AM Syllabus (014): Pure Mathematics Pure Mathematics AM 7 Syllabus (Available in September) Paper I(3hrs)+Paper II(3hrs)

More information

The Zeta Function of a Cyclic Language with Connections to Elliptic Curves and Chip-Firing Games

The Zeta Function of a Cyclic Language with Connections to Elliptic Curves and Chip-Firing Games The Zeta Function of a Cyclic Language with Connections to Elliptic Curves and Chip-Firing Games University of California, San Diego March 14, 2007 University of California, San Diego Slide 1 OUTLINE I.

More information

Combining the cycle index and the Tutte polynomial?

Combining the cycle index and the Tutte polynomial? Combining the cycle index and the Tutte polynomial? Peter J. Cameron University of St Andrews Combinatorics Seminar University of Vienna 23 March 2017 Selections Students often meet the following table

More information

Find the common ratio of the geometric sequence. (2) 1 + 2

Find the common ratio of the geometric sequence. (2) 1 + 2 . Given that z z 2 = 2 i, z, find z in the form a + ib. (Total 4 marks) 2. A geometric sequence u, u 2, u 3,... has u = 27 and a sum to infinity of 8. 2 Find the common ratio of the geometric sequence.

More information

QUADRANT MARKED MESH PATTERNS IN 132-AVOIDING PERMUTATIONS III

QUADRANT MARKED MESH PATTERNS IN 132-AVOIDING PERMUTATIONS III #A39 INTEGERS 5 (05) QUADRANT MARKED MESH PATTERNS IN 3-AVOIDING PERMUTATIONS III Sergey Kitaev Department of Computer and Information Sciences, University of Strathclyde, Glasgow, United Kingdom sergey.kitaev@cis.strath.ac.uk

More information

How to count - an exposition of Polya s theory of enumeration

How to count - an exposition of Polya s theory of enumeration How to count - an exposition of Polya s theory of enumeration Shriya Anand Published in Resonance, September 2002 P.19-35. Shriya Anand is a BA Honours Mathematics III year student from St. Stephens College,

More information

D-bounded Distance-Regular Graphs

D-bounded Distance-Regular Graphs D-bounded Distance-Regular Graphs CHIH-WEN WENG 53706 Abstract Let Γ = (X, R) denote a distance-regular graph with diameter D 3 and distance function δ. A (vertex) subgraph X is said to be weak-geodetically

More information

Automata-Based String Analysis

Automata-Based String Analysis 1 / 46 Automata-Based String Analysis Model Counting Tevfik Bultan, Abdulbaki Aydin, Lucas Bang Verification Laboratory http://vlab.cs.ucsb.edu Department of Computer Science Overview Overview String Constraints

More information

Computability and Complexity Theory: An Introduction

Computability and Complexity Theory: An Introduction Computability and Complexity Theory: An Introduction meena@imsc.res.in http://www.imsc.res.in/ meena IMI-IISc, 20 July 2006 p. 1 Understanding Computation Kinds of questions we seek answers to: Is a given

More information

9th and 10th Grade Math Proficiency Objectives Strand One: Number Sense and Operations

9th and 10th Grade Math Proficiency Objectives Strand One: Number Sense and Operations Strand One: Number Sense and Operations Concept 1: Number Sense Understand and apply numbers, ways of representing numbers, the relationships among numbers, and different number systems. Justify with examples

More information

Models of Computation

Models of Computation Models of Computation Analysis of Algorithms Week 1, Lecture 2 Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Models of Computation (RAM) a) Random Access Machines

More information