100% found this document useful (2 votes)
1K views153 pages

Cs6702 Graph Theory and Applications Notes PDF Book - Compressed

graph theory

Uploaded by

Thanga Abirami
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
100% found this document useful (2 votes)
1K views153 pages

Cs6702 Graph Theory and Applications Notes PDF Book - Compressed

graph theory

Uploaded by

Thanga Abirami
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 153
GRAPH THEORY Wat APPLICATIONS M.C.A., M.Phil., M van ch., (Ph.D.) Assistant Profes ~ Perm Rer Cate Teese BOLT aa eee ReneS PSN Ter eA Tey BETOTEE CUBE ICY AY SARUMATHI PUBLICATIONS AFT RM ETC C AS TE) GRAPH THEORY AND APPLICATIONS Appasami, M.S M.C.A., M-Phil., M.Tech., (Ph.D.) Assistant Professor Department of Computer Science and Engineering Dr. Paul’s Engineering Collage Pauls Nagar, Villupuram Tamilnadu, India SARUMATHI PUBLICATIONS Villupuram, Tamilnadu, India First Edition: July 2016 Published By SARUMATHI PUBLICATIONS © All rights reserved. No part of this publication can be reproduced or stored in any form or by means of photocopy, recording or otherwise without the prior written permission of the author. Price Rs. 101/- Copies can be had from SARUMATHI PUBLICATIONS Villupuram, Tamilnadu, India. [email protected] Printed at Meenam Offset Pondicherry ~ 605001, India 86702 GRAPH THEORY AND APPLICATIONS LTPC 3003 OBJECTIVES: The student should be made to: © Be familiar with the most fundamental Graph Theory topies and results, * Be exposed to the techniques of proofs and analysis, UNIT LINTRODUCTION 9 Graphs — Introduction — Isomorphism — Sub graphs — Walks, Paths, Circuits — Connectedness ~ Components — Euler graphs — Hamiltonian paths and circuits — Trees — Properties of trees ~ Distance and centers in tree ~ Rooted and binary trees. UNIT II TREES, CONNECTIVITY & PLANARITY 9 Spanning wees ~ Fundamental circuits ~ Spanning trees in a weighted graph — cut sets Properties of cut set — All cut sets — Fundamental circuits and cut sets — Connectivity and separability — Network flows — I-Isomorphism — 2-Isomorphism — Combinational and geometric graphs — Planer graphs — Different representation of a planer graph UNIT III MATRICES, COLOURING AND DIRECTED GRAPH 8 Chromatic number — Chromatic partitioning - Chromatic polynomial — Matching ~ Covering -Four color problem — Directed graphs ~ Types of directed graphs ~ Digraphs and binary relations ~ Directed paths and connectedness — Euler graphs. UNIT IV PERMUTATIONS & COMBINATIONS 9 Fundamental principles of counting - Permutations and combinations - Binomial theorem - combinations with repetition - Combinatorial numbers - Principle of inclusion and exclusion - Derangements - Arrangements with forbidden positions. UNIT V GENERATING FUNCTIONS 10 Generating functions - Partitions of integers - Exponential generating function ~ Summation operator - Recurrence relations - First order and second order — Non-homogeneous recurrence relations - Method of generating functions. TOTAL: 45 PERIODS OUTCOMES: Upon Completion of the course, the students should be able to: © Write precise and accurate mathematical definitions of objects in graph theory. ‘© Use mathematical definitions to identify and construct examples and to distinguish examples from non-examples. ‘© Validate and critically assess a mathematical proof. © Use a combination of theoretical knowledge and independent mathematical thinking in creative investigation of questions in graph theory. ‘© Reason from definitions to construct mathematical proofs. TEXT BOOKS: 1. Narsingh Deo, “Graph Theory: With Application to Engineering and Computer Science”, Prentice Hall of India, 2003. 2. Grimaldi R.P. “Discrete and Combinatorial Mathematics: An Applied Introduction”, Addison Wesley, 1994. REFERENCES: 1. Clark J. and Holton D.A, “A First Look at Graph Theory”, Allied Publishers, 1995. 2, Mott J.L., Kandel A. and Baker T.P. “Discrete Mathematics for Computer Scientists and Mathematicians” , Prentice Hall of India, 1996. 3. LiuC.L,, “Elements of Discrete Mathematics”, Me Graw Hill, 1985, 4, Rosen K.H., “Discrete Mathematics and Its Applications”, Mc Graw Hill, 2007, Acknowledgement Lam very much grateful to the management of paul’s educational trust, Respected principal Dr. Y. R. M. Rao, M.E., Ph.D., cherished Dean Dr. E. Mariappane, M.E., Ph.D., and helpful Head of the department Mr. M. G. Lavakumar M.E., (Ph.D.). I thank my colleagues and friends for their cooperation and their support in my career venture I thank my parents and the book successfully. nily members for their valuable support in completion of Texpress my special thanks to SARUMATHI PUBLICATIONS for their continued cooperation in shaping the work Suggestions and comments to improve the text are very much solicitated. Mr. G. Appasami TABLE OF CONTENTS UNIT I INTRODUCTION Graphs Introduction Isomorphism Sub graphs Walks, Paths, Circuits Connectedness ‘Components Euler graphs Hamiltonian paths and circuits 10 Trees 11 Properties of trees - 12 Distance and centers in tree . 13 Rooted and binary trees eeUAuRoDe UNIT Il TREES, CONNECTIVITY & PLANARITY Spanning trees Fundamental circuits Spanning trees in a weighted graph cut sets Properties of cut set All cut sets Fundamental circuits and cut sets Connectivity and separability Network flows L-Isomorphism 2-Isomorphism Combinational and geometric graphs Planer graphs Different representation of a planer graph UNIT III MATRICES, COLOURING AND DIRECTED GRAPH Chromatic number Chromatic partitioning Chromatic polynomial Matching Covering Four color problem Directed graphs Types of directed graphs Digraphs and binary relations 10 Directed paths and connectedness 11 Euler graphs 1 2 3 4 5 6 7 8 9 3. 3. 3. a 3 3 10 10 12 14 15 16 7 19 20 21 23 24 4 25 26 28 30 31 33 34 36 38 40 4l 43 43 45 47 48 50 52 54 UNIT TV PERMUTATIONS & COMBINATIONS BRESRRES BUAUROVe Fundamental principles of counting Permutations and combinations Binomial theorem ‘Combinations with repetition ‘Combinatorial numbers Principle of inclusion and exclusion Derangements Arrangements with forbidden positions. UNIT V GENERATING FUNCTIONS Whe Re Generating functions Partitions of integers Exponential generating function Summation operator Recurrence relations First order and second order Non-homogeneous recurrence relations Method of generating functions. 2 Marks Questions and Answers Qu ion Bank Model Question paper References 56 56 37 59 61 61 62 62 67 68 68 70 n 12 14 100 105 107 1702 GRAPH. 1 CS6702 GRAPH THEORY AND APPLICATIONS UNIT [INTRODUCTION 1.1 GRAPHS - INTRODUCTION 1.1.1 Introduction A graph G = (V, E) consists of a set of objects V={vy, v2, vs, ... } called vertices (also called points or nodes) and other set E = | ¢7, ¢, €3, .....] whose elements are called edges (also called lines or ares). For example : A graph G is defined by the s is V(G) = (uv, wx, yz} and E(G)= (uv, sw, we, xy, xz} Graph G: Graph G with 6 vertices and 5 edges * The set V(G) is called the vertex set of G and E(G) is the edge set of G. * A graph with p-vertices and q-edges is called a (p, 4) graph. © The (1,0) graph is called trivial graph. © An edge having the same vertex as its end vertices is called a self-loop. * More than one edge associated a given pair of vertices called parallel edges. # Intersection of any two edges is not a vertex. © A graph that has neither self-loops nor parallel edges is called simple graph. Graoh G: Graph H: “ y w v w x y w r y Simple Graph Pseudo Graph Same graph can be drawn in different ways. Graph Gy Graph G» Graph Gy © A graph is also called a linear complex, a I-complex, or a one-dimensional complex. © A vertex is also referred to as a node, a junction, a point, O-cell, or an O-simplex. © Other terms used for an edge are a branch, a line, an element, a I-cell, an are, and a L-simplex. 1.1.2 Applications of graph. (i) Konigsberg bridge problem ‘The city of Kénigsberg in Prussia (now Kaliningrad, Russia) was set on both sides (A and B) of the Pregel River, and included two large islands (C and D) which were connected to each other and the mainland by seven bridges. The problem was to devise a walk through the city that would cross each bridge once \d only once, with the provisos that: the islands could only be reached by the bridges and every bridge once accessed must be crossed to its other end. The starting and ending points of the walk need not be the same Euler proved that the problem has no solution, This problem can be represented by graph as shown below. (i) Utilities problem ‘There are three houses H1, H2 and H3, each to be connected to each of the three utilities water (W), gas (G) and electricity (E) by means of conduits. This problem can be represented by a graph as shown below. ($6702 GRAPH THEORY AND APPLICATIONS (iii) Electrical network problems Every Electrical network has two factor. 1. Elements such as resisters, inductors, transistors, and so on. 2. The way these elements are connected together (topology) (iv) Seating problems Nine members of a new club meet each day for lunch at a round table. They decide to sit such that every member has different neighbors at each lunch, How many days can this arangement last? situation can be represented by a graph with nine vertices such that each vertex represents a member, and an edge joining two vertices represents the relationship of sitting next to each other. Figure shows two possible seating arrangements—these are 123.4567 89 1 (solid lines), and 135274968 1 (dashed lines). It can be shown by graph-theoretic considerations that there are more arrangements possible. 1.2.3 Finite and infinite graphs A graph with a finite number off vertices as well as a finite number of edges is called a finite graph; otherwise, itis an infinite graph. Finite Graphs Jana Graple, 1.1.4 Incidence, adjacent and degree. When a vertex vj is an end vertex of some edge ¢;, vj and ¢; are said to be incident with each other. Two non paralllel edges are said to be adjacent if they are incident on a common vertex. The number of edges incident on a vertex vj, with self-loops counted twice, is called the degree (also called valency), d(v;), of the vertex vj. A graph in which all vertices are of equal degree is called regular graph. Graph G: ‘The edges ex, ¢4 and e7 are incident with vertex vy, ‘The edges e2 and e7 are adj ‘The edges ¢) and e¢ are not adjacent ‘The vertices vy and vs are adjacent. ‘The vertices vy and vs are not adjacent. - d(v2) = 4. dvs) = 1. dvi) = dvs) = (vg) = Total degree = d(vs) + d(v2) + dvs) + dvs) + d(vs) =344+343+1=14 = Twice the number of edges. Theorem 1-1 ‘The number of vertices of odd degree in a graph is always even. vp. Since each Proof: Let us now consider a graph G with e edges and 1 vertices v), edge contributes two degrees, the sum of the degrees of all vertices in G is twice the number of edges in G. That is, ($6702 GRAPH THEORY AND APPLICATIONS 5 If we consider the vertic s with odd and even degrees si sparately, the quantity in the left side of the above equation can be expressed as the sum of two sums, each taken over s follows: vertices of even and odd degrees, respectively, Sey > dv) + Yad os orem oad Since the left-hand side in the above equation is even, and the first expression on the right-hand side is even (being a sum of even numbers), the second expression must also be even: (vy) = an even number oad Because in the above equation each d(v,) is odd, the total number of terms in the sum must be even to make the sum an even number. Hence the theorem. m@ 1.1.5 Define Isolated and pendent vertex. A vertex having no incident edge is called an isolated vertex. In other words, isolated vertices are vertices with zero degree. A vertex of degree one is called a pendant vertex or an end vertex. Graph G: ‘The vertices vg and v7 are isolated vertices. ‘The vertex vs is a pendant vertex. 1.1.6 Null graph and Multigraph In a graph G=(V, B), If E is empty (Graph without any edges), then G is called a null graph, Graph G: e ® In a multigraph, no loops are allowed but more than one edge can join two vertices, these edges are called multiple edges or parallel edges and a graph is called multigraph, ve Graph G: ¢. es( Jey e The edges ¢s and ¢ are multiple (parallel) edges. 1.1.7 Complete graph and Regular graph ‘Complete graph A simple graph G is said to be complete if every vertex in G is connected with every other vertex. ie, if G contains exactly one edge between each pair of distinct vertices A complete graph is usually denoted by K,. It should be noted that Kn has exactly n(n-1)22 edges. The complete graphs Ky for n= 1, 2,3, 4, 5 are show in the following Figure -— ARM all vertices are of equal degree, is called a regular graph, Regular graph A graph, in whi If the degree of each vertex is r, then the graph is called a regular graph of degree r. AU 1.2 ISOMORPHISM. ‘Two graphs G and G' are said to be isomorphic to each other if there is a one-to- one correspondence (bijection) between their vertices and between their edges such that the incidence relationship is preserved. Graph G: a és ns € Gran G % vs & es yw Correspondence of vertices Correspondence of edges fla) =v fl) =e, f(b) = v2 f(2) =e fic) = vs {(3) =e f(d) = va f(4) =e fle) = vs {(5) = es Adjacency also preserved. Therefore G and G' are id to be isomorphic The following graphs are isomorphic to each other. i.e two different ways of drawing the same geaph, The following three graphs are isomorphic. ‘The following two graphs are not isomorphic, because x is adjacent to two pendent vertex is not preserved 1.3 SUB GRAPHS A graph G' is id to be a subgraph of a graph G, if all the vertices and all the edges of Gare in G, and each edge of G' has the same end vertices in G'as in G. Graph G: Subgruph G' of G: A subgraph can be thought of as being contained in (or a part of) another graph. The symbol from set theory, ¢ ¢ G, is used in stating "g is a subgraph of G" ‘The following observations can be made immediately: 1. Every graph is its own subgraph. 2..A subgraph of a subgraph of G is a subgraph of G. 3. A single vertex ina graph C is a subgraph of G. 4. A single edge in G, together with its end vertices, is also a subgraph of G. Edge-Disjoint Subgraphs: Two (or more) subgraphs gi, and goof a graph G are said to be edge disjoint if gi, and gzdo not have any edges in common, For example, the following two graphs are edge-disjoint sub-graphs of the graph G. ($6702 GRAPI KORY AND APPLI 11 2 Note that although edge-disjoint graphs do not have any edge in common, they may have vertices in common, Sub-graphs that do not even have vertices in common are said to be vertex disjoint. (Obviously, graphs that have no vertices in common cannot possibly have edges in common.) 1.4 WALKS, PATHS, CIRCUITS A walk is defined as a finite alternating sequence of vertices and edges, beginning and ending with vertices. No edge appears more than once. It is also called as an edge train or achain. An open walk in which no vertex appears more than once is called path. The number of edges in the path is called length of a path. ‘A closed walk in which no vertex (except initial and final vertex) appears more than once is called a cireuit. That is, a circuit is a closed, nonintersecting walk ¥ g a Graph G: Open walk Path of length 3 vy avy b vs evs dvge vif vs isa walk. vy and vs are terminals of walk. vias b ved vgis a path. a v2 b vs evs dye vif vss not a path, vbwidve is a circuit. The concept of walks, paths, and circuits are simple and tha relation is represented by the following figure. Subgraph : beraph | Any collection of edges in G Walk] A non-edge-retracing sequence inG | of edges of G Anon-intersecting | Path Circuit | A non-intersecting open walk in G inG inG _} closed walk in G 1.5 CONNECTEDNESS A graph G is said to be conneeted if there is at least one path between every pair of vertices in G. Otherwise, G is disconnected, vy % es e es e vs vy Ws Ye fe Me wy Ys Connected Graph G Disconnected Graph H 1.6 COMPONENTS A disconnected graph consists of two or more connected graphs. Each of these connected subgraphs is called a component. vy vy e V6 Ms MyM Disconnected Graph H_ with 3 components THEOREM 1-2 A graph G is disconnected if and only if its vertex set V can be partitioned into two nonempty, disjoint subsets V; and V2 such that there exists no edge in G whose one end vertex is in subset Vi and the other in subset Vo. Proof. Suppose that such a partitioning exists. Consider wo arbitrary vertices a and b of G, such that a € V; and b € V2, No path can exist between vertices a and b; otherwise, there would be at least one edge whose one end vertex would be in V; and the other in Vs. Hence, if a partition exists, G is not connected. u Conversely, let G be a disconnected graph. Consider a vertex @ in G. Let V; be the set of all vertices that are joined by paths to a. Since G is disconnected, V; does not include all vertices of G. The remaining vertices will form a (nonempty) set V2. No vertex in Vj is joined to any in V> by an edge. Hence the partition. m@ THEOREM 1-3 Ifa graph (connected or disconnected) has exactly two vertices of odd degree, there must be a path joining these two vertices. Proof. Let G be a graph with all even vertices except vertices v1, and v2, which are odd. From Theorem 1-2, which holds for every graph and therefore for every component of a disconnected graph, no graph can have an odd number of odd vertices. Therefore, in graph G, v; and v2 must belong to the same component, and hence must have a path between them. m THEOREM 1-4 A simple graph (ie., a graph without parallel edges or self-loops) with n vertices and k components can have at most (n— k)(n— k + 1)/2 edges. Proof, Let the number of vertices in each of the k components of a graph G be m, 2s nk. Thus wehave my tg be + Me = ny 24 The proof of the theorem depends on an algebraic inequality. (k-1@n-k) Now the maximum number of edges in the ith component of G (which is a simple connected graph) is $7,(m, ~ 1). Therefore, the maximum number of edges in Gis (k-D@n—- WI -F =F(-W(n-k +0 . ($6702 GRAPH THEORY AND APPLICATIONS 2 1.7 EULER GRAPHS: A path in a graph G is called Euler path if it includes every edges exactly once. Since the path contains every edge exactly once, itis also called Euler trail / Buler line A closed Buler path is called Euler circuit, A graph which contains an Eulerian cireuit is called an Bulerian graph V4 €1 Vi €2 Vs €5 Vi €4 V2 5 V4 &p 57 Va iS an Buler circuit. So the above graph is Euler graph THEOREM 1-4 A given connected graph G is an Euler graph if and only if all vertices of G are of even degree. Proof: Suppose that G is an Euler graph. It therefore contains an Euler line (which is a closed walk). In tracing this walk we observe that every time the walk meets a vertex y it goes through two "new" edges incident on v - with one we “entered” y and with the other "exited." This is true not only of all intermediate vertices of the walk but also of the terminal vertex, because we “exited” and "entered" the same vertex at the beginning and end of the walk, respectively. Thus if G is an Euler graph, the degree of every vertex is even. To prove the sufficiency of the condition, assume that all vertices of G are of even degree. Now we construct a walk starting at an arbitrary vertex v and going through the edges of G such that no edge is traced more than once. We continue tracing as far as possible. Since every vertex is of even degree, we can exit from every vertex we enter; . And since v is the tracing cannot stop at any vertex but Iso of even degree, we shall eventually reach v when the tracing comes to an end. If this closed walk # we just traced includes all the edges of G, G is an Euler graph. If not, we remove from G all the edges in h and obiain a subgraph h’ of G formed by the remaining edges. Since both G and h have all their vertices of even degree, the degrees of the vertices of h' are also even Moreover, h* must touch h at least at one vertex a, because G is connected. Starting from a, we can again construct a new walk in graph h’, Since all the vertices of hare ($6702 GRAPH THEORY AND APPLICATIONS 13 of even degree, this walk in h’ must terminate at vertex @; but this walk in h’ can be combined with h to form a new walk, which starts and ends at vertex v and has more edges than h. This process can be repeated until we obtain a closed walk that traverses all the edges of G. Thus Gis an Euler graph. m Unicursal graph An open walk that includes all the edges of a graph without retracing any edge is called unicrusal line or an open Euler line. A (connected) graph that has a unicrusal line will be called a unicursal graph. ee ) Star of david. Euler graphs (i) Mohammed’s seimitars . a unicursal graph with a walk a 1 ¢2d3a4b5d6e7b. THEOREM 1-5 In a connected graph G with exactly 2k odd vertices, there exist k edge-disjoint subgraphs such that they together contain all edges of G and that each is @ unicursal graph, Proof: Let the odd vertices of the given graph G be named v1, v2, «+5 VAs Wi, W2, «+. We in any arbitrary order. Add k edges to G between the vertex pairs (v1, wi), (02, W2), vs (vy 4) to form a new graph G'. Since every vertex of G’ is of even degree, G’ consists of an Euler line p. Now if we remove from p the k edges we just added (no two of these edges are incident on the same vertex), p will be split into & walks, each of which is a unicursal line: The first removal will leave a single unicursal line; the second removal will split that into two unicursal lines; and each successive removal will split a unicursal line into two unicursal lines, until there are k of them. Thus the theorem. m RY AND APPLI 1.8 HAMILTONIAN PATHS AND CIRCUITS A Hamiltonian circuit in a connected graph is defined as a closed walk that traverses every vertex of graph G exactly once except starting and terminal yertex. Removal of any one edge from a Hamiltonian circuit generates a path. This path is called Hamiltonian path, THEOREM 1-6 joint there are (n ~ 1)/2 edge- In a complete graph with m_verti Hamiltonian circuits, if n is an odd number > 3. Proof: A complete graph G of m vertices has n(n — 1)/2 edges, and a Hamiltonian circuit in G consists of edges. Therefore, the number of edge-disjoint Hamiltonian circuits in G cannot exceed (n — 1)/2. That there are (m — 1)/2 edge- disjoint Hamiltonian circuits, when m is odd, can be shown as follows: a Hamiltonian cin it. The subgraph (of a complete graph of m vertices) in Figure i Keeping the vertices fixed on a circle, rotate the polygonal pattern clockwise no3 n= by — 360/(n — 1),2-360/(n — 1),3-360/(n — 1).....(m — 3)/2+360/(n — 1) degrees. Observe that each rotation produces a Hamiltonian circuit that has no edge in '$6702_ GRAPH THEORY AND APPLICATI 19 common with any of the previous ones. Thus we have (# - 3)/2 new Hamiltonian circuits, all edge disjoint from the one in Figure and also edge disjoint among themselves. Hence the theorem, 1.9 TREES A tree is a connected graph without any circuits. Trees with 1, 2, 3, and 4 vertices are shown in figure. Ty Ww Decision tree shown in figure 1.10 PROPERTIES OF TREES 1. There is one and only one path between every pair of vertices in a tree T. 2. Ina graph G there is one and only one path between every pair of vertices, G is atree, 3. A tree with 1 vertices has n-1 edges. 4. Any connected graph with n vertices has n-1 edges is a tree. 5. A graph is a tree if and only if itis minimally connected. 6. A graph G with n vertices has n-1 edges and no circuits are connected. THEOREM 1-7 ‘There is one and only one path between every pair of vertices in a tree, 7. Proof: Since T is a connected graph, there must exist at least one path between every pair of vertices in 7. Now suppose that between two vertices a and b of T there are two distinct paths. The union of these two paths will contain a circuit and T cannot be a tree. = Conversely: THEOREM 1-8 Tf in a graph G there is one and only one path between every pair of vertices, Gis a tree. Proof: Existence of a path between every pair of vertices assures that G is connected. A circuit in a graph (with two or more vertices) implies that there is at least one pair of vertices a, b such that there are two distinct paths between @ and b. Since G has one and only one path between every pair of vertices, G can have no circuit. Therefore, G is a tree. Prepared by G. Appasami, Assistant professor, Dr. pauls Engineering College. m THEOREM 1-9 Atte with n vertices has n — Ledg Proof: The theorem will be proved by induction on the number of vertices. It is easy to sce that the theorem is true for n= 1, 2, and 3 (see Figure). Assume that the theorem holds for all trees with fewer than n vertices, wz Let us now consider a tree T'with n vertices. In T let ex be an edge with end vertices ¥, and yj. According to Theorem 1-9, there is no other path between y, and 1, except e, Therefore, deletion of g, from Twill disconnect the graph, as shown in Figure. Furthermore, T— ¢, consists of exactly two components, and since there were no circuits in no begin with, each of these components is a tree. Both these tres, ty anxl ts, have fewer than 7 vertices each, and therefore, by the induction hypothesis, each contains one less edge than the number of vertices in it, Thus T — e consists of n— 2 edges (and st vertices). Hence Thas exactly n — | edges, 1.11 DISTANCE AND CENTERS IN TREE, Ina connected graph G, the distance d{v;, vj) between two of its vertices vj and ¥, is the length of the shortest path. Graph G: g pre Paths between vertices vq and v) are (a, e), (a, ¢, f), (b, ¢, e), (b, £), (b, gh), and (b, g, i, ‘The shortest paths between vertices ve and v3 are (a, e) and (b, f), each of length two. Hence d(vs, v2) =2 Define eccentricity and center. 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, Ev) max d(v, v1) A vertex with minimum eccentricity in graph G is called a center of G Graph G: a a ° c Distance d(a, b) = 1, d(a, ¢) =2, d(c, b)=1, and so on, Eccentricity Ea) =2, E(b) =1, E(c) =2, and B(d) =2. Center of G = A vertex with minimum eccentricity in graph G Finding Center of graph. wy 2 2 © © comer 0 Distance metric. ‘The function f (x, y) of two variables defines the distance between them. These function must satisfy certain requirements. They are 1. Non-negativity: f(x, y) > 0, and f(x, y) = 0 if and only if (x, y). 3. Triangle inequality: f(x, y) < f(x, 2) + y) for any z 2. Symmetry: f(x, y) Radius and Diameter in a tree, The eccentricity of a center ina tree is defined as the radius of tree. The length of the longest path in a tree is called the diameter of tree. ($6702 GRAPH THEORY AND APPLICATIONS 19 1.12 ROOTED AND BINARY TREES Rooted tree A tree in which one vertex (called the root) is di tinguished from all the others is called a rooted tree. In general tree means without any root, They are sometimes called as free trees (non rooted trees). The root is enclosed in a small wiangle. All rooted wees with four vertices are ‘There is exactly one vertex of degree two (root) and each of remaining vertex of degree one shown below. Rooted binary tree orthree, A binary rooted tree is special kind of rooted tree, Thus every binary tree is a rooted tree. A non pendent vertex in a tree is called an internal vertex. RY AND APPLI TH 20 IL TREES, CONNECTIVITY & PLANARITY 2.1. SPANNING TREES 2.1.1 Spanning trees. A tree Tis said to be a spanning tree of a connected graph G if T isa subgraph of G and T contains all ver es (maximal tree subgraph). Graph G Spanning Tree T: 2.1.2, Branch and chord. ‘An edge in a spanning tree T is called a branch of T. An edge of G is not in a given spanning tree T'is called a chord (tie or link). Graph G: ge Spanning Tree T Ne Ay vs v4 Edge ey is a branch of T Edge es is a chord of T 2.1.3, Complement of tree. IFT is a spanning tree of graph G, then the complement of T of G denoted by T is the collection of chords. It also called as chord set (tie set or cotree) of T Graph G: Spanning Tree T: T:Complement of Tree T Me vy a "e oe & les vs ve laa TUT=6 2.14, Rank and Nullity: A graph G with n number of vertices, ¢ number of edges, and k number of components with the following constraints n — k > O and e—n +k 20. Rank r=n-k 21 Nullity 4 = e—n+k (Nullity also called as Cyclomatic number or first betti number) Rank of G = number of branches in any spanning tee of G Nullity of G = number of chords in G Rank + Nullity = ¢ = number of edges in G 2.2. FUNDAMENTAL CIRCUITS Addition of an edge between any two vertices of a tree creates a circuit, This is because there already exists a path between any two vertices of a tree. If the branches of the spanning tree T of a connected graph G are by, .. . , brand the corresponding links of the co spanning tree T * are c1,... , ¢a-n+1, then there exists one and only one circuit Ci in T + ¢; (which is the subgraph of G induced by the branches of T and c) Theore We call this circuit a fundamental circuit, Every spanning tree defines m ~ n+ 1 fundamental circuits C), . . . , Cm-asi, Which together form a fundamental set of circuits. Every fundamental circuit has exactly one link which is not in any other fundamental circuit in the fundamental set of circuits Therefore, we can not write any fundamental circuit as a ring sum of other fundamental circuits in the same set. In other words, the fundamental set of circuits is linearly independent under the ring sum operation. Example: G [> “> > The graph T ~ b; has two components T; and T3. The corresponding vertex sets are Vy and V2. Then, (v1,v2) is a cut of G. Ibis also a cut set of G if we treat it as an edge set because G ~ RVI, V2i has two components . Thus, every branch bi of T has a comesponding cut set I; . The cut sets Ii, .... In1are also known as fundamental cut sets and they form a fundamental set of cut sets. Every fundamental cut set includes exactly one branch of T and every branch of T belongs to exactly one fundamental cut set. Therefore, every spanning tree defines a unique fundamental set of cut sets for G. Example. (Continuing from the previous example) <6 G: ‘The graph has the spanning tree that defines these fundamental cut sets: I: (el, e2} b2: {€2, 3, e4} b3 : {e2, e4, €5, e6} b4 : (€2, e4, e5, e7}b5 : (e8) Next, we consider some properties of circuits and cut sets (a) Every cut set of a connected graph G includes at least one branch from every spanning tree of G. (Counter hypothesis: Some cut set F of G does not include any branches of a spanning tree T. Then, T is a subgraph of G~ F and G —F is connected. (b) Every circuit of a connected graph G includes at least one link from every co spanning tree of G. (Counter hypothesis: Some circuit C of G does not include any link of a cos =G~—T*has acircuit and T is not a tree. panning tree T + . Then, 2.3. SPANNING TREES IN A WEIGHTED GRAPH A spanning tree in a graph G is a minimal subgraph connecting all the vertices of G. If Gis a weighted graph, then the weight of a spanning tree T of G is defined as the sum of the weights of all the branches in 7. A spanning tree with the smallest weight in a weighted graph is called a shortest spanning tree (shortest-distance spanning tree or minimal spanning tree). A shortest spanning tree T for a weighted connected graph G with a constraint d(v) < k for all vertices in T. for k=2, the tree will be Hamiltonian path. A spanning tree is an n-vertex connected digraph analogous to a spanning tree in an undirected graph and consists of n~ 1 directed ares. A spanning arborescence in a connected digraph is a spanning tree that is an arborescence. For example, (a, b,c, g} is a spanning arborescence in Figure a ‘Theorem: In a connected isograph D of n vertices and m ares, let W 4, Ay,5 ly) be an Euler line, which starts and ends at a vertex v (that is, v is the initial vertex of ay and the terminal vertex of ay,). Among the m ares in W there are n~ | arcs that enter each of n—I vertices, other than y, for the first time. The sub digraph Dj of these n-I ares together the n vertices is a spanning arborescence of D, rooted at vertex v. Prepared by G. Appasami, Assistant professor, Dr. pauls Engineering College. Proof :In the sub digraph Dy, vertex v is of in degree zero, and every other vertex is of indegree one, for D1 includes exactly one are going to each of the n=1 vertices and no are going to v. Further, the way D; is defined in W, implies that Dy is connected and contains n-1 ares. Therefore D1 is a spanning arborescence in D and is rooted at v. Mustration: In Figure, W = (b de f gh a) is an Euler line, starting and ending at vertex 2. The sub digraph {b, d, f ) is a spanning arborescence rooted at vertex 2. d (Je Sg 2.4 CUTSETS Inaconnected graph G, a cut-set is a set of edges whose removal from G leave the graph G disconnected. Graph G mF i” Disconnected graph G with 2 components after removing eut set (3, c,d, f} Possible cut sets are (a,c, df}, (a, b,e, £), (a,b, 2}, {d.h, £), {Kk}, and so on. {a, ¢,h, d} is not a cut set, because its proper subset (a, ¢, h} is a cut set {g.h) is not a cut set. A minimal set of edges in a connected graph whose removal reduces the rank by one is called minimal cut set (simple cut-set or cocycle). Every edge of a tree is a cut set. 2.5 PROPERTIES OF CUT SET Every cut-set in a connected graph G must contain at least one branch of every spanning tree of G. In a connected graph G, any minimal set of edges containing at least one branch of every spanning tree of G is a cut-set. «Every circuit has an even number of edges in common with any cut set, Properties of circuits and cut sets: Every cut set of a connected graph G includes at least one branch from every spanning tree of G. (Counter hypothesis: Some cut set F of G does not include any branches of a spanning tree T. Then, T is a subgraph of G ~ F and G — F is connected. ) (b) Every circuit of a connected graph G includes at least one link from every co-spanning tree of G. (Counter hypothesis: Some circuit C of G does not include any link of a co- spanning tree T+. Then, T=G ~ T+ has a cireuit and T is not a tree. ) Theorem ; The edge set F of the connected graph G is a cut set of G if and only if (i) F includes at least one branch from every spanning tree of G, and (86702 GRAPH THEORY AND APPLICATIONS. 5 (ii) if HC F, then there is a spanning tree none of whose branches is in H. Proof. Let us first consider the case where F is a cut set. Then, (i) is true (previous proposition (a). If Hc F then G ~H is connected and hi spanning tee T. This T is also a spanning tree of G. Hence, (ii) is true Let us next consider the case where both (i) and (ii) are true. Then G ~ F is disconnected. IH CF there is spanning tree T none of whose branches is in H. Thus T is a subgraph of G Hand G = His connected. Hence, F isa cut set, 2.6 ALL CUT SETS Tt was shown how cut-sets are used to identify weak spots ina communication net. For this, purpose we list all cut-sets of the corresponding graph, and find which ones have the smallest number of edges. It must also have become apparent to you that even in a simple example, such as in Fig. There is a large number of cut-sets, and we must have a systematic method of generating all relevant cut-sets. In the case of circ is, we solved a similar problem by the simple technique of finding a set of fundamental circuits and then realizing that other circuits in a graph are just combinations of two or more fundamental circuits. ‘We shall follow a similar strategy here. Just as a spanning tree is essential for defining a set of fundamental circuits, so is a spanning tree essential for a set of fundamental cut-sets. Tt will be beneficial for the reader to look for the parallelism between circuits and cut-sets. Fundamental Cut-Sets: Consider a spanning tree T of a connected graph G. Take any branch b in T. Since {b) is a cut-set in T, (b) partitions all vertices of T into two disjoint sets—one at each end of b. Consider the same partition of vertices in G, and the cut set S in G that corresponds to this partition. Cut-set $ will contain only one branch b of T, and the rest (if any) of the edges in $ are chords with respect to T. Such a cut-set $ containing exactly one branch of a tree T is called a fundamental cut-set with respect to T. Sometimes a fundamental cut-set is also called a basic cut-set. Prepared by G. Appasami, Assi or, Dr. pauls Engineering College. ($6702 GRAPH THEORY AND APPLICATIONS 26 Fundamental cut sets of graph T (in heavy lines) and all five of the fundamental cut-sets with respect to T are shown (broken lines “cutting” through each cut-set). Just as every chord of a spanning tree defines a unique fundamental cir-cuit, every branch of a spanning tree defines a unique fundamental cut-set. It must also be kept in mind that the term fundamental cut-set (like the term fundamental circuit) has meaning only with respect to a given spanning tee. Now we shall show how other cut-sets of a graph can be obtained from a given set of cut-sets. 2.7 FUNDAMENTAL CIRCUITS AND CUT SETS Adding just one edge to a spanning tree will create a cycle; such a cycle is called a fundamental cycle (Fundamental cireuits). There is a distinct fundamental cycle for each edge; thus, there is a one-to-one correspondence between fundamental cycles and edges not in the spanning tree. For a connected graph with V vertices, any spanning tree will have V~1 edges and thus, a graph of E edges and one of its spanning trees will have E~ V +1 fundamental cyel Dual to the notion of a fundamental cy cle is the notion of a fundamental cutset. By deleting just one edge of the spanning tree, the vertices are partitioned into two disjoint sets. The fundamental cutset is defined as the set of edges that must be removed from the graph Gto accomplish the same partition. Thus, each spanning tree defines a set of V~ 1 fundamental cutsets, one for each edge of the spanning tree. 21 Consider a spanning tree T in a given connected graph G. Let c, be a chord with respect to T, and let the fundamental circuit made by e;be called r, consisting of k branches bj, bs, . .. , bain addition to the chord 45 that is, r= {bj, bo, by... By} is a fundamental circuit with respect to T. Every branch of any spanning tree has a fundamental cut-set associated with it. Let §;be the fundamental cut-set associated with by consisting of q chords in addition to the branch br; that is, S.= {bier Because of above Theorem , there must be an even number of edges common to and S. Ci} is a fundamental cut-set with respect to T. Edge b, is in both LU and §,and there is only one other edge in E” (which is c,) that can possibly also be in S;. Therefore, we must have two edges b, and c, common to S, and r. Thus the chord ¢, is one of the chords ¢1, , Cs. Exactly the same argument holds for fundamental cut-sets associated with bobs, . . and bx. ‘Therefore, the chord c, is contained in every fundamental cut-set associated with branches in I 15 it possible for the chord ¢, to be in any other fundamental cut-set $' (with respect toT, of course) besides those associated with b2,bs, . and by. The answer is no. Otherwise (since none of the branches in r are in S'), there would be only one edge ¢, common to §'and 1” , a contradiction to Theorem, Thus we have an important result. THEOREM With respect to a given spanning ee T, a chord ¢\that determines a fundamental circuit I” occurs in every fundamental cut-set associated with the branches in D and inno other As an example, consider the spanning tree (b, c, e, h, k}, shown in heavy lines, in Fig. The it made by chord fis {f, e, h, k} The three fundamental cut-sets determined by the three branches e, h, and k are fundamental c' determined by branch e: {d, e, f}, determined by branch h: (f, g.h}, determined by branch k: (f, g,k). Chord f occurs in each of these three fundamental cut-sets, and there is no other fundamental cut-set that contains f. The converse of above Theorem is also true. RY AND APPLI 2.8 CONNECTIVITY AND SEPARABILITY edge Comnectivi Bach cutset of a connected graph G consists of certain number of edges. The ty of G. The edge Connectivity of a connected graph G is defined as the minimum number number of edges in the smallest cut-set is defined as the edge Connecti of edges whose removal reduces the rank of graph by one. The edge Connectivity of a tree is one. ‘The edge Connectivity of the above graph G is three. vertex Connecti The vertex Connectivity of a connected graph G is defined as the minimum number of vertices whose removal from G leaves the remaining graph disconnected. The vertex Connectivity of a tree is one. The vertex Connectivity of the above graph G is one. separable and non-separable graph. ‘A connected graph is said to be separable graph if its vertex connectivity is one. All other connected graphs are called non-separable graph. Sanka Gad Non-Separable Graph H PN articulation point. 29 Ina separable graph a vertex whose removal disconnects the graph is called a cut vertex, a cut-node, or an articulation point. vy is an articulation point. component (or block) of graph. A separable graph consists of two or more non separable subgraphs. Each of the largest nonseparable is called a block (or component) The above graph has 5 blocks. Lemmas: IFS & Ve separates u and v, then every path P: u > v visits a vertex of S. If aconnected graph G has no separating sets, then itis a complete graph. Proof. If yg <2, then the claim is clear. For Vo > 3, assume that G is not complete,and let uv & G. Now VG\ (u, v} is-a separating set. DEFINITION. The (vertex) connectivity number k(G) of G is defined as k(G) = |S], G-S disconnected or trivial, © Ve) « A graph Gis k-connected, if k(G) >. In other words, in{k | + k(G) =0, if G is disconnected, +K(G) = Ve ~ 1, if G isa complete graph, and + otherwise k(G) equals the minimum size of a separating set of G. Clearly, if G is connected, then it is I-connected. 2.9 NETWORK FLOWS A flow network (also known as a transportation network) is a graph where each edge has a capacity and each edge receives a flow. The amount of flow on an edge cannot exceed the capacity of the edge. The max. flow between two vertices = Min, of the capacities of all cut-sets Various transportation networks or water pipelines are conveniently represented by weighted directed graphs, These networks usually possess also some additional requirements Goods are transported from specific places (warehouses) to final locations (marketing places) through a network of roads. In modeling a transportation network by a digraph, we must make sure that the number of goods remains the same at each crossing of the roads The problem setting for such networks was proposed by T.E. Harris in the 1950s. The connection to Kirchhoff’s Current Law (1847) is immediate, According to this law, in every electrical network the amount of current flowing in a vertex equals the amount flowing out that vertex. Flows A network N consists of 1) An underlying digraph D = (V, E), 2) Two distinct vertices s and r, called the source and the sink of N, and 3) A capacity function @ : V x V > R, (nonnegative real numbers), for which a (e) = 0, if e€e. Denote Vy = V and Ey = E. Let AG Vx be a set of vertices, and f : Vy x Vy —> R any function such that f (e) = 0, if ce &-N. We adopt the following notations: tA, Aj={eeDIe=u,uea,y A}, fA= YL fe) and f(A= LY fle) e6|A,A) cca.) In particular, few =D swe) and f-(u) = (ou) ven ven 2.10 1-ISOMORPHISM ‘A graph G, was |-Isomorphic to graph G, if the blocks of G, were isomorphic to the blocks of G2. Two graphs Gy and G2 are said to be 1-Isomorphic if they become isomorphic to each other under repeated application of the following operation. Operation I: “Split” a cut-vertex into two vertices to produce two di subgraphs. Graph G,: Graph Ge: CAs DNs Graph Gy is I-Isomorphism with Graph Go. A separable graph con: sts of two or more non separable subgraphs. Each of the largest non separable subgraphs is called a block. (Some authors use the term component, but to avoid confusion with components of a disconnected graph, we shall use the term block.) The graph in Fig has two blocks. The graph in Fig has five blocks (and three cut-vertices a, b, and c); each block is shown enclosed by a broken line. Note that a non separable connected graph consists of just one block. Visually compare the disconnected graph in Fig. with the one in Fig. These two graphs are certainly not isomorphic (they do not have the same number of vertices), but they are related by the fact that the blocks of the graph in Fig.are isomorphic to the components of the graph in above Fig. Such graphs are said to be Lisomorphic. More formally: Two graphs Gand Gpare said to be Lisomorphic if they become isomorphic to each other under repeated application of the following operation. Operation T: "Split" a cut-vertex into two vertices to produce two disjoint subgraphs. From this 32 definition it is apparent that two nonseparable graphs are 1-isomorphic if and only if they are isomorphic. THEOREM If G, and G, arc two |-isomorphic graphs, the rank of GI equals the rank of C2 and the nullity of Cl equals the nullity of Go. Proof: Under operation 1, whenever a cut-vertex in a graph G is "split" into two vertices, the number of components in G increases by one. Therefore, the rank of G which is number of vertices in C - number of components in G remains invariant under operation 1. Also, since no edges are destroyed or new edges created by operation I, two 1-isomorphic graphs have the same number of edges. ‘Two graphs with equal rank and with equal numbers of edges must have the same nullity, because nullity = number of edges -- rank. What if we join two components of Fig by "gluing" together two vertices (say vertex x to y)? We obtain the graph shown in Fig. Clearly, the graph in Fig is I-isomorphic to the graph in Fig. Since the blocks of the graph in Fig are isomorphic to the blocks of the graph in Fig, these two graphs are also I-isomorphic. Thus the three graphs in above Figs. are L-isomorphic to one another. % xv ay 2.11 24ISOMORPHISM ‘Two graphs G, and G; are said to be 2-Isomorphie if they become isomorphic after undergoing operation 1 or operation 2, or both operations any number of times. Operation I: “Split” a cut-vertex into two vertices to produce two disjoint subgraphs. i702 GRAPH THEORY Operation 2: “Split” the vertex x into x, and x) and the vertex y into y, and y» such that G is split into gy and g>. Let vertices x, and y, go with g, and vertices 1 and y> go with g). Now rejoin the graphs gy and g> by merging x with y3 and x2 with y a 2.12 COMBINATIONAL AND GEOMETRIC GRAPHS An abstract graph G can be defined as G = (V,E,'¥) Where the set V consists of five objects named a, b, ¢, d, and ¢, that is, V = { a,b, c,d, e } and the set E consist of seven objects named 1, 2, 3, 4, 5, 6, and 7, that is, B= { 1,23, 4, 5,6, 7}, and the relationship between the two sets is defined by the mapping ¥, which consist of Y= [19(@, 0), 2916, 4) 39a, d), 44a, b) , 590, d) 6-944, €), 79(b, €) |. Here the symbol 1-9(a, c), says that object 1 from set E is mapped onto the pair (a, ¢) of objects from set V. This combinatorial abstract object G can also be represented by means of a geometric figure. The figure is one such geometric representation of this graph G. Any graph can be geometrically represented by means of such configuration in three dimensional Euclidian space. 2.13 PLANER GRAPHS ‘A graph is said to be planar if it can be drawn in the plane in such a way that no two edges intersect each other. Drawing a graph in the plane without edge crossing is called embedding the graph in the plane (or planar embedding or planar representation). Given a planar representation of a graph G, a face (also called a region) is a maximal section of the plane in which any two points can be joint by a curve that does not intersect any part of G. ‘When we trace around the boundary of a face in G, we encounter a sequence of vertices and edges, finally returning to our final position. Let v,, €1, V2, €2. .. ., Vis €a, Vi be the sequence obtained by tracing around a face, then d is the degree of the face. Some edges may be encountered twice because both sides of them are on the same face. A tree is an extreme example of this: each edge is encountered twice. The following result is known as Euler’s Formula. PLANAR GRAPHS: It has been indicated that a graph can be represented by more than one geometrical drawing. In some drawing representing graphs the edges intersect (cross over) at points which are not vertices of the graph and in some others the edges meet only at the vertices. A graph which can be represented by at least one plane drawing in which the edges meet only at vertices is called a ‘planar graph’, On the other hand, a graph which cannot be represented by a plane drawing in which the edges meet only at the vertices is called a non planar graph. In other words, a non planar graph is a graph whose every possible plane drawing contains at least two edges which intersect each other at points other than vertices. Example 1 Show that (a) a graph of order 5 and size 8, and (b) a graph of order 6 and size 12, are planar graphs. Solution: A graph of order 5 and size 8 can be represented by a plane drawing. Graph(a)Graphib) 35 In which the edges of the graph meet only at the vertices, as shown in fig a. therefore, this graph is a planar graph. Similarly, fig. b shows that a graph of order 6 and size 12 is a planar graph. The plane representations of graphs are by no means unique. Indeed, a graph G can be drawn in arbitrarily many different ways. Also, the properties of a graph are not necessarily immediate from one representation, but may be apparent from another.There are, however, important families of graphs, the surface graphs, that rely on the (topological or geometrical) properties of the drawings of graphs. We restrict ourselves in this chapter to the most natural of these, the planar graphs. The ‘geometry of the plane will be treated intuitively. A planar graph will be a graph that can be drawn in the plane so that no two edges intersect with cach other. Such graphs are used, e.g., in the design of electrical (or similar) circuits, where one tries to (or has to) avoid crossing the wires or laser beams. Planar graphs come into use also in some parts of mathematics, especially in group theory and topology. There are fast algorithms (linear time algorithms) for testing whether a graph is planar or not. However, the algorithms are all rather difficult to implement. Most of them are based onan algorithm. Definition A graph G is a planar graph, if it has a plane figure P(G), called the plane embedding of G.where the lines (or continuous curves) corresponding to the edges do not intersect each other except at their ends. ‘The complete bipartite graph K>,4 is a planar graph Bipartite graph An edge e = uy € G is subdivided, when it is replaced by a path u ——> x — v of length two by introducing a new vertex x. ion H of a graph G is obtained from G by a sequence of subdi Graph The following result is clear. 2.14 DIFFERENT REPRESENTATION OF A PLANER GRAPH between Planar and non-planar graphs A graph G is said to be planar if there exists some geometric representation of G which can be drawn on a plan such that no two of its edges intersect. A graph that cannot be drawn on a plan without crossover its edges is called non- planar. Planar Graph G: Non-planar Graph H: embedding graph. A drawing of a geometric representation of a graph on any surface such that no edges intersect is called embedding. Graph G: Embedded Graph G: er region in graph. In any planar graph, drawn with no intersections, the edges divide the planes into different regions (windows, faces, or meshes). The regions enclosed by the planar graph are called interior faces of the graph. Theregion surrounding the ($6702. GRAPH THEORY 7 planar graph is called the exterior (or infinite or unbounded) face of the graph. Prepared by G. Appasami, As stant professor, Dr. pauls Engineering College. ‘The graph has 6 regions, graph embedding on sphere. To eliminate the distinction between finite and infinite regions, a planar graph is often embedded in the surface of sphere. This is done by stereographie projection, 3.1 CHROMATIC NUMBER 1. proper coloring Painting all the vertices of a graph with colors such that no two adjacent vertices have the same color is called the proper coloring (simply coloring) of a graph. A graph in which every vertex has been assigned a color according to a proper coloring is called a properly colored graph 2. Chromatic number A graph G that requires k different colors for its proper coloring, and no less, is called k-chromatic graph, and the number k is called the chromatic number of G. ‘The minimum number of colors required for the proper coloring of a graph is called Chromatic number. vg Red vs vs vy vs v3 Green Yellow Green Yellow Yellow’ ua ¥ Pink vo Rea Rea w ww) « ‘The above graph initially colored with 5 different colors, then 4, and finally 3. So the chromatic number is 3. i.e., The graph is 3-chromatic 3. properties of chromatic numbers (observations). ‘© A graph consisting of only isolated vertices is 1-chromatic. © Every tree with two or more vertices is 2-chromatic. © A graph with one or more vertices is at least 2-chromatic. © A graph consisting of simply one circuit with n > 3 vertices is 2-chromatie if n is even and 3-chromatic if nis odd. © A complete graph consisting of n vertices is n-chromatic. Yellow SOME RESULTS: i) A graph consisting of only isolated vertices (ie., Null graph) is 1-Chromatie (Because no two vertices of such a graph are adjacent and therefore we can assign the same color to all vertices), ii) A graph with one or more edges is at least 2 -chromatic (Because such a graph has at least one pair of adjacent vertices which should have different colors). x(G) 2% (Gi). iii) Ifa graph G contains a graph G1 as a subgraph, then inci Give gropiof n vertices, then %(G) S 0. v. (Kn) =n, for all n 1, (Because, in Kn, every two vertices are adjacent and as such all the 1 vertices should have different colors) eLIfa gph conmanrKn arcamgeapn, nen M(G)Z B. Example 1: Find the chromatic number of each of the following graphs. , Ly Ve ve ls Solution 4) For the graph (a), let us ign a color a to the vertex Vj, then for a proper coloring, we have to assign a different color to its neighbors V>,V4,V¢, since V>, V4, Vare mutually non-adjacent vertices, they can have the same color as Vi, namely a. Thus, the graph can be properly colored with at lest two colors, with the vertices Vi.V3.Vs having one color «and V3,Vs,V¢ having a different color fi. Hence, the chromatic number of the graph is 2 ii) For the graph (b) , let us assign the color a to the vertex V;. Then for a proper coloring its neighbors V2,Vs & V, cannot have the color a. Further more, V2, V3.V4 must have different colors, say B, 7.5 .Thus, at least four colors are required for a proper coloring of the graph. Hence the chromatic number of the graph is 4. iii) For the graph (c) , we can assign the same color, say a, to the non-adjacent vertices Vi.Vs, Vs. Then the vertices V2,Vs,Veconsequently Vjand Vs can be assigned the same color which is different from both a and B. Thus, an um of three colors are needed for a proper coloring of the graph. Hence its chromatic number is 3. Prepared by G. Appa ni Assistant professor, Dr. pauls Engineering College. 3.2. CHROMATIC PARTITION! A proper coloring of a graph naturally induces a partitioning of the vertices into different subsets hased on colors. For example, the coloring of the above graph produces the portioning {v), va}, (V2). and (vavs)- A proper coloring of a graph naturally induces a partitioning of the vertices into different subsets. For example, the coloring in Fig. produces the partitioning fr, {v,}, and {v,, v5}. No two vertices in any of these three subsets are adjacent. Such a subset of vertices is called an independent set; more formally: A set of vertices in a graph is said to be an independent set of vertices or simply an independent set (or an internally stabl. 4) if no two vertices in the set arc adjacent. For example: in Fig, (a, c,d) is an independent set. A single vertex in any graph constitutes an independent set. A maximal independent set (or maximal internally stable set) is an independent set to which no other vertex can be added without destroying its independence property. The set a, ¢, d, f} in Fig, is a maximal independent set The set Ib,/ I is another maximal independent set. The set (b, g} is a third one. From the preceding example, it is clear that a graph, in general, has many maximal independent sets; and they may be of different sizes. Among all maximal independent sets, one with the largest number of vertices is often of particular interest . Suppose that the graph in Fig. describes the following problem. h of the seven vertices of the graph is a possible code word to be used in some communication. Some words are so close (say, in sound) to others that they might be confused for each other. Pairs of such words that may be mistaken for one another are joined by edges. Find a largest set of code words for a reliable communication, 41 This is a problem of finding a maximal independent set with largest number of vertices. In this simple example, {a, c, d, f) is an answer. Chromatic partitioning graph ‘The number of vertices in the largest independent set of a graph G is called the ty), BCG), Consider a K-chromatic graph G of n vertices properly colored with different colors. independence number (or coefficient of internal stabi ince the largest number of vertices in G with the same color cannot exceed the independence number (5(G), we have the inequality n AO =~ 3.3. CHROMATIC POLYNOMIAL A set of vertices in a graph is said to be an independent set of vertices or simply independent set (or an internally stable set) if two vertices in the set are adjacent, For example, in the above graph produces {, ¢, d) is an independent set. A single vertex in any graph constitutes an independent set. A maximal independent set is an independent set to which no other vertex can be added without destroying its independence property. {a, c,d, f) is one of the maximal independent set. (b, f} is one of the maximal independent set. ‘The number of vertices in the largest independent set of a graph G is called the independence number (or coefficients of internal stability), denoted by [(G). For a K-chromatic graph of n vertices, the independence number (G) >>. Uniquely colorable graph. A graph that has only one chromatic partition is called a uniquely colorable graph For example, Ul ‘ly colorable graph G: SY oe eee Not uniquely colorable graph H: Dominating set. A dominating set (or an externally stable set) in a graph G is a set of vertices that dominates every vertex v in G in the following sense: Bither v is included in the dominating set or is adjacent to one or more vertices included in the dominating set. f {b, g} is a dominating set, (a, b, ¢, d, f} is a dominating set. A is a dominating set need not be independent set. Set of all vertices is a dominating set. A minimal dominating set is a dominating set from which no vertex can be removed without destroying its dominance property. {b, e} is a minimal dominating set. Chromatic polynomial. A graph G of n vertices can be properly colored in many different ways using a sufficiently large number of colors. This property of a graph is expressed elegantly by ‘means of polynomial. This polynomial is called the Chromatic polynomial of G. The value of the Chromatic polynomial P,(2) of a graph with n vertices the number of ways of properly coloring the graph , using) or fewer colors. AND APPLI MATCHING 3.4 A matching in a graph is a subset of edges in which no two edges are adjacent. A single edge in a graph is a matching, A maximal matching is a matching to which no edge in the graph can be added. The maximal matching with the largest number of edges are called the largest maximal matching. “ Zt “ Lt “ Lx | vy % vs vs % Graph G Matching Maximal matching COVERING 3.5 A set g of edges in a graph G is said to be cover og G if every vertex in G is incident on at least one edge in g. A set of edges that covers a graph G is said to be a covering ( or an edge covering, or a coverring subgraph) of G. Every graph is its own covering. A spanning tree in a connected graph is a covering so a covering, A Hamiltonian circuit in a graph is Minimal cover. A minimal covering is a covering from which no edge can be removed without destroying it ability to cover the graph G. vy ve ve vy Graph G Minimal cover Dimer covering A covering in which every vertex is of degree one is called a dimer covering or a I- factor. A dimmer covering is a maximal matching because no two edges in it are adjacent. (a) (b) ‘Two dimmer coverings. Let G = (V, E) be a graph. A stable set is a subset C of V such that ¢ € C for each edge ¢ of G. A vertex cover is a subset W of V such that e M W = @ for each edge e of G. It is not difficult to show that for each US V Uisa stable set => V\U is a vertex cover. A matching is a subset M of E such that eNe’=@ for all e, e’ € M with e=e. A matching is called perfect if it covers all vertices (that is. has size 12 [V [). An edge cover is a subset F of E such that for each vertex v there exis © € F satisfying v € €. Note that an edge cover can exist only if G has no isolated vertices. Define: (G) = max {|C|| C isa stable set}, + (G) = min{|W| | W isa vertex cover}, ‘max{/M||M is a matching}, min{[F||F is an edge cover}. These numbers are called the stable set number, the vertex cover number, the matching number, and the edge cover number of G, respectively. i702 GRAPH 49 It is not difficult to show that: (3) a(G) such that (V, E)) and (V, Ep) are both bipartite. © Proof. Let Vi =a ‘(i) be the set of vertices coloured by i in a proper 4-colouring a of G. © The define E; as the subset of the edges of G that are between the sets Vand V2;V; and V4; Vs and V4. © Let E be the rest of the edges, that is, they are between the sets V; and V3; V2 and Vs; V2 and Vq. It is clear that (V, E1) and (V, Ez) are bipartite, since the sets Vj are stable. '$6702_ GRAPH THEORY AND APPLICATI © Map colouring* * The 4-Colour Conjecture was originally stated for maps. © In the map-colouring problem we are given several countries with common borders and we wish to colour each country so that no neighboring countries obtain the same colour. © How many colors are needed? © A border between two countries is assumed to have a positive length in particular,countries that have only one point in common are not allowed in the map colouring. © Formally, we define a map as a connected planar (embedding of a) graph with no bridges. The edges of this graph represent the boundaries between countries. * Hence a country is a face of the map, and two neighbouring countries share a common edge (not just a single vertex). We deny bridges, because a bridge in such a ‘map would be a boundary inside a country. * The map-colouring problem is restated as follows, * How many colours are needed for the faces of a plane embedding so that no adjacent faces obtain the same colour. © The illustrated map can be 4-coloured, and it cannot be coloured using only 3 colours, because every two faces have a common border. © Colour map © Leth, B . Fu be the countries of a map M, and define a graph G with Ve = (v1, V2... ++ Va} Such that viv; € G ifand only if the countries F; and Fyare neighbour's. © It is easy to see that G is a planar graph. Using this notion of a dual graph, we can state the map-colouring problem in new form: © What is the chromatic number of a planar graph? By the 4-Colour Theorem it is at most four. © Map-colouring can be used in rather generic topological setting, where the maps are defined by curves in the plane. ($6702 GRAPH THEORY AND APPLICATIONS 47 * As an example, consider finitely many simple closed curves in the plane. These curves divide the plane into regions. The regions are 2-colourable. © That is, the graph where the vertices correspond to the regions, and the edges comespond to the neighbourhood relation, is bipartite, © To see this, colour a region by I, if the region is inside an odd number of curves, and, otherwise, colour it by 2. State five color theorem Every planar map can be properly colored with five colors. i.e., the vertices of every plannar graph can be properly colored with five colors Vertex coloring and region coloring. A gtaph has a dual if and only if it is planar. Therefore, coloring the regions of a planar graph G is equivalent to coloring the vertices of its dual G** and vice versa. Regularization of a planar graph © Remove every vertex of degree one from the graph G does not affect the regions of a plannar graph. © Remove every vertex of degree two and merge the two edges in series from the graph G. © Such a transformation may be called regularization of a planar graph. 3.7. DIRECTED GRAPHS A directed graph (or a digraph, or an oriented graph) G consists of a set of vertices V = { Vj, Vo, so Jy a set of edges E = [ ¢1, e2, ... }, and a mapping ¥ that maps every edge onto some ordered pa of vertices (¥, 1) For example, isomorphic digraph, Among directed graphs, if their labels are removed, two isomorphic graphs are indistinguishable then these graphs are isomorphic digraph. For example, te ome y a3 ¢ at. To} vs % b d ‘Two isomorphic digraphs. 4 6 a 3.8 TYPI p OF DIRECTED GRAPHS Like undirected graphs , digraphs are also has so many verities. In fact, due to the choice of assigning a direction to cach edge, directed graphs have more varieties than undirected ones. Simple Digraphs: A digraph that has no self-Loop or parallel edges is called a simple digraph . Asymmetric Digraphs: (86702 GRAPH THEORY AND APPLICATIONS. 9 Digraphs that have at most one directed edge between a pair of vertices, but are allowed to have self-loops, are called asymmetric or antisymmetric. Symmetric Digraphs: Digraphs in which for every edge (a, b) (Le., from vertex a to b) there is also an edge (b, 2). A digraph that is both Similarly, a digraph that is both simple and asymmetric is simple asymmetric. imple and. symmetric called a simple symmetric digraph. The reason for the terms symmetric and asymmetric will be apparent in the context of binary relations. ‘Complete Digraphs: A complete undirected graph was defined as a simple graph in which every vertex is joined to every other vertex exactly by one edge For digraphs we have two types of complete graphs. ‘A complete symmetric digraph is a simple digraph in which there is exactly one edge directed from every vertex to every other vertex, and a complete asymmetric digraph is an asymmetric digraph in which there is exactly one edge between every pair of vertices. A complete asymmetric digraph of n vertices contains n(n - 1/2 edges, but a complete symmetric digraph of n vertices contains n(n - 1) edges. A complete asymmetric digraph is also called a tournament or a complete tournament (the reason for this term will be made clear). A digraph is said to be balanced if for every vertex v, the in-degree equals the out-degree; that is, d+(vi) = div,). (A balanced digraph is also referred to as a pseudo symmetric digraph. or an isograph.) A balanced digraph is said to be regular if every vertex has the same i degree and out-degree as every other vertex. Complete symmetric digraph of four vertices 3.9 DIGRAPHS AND BINARY RELATIONS In a set of objects, X, where X={x1, x2, ...}, A binary relation R between pairs (xi, 4) can be written as.x; R.xj and say that xy has relation R to 3, Tf the binary relation R is reflexive, symmetric, and transitive then Ris an equivalence relation, This produces equivalence classes. Let A and B be nonempty sets. A (binary) relation R from A to B is a subset of A x B. IfR. AxB andta,b) © R, wherea © A,b © B, we say ais related to" b by R, and we write aRb, If a is not related to b by R, we write a0 b. A relation R defined on a set X is a subset of X x X. For example, less than, greater than and equality are the relations in the set of real numbers. The property “is congruent to" defines a relation in the set of all triangles in a plane. Also, parallelism defines a relation in the set of all lines in a plane. Let R define a relation on a non empty set X. If R relates every element of X to itself, the relation R is said to be reflexive. A relation R is said to be symmetric if for all xx; © x, x; R xj implies x; R x;. A relation R is said to be transitive if for any three elements x, xj and x, in X, x,Rx, and x; R xy imply xi /2 xy. A binary relation is called an equivalence relation if itis reflexive, symmetric and transitive. A binary relation Ron a set X can always be represented by a digraph, In such a representation, each x; E X is represented by a vertex xi and whenever there is a relation R from xi to xj, an are is drawn from xi to xj, for every pair (xi, x). The digraph in Figure represents the relation is less than, on a set consisting of four numbers 2, 3 4, 6. We note that every binary relation on a finite set can be represented by a digraph without parallel edges and vice versa, Clearly, the digraph of a reflexive relation contains a loop at every vertex Fig. A digraph representing a reflexive binary relation is called a reflexive digraph. Gv, H(Subgraph of) G-v(H) GEG) Example ‘The digraph of a symmetric relation is ymmetrie digraph because for every arc from x,to x,, there is an are from x; to x; . Figure shows the digraph of an irreflexive and symmetric relation on a set of three elements. [IL IE Graph G Gre Gey cy o) © Example A digraph representing transitive relation on its vertex set is called a transitive digraph Figure shows the digraph of a transitive, which is neither reflexive, nor symmetric. Example A binary relation R on a set M can also be represented by a matrix, called a relation matrix. This is a (0, 1), nxn matrix Mp = [mj], where n is the number of elements in M, and is defined by mal) if Rxyis true, US 0, otherwise. In some problems the relation between the objects is not symmetric. For these cases we need directed graphs, where the edges are oriented from one vertex to another. Defi A digraph (or a directed graph) D = (Vp, Ep) consists of the vertices Vp and (directed) eXges Ep © Vp X Vp (without loops wv). We still write uv for (u,v), but note that now uv 7 vu. For each pair e = uv define the inverse of e as e! = vu (= (v, w)). Note that e € D does not imply e' € D. Let D be a digraph. Then A is its further classified into: Subdigraph, if VS Vp and Ea © Ep, Induced subdigraph, A = D[X], if VA = X and Ba = Bp 1 (X *X). 52 ‘The underlying graph U(D) of a digraph D is the graph on Vpsuch that if ¢ € D, then the undirected edge with the same ends is in U(D). of a graph G, if G = UD) and e € D implies ¢'/e D. A digraph D is an orient: In this case, D is said to be an oriented graph. Wav Example 3.10 DIRECTED PATHS AND CONNECTEDNESS A path in a directed graph is called Directed path. Vs €6 99 €6 Ya es ¥y is a directed path from vst0 1 Whereas vs ¢7 v4 &6 v3 e) vj i8 a semi-path from vs to v. «Strongly connected digraph: A digraph G is said to be strongly connected if there is at least one directed path from every vertex to every other vertex. Weakly connected digraph: A digraph G is said to be weakly connected if its corresponding undirected graph connected. But G is not strongly connected The relationship between paths and directed paths is in general rather complicated. This digraph has a path of length five, but its directed paths are of length one. There is a nice connection between the lengths of directed paths and the chromatic number Xp) = Xun) Example ‘Theorem : A digraph D has a directed path of length 4 (D) ~1. Proof. Let A'S Ep be a minimal set of edges such that the subdigraph D-A contains no directed eycles. Let k be the length of the longest directed path in D~A For each vertex v € D, assign a colour a() =i, ifa longest directed path from v has length i =Lin D-A. Here | 1) is any directed path u —? v in D~A, then eg wey Indeed, if a(v) = i, then there exists a directed path Q v —> woflengthi~1, and PQis a directed path, since DA does not contain directed eyeles. Since PQ: u > w, a(u) F i=atv).In particular, if e = uv € DA, then a(u) F ay Consider then un edge e = vu € A. By the minimality of A, (D-A)+ e contains a directed cycle C: u—> v —> u, where the part u —>y is a directed path in D-A, and hence aw) F av ‘This shows that wis a proper colouring of U(D), and therefore X (D) % (D)-1 ‘The bound X (D)— 1 is the best possible in the following sense. Connectedness: A digraph is said to be disconnected if it is not even weak. A digraph is said to be strictly weak if it is weak, but not unilateral. vis strictly unilate tobe if it is unilateral but not strong. Two vertices of a digraph D are said i. O-connected if there is no semi path joining them, ii, 1-connected if there is a semi path joining them, but there is no u-v path or v-u path, 2-connected if there is a u-v or a v—u path, but not both, -connected if there is u-v path and a vu path 3.11 EULER GRAPHS In a digraph G, a closed directed walk which traverses every edge of G exactly once is called a directed Euler line. A digraph containing a directed Euler line is called an Euler digraphs For example, It contains directed Buler line abedef. teleprinter’s problem. Constructing a longest circular sequence of 1's and 0°s such that no subsequence of + bits appears more than once in the sequence. Teleprinter’s problem was solved in 1940 by LG. Good using digraph. Theorem: A connected graph G is an Euler graph if and only if all vertices of G are of even degree. Proof : Necessity Let G(V, E) be an Euler graph. Thus G contains an Buler line Z, which is a closed walk. Let this walk start and end at the vertex u € V, Since each visit of Z to an intermediate vertex v of Z contributes two to the degree of v and since Z traverses each edge exactly once, d(v) is even for every such vertex. Each intermediate visit to u contributes two to the degree of u, and also the initial and final edges of Z contribute one each to the degree of u. So the degree d(u) of wis also even, Sufficiency Let G be a connected graph and let degree of each vertex of G be even. Assume G is not Eulerian and let G contain least number of edges. Since § > 2, G has a cycle. Let Z be a closed walk in G of maximum length, Clearly, G-E(Z) is an even degree graph. Let C1 be one of the components of G-E(Z). As CI has less number of edges than G, it is Eulerian and has a vertex v in common with Z. ($6702 GRAPH THEORY AND APPLICATIONS 95 Let Z’ be an Buler line in C1. Then Z’ UZ is closed in G, starting and ending at v. Since it is longer than Z, the choice of Z is contradicted, Hence G is Eulerian. Second proof for sufficiency Assume that all vertices of G are of even degree. We construct a walk starting at an arbitrary vertex v and going through the edges of G such that no edge of G is traced more than once. The tracing is continued as fa as possible. Since every vertex is of even degree, we exit from the vertex we enter and the t wcing clearly cannot stop at any vertex but v. As v is also of even degree, we reach v when the tracing comes to an end. If this closed walk Z we just traced includes all the edges of G, then G is an Euler graph, If not, we remove from G all the edges in Z and obtain a subgraph Z’ of G formed by the remaining edges. Since both G and Z have all their vertices of even degree, the degrees of the vertices of Z’ are also even. Also, Z’ touches Z’ at least at one vertex say u, because G is connected. Starting from u, we again construct a new walk in Z? As all the vertices of Z’ are of even degree, therefore this walk in Z’ terminates at vertex u. This walk in Z’combined with Z forms a new walk, which starts and ends at the vertex. v and has more edges than Z. Prepared by G. Appasami, A: ‘stant professor, Dr. pauls Engineering College. This process is repeated till we obtain a closed walk that traces all the edges of G. Hence G is an Euler graph. Euler graph RY AND APPLI TH 36 UNIT IV PERMUTATIONS & COMBINATIONS 4.1 FUNDAMENTAL PRINCIPLES OF COUNTING The Fundamental Counting Principle is a way to figure out the total number of ways different events ean occur. 1. rule of sum. If the first task can be performed in mt ways, while a second task can be performed in n ways, and the two tasks cannot be performed simultaneously, then performing either task can be accomplished in any one of m + ways Example: A college library has 40 books on C++ and 50 books on Java. A student at this college can select 40+50=90 books to learn programming language. 2, Define rule of Product Ta procedure can be broken into first and second stages, and if there are m possible outcomes for the first stage and if, for each of these outcomes, there are n possible outcomes for the second stage, then the total procedure can be carried out, in the designed order, in mn ways Example: A drama club with six men and eight can select male and female role in 6 x 8 = 48 ways. 4.2. PERMUTATIONS AND COMBINATIONS Permutations For a given collection of 1 objects, any linear arrangement of these objects is called a permutation of the collection. Counting the linear arrangement of objects can be done by rule of product. For a given collection of n distinct objects, and r is an integer, with 1 0 n n+1)~(n+i)int n+1\n 4.6 PRINCIPLE OF INCLUSION AND EXCLUSION Very often, we need to calculate the number of elements in the union of certain sets Assuming that we know the sizes of these sets, and their mutual intersections, the principle of inclusion and exclusion allows us to do exactly that Suppose that we have two sets A, B. The size of the union is certainly at most |A| + |B]. This way, however, we are counting twice all elements in A 1B, the intersection of the two sets. To correct for this, we subtract |A N B| to obtain the following formula: IAUBi=/Al +[BI-|AN BI. In general, the formula gets more complicated because we have to take into account intersections of multiple sets. The following formula is what we call the principle of inclusion and exclusion N@62€3€4) = N —[N (ci) + N(c2) + N(c3) + N(ca)] + [N(c1¢2) + N(erc3) + N(cica) + N(c2€3) + N(c2¢4) + N(c3e4 — [N(cye203) + N(cyerca) + N(cye3e4) + N(c2¢3¢4)] + N(erere3ca)- 4.7 DERANGEMENTS A derangement is a permutation of the elements of a set, such that no element appears in its original position. The number of derangements of a set of size n, usually written Da, da, or !n, is called the "derangement number" or "de Montmort number” Example: The number of derangements of 1, 2, 3, 4 is du= 4! [1-14 12)4031)+0/49] = 9. 4.8 ARRANGEMENTS WITH FORBIDDEN POSITIONS The number of acceptable assignments is equal to the number of ways of placing nontaking rooks on this chessboard so that none of the rooks is in a forbidden po ition. The key to determining this number of arrangements is the inclusion- exclusion principle. Suppose we shuffle a deck of cards; what is the probability that no card is in its original location? More generally, how many permutations of [n]={1,2,3.....m} have none of the integers in their “correct” locations? That is, I is not first, 2 is not second, and so on. Such a permutation is called a derangement of [n] Let S be the set of all permutations of [n] and Ai be the permutations of [n] in which i is in the correct place. Then we want to know [Anj=LA‘ For any i, [AJH(n~1)!: once i is fixed in position i, the remaining n-1 integers can be placed in any locations. What about |AiA\)? If both i and j are in the correct position, the remaining n~2integers can be placed anywhere, so |A:MA-(n-2)! In the same way, we see that [Ain VAz\-MAal-(a-h)!. The last sum should look familiar: =a y gM Substituting x1 gives e 1a Ec. = ‘The probability of getting a derangement by chance is then and when n is bigger than 6, this is quite close toe '=0.3678, So in the case of a deck of cards, the probability of a derangement is about 37%. Let Da =n! Cp-o(-1 ed properties. The derangements of [n] may be produced as follows: For each i€{23. position 1 and 1 in position i. H These derangement numbers have some interesting n}, put i in Then permute the numbers {2,3,...,i-L,i+1,...n} in all possible ways so that none of these 1n-2 numbers is in the correct place. There are D,-2 ways to do this. Then, keeping 1 in position i, derange the numbers {i,2,3,...,i-Li+1,...}, with the “correct” position of i now considered to be position 1 i702 GRAPH THEORY ‘There are D,,.. ways to do this. Thus, D,=(a-1\(D,1+D,, We explore this recurrence relation a bit: D,=aD,-\-Dy-H{a-DDy-2 =nDp-t~(0-2)(Dp-2+Da-s)H0-DDy-2 =ADy-1-(0-2)Dy-2-(0-2)Dy-s+ (1-1-2 =nDg-1+Dy2-{n-2)Dp-s =D a-1+(0-3)(Da-s+Dy-s)(-2)D a3 AD y-1+(t-3)Dy-3+(0-3)Dy-4-(2-2)Dy-s =nDe-1-Dy-v¥(0-3)Do-s =nDy-1-(n-4(Dy-4+D,-5)+(0-3)Dy. =nDy1-(2-4YDy e-(2-ADy-st(0-3)Dy 4 =nDy-1+Dy-a~(n-4)Dp_s. It appears from the starred lines that the pattern here is that DysnDp-tH-lDre tl) (nD If this continues, we should get to DyanDp-t-1)DeH-1)"2)D 1. Since D2=1 and D:=0, this would give Dy=nDy-i+(-1)", Since (-1)"=(-1)"*. Indeed this is true, and can be proved by induction. This gives a somewhat simpler recurrence relation, making it quite easy to compute D,. UNIT V GENERATING FUNCTIONS 5.1 GENERATING FUNCTIONS: A generating function describes an infinite sequence of numbers (a,) by treating them like the coefficients of a series expansion, The sum of this infinite series is the generating function. Unlike an ordinary series, this formal series is allowed to diverge, meaning that the generating function is not always a true function and the "variable" is actually an indeterminate. ‘The generating function for 11,1, 1.1, 1,1, 1,1, .. whose ordinary generating function is ‘The generating function for the geometric sequence I, a, a’, a’, for any constant a: 5,2 PARTITIONS OF INTEGERS Partitioning a positive 1 into positive summands and seeking the number of such partitions without regard to order is called Partitions of integer. ‘This number is denoted by p(n). For example P(I)= 1: 1 PQ)=2: PG) Pa) PS) 2=1+1 3=2+1=14141 4=3+1=2+2=2+1+1=1+14+141 Sa4+1a34+2=341+1=2+2+1=24+1 +11 a1 1+ 1+ tl There is no simple formula for p», but it is not hard to find a generating function for them. As with some previous examples, we seek a product of factors so that when the factors are multiplied out, the coefficient of x, is p, ($6702 GRAPH THEORY AND APPLICATIONS 66 We would like each x, term to represent a single partition, before like terms are collected. A partition is uniquely described by the number of Is, number of 2s, and so on, that is, by the repetition numbers of the multi-set. We devote one factor to each integer: (l¢rt¢a? tat +- (lta? +2t+a%+- (Lt attr +2 + ‘When this product is expanded, we pick one term from each factor in all possible ways, with the further condition that we only pick a finite number of "non-1" terms. For example, we pick x* from the first factor, x° from the third factor, x'* from the fifth factor, and Is from alll other factors, we get x7" In the context of the product, this represents 3.1+1.3+3.5, corresponding to the partition 1+14143+5+5+5, that is, three Is, one 3, and three 5s. Each factor is a geometric series: the kth factor is 14 ak + (at)? + (et) + so the generating function can be I a written Ft iw Note that if we are interested in some particular pn, we do not need the entire infinite product, or even any complete factor, since no partition of n can use any integer greater than n, and also cannot use more than wk copies of k. Example 2:Find p8 We expand (LE ae Oe La a) Le ee (1 LEX) ) STA NF 2K IK SKEET HL LXE SKE DORE RS, so ps=22. Note that all of the coefficients prior to this are also correct, but the following coefficients are not necessarily the corresponding partition numbers, Partitions of integers have some interesting properties. Let pd(n) be the number of partitions of n into distinct parts; let po(n) be the number of partitions into odd parts. 5.3 EXPONENTIAL GENERATING FUNCTION Fora sequence ag, ay, dz a, ... of eal numbers. is called the exponential generating function for the given sequence. Ordinary generating functions arise when we have a (finite or countably in- finite) set of objects S and a weight function @ : SN". ‘Then the ordinary generating function bo $ (x) is defined and we can proceed with calcula jons. Exponential generating functions arise in a somewhat more complicated situation. The basic idea is that they are used to enumerate “combinatorial structures on finite sets” Defi jon 1:(Exponential Generating Functions). Let A be a class of structures. The exponential generating function of A is, AQ) = DHA). no Let’ lustrate this with a few examples for which we already know the answer. Example: ist, consider the class $ of permutations: to each fi ofall bijections o : X — X from X to X. Condition (i) is easy, and condition (i) follows from Examples, so that § satisfies above definition . Way back in Theorem 2 we saw that #Sn = n! for all n € N, so that the exponential generating function for the class of permutations is Ls n=0 ($6702 GRAPH THEORY AND APPLICATIONS 8 5.4 SUMMATION OPERATOR 1, aclaurin series expansion of e* and e*. xg) xt ealtxty+ytgt e*=1- Adding these two series together, we get, ete = 21+ exte* oa 20 2 al Generating function for a sequence ag, ao ay, ao ay+ a3 do + ay+ a3 * as, For (x) = dg + a,x + a2 x* + a3x? +, consider the function f{x)/(1-x) fe) T-x 1 = f@).-pry = [eo + ax + a,x? + agxite [1+ x +x? + x8 40+] = ay + (ay + a)x + (ay +ayta,)x? + +(ay + arta, + ay)x? + So fix)/(1-x) generates the sequence of sums a, do + a, ao + a1+ a2, ao+ a+ a2 + a3, 1/(1-x) is called the summation operator 5.5 RECURRENCE RELATIONS Arecurrence relation is__ an equation that recursively defines a sequence or multidimensional array of values, once one or more initial terms are given: each further term of the sequence or array is defined as a function of the preceding terms. ‘The term difference equation sometimes (and for the purposes of this article) refers to a specific type of recurrence relation. However, “difference equation" is frequently used to refer to any recurrence relation. Fibonacci numbers and relation (C86702_ GRAPH THEORY AND APPLICATIONS 9 ‘The recurrence satisfied by the Fibonacci numbers is the archetype of a homogeneous linear recurrence relation with constant coefficients (see below). ‘The Fibonacci sequence is defined using the recurrence Fa= Fait Fu seed values Fy= 0 and F, = 1 ‘We obtain the sequence of Fibonacci numbers, which begins 0,1, 1,2,3,5,8, 13, 21, 34, 55, 89, . Recurrence Relation (Epp) A recurrence relation for a sequence ao, 1, a2, ... is a formula that relates cach term ac to certain of its predecessors agi, ... ty Where fis fixed and k> i. The initial conditions sp Most of the time, though, there is only one fixed value or bas ify the fixed values of ap, .... 4.1 value. However, nothing prevents us fom defining a sequence with multiple base values (consider the two Is in the Fibonacci sequence), hence the generality with / in the definition above. There are also two forms of induction to handle this generality. The one we looked at earlier works when we have one base case. There's another form of indu called strong induction that proves claims where there are multiple base cases. We could spend quite a bit of time studying recurrences by themselves. We'll just seratch the surface and use them a few times in the remainder of the course. Question: If we have a recurrence relation for a sequence, is it possible to express the sequence in a way that does nor use recursion! Answer:Sometimes. When we are able to do so, we find what is called the elosed form of the recurrence. It is an algebraic formula or a definition that tells us how to find the mth term without needing to know any of the preceding terms. The process of finding the closed. form is called solving a recurrence. There are various methods to "solving" recurrence that are used in practice. Bach has its place, each has a difference sort of output. Three Methods to Solving Recurrences: Iteration: Start with the recurrence and keep applying the recurrence equation until we get a pattern. The result is a guess at the closed form. Substitu closed form. It's often difficult to come up the guess so, in practice, iteration and : Guess the solution; prove it using induction. The result here is a proven substitution are used hand-in-hand. Master Theorem: Plugging into a formula that gives an approximate bound on the solution. The result here is only a bound on the closed form. It is not an exact solution. $6702. GRAPH THEORY AND APPLI 5.6 FIRST ORDER ‘The general form of First order linear homogeneous recurrence relation can be written as y+ = d dy, 1 = 0, where d is a constant, The relation is first order on ay. aoor ay are called boundary conditions, 5.7 SECOND ORDER Let k €Z* and Co (¥ 0), Cr, Ca, - discrete function, then » Cy (# 0) be real numbers. If a,, for n > 0, is a Colty + Cidnt + Crdnan tee + Cink = fn), Eke is a linear recurrence relation (with constant coefficients) of order k. When f(n) = 0 for all n > 0, the relation is called homogeneous; otherwise, it is called nonhomogeneous. In this section we shall concentrate on the homogeneous relation of order two: Coty + Cran + C2dy-2 = 0, 222. On the basis of our work in Section 10.1, we seek a solution of the form ay = er”, where c#Oandr #0. Substituting ay, = cr” into Cody + Cida1 + C2dn-2 = 0, we obtain Cyer" + Cer" + Caer? = With c, r # 0, this becomes Cor? + Cyr + Cz = 0, a quadratic equation which is called the characteristic equation. The roots rj, r2 of this equation determine the following three cases: (a) r1, r2 are distinct real numbers; (b) ri, 72 form a complex conjugate pair; or (©) ri, ry are real, but r; = rp. In all cases, ry and r» are called the characteristic roots. $6702. GRAPH THEORY AND APPLI 5.8 NON-HOMOGENEOUS RECURRENCE RELATIONS ‘We now turn to the recurrence relations Gy + Cidn—1 = (nr), ay + C1Qn1 + Cran = fim), 22, e where C) and C2 are constants, C) #0 in Eq, (1), C2 #0, and f(n) is not identically 0. Although there is no general method for solving all nonhomogeneous relations, for certain functions /(n) we shall find a successful technique. We start with the special case for Eq. (1), when Cy = relation dy ~dq-1 = f(m), we have 1. For the nonhomogeneous ay = a +f) a2 = a + f(2) = ay + £0) + FQ) a, + £3) =a + 1) + $2) + FA) 1 + Fin) = a9 + FU) +++ + Fn) = a9 + > FH) it We can solve this type of relation in terms of n, if we can find a suitable summation formula for 37", f (i). Definition 1. A sequence (aq) is given by a linear non homogeneous recurrence relation of order k if an = crite + C2Ae-2 + Css +++ © + chite-k + p(n) for all n > k. The recurrence relation by = ciby-1 + cabs-2 + Cab-at © «+ cybet is referred to as the associated linear homogeneous recurrence relation One result is as easy to show for LNRRs as for LHRRs; the following can be proven as a very slight variation of the similar proof for LHRRs Proposition 1. A sequence is uniquely determined by an LNRR of order k and the initial ence between LNRRs values aj, a, a2, .- a1. However, there is one very important dif and LHRRs: linear combinations of LNRR-satisfying sequences do no, in general, satisfy the LNRR. However, we do have the result: Proposition 2. If {ap} satisfies an LNRR, and {bq} satisfies the associated LHRR, then {ashy} satisfies the LNRR. Proof: We know that aq = C1at + C2ara + cade-a +++ + FL + pln) And by = cibs-1 + C2by-2 + Caba-s ++ Dek Adding these two equations will give (as + bu) = ¢1(aa-1* by-t) + €2(a,-2 + by-2) + x(a + by-4) + pln) and thus {a, + b,) satisfies the LNRR. '$6702_ GRAPH THEORY AND APPLICATI R This means that if we have a specific LNRR solution, then we can get a wide range of LNRR solutions simply by adding the associated LHRR solution. Note that this is very similar to the method used to solve non homogeneous linear differential equations, ‘The tricky part of this is, of course, coming up with a solution to the LNRR in the first place. Let's try doing that for the example above, where a, = 3a,-1 + 5" ' . We might do this by inspired guesswork: since the in homogeneous term is 5°", we might think some multiple of S® will do the trick, so suppose aa = C5". Then, the recurrence relation gives us C5"=3C-5"'+5"t= C+ 15"! The solution method for solving an LNRR with initial conditions is a very minor variation on the LHRR solution method. Given a LNRR an = ¢,ay- #0289 +C1d-3 + + #Ckay 4 +p(D) with initial conditions a0, . .., a1, this is our proces Lind a single sequence {a," } to the LNRR. Find the general solution {b,} to the associated LHRR. By the nature of its construction, {bn) will have k undetermined constants. The general solution to the LNRR will be (a4) = {a)" + by}. Like {by}, the sequence {tg} will have k undetermined constants in its expression. ms will 4. Setting the known values of ao, a1, . . ., ak equal to the general-form expres yield k equations in k unknowns. Solve for the unknowns to determine the constants in the formula for {ay}. 5.9 METHOD OF GENERATING FUNCTIONS. On solving a recurrence relation, we have the solution in the form of a sequence. Instead of solving in the form of a sequence, we can also determine the gener ‘ating function of the sequence from the recurrence relation. One of the uses of generating function method is to find the closed form formula for a recurrence relation. Once the generating function is known, an expression for the value of sequence can easily be obtained. Before using this method, ensure that the given recurrence equation is in linear form. A non-linear recurrence equation cannot be solved by the generating method. We use substitution of variable technique to convert a non-linear recurrence relation into linear equation. We explain this method by means of the examples. Example: Solve the recurrence relation

You might also like