Trees and Fundamental Circuits
|
|
- Domenic Bates
- 7 years ago
- Views:
Transcription
1 Trees and Fundamental Circuits Tree A connected graph without any circuits. o must have at least one vertex. o definition implies that it must be a simple graph. o only finite trees are being considered here. Examples: N 2 N 3 N 9 N 0 N 1 N A Decision tree Application examples: o a family tree o a tree to represent a river and its tributaries etc. o decision trees (sorting trees) for the sorting of mail according to pin codes Minimally connected graph A connected graph is said to be minimally connected if the removal of any one edge from it disconnects the graph. Some Properties of Trees Theorem 7- a. There is one and only one path between every pair of vertices in a tree. b. If in a graph G there is one and only one path between every pair of vertices, then G is a tree. c. A tree with n vertices has n 1 edges. d. A connected graph with n vertices and n 1 edges is a tree. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 13
2 e. A graph is a tree if and only if it is minimally connected. f. A graph with n vertices, n 1 edges, and no circuits is connected. g. In any tree (with two or more vertices), there are at least two pendant vertices. Exercise 9: Prove the seven properties (theorems 7-a to 7-g) of trees listed above. Five equivalent definitions of a tree (derived from the set of theorems 7-a to 7-g) A graph G with n vertices is called a tree if: 1. G is connected and circuitless, or 2. G is connected and has n 1 edges, or 3. G is circuitless and has n 1 edges, or 4. There is exactly one path between every pair of vertices in G, or 5. G is a minimally connected graph. Distance, Centers, Radius, and Diameter Metric A function f(x, y) of two variables is called a metric iff: 1. f(x, y) 0, and f(x, y) = 0 iff x = y, that is, the function is non-negative, and 2. f(x, y) = f(y, x), that is, the function is symmetric, and 3. f(x, y) f(x, z) + f(z, y) for any z, that is, the function satisfies the triangle-inequality. A function of two variables can be taken as a measure of distance between them only when the function is a metric. Distance In a connected graph G, the distance d(v i, v j ) between two of its vertices v i and v j is the length of the shortest path between them. Theorem 8 The distance between the vertices of a connected graph is a metric. Exercise 10 Prove the theorem 8. Since there can be multiple paths between a pair of vertices in a connected graph in general, to get the distance we have to calculate the length of each of these paths and select the minimum as the distance. However, in a tree (a connected graph with no circuits), there is exactly one path between any pair of vertices, therefore the distance between those vertices is just the length of this only path between them. Eccentricity [associated number or separation] of a vertex in a graph The eccentricity E(v) of a vertex v in a graph G is the distance from v to the vertex farthest from v in G; that is, E(v) = max d(v, v i ) v i G NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 14
3 Center of a graph A vertex with the minimum eccentricity in a graph G is called a center of G. A graph, in general, may have several centers. Theorem 9 Every tree has either one or two centers. Corollary If a tree has two centres then the two centres must be adjacent. Diameter of a graph = Max (i, j) d(v i, v j ), where v i and v j are vertices in the graph The maximum value of distance between any two vertices of the graph. Diameter = Maximum value of eccentricity in the graph. Radius of a graph = eccentricity of the centre = minimum value of eccentricity in the graph. Rooted and Binary Trees Rooted tree A tree in which one vertex (called the root) is distinguished from all other vertices. A tree which is not a rooted tree is just called a tree or non-rooted tree or free tree. A tree (free tree) A rooted tree (a) (b) (c) (d) (a) The only possible rooted tree with one vertex. (b) The only possible rooted tree with two vertices. (c) All possible rooted trees with three vertices. (d) All possible rooted trees with four vertices. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 15
4 Binary tree A tree in which there is exactly one vertex of degree 2, and each of the remaining vertices is of degree 1 or 3. (the vertex with degree 2 is taken as the root binary tree is a rooted tree). The number of vertices n in a binary tree is always odd. [n-1 odd vertices => n-1 is even => n is odd]. Number of pendant vertices: p = (n+1)/2. [1 vertex of degree 2, p of degree 1, (n p 1) of degree 3 => no. of edges = (2 + 3(n p 1) + p)/2 = n 1 => p = (n+1)/2] Number of internal vertices = n p = n (n+1)/2 = (n 1)/2 = p 1 = one less than that of pendant vertices. Level A vertex v is at a level l v is at a distance l from the root. The root is at level 0. A vertex which is at the maximum level in a tree is always a pendant vertex. A binary tree in which the maximum value of level is k is called an k-level binary tree. Height of a binary tree = maximum value l max of any vertex in the tree. Maximum possible number of vertices at a level l = 2 l. Total number of vertices, n l max = 2 l max o Total number of vertices in a k-level binary tree (binary tree of height k), n 2 k+1 1. o l max ceil[log 2 (n+1) 1] n 1 (vertex at level 0) + at least 2 vertices at each of the levels 1 to l max = l max o l max (n 1)/2. If n = 12, the minimum value of l max is ceil[log ] = 3, maximum value of l max is floor[(12 1)/2] = n=12, l max =3 n=12, l max =5 Path length of a binary tree = l j for all pendant vertices v j Sum of the path-lengths from the root to all pendant vertices. Among all n-vertex binary trees, a binary tree having 2 lmax 1 vertices at level l max 1 has the minimum path length. Weighted path length of a binary tree = w j l j for all pendant vertices v j Where w j is the weight associated with the pendant vertex v j. Application example: Huffman coding each pendant vertex of the binary tree represents a symbol to which a binary code has to be assigned, and the weight is the probability of occurrence of that symbol. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 16
5 Counting the Trees Labeled graph A graph in which every vertex is assigned a unique label (or name) is called a labeled graph. How many different labeled and unlabeled trees can be formed with a given number n of vertices? Examples: n Different possible labeled trees Different possible labeled graphs 1 A A Different possible unlabeled trees Different possible unlabeled graphs 2 A B A B A B A B B A 3 C C B A C See Exercise 11 4 See Exercise 11 See Exercise 11 See Exercise 11 Exercise 11 (i) How many different labeled graphs are possible with 3 vertices? Draw all of them. a. Which of these are isomorphic? b. Which of these are trees? (ii) How many different unlabeled graphs are possible with 4 vertices? a. Draw all of them. b. Which of them are trees? (iii)how many different labeled graphs are possible with 4 vertices? Some of them will be isomorphic a. Draw one graph for each set of isomorphic labeled graphs of 4 vertices. b. How many different graphs will each of these set of isomorphic graphs contain? (iv)how many different labeled trees are possible with 4 vertices? a. Draw all of them. b. Which of these are isomorphic? (v) How many different unlabeled trees are possible with 5 vertices? a. Draw all of them. b. How many labeled trees are possible with 5 vertices? NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 17
6 Theorem 10 The number of simple, labeled graphs of n vertices is: 2 n (n 1)/ 2. Proof: In a graph with n vertices and no edges, the number of distinct pairs of vertices is: n C 2 = n(n 1)/ 2 With the constraint that the graph should remain a simple graph, for every pair of vertices, we have two options either to join them with an edge or to not join them. So, the total number of options for n(n 1)/ 2 pairs is: 2 x 2 x n(n 1)/2 times = 2 n (n 1)/ 2 So, this is also the number of simple, labeled graphs of n vertices. Theorem 11: Cayley s Theorem The number of labeled trees with n vertices is T n = n n-2. Proof: (Pitman s double-counting proof) Pitman's proof counts in two different ways the number of different sequences of directed edges that can be added to an empty graph on n vertices to form from it a rooted tree. One way to form such a sequence is to start with one of the T n possible unrooted trees, choose one of its n vertices as root, and choose one of the (n 1)! possible sequences in which to add its n 1 edges. Therefore, the total number of sequences that can be formed in this way is T n n (n 1)! = T n n!. Another way to count these edge sequences is to consider adding the edges one by one to an empty graph, and to count the number of choices available at each step. If one has added a collection of n k edges already, so that the graph formed by these edges is a rooted forest with k trees [since, addition of every edge reduces the number of rooted trees in the forest by 1], there are n(k 1) choices for the next edge to add: its starting vertex can be any one of the n vertices of the graph, and its ending vertex can be any one of the k roots other than the root of the tree containing the starting vertex. Therefore, if one multiplies together the number of choices from the first step, the second step, etc., the total number of choices is: n n(k 1) = n n 1 (n 1)!= n n 2 n! k =2 Equating these two formulas for the number of edge sequences, we get: T n n! = n n-2 n! and T n = n n-2 Application example: Number of structural isomers of the saturated hydrocarbons C k H 2k+2. Carbon atom (valency = 4) represent with a vertex of degree 4. Hydrogen atom (valency = 1) represent with a vertex of degree 1 (pendant vertex). Total number of vertices = n = 3k + 2 Total number of edges = e = ½ (sum of degrees) = ½ (4k + 2k + 2) = 3k + 1 connected graph with e = n 1 a tree So, the problem boils down to counting the number of different trees (labeled or unlabeled?) possible with k vertices of degree 4 and 2k+2 pendant vertices. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 18
7 Spanning Tree A spanning tree [skeleton / scaffolding / maximal tree graph / maximal tree] of a connected graph G is a subgraph T of the graph G such that T is a tree and contains all the vertices of G. A tree graph is its own spanning tree. In this connected graph, the set of edges shown in green color form a spanning tree. Spanning forest A disconnected graph having k components has a spanning forest containing k trees, each being a spanning tree of a connected component of the graph. In this disconnected graph with 2 components and 17 vertices, the set of edges in red color define a spanning forest containing two trees, each tree being a spanning tree of the corresponding connected component of the graph. [n=17, e=30, k=2 r = 15, µ = 15] Algorithm to find a spanning tree of a connected graph G: 1. If G is a tree, then return G. 2. Else, a. T=G b. while T contains a circuit i. find a circuit in T and delete an edge from it. [T still remains connected and contains all vertices of G] c. Return T. [T is now circuitless but connected and contains all vertices of G] Every connected graph has at least one spanning tree. With respect to a spanning tree T of a connected graph G (or a spanning forest of a disconnected graph): An edge contained in T is called a branch. An edge not contained in T, but contained in G is called a chord [tie / link]. The complement T (containing all chords) of T in G is called the chord-set [tie-set / cotree] of T. If G has n vertices, e edges, and k components, then: o Rank, r = n k = number of branches. o Nullity, µ = e n + k = number of chords. Also called the cyclomatic number or first Betti number. o If G is connected, then k = 1 r = (n 1), µ = (e n + 1). NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 19
8 Fundamental Circuit A fundamental circuit of a connected graph G with respect to a spanning tree T is the circuit formed by adding a chord to T. Number of fundamental circuits in a graph = number of chords = µ Rest of the circuits in graph G are combinations of some fundamental circuits. Cyclic Interchange [elementary tree transformation] Given a spanning tree T of a connected graph G, the process of generating another spanning tree T 1 of G by adding a chord to T and deleting a branch from the fundamental circuit thus formed. d(ti, Tj) = Distance between two spanning trees T i and T j of a connected graph G having n vertices. = number of edges which are branches of T i but chords of T j. = number of edges which are branches of T j but chords of T i. = (n 1) number of branches common to T i and T j. = (1/2) N(T i T j ) = (number of edges in T i T j ) / 2. = minimum number of cyclic interchanges needed to convert T i to T j (or T j to T i ). d(ti, Tj) is a metric. Any spanning tree of a connected graph G can be converted into any other spanning tree of G by successive cyclic interchanges. max d (T i,tj) number of branches = r i, j max d (T i,tj) number of chords = µ i, j max d (T i,tj) min (r, µ ) i, j Central Tree A spanning tree T 0 of a graph G such that: max i where, T is any spanning tree of G. d (T 0,T i ) max j d (T,T j ) That is, if for each spanning tree of a graph G, the maximum among its distances to all other spanning trees of the graph is found, then central tree of G is a spanning tree for which this value is minimum among all the spanning tress of G. Tree Graph A graph H in which every vertex represents a spanning tree of a connected graph G, and there is an edge joining a pair of vertices if the corresponding pair of spanning trees have distance 1 between them (can be converted from one to the other by a single cyclic interchange). The distance between any pair of spanning trees = the length of the shortest path between the pair vertices representing the spanning trees in the tree graph. Example: In the following figure, T 1, T 2, T 8 are all the eight possible spanning trees of the connected graph G. H is the tree graph of G. As can be seen the maximum of the distances from any vertex in H to all other vertices of H is 2. So every spanning tree of G is a central tree. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 20
9 Graph Theory (ECS-505) T2 T1 T5 T8 T7 T6 T4 T3 H Spanning Tree of a weighted graph In a connected weighted graph G, weight of a spanning tree T of G = sum of the weights of all branches of T. Shortest Spanning Tree (Minimal Spanning Tree) of G = a spanning tree of G having the minimum weight. Theorem 12 A spanning tree T of a connected weighted graph G is a Shortest Spanning Tree if and only if there exists no other spanning tree T at a distance 1 from T, such that weight of T is less than that of T. Kruskal s Algorithm to find a shortest spanning tree of a connected weighted graph G having n vertices. 1. Arrange all edges of G in a list L in order of non-decreasing weights. 2. Initialize a subgraph T of G as containing all vertices of G but no edges. 3. While (number of edges in T < n 1) a. From the list L, select the edge e with the minimum weight. b. If on adding e to T, no circuit would be formed, then add e to T. c. Delete e from L. 4. Return T [which is a minimum spanning tree of G]. Example The adjoining figure shows the operation of Kruskal s algorithm on a weighted graph. For each iteration of the algorithm, the edges shown as dashed line are the ones still in the list L, the edges shown as solid line are the ones already added to T and deleted from L, the edges not shown are the ones which have been deleted from L but not added to T. Notice that at any time, T is a forest containing all the vertices and some of the edges of G. The number of components in T is reduced by 1 on the addition of every edge from L to T, until finally it has only one component. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 21
10 Prim s Algorithm to find a shortest spanning tree of a connected weighted graph G=(V,E) having n vertices. 1. Arrange the vertices of G in some order v 1, v 2,, v n. 2. Make a matrix M of order n n in such that: 0 if i = j m i,j = w i, j if (v i, v j ) E where w i,j denotes the weight of the edge (v i,v j ) if (v i, v j ) E 3. Initialize a subgraph T of G containing only the vertex v While (number of vertices in T < n) a. From all the edges which connect a vertex in T to a vertex in (G T), select the edge e having the smallest weight [minimum among the elements of M contained in the intersection of rows corresponding to vertices in T and columns corresponding to vertices in (G T)]. b. Add this edge e (and the end-vertex of e which is in G T) to T. 5. Return T [which is a minimum spanning tree of G]. Example a b c d e f a b c M = d e f The above figure shows the operation of Prim s Algorithm on a weighted graph (same graph as in the last example). For each iteration of the algorithm, the vertices shown in double circles are the ones already added to T, the vertices shown in single circles are the ones still in G T (not in T), the edges shown as solid lines are the ones which have been added to T, the edges shown as dashed lines are those which connect some vertex in T to some vertex in (G T). Notice that at any time, T is a tree containing some vertices and some edges of G, until finally it contains all the edges of G. NEERAJ KUMAR, Deptt. of CSE, HCST, MATHURA Page 22
GRAPH THEORY LECTURE 4: TREES
GRAPH THEORY LECTURE 4: TREES Abstract. 3.1 presents some standard characterizations and properties of trees. 3.2 presents several different types of trees. 3.7 develops a counting method based on a bijection
More informationSocial Media Mining. Graph Essentials
Graph Essentials Graph Basics Measures Graph and Essentials Metrics 2 2 Nodes and Edges A network is a graph nodes, actors, or vertices (plural of vertex) Connections, edges or ties Edge Node Measures
More informationSEMITOTAL AND TOTAL BLOCK-CUTVERTEX GRAPH
CHAPTER 3 SEMITOTAL AND TOTAL BLOCK-CUTVERTEX GRAPH ABSTRACT This chapter begins with the notion of block distances in graphs. Using block distance we defined the central tendencies of a block, like B-radius
More informationIE 680 Special Topics in Production Systems: Networks, Routing and Logistics*
IE 680 Special Topics in Production Systems: Networks, Routing and Logistics* Rakesh Nagi Department of Industrial Engineering University at Buffalo (SUNY) *Lecture notes from Network Flows by Ahuja, Magnanti
More informationChapter 6: Graph Theory
Chapter 6: Graph Theory Graph theory deals with routing and network problems and if it is possible to find a best route, whether that means the least expensive, least amount of time or the least distance.
More informationLecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs
CSE599s: Extremal Combinatorics November 21, 2011 Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs Lecturer: Anup Rao 1 An Arithmetic Circuit Lower Bound An arithmetic circuit is just like
More informationGraph Theory Problems and Solutions
raph Theory Problems and Solutions Tom Davis tomrdavis@earthlink.net http://www.geometer.org/mathcircles November, 005 Problems. Prove that the sum of the degrees of the vertices of any finite graph is
More informationCSE 326, Data Structures. Sample Final Exam. Problem Max Points Score 1 14 (2x7) 2 18 (3x6) 3 4 4 7 5 9 6 16 7 8 8 4 9 8 10 4 Total 92.
Name: Email ID: CSE 326, Data Structures Section: Sample Final Exam Instructions: The exam is closed book, closed notes. Unless otherwise stated, N denotes the number of elements in the data structure
More information2. (a) Explain the strassen s matrix multiplication. (b) Write deletion algorithm, of Binary search tree. [8+8]
Code No: R05220502 Set No. 1 1. (a) Describe the performance analysis in detail. (b) Show that f 1 (n)+f 2 (n) = 0(max(g 1 (n), g 2 (n)) where f 1 (n) = 0(g 1 (n)) and f 2 (n) = 0(g 2 (n)). [8+8] 2. (a)
More informationMidterm Practice Problems
6.042/8.062J Mathematics for Computer Science October 2, 200 Tom Leighton, Marten van Dijk, and Brooke Cowan Midterm Practice Problems Problem. [0 points] In problem set you showed that the nand operator
More informationApproximation Algorithms
Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms
More informationSHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH
31 Kragujevac J. Math. 25 (2003) 31 49. SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH Kinkar Ch. Das Department of Mathematics, Indian Institute of Technology, Kharagpur 721302, W.B.,
More information6.3 Conditional Probability and Independence
222 CHAPTER 6. PROBABILITY 6.3 Conditional Probability and Independence Conditional Probability Two cubical dice each have a triangle painted on one side, a circle painted on two sides and a square painted
More informationZachary Monaco Georgia College Olympic Coloring: Go For The Gold
Zachary Monaco Georgia College Olympic Coloring: Go For The Gold Coloring the vertices or edges of a graph leads to a variety of interesting applications in graph theory These applications include various
More informationOutline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits
Outline NP-completeness Examples of Easy vs. Hard problems Euler circuit vs. Hamiltonian circuit Shortest Path vs. Longest Path 2-pairs sum vs. general Subset Sum Reducing one problem to another Clique
More informationLabeling outerplanar graphs with maximum degree three
Labeling outerplanar graphs with maximum degree three Xiangwen Li 1 and Sanming Zhou 2 1 Department of Mathematics Huazhong Normal University, Wuhan 430079, China 2 Department of Mathematics and Statistics
More informationGraphs without proper subgraphs of minimum degree 3 and short cycles
Graphs without proper subgraphs of minimum degree 3 and short cycles Lothar Narins, Alexey Pokrovskiy, Tibor Szabó Department of Mathematics, Freie Universität, Berlin, Germany. August 22, 2014 Abstract
More informationFinding and counting given length cycles
Finding and counting given length cycles Noga Alon Raphael Yuster Uri Zwick Abstract We present an assortment of methods for finding and counting simple cycles of a given length in directed and undirected
More informationDATA ANALYSIS II. Matrix Algorithms
DATA ANALYSIS II Matrix Algorithms Similarity Matrix Given a dataset D = {x i }, i=1,..,n consisting of n points in R d, let A denote the n n symmetric similarity matrix between the points, given as where
More information136 CHAPTER 4. INDUCTION, GRAPHS AND TREES
136 TER 4. INDUCTION, GRHS ND TREES 4.3 Graphs In this chapter we introduce a fundamental structural idea of discrete mathematics, that of a graph. Many situations in the applications of discrete mathematics
More informationProduct irregularity strength of certain graphs
Also available at http://amc.imfm.si ISSN 1855-3966 (printed edn.), ISSN 1855-3974 (electronic edn.) ARS MATHEMATICA CONTEMPORANEA 7 (014) 3 9 Product irregularity strength of certain graphs Marcin Anholcer
More informationLecture 1: Course overview, circuits, and formulas
Lecture 1: Course overview, circuits, and formulas Topics in Complexity Theory and Pseudorandomness (Spring 2013) Rutgers University Swastik Kopparty Scribes: John Kim, Ben Lund 1 Course Information Swastik
More informationV. Adamchik 1. Graph Theory. Victor Adamchik. Fall of 2005
V. Adamchik 1 Graph Theory Victor Adamchik Fall of 2005 Plan 1. Basic Vocabulary 2. Regular graph 3. Connectivity 4. Representing Graphs Introduction A.Aho and J.Ulman acknowledge that Fundamentally, computer
More informationWhy? A central concept in Computer Science. Algorithms are ubiquitous.
Analysis of Algorithms: A Brief Introduction Why? A central concept in Computer Science. Algorithms are ubiquitous. Using the Internet (sending email, transferring files, use of search engines, online
More informationCacti with minimum, second-minimum, and third-minimum Kirchhoff indices
MATHEMATICAL COMMUNICATIONS 47 Math. Commun., Vol. 15, No. 2, pp. 47-58 (2010) Cacti with minimum, second-minimum, and third-minimum Kirchhoff indices Hongzhuan Wang 1, Hongbo Hua 1, and Dongdong Wang
More informationConnectivity and cuts
Math 104, Graph Theory February 19, 2013 Measure of connectivity How connected are each of these graphs? > increasing connectivity > I G 1 is a tree, so it is a connected graph w/minimum # of edges. Every
More informationInternational Journal of Advanced Research in Computer Science and Software Engineering
Volume 3, Issue 7, July 23 ISSN: 2277 28X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Greedy Algorithm:
More information6.852: Distributed Algorithms Fall, 2009. Class 2
.8: Distributed Algorithms Fall, 009 Class Today s plan Leader election in a synchronous ring: Lower bound for comparison-based algorithms. Basic computation in general synchronous networks: Leader election
More informationCOMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction
COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH ZACHARY ABEL 1. Introduction In this survey we discuss properties of the Higman-Sims graph, which has 100 vertices, 1100 edges, and is 22 regular. In fact
More informationP. Jeyanthi and N. Angel Benseera
Opuscula Math. 34, no. 1 (014), 115 1 http://dx.doi.org/10.7494/opmath.014.34.1.115 Opuscula Mathematica A TOTALLY MAGIC CORDIAL LABELING OF ONE-POINT UNION OF n COPIES OF A GRAPH P. Jeyanthi and N. Angel
More information5.1 Bipartite Matching
CS787: Advanced Algorithms Lecture 5: Applications of Network Flow In the last lecture, we looked at the problem of finding the maximum flow in a graph, and how it can be efficiently solved using the Ford-Fulkerson
More informationAnswer: (a) Since we cannot repeat men on the committee, and the order we select them in does not matter, ( )
1. (Chapter 1 supplementary, problem 7): There are 12 men at a dance. (a) In how many ways can eight of them be selected to form a cleanup crew? (b) How many ways are there to pair off eight women at the
More informationMathematics Course 111: Algebra I Part IV: Vector Spaces
Mathematics Course 111: Algebra I Part IV: Vector Spaces D. R. Wilkins Academic Year 1996-7 9 Vector Spaces A vector space over some field K is an algebraic structure consisting of a set V on which are
More informationThe Goldberg Rao Algorithm for the Maximum Flow Problem
The Goldberg Rao Algorithm for the Maximum Flow Problem COS 528 class notes October 18, 2006 Scribe: Dávid Papp Main idea: use of the blocking flow paradigm to achieve essentially O(min{m 2/3, n 1/2 }
More informationCMPSCI611: Approximating MAX-CUT Lecture 20
CMPSCI611: Approximating MAX-CUT Lecture 20 For the next two lectures we ll be seeing examples of approximation algorithms for interesting NP-hard problems. Today we consider MAX-CUT, which we proved to
More informationWarshall s Algorithm: Transitive Closure
CS 0 Theory of Algorithms / CS 68 Algorithms in Bioinformaticsi Dynamic Programming Part II. Warshall s Algorithm: Transitive Closure Computes the transitive closure of a relation (Alternatively: all paths
More informationOn Integer Additive Set-Indexers of Graphs
On Integer Additive Set-Indexers of Graphs arxiv:1312.7672v4 [math.co] 2 Mar 2014 N K Sudev and K A Germina Abstract A set-indexer of a graph G is an injective set-valued function f : V (G) 2 X such that
More informationExamination paper for MA0301 Elementær diskret matematikk
Department of Mathematical Sciences Examination paper for MA0301 Elementær diskret matematikk Academic contact during examination: Iris Marjan Smit a, Sverre Olaf Smalø b Phone: a 9285 0781, b 7359 1750
More informationMathematics for Algorithm and System Analysis
Mathematics for Algorithm and System Analysis for students of computer and computational science Edward A. Bender S. Gill Williamson c Edward A. Bender & S. Gill Williamson 2005. All rights reserved. Preface
More informationAny two nodes which are connected by an edge in a graph are called adjacent node.
. iscuss following. Graph graph G consist of a non empty set V called the set of nodes (points, vertices) of the graph, a set which is the set of edges and a mapping from the set of edges to a set of pairs
More informationFUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM
International Journal of Innovative Computing, Information and Control ICIC International c 0 ISSN 34-48 Volume 8, Number 8, August 0 pp. 4 FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT
More informationClass One: Degree Sequences
Class One: Degree Sequences For our purposes a graph is a just a bunch of points, called vertices, together with lines or curves, called edges, joining certain pairs of vertices. Three small examples of
More informationAlgebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.
Chapter 1 Vocabulary identity - A statement that equates two equivalent expressions. verbal model- A word equation that represents a real-life problem. algebraic expression - An expression with variables.
More informationMathematical Induction. Lecture 10-11
Mathematical Induction Lecture 10-11 Menu Mathematical Induction Strong Induction Recursive Definitions Structural Induction Climbing an Infinite Ladder Suppose we have an infinite ladder: 1. We can reach
More informationScheduling Shop Scheduling. Tim Nieberg
Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations
More informationUPPER BOUNDS ON THE L(2, 1)-LABELING NUMBER OF GRAPHS WITH MAXIMUM DEGREE
UPPER BOUNDS ON THE L(2, 1)-LABELING NUMBER OF GRAPHS WITH MAXIMUM DEGREE ANDREW LUM ADVISOR: DAVID GUICHARD ABSTRACT. L(2,1)-labeling was first defined by Jerrold Griggs [Gr, 1992] as a way to use graphs
More informationALGEBRA. sequence, term, nth term, consecutive, rule, relationship, generate, predict, continue increase, decrease finite, infinite
ALGEBRA Pupils should be taught to: Generate and describe sequences As outcomes, Year 7 pupils should, for example: Use, read and write, spelling correctly: sequence, term, nth term, consecutive, rule,
More information. 0 1 10 2 100 11 1000 3 20 1 2 3 4 5 6 7 8 9
Introduction The purpose of this note is to find and study a method for determining and counting all the positive integer divisors of a positive integer Let N be a given positive integer We say d is a
More informationMethods for Finding Bases
Methods for Finding Bases Bases for the subspaces of a matrix Row-reduction methods can be used to find bases. Let us now look at an example illustrating how to obtain bases for the row space, null space,
More informationSEQUENCES OF MAXIMAL DEGREE VERTICES IN GRAPHS. Nickolay Khadzhiivanov, Nedyalko Nenov
Serdica Math. J. 30 (2004), 95 102 SEQUENCES OF MAXIMAL DEGREE VERTICES IN GRAPHS Nickolay Khadzhiivanov, Nedyalko Nenov Communicated by V. Drensky Abstract. Let Γ(M) where M V (G) be the set of all vertices
More informationDiscrete Mathematics & Mathematical Reasoning Chapter 10: Graphs
Discrete Mathematics & Mathematical Reasoning Chapter 10: Graphs Kousha Etessami U. of Edinburgh, UK Kousha Etessami (U. of Edinburgh, UK) Discrete Mathematics (Chapter 6) 1 / 13 Overview Graphs and Graph
More informationThe number of marks is given in brackets [ ] at the end of each question or part question. The total number of marks for this paper is 72.
ADVANCED SUBSIDIARY GCE UNIT 4736/01 MATHEMATICS Decision Mathematics 1 THURSDAY 14 JUNE 2007 Afternoon Additional Materials: Answer Booklet (8 pages) List of Formulae (MF1) Time: 1 hour 30 minutes INSTRUCTIONS
More informationGraph Theory and Complex Networks: An Introduction. Chapter 06: Network analysis. Contents. Introduction. Maarten van Steen. Version: April 28, 2014
Graph Theory and Complex Networks: An Introduction Maarten van Steen VU Amsterdam, Dept. Computer Science Room R.0, steen@cs.vu.nl Chapter 0: Version: April 8, 0 / Contents Chapter Description 0: Introduction
More informationSHORT CYCLE COVERS OF GRAPHS WITH MINIMUM DEGREE THREE
SHOT YLE OVES OF PHS WITH MINIMUM DEEE THEE TOMÁŠ KISE, DNIEL KÁL, END LIDIKÝ, PVEL NEJEDLÝ OET ŠÁML, ND bstract. The Shortest ycle over onjecture of lon and Tarsi asserts that the edges of every bridgeless
More informationLecture 13 - Basic Number Theory.
Lecture 13 - Basic Number Theory. Boaz Barak March 22, 2010 Divisibility and primes Unless mentioned otherwise throughout this lecture all numbers are non-negative integers. We say that A divides B, denoted
More informationVISUAL ALGEBRA FOR COLLEGE STUDENTS. Laurie J. Burton Western Oregon University
VISUAL ALGEBRA FOR COLLEGE STUDENTS Laurie J. Burton Western Oregon University VISUAL ALGEBRA FOR COLLEGE STUDENTS TABLE OF CONTENTS Welcome and Introduction 1 Chapter 1: INTEGERS AND INTEGER OPERATIONS
More informationOutline 2.1 Graph Isomorphism 2.2 Automorphisms and Symmetry 2.3 Subgraphs, part 1
GRAPH THEORY LECTURE STRUCTURE AND REPRESENTATION PART A Abstract. Chapter focuses on the question of when two graphs are to be regarded as the same, on symmetries, and on subgraphs.. discusses the concept
More informationGraph Theory and Complex Networks: An Introduction. Chapter 06: Network analysis
Graph Theory and Complex Networks: An Introduction Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.0, steen@cs.vu.nl Chapter 06: Network analysis Version: April 8, 04 / 3 Contents Chapter
More informationDiscrete Mathematics Problems
Discrete Mathematics Problems William F. Klostermeyer School of Computing University of North Florida Jacksonville, FL 32224 E-mail: wkloster@unf.edu Contents 0 Preface 3 1 Logic 5 1.1 Basics...............................
More informationCOUNTING INDEPENDENT SETS IN SOME CLASSES OF (ALMOST) REGULAR GRAPHS
COUNTING INDEPENDENT SETS IN SOME CLASSES OF (ALMOST) REGULAR GRAPHS Alexander Burstein Department of Mathematics Howard University Washington, DC 259, USA aburstein@howard.edu Sergey Kitaev Mathematics
More informationDETERMINANTS IN THE KRONECKER PRODUCT OF MATRICES: THE INCIDENCE MATRIX OF A COMPLETE GRAPH
DETERMINANTS IN THE KRONECKER PRODUCT OF MATRICES: THE INCIDENCE MATRIX OF A COMPLETE GRAPH CHRISTOPHER RH HANUSA AND THOMAS ZASLAVSKY Abstract We investigate the least common multiple of all subdeterminants,
More informationI. GROUPS: BASIC DEFINITIONS AND EXAMPLES
I GROUPS: BASIC DEFINITIONS AND EXAMPLES Definition 1: An operation on a set G is a function : G G G Definition 2: A group is a set G which is equipped with an operation and a special element e G, called
More informationPractical Guide to the Simplex Method of Linear Programming
Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear
More informationNetwork (Tree) Topology Inference Based on Prüfer Sequence
Network (Tree) Topology Inference Based on Prüfer Sequence C. Vanniarajan and Kamala Krithivasan Department of Computer Science and Engineering Indian Institute of Technology Madras Chennai 600036 vanniarajanc@hcl.in,
More informationGraph Mining and Social Network Analysis
Graph Mining and Social Network Analysis Data Mining and Text Mining (UIC 583 @ Politecnico di Milano) References Jiawei Han and Micheline Kamber, "Data Mining: Concepts and Techniques", The Morgan Kaufmann
More informationWOLLONGONG COLLEGE AUSTRALIA. Diploma in Information Technology
First Name: Family Name: Student Number: Class/Tutorial: WOLLONGONG COLLEGE AUSTRALIA A College of the University of Wollongong Diploma in Information Technology Final Examination Spring Session 2008 WUCT121
More informationRow Echelon Form and Reduced Row Echelon Form
These notes closely follow the presentation of the material given in David C Lay s textbook Linear Algebra and its Applications (3rd edition) These notes are intended primarily for in-class presentation
More informationA simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy
A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy David P. Williamson Anke van Zuylen School of Operations Research and Industrial Engineering, Cornell University,
More informationIntroduction to Graph Theory
Introduction to Graph Theory Allen Dickson October 2006 1 The Königsberg Bridge Problem The city of Königsberg was located on the Pregel river in Prussia. The river divided the city into four separate
More informationThe Union-Find Problem Kruskal s algorithm for finding an MST presented us with a problem in data-structure design. As we looked at each edge,
The Union-Find Problem Kruskal s algorithm for finding an MST presented us with a problem in data-structure design. As we looked at each edge, cheapest first, we had to determine whether its two endpoints
More information160 CHAPTER 4. VECTOR SPACES
160 CHAPTER 4. VECTOR SPACES 4. Rank and Nullity In this section, we look at relationships between the row space, column space, null space of a matrix and its transpose. We will derive fundamental results
More informationMATH2210 Notebook 1 Fall Semester 2016/2017. 1 MATH2210 Notebook 1 3. 1.1 Solving Systems of Linear Equations... 3
MATH0 Notebook Fall Semester 06/07 prepared by Professor Jenny Baglivo c Copyright 009 07 by Jenny A. Baglivo. All Rights Reserved. Contents MATH0 Notebook 3. Solving Systems of Linear Equations........................
More informationJust the Factors, Ma am
1 Introduction Just the Factors, Ma am The purpose of this note is to find and study a method for determining and counting all the positive integer divisors of a positive integer Let N be a given positive
More informationExtremal Wiener Index of Trees with All Degrees Odd
MATCH Communications in Mathematical and in Computer Chemistry MATCH Commun. Math. Comput. Chem. 70 (2013) 287-292 ISSN 0340-6253 Extremal Wiener Index of Trees with All Degrees Odd Hong Lin School of
More information3. INNER PRODUCT SPACES
. INNER PRODUCT SPACES.. Definition So far we have studied abstract vector spaces. These are a generalisation of the geometric spaces R and R. But these have more structure than just that of a vector space.
More informationDefinition 11.1. Given a graph G on n vertices, we define the following quantities:
Lecture 11 The Lovász ϑ Function 11.1 Perfect graphs We begin with some background on perfect graphs. graphs. First, we define some quantities on Definition 11.1. Given a graph G on n vertices, we define
More informationSystems of Linear Equations
Systems of Linear Equations Beifang Chen Systems of linear equations Linear systems A linear equation in variables x, x,, x n is an equation of the form a x + a x + + a n x n = b, where a, a,, a n and
More informationLecture 1: Systems of Linear Equations
MTH Elementary Matrix Algebra Professor Chao Huang Department of Mathematics and Statistics Wright State University Lecture 1 Systems of Linear Equations ² Systems of two linear equations with two variables
More informationMATHEMATICAL ENGINEERING TECHNICAL REPORTS. An Improved Approximation Algorithm for the Traveling Tournament Problem
MATHEMATICAL ENGINEERING TECHNICAL REPORTS An Improved Approximation Algorithm for the Traveling Tournament Problem Daisuke YAMAGUCHI, Shinji IMAHORI, Ryuhei MIYASHIRO, Tomomi MATSUI METR 2009 42 September
More informationSemi-Matchings for Bipartite Graphs and Load Balancing
Semi-Matchings for Bipartite Graphs and Load Balancing Nicholas J. A. Harvey Richard E. Ladner László Lovász Tami Tamir Abstract We consider the problem of fairly matching the left-hand vertices of a bipartite
More information2.3 Convex Constrained Optimization Problems
42 CHAPTER 2. FUNDAMENTAL CONCEPTS IN CONVEX OPTIMIZATION Theorem 15 Let f : R n R and h : R R. Consider g(x) = h(f(x)) for all x R n. The function g is convex if either of the following two conditions
More informationA Turán Type Problem Concerning the Powers of the Degrees of a Graph
A Turán Type Problem Concerning the Powers of the Degrees of a Graph Yair Caro and Raphael Yuster Department of Mathematics University of Haifa-ORANIM, Tivon 36006, Israel. AMS Subject Classification:
More informationGraph Theory Lecture 3: Sum of Degrees Formulas, Planar Graphs, and Euler s Theorem Spring 2014 Morgan Schreffler Office: POT 902
Graph Theory Lecture 3: Sum of Degrees Formulas, Planar Graphs, and Euler s Theorem Spring 2014 Morgan Schreffler Office: POT 902 http://www.ms.uky.edu/~mschreffler Different Graphs, Similar Properties
More informationSolutions to Homework 6
Solutions to Homework 6 Debasish Das EECS Department, Northwestern University ddas@northwestern.edu 1 Problem 5.24 We want to find light spanning trees with certain special properties. Given is one example
More informationSCORE SETS IN ORIENTED GRAPHS
Applicable Analysis and Discrete Mathematics, 2 (2008), 107 113. Available electronically at http://pefmath.etf.bg.ac.yu SCORE SETS IN ORIENTED GRAPHS S. Pirzada, T. A. Naikoo The score of a vertex v in
More informationMATH 304 Linear Algebra Lecture 18: Rank and nullity of a matrix.
MATH 304 Linear Algebra Lecture 18: Rank and nullity of a matrix. Nullspace Let A = (a ij ) be an m n matrix. Definition. The nullspace of the matrix A, denoted N(A), is the set of all n-dimensional column
More informationCourse on Social Network Analysis Graphs and Networks
Course on Social Network Analysis Graphs and Networks Vladimir Batagelj University of Ljubljana Slovenia V. Batagelj: Social Network Analysis / Graphs and Networks 1 Outline 1 Graph...............................
More informationLecture 11: Sponsored search
Computational Learning Theory Spring Semester, 2009/10 Lecture 11: Sponsored search Lecturer: Yishay Mansour Scribe: Ben Pere, Jonathan Heimann, Alon Levin 11.1 Sponsored Search 11.1.1 Introduction Search
More informationThe Open University s repository of research publications and other research outputs
Open Research Online The Open University s repository of research publications and other research outputs The degree-diameter problem for circulant graphs of degree 8 and 9 Journal Article How to cite:
More informationS on n elements. A good way to think about permutations is the following. Consider the A = 1,2,3, 4 whose elements we permute with the P =
Section 6. 1 Section 6. Groups of Permutations: : The Symmetric Group Purpose of Section: To introduce the idea of a permutation and show how the set of all permutations of a set of n elements, equipped
More informationGenerating Elementary Combinatorial Objects
Fall 2009 Combinatorial Generation Combinatorial Generation: an old subject Excerpt from: D. Knuth, History of Combinatorial Generation, in pre-fascicle 4B, The Art of Computer Programming Vol 4. Combinatorial
More informationThe Clar Structure of Fullerenes
The Clar Structure of Fullerenes Liz Hartung Massachusetts College of Liberal Arts June 12, 2013 Liz Hartung (Massachusetts College of Liberal Arts) The Clar Structure of Fullerenes June 12, 2013 1 / 25
More informationAnalysis of Algorithms, I
Analysis of Algorithms, I CSOR W4231.002 Eleni Drinea Computer Science Department Columbia University Thursday, February 26, 2015 Outline 1 Recap 2 Representing graphs 3 Breadth-first search (BFS) 4 Applications
More informationArkansas Tech University MATH 4033: Elementary Modern Algebra Dr. Marcel B. Finan
Arkansas Tech University MATH 4033: Elementary Modern Algebra Dr. Marcel B. Finan 3 Binary Operations We are used to addition and multiplication of real numbers. These operations combine two real numbers
More informationPrentice Hall Mathematics: Course 1 2008 Correlated to: Arizona Academic Standards for Mathematics (Grades 6)
PO 1. Express fractions as ratios, comparing two whole numbers (e.g., ¾ is equivalent to 3:4 and 3 to 4). Strand 1: Number Sense and Operations Every student should understand and use all concepts and
More informationDecision Mathematics D1 Advanced/Advanced Subsidiary. Tuesday 5 June 2007 Afternoon Time: 1 hour 30 minutes
Paper Reference(s) 6689/01 Edexcel GCE Decision Mathematics D1 Advanced/Advanced Subsidiary Tuesday 5 June 2007 Afternoon Time: 1 hour 30 minutes Materials required for examination Nil Items included with
More informationCIS 700: algorithms for Big Data
CIS 700: algorithms for Big Data Lecture 6: Graph Sketching Slides at http://grigory.us/big-data-class.html Grigory Yaroslavtsev http://grigory.us Sketching Graphs? We know how to sketch vectors: v Mv
More information(LMCS, p. 317) V.1. First Order Logic. This is the most powerful, most expressive logic that we will examine.
(LMCS, p. 317) V.1 First Order Logic This is the most powerful, most expressive logic that we will examine. Our version of first-order logic will use the following symbols: variables connectives (,,,,
More informationGeneralized Induced Factor Problems
Egerváry Research Group on Combinatorial Optimization Technical reports TR-2002-07. Published by the Egrerváry Research Group, Pázmány P. sétány 1/C, H 1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.
More informationCpt S 223. School of EECS, WSU
The Shortest Path Problem 1 Shortest-Path Algorithms Find the shortest path from point A to point B Shortest in time, distance, cost, Numerous applications Map navigation Flight itineraries Circuit wiring
More information