The mathematics of graphs A graph has many representations, the simplest being a collection of dots (vertices) and lines (edges). Below is a cubic graph.

Slides:



Advertisements
Similar presentations
NP-Hard Nattee Niparnan.
Advertisements

Chapter 8 Topics in Graph Theory
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
Graph-02.
Experiments and Variables
13 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
It’s a Small World by Jamie Luo. Introduction Small World Networks and their place in Network Theory An application of a 1D small world network to model.
Introduction to Graph Theory Lecture 11: Eulerian and Hamiltonian Graphs.
Section 14.1 Intro to Graph Theory. Beginnings of Graph Theory Euler’s Konigsberg Bridge Problem (18 th c.)  Can one walk through town and cross all.
BY: MIKE BASHAM, Math in Scheduling. The Bridges of Konigsberg.
Section 7.4: Closures of Relations Let R be a relation on a set A. We have talked about 6 properties that a relation on a set may or may not possess: reflexive,
9.2 The Traveling Salesman Problem. Let us return to the question of finding a cheapest possible cycle through all the given towns: We have n towns (points)
Graphs. Overview What is a graph? Some terminology Types of graph Implementing graphs (briefly) Some graph algorithms Graphs 2/18.
On Determining the Hamiltonicity of a graph from its all-pair-shortest-path matrix Shekh Ahammed Adnan Bashir Department of Computer Science and Engineering.
Graph & BFS.
Using Structure Indices for Efficient Approximation of Network Properties Matthew J. Rattigan, Marc Maier, and David Jensen University of Massachusetts.
DAST 2005 Tirgul 11 (and more) sample questions. DAST 2005 Q.Let G = (V,E) be an undirected, connected graph with an edge weight function w : E→R. Let.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
COMP171 Depth-First Search.
Analysis of Algorithms CS 477/677
4/17/2017 Section 8.5 Euler & Hamilton Paths ch8.5.
Complexity ©D.Moshkovitz 1 Paths On the Reasonability of Finding Paths in Graphs.
GRAPH Learning Outcomes Students should be able to:
Distance Approximating Trees in Graphs
Physical Mapping of DNA Shanna Terry March 2, 2004.
 Jim has six children.  Chris fights with Bob,Faye, and Eve all the time; Eve fights (besides with Chris) with Al and Di all the time; and Al and Bob.
EECS 203: It’s the end of the class and I feel fine. Graphs.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
Graph Theory Topics to be covered:
Liang Ge.  Introduction  Important Concepts in MCL Algorithm  MCL Algorithm  The Features of MCL Algorithm  Summary.
6.1 Hamilton Circuits and Paths: Hamilton Circuits and Paths: Hamilton Path: Travels to each vertex once and only once… Hamilton Path: Travels to each.
Data Structures Week 9 Introduction to Graphs Consider the following problem. A river with an island and bridges. The problem is to see if there is a way.
Hamiltonian Graphs By: Matt Connor Fall 2013.
CSNB143 – Discrete Structure Topic 9 – Graph. Learning Outcomes Student should be able to identify graphs and its components. Students should know how.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
CS 200 Algorithms and Data Structures
DP TSP Have some numbering of the vertices We will think of all our tours as beginning and ending at 1 C(S, j) = length of shortest path visiting each.
Data Structures & Algorithms Graphs
ITEC 2620A Introduction to Data Structures Instructor: Prof. Z. Yang Course Website: 2620a.htm Office: TEL 3049.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
NP-Complete problems.
Data Structures CSCI 132, Spring 2014 Lecture 38 Graphs
Discrete Mathematical Structures: Theory and Applications
Lecture 10: Graph-Path-Circuit
MAT 2720 Discrete Mathematics Section 8.2 Paths and Cycles
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Chapter.
NPC.
Chapter 11 - Graph CSNB 143 Discrete Mathematical Structures.
Computational Complexity Shirley Moore CS4390/5390 Fall 2013 August 27, 2013.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
I can describe the differences between Hamilton and Euler circuits and find efficient Hamilton circuits in graphs. Hamilton Circuits I can compare and.
1 Euler and Hamilton paths Jorge A. Cobb The University of Texas at Dallas.
Grade 11 AP Mathematics Graph Theory Definition: A graph, G, is a set of vertices v(G) = {v 1, v 2, v 3, …, v n } and edges e(G) = {v i v j where 1 ≤ i,
Mathematical modeling To describe or represent a real-world situation quantitatively, in mathematical language.
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
Chapter 12: Theory of Computation
CSNB 143 Discrete Mathematical Structures
Main algorithm with recursion: We’ll have a function DFS that initializes, and then calls DFS-Visit, which is a recursive function and does the depth first.
Grade 11 AP Mathematics Graph Theory
EECS 203 Lecture 20 More Graphs.
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
Discrete Maths 9. Graphs Objective
Spanning Trees Discrete Mathematics.
Graph Theory.
Lecture 15: Graph Theory II
Connectivity Section 10.4.
ITEC 2620M Introduction to Data Structures
Graphs G = (V, E) V are the vertices; E are the edges.
Hamilton Paths and Circuits
For Friday Read chapter 9, sections 2-3 No homework
Presentation transcript:

The mathematics of graphs A graph has many representations, the simplest being a collection of dots (vertices) and lines (edges). Below is a cubic graph (3 edges connected to each vertex) with its adjacency matrix representation. An important class of cubic graphs are non-bridge graphs, these graphs have no pairs of vertices that are connected by just one, non-repeating path (the figure below is a bridge graph, the one above is a non-bridge graph). Non-bridge, cubic graphs are the graphs considered for this investigation. The Hamilton cycle problem (HCP) Given a graph, determine whether or not a path exists that visits every vertex only once and returns to the starting vertex. It is a deceptively simple question, do the graphs in the section above have a Hamilton cycle? HCP for cubic graphs is directly connected to a very fundamental, unsolved problem called P vs NP. It is the problem of determining if a certain difficult class of problems can possess efficient algorithms to solve them (for an in-depth description of this famous problem see [2]). The figure below has two graphs, each with one of their Hamilton cycles highlighted in red. Functions of graphs The adjacency matrix representation of a graph opens it up to tools from linear algebra. We define a function of a graph to be some function of its adjacency matrix or some form of descriptor of that graph. Two examples considered in this investigation are: Second largest eigenvalue of the adjacency matrix – this value describes the average connectivity present in the graph (think of a barbell-like structure with a thin centre connected to two large components versus a circular structure where all vertices are ‘near’). Resistance matrix – Has entries which describe the effective resistance between two vertices. If two vertices have many possible non-repeating paths between them, then the effective resistance between them is low, similarly few possible paths means a high effective resistance. Regions of non-bridge non-Hamiltonian cubic graphs An observation resulting from this investigation is a clustering effect that occurs with some functions when applied to cubic graphs (see the figure above). We may plot all non-bridge, cubic graphs on say N vertices with respect to two functions. Note that this is not an easy task as even for a moderate N=24 vertices, there are already 119,709,267 cubic graphs. Regardless, we observe that for particular functions, non- bridge non-Hamiltonian graphs appear as clusters, mixed in amongst the Hamiltonian graphs. We compare plots to others using the same functions, but now considering all cubic graphs on N+2 vertices, then N+4 vertices and so on. The clusters of non-bridge non-Hamiltonian graphs can be seen to carry-over and become larger and more dense as they do. Investigating the regions with logistic regression Using a statistical model constructed from the functions where the clustering effect was observed, we can approximate the region where most of the non-bridge non-Hamiltonian graphs reside. In particular because of the carry-over effect, the model can be used to approximate this region for cubic graphs on more vertices. From the model we construct a test that determines if a cubic graph lies inside or outside of this region. Then using a random cubic graph generating algorithm, we determine the approximate proportion of non-bridge non-Hamiltonian graphs inside the region, versus outside the region. The main result of the investigation is the ability to identify these regions where the concentration of non-bridge non-Hamiltonian cubic graphs is much greater. The figure below first shows one of the approximated regions, then the next two plots are of a random sample of cubic graphs on a larger number of vertices. The majority of the non-bridge non-Hamiltonian graphs still reside inside the region. Future research An avenue for future research is an analysis of the density of Hamiltonian graphs outside the regions. There may be a discernible difference between the region where most Hamiltonian graphs reside and the region where most non-bridge non-Hamiltonian cubic graphs reside that can be characterized. [1] – Borkar S., Ejov V., Filar J., Nyugen G., ‘Hamilton Cycle Problem and Markov Chains’, 2012, Springer. [2] – Goldreich O., ‘P, NP, and NP-Completeness: The Basics of Complexity Theory’, 2010, Cambridge University Press. Aim of the investigation We aim to investigate trends in the values of functions of non-bridge cubic graphs, with respect to whether or not the graph is non-bridge, non-Hamiltonian. Then to be able to probabilistically test any cubic graph and decide how likely it is to be a non-bridge non-Hamiltonian graph. The idea originated from an observation by Filar (described in detail in [1]), which shows a very regular structure that is formed due to the number of cycles of different lengths that are present in the cubic graphs Investigating Hamilton cycles in cubic graphs using logistic regression Alex Newcombe, supervised by Prof. Jerzy Filar.