Trees and Fundamental Circuits


 Domenic Bates
 2 years ago
 Views:
Transcription
1 Trees and Fundamental Circuits Tree A connected graph without any circuits. o must have at least one vertex. o definition implies that it must be a simple graph. o only finite trees are being considered here. Examples: N 2 N 3 N 9 N 0 N 1 N A Decision tree Application examples: o a family tree o a tree to represent a river and its tributaries etc. o decision trees (sorting trees) for the sorting of mail according to pin codes Minimally connected graph A connected graph is said to be minimally connected if the removal of any one edge from it disconnects the graph. Some Properties of Trees Theorem 7 a. There is one and only one path between every pair of vertices in a tree. b. If in a graph G there is one and only one path between every pair of vertices, then G is a tree. c. A tree with n vertices has n 1 edges. d. A connected graph with n vertices and n 1 edges is a tree. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 13
2 e. A graph is a tree if and only if it is minimally connected. f. A graph with n vertices, n 1 edges, and no circuits is connected. g. In any tree (with two or more vertices), there are at least two pendant vertices. Exercise 9: Prove the seven properties (theorems 7a to 7g) of trees listed above. Five equivalent definitions of a tree (derived from the set of theorems 7a to 7g) A graph G with n vertices is called a tree if: 1. G is connected and circuitless, or 2. G is connected and has n 1 edges, or 3. G is circuitless and has n 1 edges, or 4. There is exactly one path between every pair of vertices in G, or 5. G is a minimally connected graph. Distance, Centers, Radius, and Diameter Metric A function f(x, y) of two variables is called a metric iff: 1. f(x, y) 0, and f(x, y) = 0 iff x = y, that is, the function is nonnegative, and 2. f(x, y) = f(y, x), that is, the function is symmetric, and 3. f(x, y) f(x, z) + f(z, y) for any z, that is, the function satisfies the triangleinequality. A function of two variables can be taken as a measure of distance between them only when the function is a metric. Distance In a connected graph G, the distance d(v i, v j ) between two of its vertices v i and v j is the length of the shortest path between them. Theorem 8 The distance between the vertices of a connected graph is a metric. Exercise 10 Prove the theorem 8. Since there can be multiple paths between a pair of vertices in a connected graph in general, to get the distance we have to calculate the length of each of these paths and select the minimum as the distance. However, in a tree (a connected graph with no circuits), there is exactly one path between any pair of vertices, therefore the distance between those vertices is just the length of this only path between them. Eccentricity [associated number or separation] of a vertex in a graph The eccentricity E(v) of a vertex v in a graph G is the distance from v to the vertex farthest from v in G; that is, E(v) = max d(v, v i ) v i G NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 14
3 Center of a graph A vertex with the minimum eccentricity in a graph G is called a center of G. A graph, in general, may have several centers. Theorem 9 Every tree has either one or two centers. Corollary If a tree has two centres then the two centres must be adjacent. Diameter of a graph = Max (i, j) d(v i, v j ), where v i and v j are vertices in the graph The maximum value of distance between any two vertices of the graph. Diameter = Maximum value of eccentricity in the graph. Radius of a graph = eccentricity of the centre = minimum value of eccentricity in the graph. Rooted and Binary Trees Rooted tree A tree in which one vertex (called the root) is distinguished from all other vertices. A tree which is not a rooted tree is just called a tree or nonrooted tree or free tree. A tree (free tree) A rooted tree (a) (b) (c) (d) (a) The only possible rooted tree with one vertex. (b) The only possible rooted tree with two vertices. (c) All possible rooted trees with three vertices. (d) All possible rooted trees with four vertices. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 15
4 Binary tree A tree in which there is exactly one vertex of degree 2, and each of the remaining vertices is of degree 1 or 3. (the vertex with degree 2 is taken as the root binary tree is a rooted tree). The number of vertices n in a binary tree is always odd. [n1 odd vertices => n1 is even => n is odd]. Number of pendant vertices: p = (n+1)/2. [1 vertex of degree 2, p of degree 1, (n p 1) of degree 3 => no. of edges = (2 + 3(n p 1) + p)/2 = n 1 => p = (n+1)/2] Number of internal vertices = n p = n (n+1)/2 = (n 1)/2 = p 1 = one less than that of pendant vertices. Level A vertex v is at a level l v is at a distance l from the root. The root is at level 0. A vertex which is at the maximum level in a tree is always a pendant vertex. A binary tree in which the maximum value of level is k is called an klevel binary tree. Height of a binary tree = maximum value l max of any vertex in the tree. Maximum possible number of vertices at a level l = 2 l. Total number of vertices, n l max = 2 l max o Total number of vertices in a klevel binary tree (binary tree of height k), n 2 k+1 1. o l max ceil[log 2 (n+1) 1] n 1 (vertex at level 0) + at least 2 vertices at each of the levels 1 to l max = l max o l max (n 1)/2. If n = 12, the minimum value of l max is ceil[log ] = 3, maximum value of l max is floor[(12 1)/2] = n=12, l max =3 n=12, l max =5 Path length of a binary tree = l j for all pendant vertices v j Sum of the pathlengths from the root to all pendant vertices. Among all nvertex binary trees, a binary tree having 2 lmax 1 vertices at level l max 1 has the minimum path length. Weighted path length of a binary tree = w j l j for all pendant vertices v j Where w j is the weight associated with the pendant vertex v j. Application example: Huffman coding each pendant vertex of the binary tree represents a symbol to which a binary code has to be assigned, and the weight is the probability of occurrence of that symbol. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 16
5 Counting the Trees Labeled graph A graph in which every vertex is assigned a unique label (or name) is called a labeled graph. How many different labeled and unlabeled trees can be formed with a given number n of vertices? Examples: n Different possible labeled trees Different possible labeled graphs 1 A A Different possible unlabeled trees Different possible unlabeled graphs 2 A B A B A B A B B A 3 C C B A C See Exercise 11 4 See Exercise 11 See Exercise 11 See Exercise 11 Exercise 11 (i) How many different labeled graphs are possible with 3 vertices? Draw all of them. a. Which of these are isomorphic? b. Which of these are trees? (ii) How many different unlabeled graphs are possible with 4 vertices? a. Draw all of them. b. Which of them are trees? (iii)how many different labeled graphs are possible with 4 vertices? Some of them will be isomorphic a. Draw one graph for each set of isomorphic labeled graphs of 4 vertices. b. How many different graphs will each of these set of isomorphic graphs contain? (iv)how many different labeled trees are possible with 4 vertices? a. Draw all of them. b. Which of these are isomorphic? (v) How many different unlabeled trees are possible with 5 vertices? a. Draw all of them. b. How many labeled trees are possible with 5 vertices? NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 17
6 Theorem 10 The number of simple, labeled graphs of n vertices is: 2 n (n 1)/ 2. Proof: In a graph with n vertices and no edges, the number of distinct pairs of vertices is: n C 2 = n(n 1)/ 2 With the constraint that the graph should remain a simple graph, for every pair of vertices, we have two options either to join them with an edge or to not join them. So, the total number of options for n(n 1)/ 2 pairs is: 2 x 2 x n(n 1)/2 times = 2 n (n 1)/ 2 So, this is also the number of simple, labeled graphs of n vertices. Theorem 11: Cayley s Theorem The number of labeled trees with n vertices is T n = n n2. Proof: (Pitman s doublecounting proof) Pitman's proof counts in two different ways the number of different sequences of directed edges that can be added to an empty graph on n vertices to form from it a rooted tree. One way to form such a sequence is to start with one of the T n possible unrooted trees, choose one of its n vertices as root, and choose one of the (n 1)! possible sequences in which to add its n 1 edges. Therefore, the total number of sequences that can be formed in this way is T n n (n 1)! = T n n!. Another way to count these edge sequences is to consider adding the edges one by one to an empty graph, and to count the number of choices available at each step. If one has added a collection of n k edges already, so that the graph formed by these edges is a rooted forest with k trees [since, addition of every edge reduces the number of rooted trees in the forest by 1], there are n(k 1) choices for the next edge to add: its starting vertex can be any one of the n vertices of the graph, and its ending vertex can be any one of the k roots other than the root of the tree containing the starting vertex. Therefore, if one multiplies together the number of choices from the first step, the second step, etc., the total number of choices is: n n(k 1) = n n 1 (n 1)!= n n 2 n! k =2 Equating these two formulas for the number of edge sequences, we get: T n n! = n n2 n! and T n = n n2 Application example: Number of structural isomers of the saturated hydrocarbons C k H 2k+2. Carbon atom (valency = 4) represent with a vertex of degree 4. Hydrogen atom (valency = 1) represent with a vertex of degree 1 (pendant vertex). Total number of vertices = n = 3k + 2 Total number of edges = e = ½ (sum of degrees) = ½ (4k + 2k + 2) = 3k + 1 connected graph with e = n 1 a tree So, the problem boils down to counting the number of different trees (labeled or unlabeled?) possible with k vertices of degree 4 and 2k+2 pendant vertices. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 18
7 Spanning Tree A spanning tree [skeleton / scaffolding / maximal tree graph / maximal tree] of a connected graph G is a subgraph T of the graph G such that T is a tree and contains all the vertices of G. A tree graph is its own spanning tree. In this connected graph, the set of edges shown in green color form a spanning tree. Spanning forest A disconnected graph having k components has a spanning forest containing k trees, each being a spanning tree of a connected component of the graph. In this disconnected graph with 2 components and 17 vertices, the set of edges in red color define a spanning forest containing two trees, each tree being a spanning tree of the corresponding connected component of the graph. [n=17, e=30, k=2 r = 15, µ = 15] Algorithm to find a spanning tree of a connected graph G: 1. If G is a tree, then return G. 2. Else, a. T=G b. while T contains a circuit i. find a circuit in T and delete an edge from it. [T still remains connected and contains all vertices of G] c. Return T. [T is now circuitless but connected and contains all vertices of G] Every connected graph has at least one spanning tree. With respect to a spanning tree T of a connected graph G (or a spanning forest of a disconnected graph): An edge contained in T is called a branch. An edge not contained in T, but contained in G is called a chord [tie / link]. The complement T (containing all chords) of T in G is called the chordset [tieset / cotree] of T. If G has n vertices, e edges, and k components, then: o Rank, r = n k = number of branches. o Nullity, µ = e n + k = number of chords. Also called the cyclomatic number or first Betti number. o If G is connected, then k = 1 r = (n 1), µ = (e n + 1). NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 19
8 Fundamental Circuit A fundamental circuit of a connected graph G with respect to a spanning tree T is the circuit formed by adding a chord to T. Number of fundamental circuits in a graph = number of chords = µ Rest of the circuits in graph G are combinations of some fundamental circuits. Cyclic Interchange [elementary tree transformation] Given a spanning tree T of a connected graph G, the process of generating another spanning tree T 1 of G by adding a chord to T and deleting a branch from the fundamental circuit thus formed. d(ti, Tj) = Distance between two spanning trees T i and T j of a connected graph G having n vertices. = number of edges which are branches of T i but chords of T j. = number of edges which are branches of T j but chords of T i. = (n 1) number of branches common to T i and T j. = (1/2) N(T i T j ) = (number of edges in T i T j ) / 2. = minimum number of cyclic interchanges needed to convert T i to T j (or T j to T i ). d(ti, Tj) is a metric. Any spanning tree of a connected graph G can be converted into any other spanning tree of G by successive cyclic interchanges. max d (T i,tj) number of branches = r i, j max d (T i,tj) number of chords = µ i, j max d (T i,tj) min (r, µ ) i, j Central Tree A spanning tree T 0 of a graph G such that: max i where, T is any spanning tree of G. d (T 0,T i ) max j d (T,T j ) That is, if for each spanning tree of a graph G, the maximum among its distances to all other spanning trees of the graph is found, then central tree of G is a spanning tree for which this value is minimum among all the spanning tress of G. Tree Graph A graph H in which every vertex represents a spanning tree of a connected graph G, and there is an edge joining a pair of vertices if the corresponding pair of spanning trees have distance 1 between them (can be converted from one to the other by a single cyclic interchange). The distance between any pair of spanning trees = the length of the shortest path between the pair vertices representing the spanning trees in the tree graph. Example: In the following figure, T 1, T 2, T 8 are all the eight possible spanning trees of the connected graph G. H is the tree graph of G. As can be seen the maximum of the distances from any vertex in H to all other vertices of H is 2. So every spanning tree of G is a central tree. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 20
9 Graph Theory (ECS505) T2 T1 T5 T8 T7 T6 T4 T3 H Spanning Tree of a weighted graph In a connected weighted graph G, weight of a spanning tree T of G = sum of the weights of all branches of T. Shortest Spanning Tree (Minimal Spanning Tree) of G = a spanning tree of G having the minimum weight. Theorem 12 A spanning tree T of a connected weighted graph G is a Shortest Spanning Tree if and only if there exists no other spanning tree T at a distance 1 from T, such that weight of T is less than that of T. Kruskal s Algorithm to find a shortest spanning tree of a connected weighted graph G having n vertices. 1. Arrange all edges of G in a list L in order of nondecreasing weights. 2. Initialize a subgraph T of G as containing all vertices of G but no edges. 3. While (number of edges in T < n 1) a. From the list L, select the edge e with the minimum weight. b. If on adding e to T, no circuit would be formed, then add e to T. c. Delete e from L. 4. Return T [which is a minimum spanning tree of G]. Example The adjoining figure shows the operation of Kruskal s algorithm on a weighted graph. For each iteration of the algorithm, the edges shown as dashed line are the ones still in the list L, the edges shown as solid line are the ones already added to T and deleted from L, the edges not shown are the ones which have been deleted from L but not added to T. Notice that at any time, T is a forest containing all the vertices and some of the edges of G. The number of components in T is reduced by 1 on the addition of every edge from L to T, until finally it has only one component. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 21
10 Prim s Algorithm to find a shortest spanning tree of a connected weighted graph G=(V,E) having n vertices. 1. Arrange the vertices of G in some order v 1, v 2,, v n. 2. Make a matrix M of order n n in such that: 0 if i = j m i,j = w i, j if (v i, v j ) E where w i,j denotes the weight of the edge (v i,v j ) if (v i, v j ) E 3. Initialize a subgraph T of G containing only the vertex v While (number of vertices in T < n) a. From all the edges which connect a vertex in T to a vertex in (G T), select the edge e having the smallest weight [minimum among the elements of M contained in the intersection of rows corresponding to vertices in T and columns corresponding to vertices in (G T)]. b. Add this edge e (and the endvertex of e which is in G T) to T. 5. Return T [which is a minimum spanning tree of G]. Example a b c d e f a b c M = d e f The above figure shows the operation of Prim s Algorithm on a weighted graph (same graph as in the last example). For each iteration of the algorithm, the vertices shown in double circles are the ones already added to T, the vertices shown in single circles are the ones still in G T (not in T), the edges shown as solid lines are the ones which have been added to T, the edges shown as dashed lines are those which connect some vertex in T to some vertex in (G T). Notice that at any time, T is a tree containing some vertices and some edges of G, until finally it contains all the edges of G. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 22
GRAPH THEORY and APPLICATIONS. Trees
GRAPH THEORY and APPLICATIONS Trees Properties Tree: a connected graph with no cycle (acyclic) Forest: a graph with no cycle Paths are trees. Star: A tree consisting of one vertex adjacent to all the others.
More informationChapter 4. Trees. 4.1 Basics
Chapter 4 Trees 4.1 Basics A tree is a connected graph with no cycles. A forest is a collection of trees. A vertex of degree one, particularly in a tree, is called a leaf. Trees arise in a variety of applications.
More informationChapter 4: Trees. 2. Theorem: Let T be a graph with n vertices. Then the following statements are equivalent:
9 Properties of Trees. Definitions: Chapter 4: Trees forest  a graph that contains no cycles tree  a connected forest. Theorem: Let T be a graph with n vertices. Then the following statements are equivalent:
More informationTheorem A graph T is a tree if, and only if, every two distinct vertices of T are joined by a unique path.
Chapter 3 Trees Section 3. Fundamental Properties of Trees Suppose your city is planning to construct a rapid rail system. They want to construct the most economical system possible that will meet the
More informationGRAPH THEORY LECTURE 4: TREES
GRAPH THEORY LECTURE 4: TREES Abstract. 3.1 presents some standard characterizations and properties of trees. 3.2 presents several different types of trees. 3.7 develops a counting method based on a bijection
More information10. Graph Matrices Incidence Matrix
10 Graph Matrices Since a graph is completely determined by specifying either its adjacency structure or its incidence structure, these specifications provide far more efficient ways of representing a
More information4 Basics of Trees. Petr Hliněný, FI MU Brno 1 FI: MA010: Trees and Forests
4 Basics of Trees Trees, actually acyclic connected simple graphs, are among the simplest graph classes. Despite their simplicity, they still have rich structure and many useful application, such as in
More informationMGF 1107 CH 15 LECTURE NOTES Denson. Section 15.1
1 Section 15.1 Consider the house plan below. This graph represents the house. Consider the mail route below. This graph represents the mail route. 2 Definitions 1. Graph a structure that describes relationships.
More information1 Digraphs. Definition 1
1 Digraphs Definition 1 Adigraphordirected graphgisatriplecomprisedofavertex set V(G), edge set E(G), and a function assigning each edge an ordered pair of vertices (tail, head); these vertices together
More informationGraph Theory Notes. Vadim Lozin. Institute of Mathematics University of Warwick
Graph Theory Notes Vadim Lozin Institute of Mathematics University of Warwick 1 Introduction A graph G = (V, E) consists of two sets V and E. The elements of V are called the vertices and the elements
More informationSolutions to Exercises 8
Discrete Mathematics Lent 2009 MA210 Solutions to Exercises 8 (1) Suppose that G is a graph in which every vertex has degree at least k, where k 1, and in which every cycle contains at least 4 vertices.
More informationSocial Media Mining. Graph Essentials
Graph Essentials Graph Basics Measures Graph and Essentials Metrics 2 2 Nodes and Edges A network is a graph nodes, actors, or vertices (plural of vertex) Connections, edges or ties Edge Node Measures
More informationPlanar Graph and Trees
Dr. Nahid Sultana December 16, 2012 Tree Spanning Trees Minimum Spanning Trees Maps and Regions Eulers Formula Nonplanar graph Dual Maps and the Four Color Theorem Tree Spanning Trees Minimum Spanning
More informationGraph Theory. Introduction. Distance in Graphs. Trees. Isabela Drămnesc UVT. Computer Science Department, West University of Timişoara, Romania
Graph Theory Introduction. Distance in Graphs. Trees Isabela Drămnesc UVT Computer Science Department, West University of Timişoara, Romania November 2016 Isabela Drămnesc UVT Graph Theory and Combinatorics
More informationLong questions answer Advanced Mathematics for Computer Application If P= , find BT. 19. If B = 1 0, find 2B and 3B.
Unit1: Matrix Algebra Short questions answer 1. What is Matrix? 2. Define the following terms : a) Elements matrix b) Row matrix c) Column matrix d) Diagonal matrix e) Scalar matrix f) Unit matrix OR
More informationHomework MA 725 Spring, 2012 C. Huneke SELECTED ANSWERS
Homework MA 725 Spring, 2012 C. Huneke SELECTED ANSWERS 1.1.25 Prove that the Petersen graph has no cycle of length 7. Solution: There are 10 vertices in the Petersen graph G. Assume there is a cycle C
More informationGraph Theory for Articulated Bodies
Graph Theory for Articulated Bodies Alba PerezGracia Department of Mechanical Engineering, Idaho State University Articulated Bodies A set of rigid bodies (links) joined by joints that allow relative
More informationSEMITOTAL AND TOTAL BLOCKCUTVERTEX GRAPH
CHAPTER 3 SEMITOTAL AND TOTAL BLOCKCUTVERTEX GRAPH ABSTRACT This chapter begins with the notion of block distances in graphs. Using block distance we defined the central tendencies of a block, like Bradius
More informationIE 680 Special Topics in Production Systems: Networks, Routing and Logistics*
IE 680 Special Topics in Production Systems: Networks, Routing and Logistics* Rakesh Nagi Department of Industrial Engineering University at Buffalo (SUNY) *Lecture notes from Network Flows by Ahuja, Magnanti
More information2.3 Scheduling jobs on identical parallel machines
2.3 Scheduling jobs on identical parallel machines There are jobs to be processed, and there are identical machines (running in parallel) to which each job may be assigned Each job = 1,,, must be processed
More informationCMSC 451: Graph Properties, DFS, BFS, etc.
CMSC 451: Graph Properties, DFS, BFS, etc. Slides By: Carl Kingsford Department of Computer Science University of Maryland, College Park Based on Chapter 3 of Algorithm Design by Kleinberg & Tardos. Graphs
More informationLecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs
CSE599s: Extremal Combinatorics November 21, 2011 Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs Lecturer: Anup Rao 1 An Arithmetic Circuit Lower Bound An arithmetic circuit is just like
More informationMath 443/543 Graph Theory Notes 4: Connector Problems
Math 443/543 Graph Theory Notes 4: Connector Problems David Glickenstein September 19, 2012 1 Trees and the Minimal Connector Problem Here is the problem: Suppose we have a collection of cities which we
More informationA note on properties for a complementary graph and its tree graph
A note on properties for a complementary graph and its tree graph Abulimiti Yiming Department of Mathematics Institute of Mathematics & Informations Xinjiang Normal University China Masami Yasuda Department
More informationCSE 326, Data Structures. Sample Final Exam. Problem Max Points Score 1 14 (2x7) 2 18 (3x6) 3 4 4 7 5 9 6 16 7 8 8 4 9 8 10 4 Total 92.
Name: Email ID: CSE 326, Data Structures Section: Sample Final Exam Instructions: The exam is closed book, closed notes. Unless otherwise stated, N denotes the number of elements in the data structure
More informationGraph. Consider a graph, G in Fig Then the vertex V and edge E can be represented as:
Graph A graph G consist of 1. Set of vertices V (called nodes), (V = {v1, v2, v3, v4...}) and 2. Set of edges E (i.e., E {e1, e2, e3...cm} A graph can be represents as G = (V, E), where V is a finite and
More informationAbout the Tutorial. Audience. Prerequisites. Disclaimer & Copyright
About the Tutorial This tutorial offers a brief introduction to the fundamentals of graph theory. Written in a readerfriendly style, it covers the types of graphs, their properties, trees, graph traversability,
More information2. (a) Explain the strassen s matrix multiplication. (b) Write deletion algorithm, of Binary search tree. [8+8]
Code No: R05220502 Set No. 1 1. (a) Describe the performance analysis in detail. (b) Show that f 1 (n)+f 2 (n) = 0(max(g 1 (n), g 2 (n)) where f 1 (n) = 0(g 1 (n)) and f 2 (n) = 0(g 2 (n)). [8+8] 2. (a)
More informationA CHARACTERIZATION OF TREE TYPE
A CHARACTERIZATION OF TREE TYPE LON H MITCHELL Abstract Let L(G) be the Laplacian matrix of a simple graph G The characteristic valuation associated with the algebraic connectivity a(g) is used in classifying
More informationDefinition. A graph is a collection of vertices, and edges between them. They are often represented by a drawing:
1. GRAPHS AND COLORINGS Definition. A graph is a collection of vertices, and edges between them. They are often represented by a drawing: 3 vertices 3 edges 4 vertices 4 edges 4 vertices 6 edges A graph
More informationSHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH
31 Kragujevac J. Math. 25 (2003) 31 49. SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH Kinkar Ch. Das Department of Mathematics, Indian Institute of Technology, Kharagpur 721302, W.B.,
More informationDO NOT REDISTRIBUTE THIS SOLUTION FILE
Professor Kindred Math 04 Graph Theory Homework 7 Solutions April 3, 03 Introduction to Graph Theory, West Section 5. 0, variation of 5, 39 Section 5. 9 Section 5.3 3, 8, 3 Section 7. Problems you should
More informationA graph is called a tree, if it is connected and has no cycles. A star is a tree with one vertex adjacent to all other vertices.
1 Trees A graph is called a tree, if it is connected and has no cycles. A star is a tree with one vertex adjacent to all other vertices. Theorem 1 For every simple graph G with n 1 vertices, the following
More informationTrees. Definition: A tree is a connected undirected graph with no simple circuits. Example: Which of these graphs are trees?
Section 11.1 Trees Definition: A tree is a connected undirected graph with no simple circuits. Example: Which of these graphs are trees? Solution: G 1 and G 2 are trees both are connected and have no simple
More informationFinding and counting given length cycles
Finding and counting given length cycles Noga Alon Raphael Yuster Uri Zwick Abstract We present an assortment of methods for finding and counting simple cycles of a given length in directed and undirected
More informationHomework 15 Solutions
PROBLEM ONE (Trees) Homework 15 Solutions 1. Recall the definition of a tree: a tree is a connected, undirected graph which has no cycles. Which of the following definitions are equivalent to this definition
More informationGraphs without proper subgraphs of minimum degree 3 and short cycles
Graphs without proper subgraphs of minimum degree 3 and short cycles Lothar Narins, Alexey Pokrovskiy, Tibor Szabó Department of Mathematics, Freie Universität, Berlin, Germany. August 22, 2014 Abstract
More informationGraph definition Degree, in, out degree, oriented graph. Complete, regular, bipartite graph. Graph representation, connectivity, adjacency.
Mária Markošová Graph definition Degree, in, out degree, oriented graph. Complete, regular, bipartite graph. Graph representation, connectivity, adjacency. Isomorphism of graphs. Paths, cycles, trials.
More informationCOURSE: B.TECHECE. IV Sem. Data structure Using C. b) Deletion of element in an array
COURSE: B.TECHECE. IV Sem Data structure Using C 1. Determine the formula to find the address location of an element in three dimensions array, suppose each element takes four bytes of space & elements
More informationOutline. NPcompleteness. When is a problem easy? When is a problem hard? Today. Euler Circuits
Outline NPcompleteness Examples of Easy vs. Hard problems Euler circuit vs. Hamiltonian circuit Shortest Path vs. Longest Path 2pairs sum vs. general Subset Sum Reducing one problem to another Clique
More informationPlanar Tree Transformation: Results and Counterexample
Planar Tree Transformation: Results and Counterexample Selim G Akl, Kamrul Islam, and Henk Meijer School of Computing, Queen s University Kingston, Ontario, Canada K7L 3N6 Abstract We consider the problem
More informationZachary Monaco Georgia College Olympic Coloring: Go For The Gold
Zachary Monaco Georgia College Olympic Coloring: Go For The Gold Coloring the vertices or edges of a graph leads to a variety of interesting applications in graph theory These applications include various
More informationIntroduction to Flocking {Stochastic Matrices}
Supelec EECI Graduate School in Control Introduction to Flocking {Stochastic Matrices} A. S. Morse Yale University Gif sur  Yvette May 21, 2012 CRAIG REYNOLDS  1987 BOIDS The Lion King CRAIG REYNOLDS
More informationNotes on Matrix Multiplication and the Transitive Closure
ICS 6D Due: Wednesday, February 25, 2015 Instructor: Sandy Irani Notes on Matrix Multiplication and the Transitive Closure An n m matrix over a set S is an array of elements from S with n rows and m columns.
More informationGraphs and Network Flows IE411 Lecture 1
Graphs and Network Flows IE411 Lecture 1 Dr. Ted Ralphs IE411 Lecture 1 1 References for Today s Lecture Required reading Sections 17.1, 19.1 References AMO Chapter 1 and Section 2.1 and 2.2 IE411 Lecture
More informationChapter 6: Graph Theory
Chapter 6: Graph Theory Graph theory deals with routing and network problems and if it is possible to find a best route, whether that means the least expensive, least amount of time or the least distance.
More informationCombinatorics: The Fine Art of Counting
Combinatorics: The Fine Art of Counting Week 9 Lecture Notes Graph Theory For completeness I have included the definitions from last week s lecture which we will be using in today s lecture along with
More informationCOLORED GRAPHS AND THEIR PROPERTIES
COLORED GRAPHS AND THEIR PROPERTIES BEN STEVENS 1. Introduction This paper is concerned with the upper bound on the chromatic number for graphs of maximum vertex degree under three different sets of coloring
More informationDATA ANALYSIS II. Matrix Algorithms
DATA ANALYSIS II Matrix Algorithms Similarity Matrix Given a dataset D = {x i }, i=1,..,n consisting of n points in R d, let A denote the n n symmetric similarity matrix between the points, given as where
More informationPlanarity Planarity
Planarity 8.1 71 Planarity Up until now, graphs have been completely abstract. In Topological Graph Theory, it matters how the graphs are drawn. Do the edges cross? Are there knots in the graph structure?
More informationMidterm Practice Problems
6.042/8.062J Mathematics for Computer Science October 2, 200 Tom Leighton, Marten van Dijk, and Brooke Cowan Midterm Practice Problems Problem. [0 points] In problem set you showed that the nand operator
More informationMinimum Spanning Trees
Minimum Spanning Trees Algorithms and 18.304 Presentation Outline 1 Graph Terminology Minimum Spanning Trees 2 3 Outline Graph Terminology Minimum Spanning Trees 1 Graph Terminology Minimum Spanning Trees
More informationApproximation Algorithms
Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NPCompleteness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms
More informationCounting spanning trees
Counting spanning trees Question Given a graph G, howmanyspanningtreesdoesg have? (G) =numberofdistinctspanningtreesofg Definition If G =(V,E) isamultigraphwithe 2 E, theng e (said G contract e ) is the
More informationChapter 2 Paths and Searching
Chapter 2 Paths and Searching Section 2.1 Distance Almost every day you face a problem: You must leave your home and go to school. If you are like me, you are usually a little late, so you want to take
More informationLabeling outerplanar graphs with maximum degree three
Labeling outerplanar graphs with maximum degree three Xiangwen Li 1 and Sanming Zhou 2 1 Department of Mathematics Huazhong Normal University, Wuhan 430079, China 2 Department of Mathematics and Statistics
More informationElectrical Resistances in Products of Graphs
Electrical Resistances in Products of Graphs By Shelley Welke Under the direction of Dr. John S. Caughman In partial fulfillment of the requirements for the degree of: Masters of Science in Teaching Mathematics
More informationThe Geometric Structure of Spanning Trees and Applications to Multiobjective Optimization
The Geometric Structure of Spanning Trees and Applications to Multiobjective Optimization By ALLISON KELLY O HAIR SENIOR THESIS Submitted in partial satisfaction of the requirements for Highest Honors
More informationCSL851: Algorithmic Graph Theory Semester I Lecture 1: July 24
CSL851: Algorithmic Graph Theory Semester I 20132014 Lecture 1: July 24 Lecturer: Naveen Garg Scribes: Suyash Roongta Note: LaTeX template courtesy of UC Berkeley EECS dept. Disclaimer: These notes have
More information136 CHAPTER 4. INDUCTION, GRAPHS AND TREES
136 TER 4. INDUCTION, GRHS ND TREES 4.3 Graphs In this chapter we introduce a fundamental structural idea of discrete mathematics, that of a graph. Many situations in the applications of discrete mathematics
More informationV. Adamchik 1. Graph Theory. Victor Adamchik. Fall of 2005
V. Adamchik 1 Graph Theory Victor Adamchik Fall of 2005 Plan 1. Basic Vocabulary 2. Regular graph 3. Connectivity 4. Representing Graphs Introduction A.Aho and J.Ulman acknowledge that Fundamentally, computer
More informationLecture 7: Approximation via Randomized Rounding
Lecture 7: Approximation via Randomized Rounding Often LPs return a fractional solution where the solution x, which is supposed to be in {0, } n, is in [0, ] n instead. There is a generic way of obtaining
More informationDynamic Programming. Applies when the following Principle of Optimality
Dynamic Programming Applies when the following Principle of Optimality holds: In an optimal sequence of decisions or choices, each subsequence must be optimal. Translation: There s a recursive solution.
More informationGraph Theory Problems and Solutions
raph Theory Problems and Solutions Tom Davis tomrdavis@earthlink.net http://www.geometer.org/mathcircles November, 005 Problems. Prove that the sum of the degrees of the vertices of any finite graph is
More informationLecture 3: Linear Programming Relaxations and Rounding
Lecture 3: Linear Programming Relaxations and Rounding 1 Approximation Algorithms and Linear Relaxations For the time being, suppose we have a minimization problem. Many times, the problem at hand can
More informationWhy? A central concept in Computer Science. Algorithms are ubiquitous.
Analysis of Algorithms: A Brief Introduction Why? A central concept in Computer Science. Algorithms are ubiquitous. Using the Internet (sending email, transferring files, use of search engines, online
More information14. Trees and Their Properties
14. Trees and Their Properties This is the first of a few articles in which we shall study a special and important family of graphs, called trees, discuss their properties and introduce some of their applications.
More informationLecture 1: Course overview, circuits, and formulas
Lecture 1: Course overview, circuits, and formulas Topics in Complexity Theory and Pseudorandomness (Spring 2013) Rutgers University Swastik Kopparty Scribes: John Kim, Ben Lund 1 Course Information Swastik
More informationAnalyzing the Smarts Pyramid Puzzle
Analyzing the Smarts Pyramid Puzzle Spring 2016 Analyzing the Smarts Pyramid Puzzle 1/ 22 Outline 1 Defining the problem and its solutions 2 Introduce and prove Burnside s Lemma 3 Proving the results Analyzing
More informationTHE 0/1BORSUK CONJECTURE IS GENERICALLY TRUE FOR EACH FIXED DIAMETER
THE 0/1BORSUK CONJECTURE IS GENERICALLY TRUE FOR EACH FIXED DIAMETER JONATHAN P. MCCAMMOND AND GÜNTER ZIEGLER Abstract. In 1933 Karol Borsuk asked whether every compact subset of R d can be decomposed
More informationOn Total Domination in Graphs
University of Houston  Downtown Senior Project  Fall 2012 On Total Domination in Graphs Author: David Amos Advisor: Dr. Ermelinda DeLaViña Senior Project Committee: Dr. Sergiy Koshkin Dr. Ryan Pepper
More informationUsing the Simplex Method in Mixed Integer Linear Programming
Integer Using the Simplex Method in Mixed Integer UTFSM Nancy, 17 december 2015 Using the Simplex Method in Mixed Integer Outline Mathematical Programming Integer 1 Mathematical Programming Optimisation
More informationLecture 7. The MatrixTree Theorem. 7.1 Kircho s MatrixTree Theorem
Lecture The MatrixTree Theorem This section of the notes introduces a very beautiful theorem that uses linear algebra to count trees in graphs. Reading: The next few lectures are not covered in Jungnickel
More informationMultimedia Communications. Huffman Coding
Multimedia Communications Huffman Coding Optimal codes Suppose that a i > w i C + is an encoding scheme for a source alphabet A={a 1,, a N }. Suppose that the source letter a 1,, a N occur with relative
More informationLinear Inequalities and Linear Programming. Systems of Linear Inequalities in Two Variables
Linear Inequalities and Linear Programming 5.1 Systems of Linear Inequalities 5.2 Linear Programming Geometric Approach 5.3 Geometric Introduction to Simplex Method 5.4 Maximization with constraints 5.5
More informationCacti with minimum, secondminimum, and thirdminimum Kirchhoff indices
MATHEMATICAL COMMUNICATIONS 47 Math. Commun., Vol. 15, No. 2, pp. 4758 (2010) Cacti with minimum, secondminimum, and thirdminimum Kirchhoff indices Hongzhuan Wang 1, Hongbo Hua 1, and Dongdong Wang
More information(a) (b) (c) Figure 1 : Graphs, multigraphs and digraphs. If the vertices of the leftmost figure are labelled {1, 2, 3, 4} in clockwise order from
4 Graph Theory Throughout these notes, a graph G is a pair (V, E) where V is a set and E is a set of unordered pairs of elements of V. The elements of V are called vertices and the elements of E are called
More informationExamination paper for MA0301 Elementær diskret matematikk
Department of Mathematical Sciences Examination paper for MA0301 Elementær diskret matematikk Academic contact during examination: Iris Marjan Smit a, Sverre Olaf Smalø b Phone: a 9285 0781, b 7359 1750
More informationWarshall s Algorithm: Transitive Closure
CS 0 Theory of Algorithms / CS 68 Algorithms in Bioinformaticsi Dynamic Programming Part II. Warshall s Algorithm: Transitive Closure Computes the transitive closure of a relation (Alternatively: all paths
More informationExam 2 Review. 3. How to tell if an equation is linear? An equation is linear if it can be written, through simplification, in the form.
Exam 2 Review Chapter 1 Section1 Do You Know: 1. What does it mean to solve an equation? To solve an equation is to find the solution set, that is, to find the set of all elements in the domain of the
More informationProduct irregularity strength of certain graphs
Also available at http://amc.imfm.si ISSN 18553966 (printed edn.), ISSN 18553974 (electronic edn.) ARS MATHEMATICA CONTEMPORANEA 7 (014) 3 9 Product irregularity strength of certain graphs Marcin Anholcer
More informationThe relationship of a trees to a graph is very important in solving many problems in Maths and Computer Science
Trees Mathematically speaking trees are a special class of a graph. The relationship of a trees to a graph is very important in solving many problems in Maths and Computer Science However, in computer
More informationCOT5405 Analysis of Algorithms Homework 3 Solutions
COT0 Analysis of Algorithms Homework 3 Solutions. Prove or give a counter example: (a) In the textbook, we have two routines for graph traversal  DFS(G) and BFS(G,s)  where G is a graph and s is any
More informationMathematics Course 111: Algebra I Part IV: Vector Spaces
Mathematics Course 111: Algebra I Part IV: Vector Spaces D. R. Wilkins Academic Year 19967 9 Vector Spaces A vector space over some field K is an algebraic structure consisting of a set V on which are
More informationABOUT UNIQUELY COLORABLE MIXED HYPERTREES
Discussiones Mathematicae Graph Theory 20 (2000 ) 81 91 ABOUT UNIQUELY COLORABLE MIXED HYPERTREES Angela Niculitsa Department of Mathematical Cybernetics Moldova State University Mateevici 60, Chişinău,
More informationOn a tree graph dened by a set of cycles
Discrete Mathematics 271 (2003) 303 310 www.elsevier.com/locate/disc Note On a tree graph dened by a set of cycles Xueliang Li a,vctor NeumannLara b, Eduardo RiveraCampo c;1 a Center for Combinatorics,
More information/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Steiner Tree and TSP Date: 01/29/15 Scribe: Katie Henry
600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: Steiner Tree and TSP Date: 01/29/15 Scribe: Katie Henry 2.1 Steiner Tree Definition 2.1.1 In the Steiner Tree problem the input
More informationECEN 5682 Theory and Practice of Error Control Codes
ECEN 5682 Theory and Practice of Error Control Codes Convolutional Codes University of Colorado Spring 2007 Linear (n, k) block codes take k data symbols at a time and encode them into n code symbols.
More informationOn Integer Additive SetIndexers of Graphs
On Integer Additive SetIndexers of Graphs arxiv:1312.7672v4 [math.co] 2 Mar 2014 N K Sudev and K A Germina Abstract A setindexer of a graph G is an injective setvalued function f : V (G) 2 X such that
More information6.852: Distributed Algorithms Fall, 2009. Class 2
.8: Distributed Algorithms Fall, 009 Class Today s plan Leader election in a synchronous ring: Lower bound for comparisonbased algorithms. Basic computation in general synchronous networks: Leader election
More information6.3 Conditional Probability and Independence
222 CHAPTER 6. PROBABILITY 6.3 Conditional Probability and Independence Conditional Probability Two cubical dice each have a triangle painted on one side, a circle painted on two sides and a square painted
More informationGood luck, veel succes!
Final exam Advanced Linear Programming, May 7, 13.0016.00 Switch off your mobile phone, PDA and any other mobile device and put it far away. No books or other reading materials are allowed. This exam
More informationDivideandConquer. Three main steps : 1. divide; 2. conquer; 3. merge.
DivideandConquer Three main steps : 1. divide; 2. conquer; 3. merge. 1 Let I denote the (sub)problem instance and S be its solution. The divideandconquer strategy can be described as follows. Procedure
More informationClass One: Degree Sequences
Class One: Degree Sequences For our purposes a graph is a just a bunch of points, called vertices, together with lines or curves, called edges, joining certain pairs of vertices. Three small examples of
More information3. Equivalence Relations. Discussion
3. EQUIVALENCE RELATIONS 33 3. Equivalence Relations 3.1. Definition of an Equivalence Relations. Definition 3.1.1. A relation R on a set A is an equivalence relation if and only if R is reflexive, symmetric,
More information4. An isosceles triangle has two sides of length 10 and one of length 12. What is its area?
1 1 2 + 1 3 + 1 5 = 2 The sum of three numbers is 17 The first is 2 times the second The third is 5 more than the second What is the value of the largest of the three numbers? 3 A chemist has 100 cc of
More informationLesson 3. Algebraic graph theory. Sergio Barbarossa. Rome  February 2010
Lesson 3 Algebraic graph theory Sergio Barbarossa Basic notions Definition: A directed graph (or digraph) composed by a set of vertices and a set of edges We adopt the convention that the information flows
More informationAnswer: (a) Since we cannot repeat men on the committee, and the order we select them in does not matter, ( )
1. (Chapter 1 supplementary, problem 7): There are 12 men at a dance. (a) In how many ways can eight of them be selected to form a cleanup crew? (b) How many ways are there to pair off eight women at the
More informationAny two nodes which are connected by an edge in a graph are called adjacent node.
. iscuss following. Graph graph G consist of a non empty set V called the set of nodes (points, vertices) of the graph, a set which is the set of edges and a mapping from the set of edges to a set of pairs
More informationCounting Spanning Trees
Counting Spanning Trees Bang Ye Wu KunMao Chao Counting Spanning Trees This book provides a comprehensive introduction to the modern study of spanning trees. A spanning tree for a graph G is a subgraph
More information