ENUMERATION OF UNLABELED GRAPHS

Similar documents
COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction

Class One: Degree Sequences

Math Workshop October 2010 Fractions and Repeating Decimals

Some Polynomial Theorems. John Kennedy Mathematics Department Santa Monica College 1900 Pico Blvd. Santa Monica, CA

Zachary Monaco Georgia College Olympic Coloring: Go For The Gold

A characterization of trace zero symmetric nonnegative 5x5 matrices

Integer roots of quadratic and cubic polynomials with integer coefficients

Zeros of Polynomial Functions

2.3. Finding polynomial functions. An Introduction:

8 Primes and Modular Arithmetic

4.3 Lagrange Approximation

I. GROUPS: BASIC DEFINITIONS AND EXAMPLES

GRAPH THEORY LECTURE 4: TREES

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH

Smooth functions statistics

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

GREATEST COMMON DIVISOR

Zeros of a Polynomial Function

Midterm Practice Problems

Labeling outerplanar graphs with maximum degree three

Just the Factors, Ma am

POLYNOMIAL FUNCTIONS

Math 319 Problem Set #3 Solution 21 February 2002

SYSTEMS OF PYTHAGOREAN TRIPLES. Acknowledgements. I would like to thank Professor Laura Schueller for advising and guiding me

n 2 + 4n + 3. The answer in decimal form (for the Blitz): 0, 75. Solution. (n + 1)(n + 3) = n lim m 2 1

DETERMINANTS IN THE KRONECKER PRODUCT OF MATRICES: THE INCIDENCE MATRIX OF A COMPLETE GRAPH

Lecture 1: Course overview, circuits, and formulas

Grade 6 Math Circles March 10/11, 2015 Prime Time Solutions

Practical Guide to the Simplex Method of Linear Programming

Notes on Determinant

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS

ON THE COMPLEXITY OF THE GAME OF SET.

Best Monotone Degree Bounds for Various Graph Parameters

6.1 The Greatest Common Factor; Factoring by Grouping

The Goldberg Rao Algorithm for the Maximum Flow Problem

High degree graphs contain large-star factors

MATH 289 PROBLEM SET 4: NUMBER THEORY

The positive minimum degree game on sparse graphs

Note on some explicit formulae for twin prime counting function

PYTHAGOREAN TRIPLES KEITH CONRAD

6.2 Permutations continued

Introduction to Finite Fields (cont.)


MATH10212 Linear Algebra. Systems of Linear Equations. Definition. An n-dimensional vector is a row or a column of n numbers (or letters): a 1.

Odd induced subgraphs in graphs of maximum degree three

Connectivity and cuts

Introduction to Graph Theory

P. Jeyanthi and N. Angel Benseera

PROBLEM SET 6: POLYNOMIALS

Catalan Numbers. Thomas A. Dowling, Department of Mathematics, Ohio State Uni- versity.

ON DEGREES IN THE HASSE DIAGRAM OF THE STRONG BRUHAT ORDER

The Open University s repository of research publications and other research outputs

Grade 7/8 Math Circles Fall 2012 Factors and Primes

Chapter 3. Distribution Problems. 3.1 The idea of a distribution The twenty-fold way

Cycles in a Graph Whose Lengths Differ by One or Two

Ramsey numbers for bipartite graphs with small bandwidth

THE DIMENSION OF A VECTOR SPACE

arxiv:math/ v2 [math.co] 5 Jul 2006

Minimally Infeasible Set Partitioning Problems with Balanced Constraints

SCORE SETS IN ORIENTED GRAPHS

A permutation can also be represented by describing its cycles. What do you suppose is meant by this?

Determinants in the Kronecker product of matrices: The incidence matrix of a complete graph

Today s Topics. Primes & Greatest Common Divisors

On Integer Additive Set-Indexers of Graphs

Determination of the normalization level of database schemas through equivalence classes of attributes

136 CHAPTER 4. INDUCTION, GRAPHS AND TREES

LEARNING OBJECTIVES FOR THIS CHAPTER

A NOTE ON OFF-DIAGONAL SMALL ON-LINE RAMSEY NUMBERS FOR PATHS

k, then n = p2α 1 1 pα k

Number Theory. Proof. Suppose otherwise. Then there would be a finite number n of primes, which we may

Polynomial and Synthetic Division. Long Division of Polynomials. Example 1. 6x 2 7x 2 x 2) 19x 2 16x 4 6x3 12x 2 7x 2 16x 7x 2 14x. 2x 4.

Section 4.2: The Division Algorithm and Greatest Common Divisors

Topological Treatment of Platonic, Archimedean, and Related Polyhedra

Lecture 16 : Relations and Functions DRAFT

arxiv: v1 [math.co] 7 Mar 2012

4.5 Chebyshev Polynomials

Procedure for Graphing Polynomial Functions

Offline sorting buffers on Line

Collinear Points in Permutations

Breaking The Code. Ryan Lowe. Ryan Lowe is currently a Ball State senior with a double major in Computer Science and Mathematics and

S on n elements. A good way to think about permutations is the following. Consider the A = 1,2,3, 4 whose elements we permute with the P =

Computing the Symmetry Groups of the Platonic Solids With the Help of Maple

8 Polynomials Worksheet

6.3 Conditional Probability and Independence

1 Introduction. Dr. T. Srinivas Department of Mathematics Kakatiya University Warangal , AP, INDIA

LAKE ELSINORE UNIFIED SCHOOL DISTRICT

Polynomial Degree and Lower Bounds in Quantum Complexity: Collision and Element Distinctness with Small Range

Theorem3.1.1 Thedivisionalgorithm;theorem2.2.1insection2.2 If m, n Z and n is a positive

On the k-path cover problem for cacti

Discrete Mathematics & Mathematical Reasoning Chapter 10: Graphs

Every tree contains a large induced subgraph with all degrees odd

Some facts about polynomials modulo m (Full proof of the Fingerprinting Theorem)

a 1 x + a 0 =0. (3) ax 2 + bx + c =0. (4)

SUBGROUPS OF CYCLIC GROUPS. 1. Introduction In a group G, we denote the (cyclic) group of powers of some g G by

1 The Line vs Point Test

An inequality for the group chromatic number of a graph

3.3 Real Zeros of Polynomials

All trees contain a large induced subgraph having all degrees 1 (mod k)

Analysis of Algorithms, I

SHORT CYCLE COVERS OF GRAPHS WITH MINIMUM DEGREE THREE

Transcription:

ENUMERATION OF UNLABELED GRAPHS TIMOTHY L VIS Abstract Using Pólya s Enumeration Theorem, Harary and Palmer [] give a function which gives the number of unlabeled graphs on p vertices with q edges We present their wor and the necessary bacground nowledge Introduction The problem of counting the number of graphs of a given order p is perhaps one of the most obvious problems in any study of graphs When the vertices are labeled, the answer is readily obtained as n ), since each of the n ) possible edges may be either present or missing On the other hand, when the vertices are unlabeled, the problem becomes more interesting For small values of p it is easy to determine For instance, when p =, there are two graphs; when p = 3, there are four, and when p = 4, there are eleven distinct unlabeled graphs The difficulty arises in determining how many graphs are truly distinct In 97, the first solution to the problem appeared in [] Subsequently, the problem was successfully solved by other mathematicians, including Pólya, whose enumeration theorem proves valuable in our approach to the problem Throughout this paper, definitions and theorems are taen from [], with the exception of the statement of Pólya s Theorem, which is taen from [3] Pólya s Theorem Before examining the enumeration of graphs in detail, it is imperative that we discuss some preliminaries that allow the enumeration These will be discussed in general, as their application is much broader than graph theory Let H be a permutation group acting on the set S of order n Without loss of generality, we may assume that S consists precisely of the integers from to n A classic and well nown group theory result states that any permutation can be written uniquely as the product of disjoint cycles For any permutation, then, we can use a set of indexing variables to describe its cycle structure in the following manner We let j a) indicate the number of -cycles in the disjoint cycle expansion of a and multiply together terms of the form s j a) Definition The cycle index of a permutation a of a set of order n is the product n = sj a) The cycle index of a permutation group H acting on a set of order n, denoted Z H) is a polynomial in s,,s n given by Z H) = n s j a) H a H = Date: May, 007

TIMOTHY L VIS Since it will be fundamentally important to our wor, we determine the cycle index of the symmetric group S n Lemma The cycle index of the symmetric group S n is given by Z S n ) = s j j) j j!, where the summation is taen over all partitions j) of n Proof Consider some partition j) of n, where j) = j, j,,j n ) Assume that the cycles of some permutation having cycles given by j) are ordered from largest to smallest The n elements of the object set can be ordered in n! different ways However, for each, the j cycles can be ordered in j! different ways, and can begin in different elements Thus, any permutation is represented j j! times, so that there are a total of n! j j! permutations with cycle structure given by j) This allows us to reindex over j) rather than over the individual permutations, obtaining the cycle structure as stated in the theorem Any element of S may be given some weight w x) from a weight set W in varying ways An obvious property of weight functions on S is that equivalent weight assignments yield the same total weight A weight might represent such things as a color with which an edge in a graph is colored, and may be assigned as variables or as actual values We are interested in determining an inventory of distinct weight assignments for the elements of S from some set of weights Such an inventory is called the pattern inventory, and determines how many times a given pattern occurs distinctly The special case below of Pólya s Enumeration Theorem is the tool that allows us to determine the pattern inventory from the cycle index Theorem 3 Pólya s Enumeration Theorem)[3] The pattern inventory is determined by substituting for s the sum w, where the sum is taen over all weights; that is, P = Z w n w W w, w W w,, w W If, in particular, we assign the weight set as {0, } we obtain the following important corollary since +x represents a generating function for an item that may appear zero or one times) Corollary 4 The coefficient of x r in Z H, + x) is the number of equivalence classes of r-sets of S This corollary is the powerful tool we apply to counting graphs 3 Counting Graphs To effectively count graphs, we must define what it means for two graphs to be distinct The natural definition would be that two graphs H and H are distinct if there is no permutation of the vertices mapping the edges of H to the edges of H The group of permutations on the vertices of a graph of order n is precisely

ENUMERATION OF UNLABELED GRAPHS 3 the symmetric group S n This group induces a permutation group acting on the edges of K n in the natural way, which we denote as S n ) Distinct graphs, then, are represented by distinct equivalence classes under the action of S ) Theorem 3 The number of graphs of order n having x edges is given by the polynomial g n x) = Z S n ), + x The cycle index Z is given by Z S ) n S ) n ) = j) j j! s j + + s s ) j s j ) n s r,t)jrjt where j again represents the number of -cycles in a given permutation α, r, t) represents the greatest common divisor of r and t, and where [r, t] represents the least common multiple of r and t Proof Corollary 4 states that the coefficient of x r in Z S n ), + x counts the number of equivalence classes of r-sets from our base set being acted upon by S n ) But this is the set of possible edges in a graph, so that we are counting the number of equivalence classes of graphs with r edges, as desired As such, it remains only to show that the cycle index is as determined We would lie to derive a connection between the cycle structure of vertices in a graph and the induced cycle structure of edges That is, if the cycle structure on the vertices is s j sj sjn n, what is the cycle structure on the edges To determine this, we consider a permutation α from S n acting upon the vertices Such a permutation contributes some s j to Z S n ) There are two ways in which we can describe edges under the permutation α of S n ) induced by α An edge may exist between two vertices of a common cycle under α, or it may exist between two vertices of distinct cycles of α Consider edges between two vertices of a common cycle of α If this cycle has odd length, the edges between members of this cycle can be classified based on the lowest power of α mapping one end of the edge to the other If the cycle has length, there are such classes An edge in one class can only be mapped to another edge within the same class by α, and the action of α on the edges within such a class is transitive Thus, this cycle within α induces cycles of the same length within α On the other hand, if is even, edges between opposite vertices on the cycle, where α simply interchanges the end-vertices, complete a single cycle of length, while the remaining edges comprise cycles of length Thus, every s in the cycle index of α contributes s )/ to the cycle index of α if is odd, and s / s )/ to the cycle index of α if is even We raise each of these to the number of such cycles j to obtain terms of s j )/ and s / s j j ) when is odd or even respectively We can express these equivalently as s j + + and s s ) j and simply tae the product of these two over all values of to obtain the entire contribution of edges between vertices of a common

4 TIMOTHY L VIS cycle of α to α as s j + + s s ) j We now consider the edges between vertices in distinct cycles These can be considered in two cases: whether or not the cycles have the same length If the cycles have the same length, an edge between vertices of the cycles in α will lie in an induced cycle of the same length in α Every pair of -cycles of vertices has edges between vertices of the distinct cycles, which are grouped in cycles of length, for a total of such cycles There are j ) such pairs, for a total of j ) cycles induced under α Thus, the following term is introduced into the cycle index of α s j ) Finally, we consider edges between cycles of different lengths r and t, with r < t There are rt such edges, and each edge lies in an induced cycle of length [r, t] Each vertex must be mapped to itself, so that r and t must both divide the length of this cycle, so that [r, t] is a lower bound on the length of such a cycle On the other hand, at [r, t] applications of α, such an edge is mapped to itself, forcing equality Since each cycle has length [r, t], there must be exactly r, t) such cycles for each choice of r and t Clearly, there are j r j t choices of r and t, so that the contribution for given values of r and tis s r,t)jrjt Thus, the total term contributed to the cycle index of α by these edges is α S n s r,t)jrjt It follows then, that the cycle index is given by Z S n ) = s j + + s s ) j j s ) s r,t)jrjt n! We now have only to re-index the summation to obtain the final result But this is completed by Lemma, yielding the statement of the theorem 4 Graphs on Five Vertices We complete this discussion with an illustration for graphs on five vertices Given five vertices, we obtain the following options for j) = j, j, j 3, j 4, j 5 ) 0, 0, 0, 0, ), 0, 0,, 0) 0,,, 0, 0), 0,, 0, 0),, 0, 0, 0) 3,, 0, 0, 0) 5, 0, 0, 0, 0) These give the following summands For j = 0, 0, 0, 0, ): 5! s 5) ))) = 5 s 5 For j =, 0, 0,, 0): 4!! )s s 4 ))s 4 ) = 4 s s 4

ENUMERATION OF UNLABELED GRAPHS 5 For j = 0,,, 0, 0): 3!!! s 3) s s 0 ) )s6 ) = 6 s s 3 s 6 For j =, 0,, 0, 0): 3!! s 3))s ) s ) 3 = 6 s s 3 3 For j =,, 0, 0, 0):!! ) s s 0 ) s s = 8 s s 4 For j = 3,, 0, 0, 0): 3 3!! ) s s 0 ) s 3 s 3 = s4 s 3 For j = 5, 0, 0, 0, 0): 5 5! )) s 0 ) ) = 0 s0 Summing and substituting + x ) for s yields + x 5 ) + 5 4 + x ) + x 4) + 6 + x) + x 3) + x 6) + 6 + x) + x 3) 3 + 8 + x) + x ) 4 + + x)4 + x ) 3 + 0 + x)0 Expanding and combining lie terms yields + x + x + 4x 3 + 6x 4 + 6x 5 + 6x 6 + 4x 7 + x 8 + x 9 + x 0 so that there is one graph on five vertices with each of zero, one, nine, or ten edges, two graphs with each of two or eight edges, four graphs with each of three or seven edges, and six graphs with each of five, six, or seven edges, for a total of thirty-four graphs on five vertices Although not formulated specifically as a single function, this approach can be used to determine the coefficients on a two-variable generating function g x, y), where the coefficient on x m y n gives the number of graphs on m vertices and n edges References [] Fran Harary and Edgar M Palmer Graphical Enumeration Academic Press, New Yor, 973 [] J H Redfield The theory of group-reduced distributions American Journal of Mathematics, 49:433 455, 97 [3] Fred S Roberts and Barry Tesman Applied Combinatorics Pearson Prentice Hall, Upper Saddle River, NJ, nd edition, 005