190 likes | 313 Vues
This lecture covers the fundamentals of graph theory, including terminology, types of graphs, and vertex degrees. Key concepts such as adjacency, incidence, cycles, and graph representations are introduced. Students will learn about various graph types such as simple graphs, multigraphs, directed graphs, and bipartite graphs, along with examples. The importance of degrees of vertices, including in-degree and out-degree, is explained, as well as concepts like isomorphism and necessary conditions for graph similarity. Assignments and projects further reinforce these concepts.
E N D
Lecture 19: CONNECTIVITYSections 8.1 - 8.3 CS1050: Understanding and Constructing Proofs Spring 2006 Jarek Rossignac
Lecture Objectives • Learn graph terminology
What are the types of graph? Graph G(V,E) • V = set of vertices (non-empty) • E = set of edges (unordered pairs of distinct elements of V) Loop Multiple edge Simple Graph Multigraph Pseudograph Directed graph
Examples of graphs • Simple: • Multigraph (multiple edges): • Pseudograph (multiple edges and loops): • Directed (loops): • Directed multigraph (multiple edges and loops):
Classify graphs Edge between A and B means: • They know each other • A is a parent of B • They compete • A has called B • Page A has a link to page B • Have collaborated • A has beaten B in round-robin
What is adjacency and incidence? In an undirected graph An edge E between vertices A and B is incident with them. A and B are the endpoints of E E connects A and B Vertices A and B are adjacent (neighbors) when there is an edge incident with both
What is the degree of a vertex? In an undirected graph with e edges: The degree deg(V), also called valence, of vertex V is the number of times V is used by an edge (twice by an incident loop). A vertex with degree one is pendent (dead end). A vertex with degree zero is isolated. The sum of the degrees of all vertices if 2e. There is an even number of edges of odd degree.
Directed graph terminology E is a directed edge from A to B (denoted AB) • A is adjacent to B • A is the initial vertex of E • B is adjacent from A • B is the terminal or end vertex of E A=B if E is a loop In-degree deg–(V) of vertex V is the number of edges for which it is a terminal vertex Out-degree deg+(V) of vertex V is the number of edges for which it is an initial vertex
Cycles A cycle Cn is has n vertices and n-edge the form a cycle C3 is a triangle C5
Complete graphs Kn A complete graph Kn of n vertices is a simple graph with one edge between each pair K3 is a triangle K5
Wheels A wheel Wn is a cycle with n vertices plus an additional vertex connected to all W5
Bipartite graphs A graph is bipartite when itd vertices can be colored (red/green) so that each edge joins vertices of different colors It is complete bipartite if there is an edge between each pair of vertices of different color
Subgraph A subgraph of G has a subset of the edges and vertices of G • It must include all the vertices bounding all its edges!
Representing graphs • Vertices (x,y) , edges (a,b) • Adjacency list: vertices (x, y, a, b, …) • Adjacency matrix • Simple graphs (binary, symmetric) • Multiple graph: integer entries count number of edges • Loops on diagonal • Incidence matrix: edges/vertices • Two 1s per column
Isomorphism Two graphs G and H are isomorphic if there is a bijection between their vertices that leads to the same set of edges. Expensive to compute, since there are n! vertex/label assignments Necessary conditions (invariants) help quickly decide that two graphs are NOT isomorphic • same number of vertices and edges • same degree list
Assigned Reading • 8.1, 8.2, 8.3
Assigned Homework • P 544-545: 3, 4, 5, 6, 7 • P 555: 12, 27, 29f, 36, 42 • P 562: 1, 10, 38, 39, 49, 57a, 68
Assigned Project • P9: Spanning tree