CS250: Discrete Math for Computer Science. L20: Complete Induction and Proof of Euler s Characterization of Eulerian-Walks
|
|
- Karin McDonald
- 5 years ago
- Views:
Transcription
1 CS250: Discrete Math for Computer Science L20: Complete Induction and Proof of Euler s Characterization of Eulerian-Walks
2 Last time: Eulerian Graphs Def. An Eulerian walk in a graph G is a walk from o t that traverses every edge exactly once and every vertex at least once. EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd Thm. [Euler] G has an Eulerian walk from o t iff EC(G).
3 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd
4 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd Claim G has an Eulerian walk EC(G).
5 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd Claim G has an Eulerian walk EC(G). Proof: For all vertices, v, besides s and t, the walk must leave v the same number of timehat it enters v. Thus, deg(v) is even.
6 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd Claim G has an Eulerian walk EC(G). Proof: For all vertices, v, besides s and t, the walk must leave v the same number of timehat it enters v. Thus, deg(v) is even. If s = t, then deg(s) = deg(t) is even for the same reason.
7 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd Claim G has an Eulerian walk EC(G). Proof: For all vertices, v, besides s and t, the walk must leave v the same number of timehat it enters v. Thus, deg(v) is even. If s = t, then deg(s) = deg(t) is even for the same reason. If s t, then s is left once more than it is reached and t is reached once more than it is left, so their degrees are both odd.
8 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd Claim G has an Eulerian walk EC(G). Proof: For all vertices, v, besides s and t, the walk must leave v the same number of timehat it enters v. Thus, deg(v) is even. If s = t, then deg(s) = deg(t) is even for the same reason. If s t, then s is left once more than it is reached and t is reached once more than it is left, so their degrees are both odd. Since an Eulerian walk visits every vertex, G is connected.
9 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd
10 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd Claim EC(G) G has an Eulerian walk.
11 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd Claim EC(G) G has an Eulerian walk. We will prove the Claim by induction: N = x α(x), where α(x) def = G ( E G x EC(G) G has an Eulerian walk )
12 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd Claim EC(G) G has an Eulerian walk. We will prove the Claim by induction: N = x α(x), where α(x) def = G ( E G x EC(G) G has an Eulerian walk ) base case: α(0): Let G be an arbitrary graph with 0 edges and EC(G). Since G is connected and has no edges it must consist of a single vertex, s = t. Thus, the empty walk is an Eulerian walk from o t.
13 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd α(x) def = G ( E G x EC(G) G has an Eulerian walk ) Claim N = x α(x). We are proving this by induction.
14 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd α(x) def = G ( E G x EC(G) G has an Eulerian walk ) Claim N = x α(x). We are proving this by induction. inductive case: Assume α(x 0 ) and try to prove α(x 0 + 1).
15 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd α(x) def = G ( E G x EC(G) G has an Eulerian walk ) Claim N = x α(x). We are proving this by induction. inductive case: Assume α(x 0 ) and try to prove α(x 0 + 1). Let G be an arbitrary graph with x edges and EC(G)
16 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd α(x) def = G ( E G x EC(G) G has an Eulerian walk ) Claim N = x α(x). We are proving this by induction. inductive case: Assume α(x 0 ) and try to prove α(x 0 + 1). Let G be an arbitrary graph with x edges and EC(G). Using α(x 0 ), construct an Eulerian walk through G
17 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd α(x) def = G ( E G x EC(G) G has an Eulerian walk ) Claim N = x α(x). We are proving this by induction. inductive case: Assume α(x 0 ) and try to prove α(x 0 + 1). Let G be an arbitrary graph with x edges and EC(G). Using α(x 0 ), construct an Eulerian walk through G An inductive proof is a recursive algorithm: using callo α(x 0 ), constructing Eulerian walks on graphs with at most x 0 edges, we must construct an Eulerian walk through G.
18 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd α(x 0 ) G ( E G x 0 EC(G) G has an Eulerian walk ) G is an arbitrary graph with x edges and EC(G).
19 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd α(x 0 ) G ( E G x 0 EC(G) G has an Eulerian walk ) G is an arbitrary graph with x edges and EC(G)
20 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd α(x 0 ) G ( E G x 0 EC(G) G has an Eulerian walk ) G is an arbitrary graph with x edges and EC(G) Let w be an exhaustive bb walk from s.
21 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd α(x 0 ) G ( E G x 0 EC(G) G has an Eulerian walk ) G is an arbitrary graph with x edges and EC(G) Let w be an exhaustive bb walk from s. w must end at t.
22 EC(G) def = G is connected v {s, t} deg(v) is even ( s = t deg(s) = deg(t) is even ) s t deg(s), deg(t) are odd α(x 0 ) G ( E G x 0 EC(G) G has an Eulerian walk ) G is an arbitrary graph with x edges and EC(G) Let w be an exhaustive bb walk from s. w must end at t
23 Assume EC(G).
24 Assume EC(G). From s, take an exhaustive bb walk on G.
25 Assume EC(G). From s, take an exhaustive bb walk on G t s
26 Assume EC(G). From s, take an exhaustive bb walk on G t s t s
27 Assume EC(G). From s, take an exhaustive bb walk on G t s t s t s
28 Assume EC(G). From s, take an exhaustive bb walk on G. You must end at t t s t s t s
29 Let w be an exhaustive bb walk from s. w must end at t
30 Let w be an exhaustive bb walk from s. w must end at t Let H def = G w
31 Let w be an exhaustive bb walk from s. w must end at t Let H def = G w E H x 0, and EC(C) for each connected component of H.
32 Let w be an exhaustive bb walk from s. w must end at t Let H def = G w E H x 0, and EC(C) for each connected component of H. By indhyp each C has an Eulerian walk.
33 Let w be an exhaustive bb walk from s. w must end at t Let H def = G w E H x 0, and EC(C) for each connected component of H. By indhyp each C has an Eulerian walk. (recursive call)
34 Let w be an exhaustive bb walk from s. w must end at t Let H def = G w E H x 0, and EC(C) for each connected component of H. By indhyp each C has an Eulerian walk. (recursive call) The union of these Eulerian walks is an Eulerian walk for G.
35 Let w be an exhaustive bb walk from s. w must end at t Let H def = G w E H x 0, and EC(C) for each connected component of H. By indhyp each C has an Eulerian walk. (recursive call) The union of these Eulerian walks is an Eulerian walk for G
36 iclicker 20.1 Did we need the assumption EC(G) to know that in G, a bb walk from s always ends at t? A: Yes B: No
37 iclicker 20.2 In the proof of Euler s characterization of Eulerian Graphs, why did we need α to say E G x 0 as opposed to E G = x 0? A: We didn t, E G = x 0 would have been enough. B: We wanted to apply the inductive hypothesio graphs with fewer than x vertices. We didn t have control of exactly how many edges were removed in going from G to the smaller graphs.
38 In complete induction, we strengthen the inductive hypothesis from α(x 0 ) to z x 0 (α(z)).
39 In complete induction, we strengthen the inductive hypothesis from α(x 0 ) to z x 0 (α(z)). Why ihis allowed?
40 In complete induction, we strengthen the inductive hypothesis from α(x 0 ) to z x 0 (α(z)). Why ihis allowed? In order to prove x α(x) by complete induction, we just prove x α c (x) by normal induction, where, α c (x) def = z x (α(z)).
41 In complete induction, we strengthen the inductive hypothesis from α(x 0 ) to z x 0 (α(z)). Why ihis allowed? In order to prove x α(x) by complete induction, we just prove x α c (x) by normal induction, where, α c (x) def = z x (α(z)). This little trick allows uo use the stronger complete inductive hypothesis whenever we want to!
42 In complete induction, we strengthen the inductive hypothesis from α(x 0 ) to z x 0 (α(z)). Why ihis allowed? In order to prove x α(x) by complete induction, we just prove x α c (x) by normal induction, where, α c (x) def = z x (α(z)). This little trick allows uo use the stronger complete inductive hypothesis whenever we want to! In the proof of Euler s characterization of Eulerian graphs, we used complete induction: α(x 0 ) G ( E G x 0 EC(G) G has an Eulerian walk )
43 iclicker 20.3 What ihe difference between complete induction and ordinary induction? A: Complete induction just consists of certain instances of ordinary induction, in which α(x) is of the form z x (ψ(z)). B: Complete induction is stronger than ordinary induction in the sense that there are worldhat are total orderings satisfying all of ordinary induction, but not complete induction.
44 v = V e = E f = # of faces connected plane graphs G 1 e f c a b d G v e f v e + f T 1 ɛ T 0 ɛ 0 1
45 v = V e = E f = # of faces connected plane graphs c G 1 e a d G v e f v e + f G f b T 1 ɛ T 0 ɛ 0 1
46 v = V e = E f = # of faces connected plane graphs c G 1 e f a d G v e f v e + f G T b T 1 ɛ T 0 ɛ 0 1
47 v = V e = E f = # of faces connected plane graphs c G 1 e f a d G v e f v e + f G T T b T 1 ɛ T 0 ɛ 0 1
48 T 2 ɛ
49 T 3 ɛ G
50 Thm: Euler s Formula [1750] Let G be an undirected, connected graph, drawn in the plane. Then v e + f = 2. We will prove this by induction next time.
CS70 - Lecture 6. Graphs: Coloring; Special Graphs. 1. Review of L5 2. Planar Five Color Theorem 3. Special Graphs:
CS70 - Lecture 6 Graphs: Coloring; Special Graphs 1. Review of L5 2. Planar Five Color Theorem 3. Special Graphs: Trees: Three characterizations Hypercubes: Strongly connected! Administration You need
More information1KOd17RMoURxjn2 CSE 20 DISCRETE MATH Fall
CSE 20 https://goo.gl/forms/1o 1KOd17RMoURxjn2 DISCRETE MATH Fall 2017 http://cseweb.ucsd.edu/classes/fa17/cse20-ab/ Today's learning goals Explain the steps in a proof by mathematical and/or structural
More informationLecture 5: Graphs. Graphs! Euler Definitions: model. Fact! Euler Again!! Planar graphs. Euler Again!!!!
Lecture 5: Graphs. Graphs! Euler Definitions: model. Fact! Euler Again!! Planar graphs. Euler Again!!!! Konigsberg bridges problem. Can you make a tour visiting each bridge exactly once? Konigsberg bridges
More informationDefinition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1
Graph fundamentals Bipartite graph characterization Lemma. If a graph contains an odd closed walk, then it contains an odd cycle. Proof strategy: Consider a shortest closed odd walk W. If W is not a cycle,
More informationBasic Combinatorics. Math 40210, Section 01 Fall Homework 4 Solutions
Basic Combinatorics Math 40210, Section 01 Fall 2012 Homework 4 Solutions 1.4.2 2: One possible implementation: Start with abcgfjiea From edge cd build, using previously unmarked edges: cdhlponminjkghc
More informationγ(ɛ) (a, b) (a, d) (d, a) (a, b) (c, d) (d, d) (e, e) (e, a) (e, e) (a) Draw a picture of G.
MAD 3105 Spring 2006 Solutions for Review for Test 2 1. Define a graph G with V (G) = {a, b, c, d, e}, E(G) = {r, s, t, u, v, w, x, y, z} and γ, the function defining the edges, is given by the table ɛ
More information11.2 Eulerian Trails
11.2 Eulerian Trails K.. onigsberg, 1736 Graph Representation A B C D Do You Remember... Definition A u v trail is a u v walk where no edge is repeated. Do You Remember... Definition A u v trail is a u
More informationToday. Types of graphs. Complete Graphs. Trees. Hypercubes.
Today. Types of graphs. Complete Graphs. Trees. Hypercubes. Complete Graph. K n complete graph on n vertices. All edges are present. Everyone is my neighbor. Each vertex is adjacent to every other vertex.
More informationCrossing bridges. Crossing bridges Great Ideas in Theoretical Computer Science. Lecture 12: Graphs I: The Basics. Königsberg (Prussia)
15-251 Great Ideas in Theoretical Computer Science Lecture 12: Graphs I: The Basics February 22nd, 2018 Crossing bridges Königsberg (Prussia) Now Kaliningrad (Russia) Is there a way to walk through the
More information8.2 Paths and Cycles
8.2 Paths and Cycles Degree a b c d e f Definition The degree of a vertex is the number of edges incident to it. A loop contributes 2 to the degree of the vertex. (G) is the maximum degree of G. δ(g) is
More informationAssignment 4 Solutions of graph problems
Assignment 4 Solutions of graph problems 1. Let us assume that G is not a cycle. Consider the maximal path in the graph. Let the end points of the path be denoted as v 1, v k respectively. If either of
More informationMa/CS 6a Class 8: Eulerian Cycles
Ma/CS 6a Class 8: Eulerian Cycles By Adam Sheffer The Bridges of Königsberg Can we travel the city while crossing every bridge exactly once? 1 How Graph Theory was Born Leonhard Euler 1736 Eulerian Cycle
More informationGRAPHS, GRAPH MODELS, GRAPH TERMINOLOGY, AND SPECIAL TYPES OF GRAPHS
GRAPHS, GRAPH MODELS, GRAPH TERMINOLOGY, AND SPECIAL TYPES OF GRAPHS DR. ANDREW SCHWARTZ, PH.D. 10.1 Graphs and Graph Models (1) A graph G = (V, E) consists of V, a nonempty set of vertices (or nodes)
More informationMC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points
MC 0 GRAPH THEORY 0// Solutions to HW # 0 points + XC points ) [CH] p.,..7. This problem introduces an important class of graphs called the hypercubes or k-cubes, Q, Q, Q, etc. I suggest that before you
More informationNumber Theory and Graph Theory
1 Number Theory and Graph Theory Chapter 7 Graph properties By A. Satyanarayana Reddy Department of Mathematics Shiv Nadar University Uttar Pradesh, India E-mail: satya8118@gmail.com 2 Module-2: Eulerian
More informationDiscrete Mathematics for CS Spring 2008 David Wagner Note 13. An Introduction to Graphs
CS 70 Discrete Mathematics for CS Spring 2008 David Wagner Note 13 An Introduction to Graphs Formulating a simple, precise specification of a computational problem is often a prerequisite to writing a
More informationDiscrete Mathematics and Probability Theory Fall 2013 Vazirani Note 7
CS 70 Discrete Mathematics and Probability Theory Fall 2013 Vazirani Note 7 An Introduction to Graphs A few centuries ago, residents of the city of Königsberg, Prussia were interested in a certain problem.
More information1 Variations of the Traveling Salesman Problem
Stanford University CS26: Optimization Handout 3 Luca Trevisan January, 20 Lecture 3 In which we prove the equivalence of three versions of the Traveling Salesman Problem, we provide a 2-approximate algorithm,
More informationInduction Review. Graphs. EECS 310: Discrete Math Lecture 5 Graph Theory, Matching. Common Graphs. a set of edges or collection of two-elt subsets
EECS 310: Discrete Math Lecture 5 Graph Theory, Matching Reading: MIT OpenCourseWare 6.042 Chapter 5.1-5.2 Induction Review Basic Induction: Want to prove P (n). Prove base case P (1). Prove P (n) P (n+1)
More informationCSE 20 DISCRETE MATH WINTER
CSE 20 DISCRETE MATH WINTER 2016 http://cseweb.ucsd.edu/classes/wi16/cse20-ab/ Today's learning goals Explain the steps in a proof by (strong) mathematical induction Use (strong) mathematical induction
More informationAdjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge.
1 Graph Basics What is a graph? Graph: a graph G consists of a set of vertices, denoted V (G), a set of edges, denoted E(G), and a relation called incidence so that each edge is incident with either one
More informationDiscrete Mathematics and Probability Theory Fall 2009 Satish Rao,David Tse Note 8
CS 70 Discrete Mathematics and Probability Theory Fall 2009 Satish Rao,David Tse Note 8 An Introduction to Graphs Formulating a simple, precise specification of a computational problem is often a prerequisite
More informationINTRODUCTION TO GRAPH THEORY. 1. Definitions
INTRODUCTION TO GRAPH THEORY D. JAKOBSON 1. Definitions A graph G consists of vertices {v 1, v 2,..., v n } and edges {e 1, e 2,..., e m } connecting pairs of vertices. An edge e = (uv) is incident with
More informationMajority and Friendship Paradoxes
Majority and Friendship Paradoxes Majority Paradox Example: Small town is considering a bond initiative in an upcoming election. Some residents are in favor, some are against. Consider a poll asking the
More informationAnnouncements. CS243: Discrete Structures. Strong Induction and Recursively Defined Structures. Review. Example (review) Example (review), cont.
Announcements CS43: Discrete Structures Strong Induction and Recursively Defined Structures Işıl Dillig Homework 4 is due today Homework 5 is out today Covers induction (last lecture, this lecture, and
More informationEulerian Cycle (2A) Young Won Lim 4/26/18
Eulerian Cycle (2A) Copyright (c) 2015 2018 Young W. Lim. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any
More informationCharacterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4)
S-72.2420/T-79.5203 Basic Concepts 1 S-72.2420/T-79.5203 Basic Concepts 3 Characterizing Graphs (1) Characterizing Graphs (3) Characterizing a class G by a condition P means proving the equivalence G G
More informationFundamental Properties of Graphs
Chapter three In many real-life situations we need to know how robust a graph that represents a certain network is, how edges or vertices can be removed without completely destroying the overall connectivity,
More informationLecture 5: Graphs. Rajat Mittal. IIT Kanpur
Lecture : Graphs Rajat Mittal IIT Kanpur Combinatorial graphs provide a natural way to model connections between different objects. They are very useful in depicting communication networks, social networks
More informationGraph Theory. 1 Introduction to Graphs. Martin Stynes Department of Mathematics, UCC January 26, 2011
Graph Theory Martin Stynes Department of Mathematics, UCC email: m.stynes@ucc.ie January 26, 2011 1 Introduction to Graphs 1 A graph G = (V, E) is a non-empty set of nodes or vertices V and a (possibly
More informationAn Introduction to Graph Theory
An Introduction to Graph Theory Evelyne Smith-Roberge University of Waterloo March 22, 2017 What is a graph? Definition A graph G is: a set V (G) of objects called vertices together with: a set E(G), of
More informationCS 2336 Discrete Mathematics
CS 2336 Discrete Mathematics Lecture 15 Graphs: Planar Graphs 1 Outline What is a Planar Graph? Euler Planar Formula Platonic Solids Five Color Theorem Kuratowski s Theorem 2 What is a Planar Graph? Definition
More informationElements of Graph Theory
Elements of Graph Theory Quick review of Chapters 9.1 9.5, 9.7 (studied in Mt1348/2008) = all basic concepts must be known New topics we will mostly skip shortest paths (Chapter 9.6), as that was covered
More informationIntroduction to Graphs
Introduction to Graphs Historical Motivation Seven Bridges of Königsberg Königsberg (now Kaliningrad, Russia) around 1735 Problem: Find a walk through the city that would cross each bridge once and only
More informationMath.3336: Discrete Mathematics. Chapter 10 Graph Theory
Math.3336: Discrete Mathematics Chapter 10 Graph Theory Instructor: Dr. Blerina Xhabli Department of Mathematics, University of Houston https://www.math.uh.edu/ blerina Email: blerina@math.uh.edu Fall
More informationChapter 3: Paths and Cycles
Chapter 3: Paths and Cycles 5 Connectivity 1. Definitions: Walk: finite sequence of edges in which any two consecutive edges are adjacent or identical. (Initial vertex, Final vertex, length) Trail: walk
More informationGraphs and trees come up everywhere. We can view the internet as a graph (in many ways) Web search views web pages as a graph
Graphs and Trees Graphs and trees come up everywhere. We can view the internet as a graph (in many ways) who is connected to whom Web search views web pages as a graph Who points to whom Niche graphs (Ecology):
More informationDiscrete Wiskunde II. Lecture 6: Planar Graphs
, 2009 Lecture 6: Planar Graphs University of Twente m.uetz@utwente.nl wwwhome.math.utwente.nl/~uetzm/dw/ Planar Graphs Given an undirected graph (or multigraph) G = (V, E). A planar embedding of G is
More informationMath 454 Final Exam, Fall 2005
c IIT Dept. Applied Mathematics, December 12, 2005 1 PRINT Last name: Signature: First name: Student ID: Math 454 Final Exam, Fall 2005 I. Examples, Counterexamples and short answer. (6 2 ea.) Do not give
More informationLecture 8: The Traveling Salesman Problem
Lecture 8: The Traveling Salesman Problem Let G = (V, E) be an undirected graph. A Hamiltonian cycle of G is a cycle that visits every vertex v V exactly once. Instead of Hamiltonian cycle, we sometimes
More informationBasics of Graph Theory
Basics of Graph Theory 1 Basic notions A simple graph G = (V, E) consists of V, a nonempty set of vertices, and E, a set of unordered pairs of distinct elements of V called edges. Simple graphs have their
More informationVarying Applications (examples)
Graph Theory Varying Applications (examples) Computer networks Distinguish between two chemical compounds with the same molecular formula but different structures Solve shortest path problems between cities
More informationTrees. Arash Rafiey. 20 October, 2015
20 October, 2015 Definition Let G = (V, E) be a loop-free undirected graph. G is called a tree if G is connected and contains no cycle. Definition Let G = (V, E) be a loop-free undirected graph. G is called
More informationWUCT121. Discrete Mathematics. Graphs
WUCT121 Discrete Mathematics Graphs WUCT121 Graphs 1 Section 1. Graphs 1.1. Introduction Graphs are used in many fields that require analysis of routes between locations. These areas include communications,
More informationA Reduction of Conway s Thrackle Conjecture
A Reduction of Conway s Thrackle Conjecture Wei Li, Karen Daniels, and Konstantin Rybnikov Department of Computer Science and Department of Mathematical Sciences University of Massachusetts, Lowell 01854
More informationMa/CS 6b Class 26: Art Galleries and Politicians
Ma/CS 6b Class 26: Art Galleries and Politicians By Adam Sheffer The Art Gallery Problem Problem. We wish to place security cameras at a gallery, such that they cover it completely. Every camera can cover
More informationMATH20902: Discrete Maths, Solutions to Problem Set 1. These solutions, as well as the corresponding problems, are available at
MATH20902: Discrete Maths, Solutions to Problem Set 1 These solutions, as well as the corresponding problems, are available at https://bit.ly/mancmathsdiscrete.. (1). The upper panel in the figure below
More informationLecture 20 : Trees DRAFT
CS/Math 240: Introduction to Discrete Mathematics 4/12/2011 Lecture 20 : Trees Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT Last time we discussed graphs. Today we continue this discussion,
More informationOn Two Short Proofs About List Coloring Graphs
On Two Short Proofs About List Coloring Graphs October 26, 2003 LIST COLORINGS AND CHOICE NUMBER DEF: A k list assignment, L, is an assignment of sets (called lists) to the vertices so that L(v) k, for
More informationGRAPH THEORY: AN INTRODUCTION
GRAPH THEORY: AN INTRODUCTION BEGINNERS 3/4/2018 1. GRAPHS AND THEIR PROPERTIES A graph G consists of two sets: a set of vertices V, and a set of edges E. A vertex is simply a labeled point. An edge is
More informationMath 443/543 Graph Theory Notes 2: Transportation problems
Math 443/543 Graph Theory Notes 2: Transportation problems David Glickenstein September 15, 2014 1 Readings This is based on Chartrand Chapter 3 and Bondy-Murty 18.1, 18.3 (part on Closure of a Graph).
More informationSection 8.2 Graph Terminology. Undirected Graphs. Definition: Two vertices u, v in V are adjacent or neighbors if there is an edge e between u and v.
Section 8.2 Graph Terminology Undirected Graphs Definition: Two vertices u, v in V are adjacent or neighbors if there is an edge e between u and v. The edge e connects u and v. The vertices u and v are
More information10/9/17. Using recursion to define objects. CS 220: Discrete Structures and their Applications
Using recursion to define objects CS 220: Discrete Structures and their Applications Recursive objects and 6.9 6.10 in zybooks We can use recursion to define functions: The factorial function can be defined
More informationASSIGNMENT 4 SOLUTIONS
MATH 71 ASSIGNMENT SOLUTIONS 1. If F : X X is a function, define f (x) to be (f f)(x), and inductively define f k (x) (f f k 1 )(x) for each integer k. (So f (x) (f f )(x) f(f(f(x))) for instance.) We
More informationv V Question: How many edges are there in a graph with 10 vertices each of degree 6?
ECS20 Handout Graphs and Trees March 4, 2015 (updated 3/9) Notion of a graph 1. A graph G = (V,E) consists of V, a nonempty set of vertices (or nodes) and E, a set of pairs of elements of V called edges.
More informationDO NOT RE-DISTRIBUTE THIS SOLUTION FILE
Professor Kindred Math 104, Graph Theory Homework 2 Solutions February 7, 2013 Introduction to Graph Theory, West Section 1.2: 26, 38, 42 Section 1.3: 14, 18 Section 2.1: 26, 29, 30 DO NOT RE-DISTRIBUTE
More informationMath 170- Graph Theory Notes
1 Math 170- Graph Theory Notes Michael Levet December 3, 2018 Notation: Let n be a positive integer. Denote [n] to be the set {1, 2,..., n}. So for example, [3] = {1, 2, 3}. To quote Bud Brown, Graph theory
More informationTrees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph.
Trees 1 Introduction Trees are very special kind of (undirected) graphs. Formally speaking, a tree is a connected graph that is acyclic. 1 This definition has some drawbacks: given a graph it is not trivial
More informationNotes 4 : Approximating Maximum Parsimony
Notes 4 : Approximating Maximum Parsimony MATH 833 - Fall 2012 Lecturer: Sebastien Roch References: [SS03, Chapters 2, 5], [DPV06, Chapters 5, 9] 1 Coping with NP-completeness Local search heuristics.
More informationModule 11. Directed Graphs. Contents
Module 11 Directed Graphs Contents 11.1 Basic concepts......................... 256 Underlying graph of a digraph................ 257 Out-degrees and in-degrees.................. 258 Isomorphism..........................
More information8 Colouring Planar Graphs
8 Colouring Planar Graphs The Four Colour Theorem Lemma 8.1 If G is a simple planar graph, then (i) 12 v V (G)(6 deg(v)) with equality for triangulations. (ii) G has a vertex of degree 5. Proof: For (i),
More informationPaths, Circuits, and Connected Graphs
Paths, Circuits, and Connected Graphs Paths and Circuits Definition: Let G = (V, E) be an undirected graph, vertices u, v V A path of length n from u to v is a sequence of edges e i = {u i 1, u i} E for
More informationHomework 6 Solutions CS330 Discrete Structures, Fall 2017
Homework 6 Solutions CS330 Discrete Structures, Fall 2017 Instructor: Professor Edward Reingold TA: Jiahui Hou, Haohua Du Solutions 1. 10 pts) Algorithm 1 Basic Euler Circuit Algorithm. procedure Euler(G
More informationMath 778S Spectral Graph Theory Handout #2: Basic graph theory
Math 778S Spectral Graph Theory Handout #: Basic graph theory Graph theory was founded by the great Swiss mathematician Leonhard Euler (1707-178) after he solved the Königsberg Bridge problem: Is it possible
More informationCharacterization of Graphs with Eulerian Circuits
Eulerian Circuits 3. 73 Characterization of Graphs with Eulerian Circuits There is a simple way to determine if a graph has an Eulerian circuit. Theorems 3.. and 3..2: Let G be a pseudograph that is connected
More informationSolution for Homework set 3
TTIC 300 and CMSC 37000 Algorithms Winter 07 Solution for Homework set 3 Question (0 points) We are given a directed graph G = (V, E), with two special vertices s and t, and non-negative integral capacities
More informationCourse Introduction / Review of Fundamentals of Graph Theory
Course Introduction / Review of Fundamentals of Graph Theory Hiroki Sayama sayama@binghamton.edu Rise of Network Science (From Barabasi 2010) 2 Network models Many discrete parts involved Classic mean-field
More informationList of Theorems. Mat 416, Introduction to Graph Theory. Theorem 1 The numbers R(p, q) exist and for p, q 2,
List of Theorems Mat 416, Introduction to Graph Theory 1. Ramsey s Theorem for graphs 8.3.11. Theorem 1 The numbers R(p, q) exist and for p, q 2, R(p, q) R(p 1, q) + R(p, q 1). If both summands on the
More informationCPS 102: Discrete Mathematics. Quiz 3 Date: Wednesday November 30, Instructor: Bruce Maggs NAME: Prob # Score. Total 60
CPS 102: Discrete Mathematics Instructor: Bruce Maggs Quiz 3 Date: Wednesday November 30, 2011 NAME: Prob # Score Max Score 1 10 2 10 3 10 4 10 5 10 6 10 Total 60 1 Problem 1 [10 points] Find a minimum-cost
More informationEulerian Paths and Cycles
Eulerian Paths and Cycles What is a Eulerian Path Given an graph. Find a path which uses every edge exactly once. This path is called an Eulerian Path. If the path begins and ends at the same vertex, it
More informationLogic: The Big Picture. Axiomatizing Arithmetic. Tautologies and Valid Arguments. Graphs and Trees
Axiomatizing Arithmetic Logic: The Big Picture Suppose we restrict the domain to the natural numbers, and allow only the standard symbols of arithmetic (+,, =, >, 0, 1). Typical true formulas include:
More information14 More Graphs: Euler Tours and Hamilton Cycles
14 More Graphs: Euler Tours and Hamilton Cycles 14.1 Degrees The degree of a vertex is the number of edges coming out of it. The following is sometimes called the First Theorem of Graph Theory : Lemma
More informationGraph Theory Day Four
Graph Theory Day Four February 8, 018 1 Connected Recall from last class, we discussed methods for proving a graph was connected. Our two methods were 1) Based on the definition, given any u, v V(G), there
More informationCS 220: Discrete Structures and their Applications. Recursive objects and structural induction in zybooks
CS 220: Discrete Structures and their Applications Recursive objects and structural induction 6.9 6.10 in zybooks Using recursion to define objects We can use recursion to define functions: The factorial
More informationNotes for Recitation 9
6.042/18.062J Mathematics for Computer Science October 8, 2010 Tom Leighton and Marten van Dijk Notes for Recitation 9 1 Traveling Salesperson Problem Now we re going to talk about a famous optimization
More informationDiscrete Mathematics Course Review 3
21-228 Discrete Mathematics Course Review 3 This document contains a list of the important definitions and theorems that have been covered thus far in the course. It is not a complete listing of what has
More informationMa/CS 6b Class 5: Graph Connectivity
Ma/CS 6b Class 5: Graph Connectivity By Adam Sheffer Communications Network We are given a set of routers and wish to connect pairs of them to obtain a connected communications network. The network should
More informationCS70: Discrete Math and Probability. Fan Ye June 23, 2016
CS70: Discrete Math and Probability Fan Ye June 23, 2016 More inductions! Bunch of examples Good ones and bad ones 1 More inductions Suppose I start with 0 written on a piece of paper. Each time, I choose
More informationScheduling, Map Coloring, and Graph Coloring
Scheduling, Map Coloring, and Graph Coloring Scheduling via Graph Coloring: Final Exam Example Suppose want to schedule some ;inal exams for CS courses with following course numbers: 1007, 3137, 3157,
More informationComputer Science 280 Fall 2002 Homework 10 Solutions
Computer Science 280 Fall 2002 Homework 10 Solutions Part A 1. How many nonisomorphic subgraphs does W 4 have? W 4 is the wheel graph obtained by adding a central vertex and 4 additional "spoke" edges
More informationGraph Definitions. In a directed graph the edges have directions (ordered pairs). A weighted graph includes a weight function.
Graph Definitions Definition 1. (V,E) where An undirected graph G is a pair V is the set of vertices, E V 2 is the set of edges (unordered pairs) E = {(u, v) u, v V }. In a directed graph the edges have
More information1. a graph G = (V (G), E(G)) consists of a set V (G) of vertices, and a set E(G) of edges (edges are pairs of elements of V (G))
10 Graphs 10.1 Graphs and Graph Models 1. a graph G = (V (G), E(G)) consists of a set V (G) of vertices, and a set E(G) of edges (edges are pairs of elements of V (G)) 2. an edge is present, say e = {u,
More informationSolution to Graded Problem Set 4
Graph Theory Applications EPFL, Spring 2014 Solution to Graded Problem Set 4 Date: 13.03.2014 Due by 18:00 20.03.2014 Problem 1. Let V be the set of vertices, x be the number of leaves in the tree and
More informationIntroduction to Graph Theory
Introduction to Graph Theory George Voutsadakis 1 1 Mathematics and Computer Science Lake Superior State University LSSU Math 351 George Voutsadakis (LSSU) Introduction to Graph Theory August 2018 1 /
More informationCME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh HW#3 Due at the beginning of class Thursday 02/26/15
CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh (rezab@stanford.edu) HW#3 Due at the beginning of class Thursday 02/26/15 1. Consider a model of a nonbipartite undirected graph in which
More informationNorth Bank. West Island. East Island. South Bank
Lecture 11 Eulerian Multigraphs This section of the notes revisits the Königsberg Bridge Problem and generalises it to explore Eulerian multigraphs: those that contain a closed walk that traverses every
More informationTWO CONTRIBUTIONS OF EULER
TWO CONTRIBUTIONS OF EULER SIEMION FAJTLOWICZ. MATH 4315 Eulerian Tours. Although some mathematical problems which now can be thought of as graph-theoretical, go back to the times of Euclid, the invention
More informationDischarging and reducible configurations
Discharging and reducible configurations Zdeněk Dvořák March 24, 2018 Suppose we want to show that graphs from some hereditary class G are k- colorable. Clearly, we can restrict our attention to graphs
More informationMath 776 Graph Theory Lecture Note 1 Basic concepts
Math 776 Graph Theory Lecture Note 1 Basic concepts Lectured by Lincoln Lu Transcribed by Lincoln Lu Graph theory was founded by the great Swiss mathematician Leonhard Euler (1707-178) after he solved
More informationGraph Theory. Part of Texas Counties.
Graph Theory Part of Texas Counties. We would like to visit each of the above counties, crossing each county only once, starting from Harris county. Is this possible? This problem can be modeled as a graph.
More informationTheory of Computing. Lecture 10 MAS 714 Hartmut Klauck
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck Seven Bridges of Königsberg Can one take a walk that crosses each bridge exactly once? Seven Bridges of Königsberg Model as a graph Is there a path
More informationDiscrete mathematics II. - Graphs
Emil Vatai April 25, 2018 Basic definitions Definition of an undirected graph Definition (Undirected graph) An undirected graph or (just) a graph is a triplet G = (ϕ, E, V ), where V is the set of vertices,
More information1 Digraphs. Definition 1
1 Digraphs Definition 1 Adigraphordirected graphgisatriplecomprisedofavertex set V(G), edge set E(G), and a function assigning each edge an ordered pair of vertices (tail, head); these vertices together
More informationV1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0).
CS4234: Optimisation Algorithms Lecture 4 TRAVELLING-SALESMAN-PROBLEM (4 variants) V1.0: Seth Gilbert, V1.1: Steven Halim August 30, 2016 Abstract The goal of the TRAVELLING-SALESMAN-PROBLEM is to find
More informationThe Konigsberg Bridge Problem
The Konigsberg Bridge Problem This is a classic mathematical problem. There were seven bridges across the river Pregel at Königsberg. Is it possible to take a walk in which each bridge is crossed exactly
More informationChapter 6 GRAPH COLORING
Chapter 6 GRAPH COLORING A k-coloring of (the vertex set of) a graph G is a function c : V (G) {1, 2,..., k} such that c (u) 6= c (v) whenever u is adjacent to v. Ifak-coloring of G exists, then G is called
More informationEECS 203 Lecture 20. More Graphs
EECS 203 Lecture 20 More Graphs Admin stuffs Last homework due today Office hour changes starting Friday (also in Piazza) Friday 6/17: 2-5 Mark in his office. Sunday 6/19: 2-5 Jasmine in the UGLI. Monday
More informationCSE 331: Introduction to Algorithm Analysis and Design Graphs
CSE 331: Introduction to Algorithm Analysis and Design Graphs 1 Graph Definitions Graph: A graph consists of a set of verticies V and a set of edges E such that: G = (V, E) V = {v 0, v 1,..., v n 1 } E
More informationPlanar graphs. Math Prof. Kindred - Lecture 16 Page 1
Planar graphs Typically a drawing of a graph is simply a notational shorthand or a more visual way to capture the structure of the graph. Now we focus on the drawings themselves. Definition A drawing of
More informationDiscrete mathematics
Discrete mathematics Petr Kovář petr.kovar@vsb.cz VŠB Technical University of Ostrava DiM 470-2301/02, Winter term 2018/2019 About this file This file is meant to be a guideline for the lecturer. Many
More information