This document provides an introduction to graph theory concepts. It defines graphs as mathematical objects consisting of nodes and edges. Both directed and undirected graphs are discussed. Key graph properties like paths, cycles, degrees, and connectivity are defined. Classic graph problems introduced include Eulerian circuits, Hamiltonian circuits, spanning trees, and graph coloring. Graph theory is a fundamental area of mathematics with applications in artificial intelligence.
This document provides an overview of graph theory, including its history and key concepts. It defines a graph as a set of nodes connected by edges. Important early contributors are noted, such as Euler's work on the Seven Bridges of Königsberg problem. Exact definitions of graph types like simple, directed, and weighted graphs are given. Key graph concepts explained in less than three sentences include connectivity, degree, paths, cycles, and trees. The document also briefly discusses representing graphs through adjacency lists and matrices. It concludes by thanking the reader and listing references.
This document provides an introduction to fundamental concepts in graph theory. It defines what a graph is composed of and different graph types including simple graphs, directed graphs, bipartite graphs, and complete graphs. It discusses graph terminology such as vertices, edges, paths, cycles, components, and subgraphs. It also covers graph properties like connectivity, degrees, isomorphism, and graph coloring. Examples are provided to illustrate key graph concepts and theorems are stated about properties of graphs like the Petersen graph and graph components.
This document introduces the topic of graph theory. It defines what graphs are, including vertices, edges, directed and undirected graphs. It provides examples of graphs like social networks, transportation maps, and more. It covers basic graph terminology such as degree, regular graphs, subgraphs, walks, paths and cycles. It also discusses graph classes like trees, complete graphs and bipartite graphs. Finally, it touches on some historical graph problems, complexity analysis, centrality analysis, facility location problems and applications of graph theory.
The document discusses various graph theory concepts including:
- Types of graphs such as simple graphs, multigraphs, pseudographs, directed graphs, and directed multigraphs which differ based on allowed edge connections.
- Graph terminology including vertices, edges, degrees, adjacency, incidence, paths, cycles, and representations using adjacency lists and matrices.
- Weighted graphs and algorithms for finding shortest paths such as Dijkstra's algorithm.
- Euler and Hamilton paths/circuits and conditions for their existence.
- The traveling salesman problem of finding the shortest circuit visiting all vertices.
This document provides definitions and theorems related to graph theory. It begins with definitions of simple graphs, vertices, edges, degree, and the handshaking lemma. It then covers definitions and properties of paths, cycles, adjacency matrices, connectedness, Euler paths and circuits. The document also discusses Hamilton paths, planar graphs, trees, and other special types of graphs like complete graphs and bipartite graphs. It provides examples and proofs of many graph theory concepts and results.
The document provides an introduction to graph theory. It lists prescribed and recommended books, outlines topics that will be covered including history, definitions, types of graphs, terminology, representation, subgraphs, connectivity, and applications. It notes that the Government of India designated June 10th as Graph Theory Day in recognition of the influence and importance of graph theory.
This document provides an overview of graph theory, including its history and key concepts. It defines a graph as a set of nodes connected by edges. Important early contributors are noted, such as Euler's work on the Seven Bridges of Königsberg problem. Exact definitions of graph types like simple, directed, and weighted graphs are given. Key graph concepts explained in less than three sentences include connectivity, degree, paths, cycles, and trees. The document also briefly discusses representing graphs through adjacency lists and matrices. It concludes by thanking the reader and listing references.
This document provides an introduction to fundamental concepts in graph theory. It defines what a graph is composed of and different graph types including simple graphs, directed graphs, bipartite graphs, and complete graphs. It discusses graph terminology such as vertices, edges, paths, cycles, components, and subgraphs. It also covers graph properties like connectivity, degrees, isomorphism, and graph coloring. Examples are provided to illustrate key graph concepts and theorems are stated about properties of graphs like the Petersen graph and graph components.
This document introduces the topic of graph theory. It defines what graphs are, including vertices, edges, directed and undirected graphs. It provides examples of graphs like social networks, transportation maps, and more. It covers basic graph terminology such as degree, regular graphs, subgraphs, walks, paths and cycles. It also discusses graph classes like trees, complete graphs and bipartite graphs. Finally, it touches on some historical graph problems, complexity analysis, centrality analysis, facility location problems and applications of graph theory.
The document discusses various graph theory concepts including:
- Types of graphs such as simple graphs, multigraphs, pseudographs, directed graphs, and directed multigraphs which differ based on allowed edge connections.
- Graph terminology including vertices, edges, degrees, adjacency, incidence, paths, cycles, and representations using adjacency lists and matrices.
- Weighted graphs and algorithms for finding shortest paths such as Dijkstra's algorithm.
- Euler and Hamilton paths/circuits and conditions for their existence.
- The traveling salesman problem of finding the shortest circuit visiting all vertices.
This document provides definitions and theorems related to graph theory. It begins with definitions of simple graphs, vertices, edges, degree, and the handshaking lemma. It then covers definitions and properties of paths, cycles, adjacency matrices, connectedness, Euler paths and circuits. The document also discusses Hamilton paths, planar graphs, trees, and other special types of graphs like complete graphs and bipartite graphs. It provides examples and proofs of many graph theory concepts and results.
The document provides an introduction to graph theory. It lists prescribed and recommended books, outlines topics that will be covered including history, definitions, types of graphs, terminology, representation, subgraphs, connectivity, and applications. It notes that the Government of India designated June 10th as Graph Theory Day in recognition of the influence and importance of graph theory.
Graph theory is the study of graphs, which are mathematical structures used to model pairwise relationships between objects. A graph consists of vertices and edges that connect the vertices. Graph theory is used in computer science to model problems that can be represented as networks, such as determining routes in a city or designing circuits. It allows analyzing properties of graphs like connectivity and determining the minimum number of resources required. A graph can be represented using an adjacency matrix or adjacency list to store information about its vertices and edges.
This document provides an introduction to graph theory through a presentation on the topic. It defines what a graph is by explaining that a graph G consists of a set of vertices V and edges E. It then gives examples and defines basic terminology like adjacency and incidence. The document also covers topics like degrees of vertices, regular and bipartite graphs, and representations of graphs through adjacency and incidence matrices.
This document provides an overview of graph theory and some of its common algorithms. It discusses the history of graph theory and its applications in various fields like engineering. It defines basic graph terminology like nodes, edges, walks, paths and cycles. It also explains popular graph algorithms like Dijkstra's algorithm for finding shortest paths, Kruskal's and Prim's algorithms for finding minimum spanning trees, and graph partitioning algorithms. It provides pseudocode, examples and analysis of the time complexity for these algorithms.
Graph theory is widely used in science and everyday life. It can model real world problems and systems using vertices to represent objects and edges to represent connections between objects. The document discusses several applications of graph theory in chemistry, physics, biology, computer science, operations research, Google Maps, and the internet. For example, in chemistry graph theory is used to model molecules with atoms as vertices and bonds as edges. In computer science, graph theory concepts are used to develop algorithms for problems like finding shortest paths in a network.
In mathematics, graph theory is the study of graphs, which are mathematical structures used to model pairwise relations between objects.Graph theory is also important in real life.
This document provides an overview of graph theory concepts including:
- The basics of graphs including definitions of vertices, edges, paths, cycles, and graph representations like adjacency matrices.
- Minimum spanning tree algorithms like Kruskal's and Prim's which find a spanning tree with minimum total edge weight.
- Graph coloring problems and their applications to scheduling problems.
- Other graph concepts covered include degree, Eulerian paths, planar graphs and graph isomorphism.
This section provides an introduction to graphs and graph theory. Key points include:
- Graphs consist of vertices and edges that connect the vertices. They can be directed or undirected.
- Common terminology is introduced, such as adjacent vertices, neighborhoods, degrees of vertices, and handshaking theorem.
- Different types of graphs are discussed, including multigraphs, pseudographs, and directed graphs.
- Examples of graph models are given for computer networks, social networks, information networks, transportation networks, and software design. Graphs can be used to model many real-world systems and applications.
This document introduces some basic concepts in graph theory, including:
- A graph G is defined as a pair (V,E) where V is the set of vertices and E is the set of edges.
- Edges connect pairs of vertices and can be directed or undirected. Special types of edges include parallel edges and loops.
- Special graphs include simple graphs without parallel edges/loops, weighted graphs with numerical edge weights, and complete graphs where all vertex pairs are connected.
- Graphs can be represented by adjacency matrices and incidence matrices showing vertex-edge connections.
- Paths and cycles traverse vertices and edges, with Euler cycles passing through every edge once.
Graph coloring involves assigning colors to the vertices of a graph such that no two adjacent vertices have the same color. This is called a proper coloring. The minimum number of colors needed for a proper coloring is called the chromatic number. Chromatic partitioning and the chromatic polynomial are other concepts related to graph coloring. Graph coloring has applications in Sudoku puzzles, traffic signal design, scheduling exams, and other areas where resources need to be allocated without conflicts.
The document provides an introduction to graph theory concepts. It defines graphs as pairs of vertices and edges, and introduces basic graph terminology like order, size, adjacency, and isomorphism. Graphs can be represented geometrically by drawing vertices as points and edges as lines between them. Both simple graphs and multigraphs are discussed.
This document is a project report submitted by S. Manikanta in partial fulfillment of the requirements for a Master of Science degree in Mathematics. The report discusses applications of graph theory. It provides an overview of graph theory concepts such as definitions of graphs, terminology used in graph theory, different types of graphs, trees and forests, graph isomorphism and operations, walks and paths in graphs, representations of graphs using matrices, applications of graphs in areas like computer science, fingerprint recognition, security, and more. The document also includes examples and illustrations to explain various graph theory concepts.
The document discusses graphs and Eulerian circuits and paths. It defines what a graph is composed of and defines an Eulerian circuit and path. It states that a graph must be connected and have all vertices visited once for an Eulerian circuit, or have two odd vertices for an Eulerian path. Fleury's algorithm is described for finding an Euler circuit or path by traversing edges without crossing bridges twice. The algorithm works by choosing the next edge such that bridges are only crossed if necessary. Examples are given to demonstrate the algorithm. Applications mentioned include the Chinese postman problem and communicating networks.
The document discusses various topics in graph theory including definitions, types, and applications of graphs. It covers definitions of graphs, edges, degrees, paths and connectivity. Graph representations like adjacency matrix and lists are presented. Different types of graphs are defined including simple, multigraphs, pseudographs, directed graphs. Special graph structures like trees, cycles, wheels and n-cubes are discussed along with theorems on handshaking and degrees in graphs. Bipartite graphs and graph isomorphism are also covered.
Graph theory is the study of points and lines, and how sets of points called vertices can be connected by lines called edges. It involves types of graphs like regular graphs where each vertex has the same number of neighbors, and bipartite graphs where the vertices can be partitioned into two sets with no edges within each set. Graphs can be represented using adjacency matrices and adjacency lists. Basic graph algorithms include depth-first search, breadth-first search, and finding shortest paths between vertices. Graph coloring assigns colors to vertices so that no adjacent vertices have the same color.
The document discusses graph theory and provides definitions and examples of various graph concepts. It defines what a graph is consisting of vertices and edges. It also defines different types of graphs such as simple graphs, multigraphs, digraphs and provides examples. It discusses graph terminology, models, degree of graphs, handshaking lemma, special graphs and applications. It also provides explanations of planar graphs, Euler's formula and graph coloring.
This document discusses various applications of graph theory to other areas of mathematics and other fields. It provides new graph theoretical proofs of Fermat's Little Theorem and the Nielsen-Schreier Theorem. It also discusses applications to problems in DNA sequencing, computer network security, scheduling, map coloring, and mobile phone networks. Specific algorithms for finding minimum vertex covers, vertex colorings, and matchings in graphs are applied to solve problems in these areas.
This document discusses key concepts in graph theory including:
- Graphs consist of vertices connected by edges
- Connected graphs allow travel between all vertices via edges
- Bridges, if removed, disconnect a graph
- The four color theorem states regions sharing a border need different colors
- Euler's theorem provides conditions for when a graph can be traced using each edge once
- Hamilton paths pass through each vertex once while circuits begin and end at the same vertex
This document is an introduction to basic graph theory. It defines what a graph is made up of (vertices and edges) and describes different types of graphs (directed vs undirected). It also defines common graph terminology. The document outlines different ways to represent graphs using adjacency matrices and lists. It then describes algorithms for traversing graphs, including breadth-first search (BFS) and depth-first search (DFS), and provides examples of applications for each type of search.
Graph theory is the study of graphs, which are mathematical structures used to model pairwise relationships between objects. A graph consists of vertices and edges that connect the vertices. Graph theory is used in computer science to model problems that can be represented as networks, such as determining routes in a city or designing circuits. It allows analyzing properties of graphs like connectivity and determining the minimum number of resources required. A graph can be represented using an adjacency matrix or adjacency list to store information about its vertices and edges.
This document provides an introduction to graph theory through a presentation on the topic. It defines what a graph is by explaining that a graph G consists of a set of vertices V and edges E. It then gives examples and defines basic terminology like adjacency and incidence. The document also covers topics like degrees of vertices, regular and bipartite graphs, and representations of graphs through adjacency and incidence matrices.
This document provides an overview of graph theory and some of its common algorithms. It discusses the history of graph theory and its applications in various fields like engineering. It defines basic graph terminology like nodes, edges, walks, paths and cycles. It also explains popular graph algorithms like Dijkstra's algorithm for finding shortest paths, Kruskal's and Prim's algorithms for finding minimum spanning trees, and graph partitioning algorithms. It provides pseudocode, examples and analysis of the time complexity for these algorithms.
Graph theory is widely used in science and everyday life. It can model real world problems and systems using vertices to represent objects and edges to represent connections between objects. The document discusses several applications of graph theory in chemistry, physics, biology, computer science, operations research, Google Maps, and the internet. For example, in chemistry graph theory is used to model molecules with atoms as vertices and bonds as edges. In computer science, graph theory concepts are used to develop algorithms for problems like finding shortest paths in a network.
In mathematics, graph theory is the study of graphs, which are mathematical structures used to model pairwise relations between objects.Graph theory is also important in real life.
This document provides an overview of graph theory concepts including:
- The basics of graphs including definitions of vertices, edges, paths, cycles, and graph representations like adjacency matrices.
- Minimum spanning tree algorithms like Kruskal's and Prim's which find a spanning tree with minimum total edge weight.
- Graph coloring problems and their applications to scheduling problems.
- Other graph concepts covered include degree, Eulerian paths, planar graphs and graph isomorphism.
This section provides an introduction to graphs and graph theory. Key points include:
- Graphs consist of vertices and edges that connect the vertices. They can be directed or undirected.
- Common terminology is introduced, such as adjacent vertices, neighborhoods, degrees of vertices, and handshaking theorem.
- Different types of graphs are discussed, including multigraphs, pseudographs, and directed graphs.
- Examples of graph models are given for computer networks, social networks, information networks, transportation networks, and software design. Graphs can be used to model many real-world systems and applications.
This document introduces some basic concepts in graph theory, including:
- A graph G is defined as a pair (V,E) where V is the set of vertices and E is the set of edges.
- Edges connect pairs of vertices and can be directed or undirected. Special types of edges include parallel edges and loops.
- Special graphs include simple graphs without parallel edges/loops, weighted graphs with numerical edge weights, and complete graphs where all vertex pairs are connected.
- Graphs can be represented by adjacency matrices and incidence matrices showing vertex-edge connections.
- Paths and cycles traverse vertices and edges, with Euler cycles passing through every edge once.
Graph coloring involves assigning colors to the vertices of a graph such that no two adjacent vertices have the same color. This is called a proper coloring. The minimum number of colors needed for a proper coloring is called the chromatic number. Chromatic partitioning and the chromatic polynomial are other concepts related to graph coloring. Graph coloring has applications in Sudoku puzzles, traffic signal design, scheduling exams, and other areas where resources need to be allocated without conflicts.
The document provides an introduction to graph theory concepts. It defines graphs as pairs of vertices and edges, and introduces basic graph terminology like order, size, adjacency, and isomorphism. Graphs can be represented geometrically by drawing vertices as points and edges as lines between them. Both simple graphs and multigraphs are discussed.
This document is a project report submitted by S. Manikanta in partial fulfillment of the requirements for a Master of Science degree in Mathematics. The report discusses applications of graph theory. It provides an overview of graph theory concepts such as definitions of graphs, terminology used in graph theory, different types of graphs, trees and forests, graph isomorphism and operations, walks and paths in graphs, representations of graphs using matrices, applications of graphs in areas like computer science, fingerprint recognition, security, and more. The document also includes examples and illustrations to explain various graph theory concepts.
The document discusses graphs and Eulerian circuits and paths. It defines what a graph is composed of and defines an Eulerian circuit and path. It states that a graph must be connected and have all vertices visited once for an Eulerian circuit, or have two odd vertices for an Eulerian path. Fleury's algorithm is described for finding an Euler circuit or path by traversing edges without crossing bridges twice. The algorithm works by choosing the next edge such that bridges are only crossed if necessary. Examples are given to demonstrate the algorithm. Applications mentioned include the Chinese postman problem and communicating networks.
The document discusses various topics in graph theory including definitions, types, and applications of graphs. It covers definitions of graphs, edges, degrees, paths and connectivity. Graph representations like adjacency matrix and lists are presented. Different types of graphs are defined including simple, multigraphs, pseudographs, directed graphs. Special graph structures like trees, cycles, wheels and n-cubes are discussed along with theorems on handshaking and degrees in graphs. Bipartite graphs and graph isomorphism are also covered.
Graph theory is the study of points and lines, and how sets of points called vertices can be connected by lines called edges. It involves types of graphs like regular graphs where each vertex has the same number of neighbors, and bipartite graphs where the vertices can be partitioned into two sets with no edges within each set. Graphs can be represented using adjacency matrices and adjacency lists. Basic graph algorithms include depth-first search, breadth-first search, and finding shortest paths between vertices. Graph coloring assigns colors to vertices so that no adjacent vertices have the same color.
The document discusses graph theory and provides definitions and examples of various graph concepts. It defines what a graph is consisting of vertices and edges. It also defines different types of graphs such as simple graphs, multigraphs, digraphs and provides examples. It discusses graph terminology, models, degree of graphs, handshaking lemma, special graphs and applications. It also provides explanations of planar graphs, Euler's formula and graph coloring.
This document discusses various applications of graph theory to other areas of mathematics and other fields. It provides new graph theoretical proofs of Fermat's Little Theorem and the Nielsen-Schreier Theorem. It also discusses applications to problems in DNA sequencing, computer network security, scheduling, map coloring, and mobile phone networks. Specific algorithms for finding minimum vertex covers, vertex colorings, and matchings in graphs are applied to solve problems in these areas.
This document discusses key concepts in graph theory including:
- Graphs consist of vertices connected by edges
- Connected graphs allow travel between all vertices via edges
- Bridges, if removed, disconnect a graph
- The four color theorem states regions sharing a border need different colors
- Euler's theorem provides conditions for when a graph can be traced using each edge once
- Hamilton paths pass through each vertex once while circuits begin and end at the same vertex
This document is an introduction to basic graph theory. It defines what a graph is made up of (vertices and edges) and describes different types of graphs (directed vs undirected). It also defines common graph terminology. The document outlines different ways to represent graphs using adjacency matrices and lists. It then describes algorithms for traversing graphs, including breadth-first search (BFS) and depth-first search (DFS), and provides examples of applications for each type of search.
The document provides an overview of graph theory and applications. It begins with a brief history of graph theory starting with Euler and Hamilton. It then summarizes some key graph theory concepts like connectivity, paths, trees, and coloring problems. The document outlines several applications of graph theory including ranking web pages, finding the shortest path with GPS, and analyzing large networks and graphs. It concludes by mentioning some large scale graph problems like similarity of nodes, telephony networks, and clustering large graphs.
Survey on Frequent Pattern Mining on Graph Data - SlidesKasun Gajasinghe
The document discusses various approaches for graph-based data mining to identify frequently occurring subgraph patterns. It describes mathematical graph theory based approaches like Apriori-based methods, greedy search based approaches like SUBDUE and GBI, inductive logic programming approaches like WARMR and FARMER, and inductive database approaches. It also covers kernel function based approaches using support vector machines for classification.
This document provides an overview of key concepts in graph theory and social network analysis, including:
- Graph representations of social networks using nodes/edges and adjacency matrices
- Node degree, density, and degree distribution measures
- Types of walks, trails, paths and their properties
- Cutpoints, cutsets, and bridges that connect or disconnect parts of a graph
- Centralization and identifying central or key nodes within a network
As a leader, one must be proactive in anticipating and addressing problems, listen well to suggestions and complaints to make the best decisions, and stay focused on goals. Leaders should also imagine possibilities beyond the present and rules, and commit to continual learning and development to benefit all.
The document provides an overview of a company's presentation on the history and operations of BBL laminate flooring. It discusses that BBL was established in 1991 in China and has become the largest manufacturer of melamine paper. It also outlines the company's expansion over the years through new factories and a branch to address anti-dumping issues. The presentation then briefly describes the agenda to cover quality control, certifications, reasons to choose BBL, and product presentation.
CALIFORNIA: TOP 10 Fertility Clinics 2016M Fe?ikov
This document summarizes fertility clinic rankings in California based on the GCR Index. The top 10 clinics are listed, with USC Reproductive Endocrinology and Infertility and Stanford Fertility and Reproductive Medicine Center ranked first based on their scores of 3.5 out of 5. The rankings are calculated using hundreds of performance indicators across four pillars: clinic expertise, facilities, services, and patient feedback. The GCR aims to help patients compare clinics and help clinics understand their reputation in order to improve patient satisfaction.
O documento lista referências de vasos de parede, pratos, fontes, colunas e outros itens com suas dimensões de largura e altura. Há mais de 100 referências descritas.
La gastronomía mexicana se remonta a 10,000 años y es una mezcla de comida indígena y española. Se basa principalmente en el maíz, el maguey y el chile. Incluye platos como tacos, sopas y antojitos, así como bebidas como tequila, cerveza y pulque. Las costumbres alimenticias incluyen el desayuno, el almuerzo, la merienda y la cena.
Sheet Metal Fabricators Cable Tray and Junction Box Manufacturers
Fine Punch Fab is sheet metal fabricators in Bangalore. We manufactures pedestal storage lockers, Cable Tray ,tool racks,Metal Pallets, sheet metal enclosures, dustbin, metal pallets,Acrylic Laser Cutting, lockers, ladders, conveyors, , junction box et
cable tray,junction box,lockers,dustbin,pedestal storage lockers,sheet metal fabrication,heavy metal fabrication,metal container, sheet metal enclosure,Metal Pallets, machine guard,ladder,tool racks,safe lockers,storage racks,Acrylic Laser Cutting,pallet cups
Solar panel manufacturers, solar panel,solar panel board manufacturers,all types of solar panel products manufacturers in Bangalore Karnataka india
cable tray,junction box,lockers,dustbin,pedestal storage lockers,sheet metal fabrication,heavy metal fabrication,metal container, sheet metal enclosure,Metal Pallets, machine guard,ladder,tool racks,safe lockers,storage racks,Acrylic Laser Cutting,pallet cups
Fine Punch Fab is sheet metal fabricators in Bangalore. We manufactures pedestal storage lockers, Cable Tray ,tool racks,Metal Pallets, sheet metal enclosures, dustbin, metal pallets,Acrylic Laser Cutting, lockers, ladders, conveyors, solar panel manufacturers, junction box etc
The document discusses decision making processes involving information gathering, design, choice, implementation, and validation phases. It focuses on the information gathering phase, which involves identifying problems, classifying them, and decomposing complex problems into sub-problems. Some challenges in information gathering include lack of data and inaccurate data. The design phase involves understanding the problem by constructing, testing, and validating a model that identifies variables and relationships.
La propulsión a reacción es un procedimiento que utiliza la expulsión de gases a alta presión producidos por un motor para impulsar un vehículo hacia adelante mediante la tercera ley de Newton. Se utiliza principalmente en naves espaciales y proyectiles, donde la expulsión de parte de la masa de la nave crea una fuerza opuesta que la impulsa. Un ejemplo sencillo es la propulsión de un globo cuando se suelta el aire en su interior.
This document contains definitions and explanations of various graph theory terms in the form of 26 multiple choice questions. Some key terms defined and explained include: graph, simple graph, connected graph, components, tree, rooted tree, binary tree, walk, path, circuit, degree, adjacency, incidence, isomorphism, subgraph, Euler graph, and Hamiltonian path. Examples are provided to illustrate many of the graph theory concepts discussed.
This document contains 26 multiple choice questions and their answers related to graph theory. It begins by defining key graph theory terms like graphs, vertices, edges, simple graphs, and applications of graph theory. It then discusses incidence, adjacency, degrees, finite and infinite graphs, isolated and pendant vertices, null graphs, and multigraphs. The document also defines complete graphs, regular graphs, cycles, isomorphism, subgraphs, walks, paths, circuits, connectivity, components, Euler graphs, Hamiltonian circuits/paths, trees, properties of trees, distance in trees, eccentricity, center, distance metric, radius, diameter, rooted trees, and binary rooted trees.
This document defines key graph terminology and concepts. It begins by defining what a graph is composed of - vertices and edges. It then discusses directed vs undirected graphs and defines common graph terms like adjacent vertices, paths, cycles, and more. The document also covers different ways to represent graphs, such as adjacency matrices and adjacency lists. Finally, it briefly introduces common graph search methods like breadth-first search and depth-first search.
This document provides an introduction to graph theory. It defines key graph terminology like vertices, edges, directed and undirected graphs, paths, and connectivity. Examples are given to illustrate different graph types like trees, cycles, and complete graphs. Common graph representations like adjacency matrices and lists are also described. The document outlines theorems and properties of graphs, and discusses applications of graph theory concepts in areas like computer networks and chemistry.
The document discusses graphs and graph algorithms. It defines graphs and their components such as vertices, edges, directed/undirected graphs. It provides examples of graphs and discusses graph representations using adjacency matrices and adjacency lists. It also describes common graph operations like traversal algorithms (depth-first search and breadth-first search), finding connected components, and spanning trees.
Graph theory concepts complex networks presents-rouhollah nabatinabati
This document provides an introduction to network and social network analysis theory, including basic concepts of graph theory and network structures. It defines what a network and graph are, explains what network theory techniques are used for, and gives examples of real-world networks that can be represented as graphs. It also summarizes key graph theory concepts such as nodes, edges, walks, paths, cycles, connectedness, degree, and centrality measures.
This document provides an overview of key concepts in graph theory, including:
- A graph consists of a set of vertices and edges connecting pairs of vertices.
- Paths and cycles are walks through a graph without repeating edges or vertices. A tree is an acyclic connected graph.
- The degree of a vertex is the number of edges connected to it. Regular graphs have all vertices of the same degree.
- Graphs can be represented using adjacency matrices and incidence matrices to show connections between vertices and edges.
- Directed graphs have edges oriented from a starting to ending vertex. Connectedness in directed graphs depends on the underlying graph or directionality of paths.
Graph theory is the study of graphs, which are mathematical structures used to model pairwise relations between objects. A graph consists of vertices and edges connecting pairs of vertices. There are many types of graphs including trees, which are connected acyclic graphs. Spanning trees are subgraphs of a graph that connect all vertices using the minimum number of edges. Key concepts in graph theory include paths, connectedness, cycles, and isomorphism between graphs.
Graphs can be represented using adjacency matrices or adjacency lists. Common graph operations include traversal algorithms like depth-first search (DFS) and breadth-first search (BFS). DFS traverses a graph in a depth-wise manner similar to pre-order tree traversal, while BFS traverses in a level-wise or breadth-first manner similar to level-order tree traversal. The document also discusses graph definitions, terminologies, representations, elementary graph operations, and traversal methods like DFS and BFS.
1. Graph and Graph Terminologiesimp.pptxswapnilbs2728
There are five main categories of graphs: simple graphs, multigraphs, pseudographs, directed graphs, and directed multigraphs. An undirected graph G consists of a set of vertices V and a set of edges E that connect the vertices. A directed graph consists of vertices V and directed edges E that have an initial and terminal vertex. There are several special types of simple graphs including complete graphs, cycles, wheels, and bipartite graphs.
The document provides an introduction to graph theory. It begins with a brief history, noting that graph theory originated from Euler's work on the Konigsberg bridges problem in 1735. It then discusses basic concepts such as graphs being collections of nodes and edges, different types of graphs like directed and undirected graphs. Key graph theory terms are defined such as vertices, edges, degree, walks, paths, cycles and shortest paths. Different graph representations like the adjacency matrix, incidence matrix and adjacency lists are also introduced. The document is intended to provide an overview of fundamental graph theory concepts.
The document provides definitions and examples related to graphs. It defines graphs, directed graphs, and terminology like vertices, edges, degrees, adjacency, and isomorphism. It discusses representations of graphs using adjacency lists and matrices. It also covers special types of graphs like trees, cycles, and bipartite graphs. Key concepts are illustrated with examples.
Introduction to Graphs
Topics:
Definition: Graph
Related Definitions
Applications
Teaching material for the course of "Tecniche di Programmazione" at Politecnico di Torino in year 2012/2013. More information: http://bit.ly/tecn-progr
The document defines and describes various graph concepts and data structures used to represent graphs. It defines a graph as a collection of nodes and edges, and distinguishes between directed and undirected graphs. It then describes common graph terminology like adjacent/incident nodes, subgraphs, paths, cycles, connected/strongly connected components, trees, and degrees. Finally, it discusses two common ways to represent graphs - the adjacency matrix and adjacency list representations, noting their storage requirements and ability to add/remove nodes.
This document provides an introduction to graph theory, including basic terminology and concepts. It defines what a graph is mathematically as a collection of vertices and edges. It describes different types of graphs such as simple graphs, multiple graphs, weighted graphs, finite and infinite graphs, labeled graphs, and directed graphs. It also defines graph theory terms like adjacency, incidence, degree of a vertex, isomorphism, subgraphs, and graph operations like union and intersection. The document provides examples to illustrate each term and concept.
This document provides an introduction to graph theory, including basic terminology and concepts. It defines what a graph is mathematically as a collection of vertices and edges. It describes different types of graphs such as simple graphs, multiple graphs, weighted graphs, finite and infinite graphs, labeled graphs, and directed graphs. It also defines graph theory terms like adjacency, incidence, degree of a vertex, isomorphism, subgraphs, and graph operations like union and intersection. The document provides examples to illustrate each term and concept.
The document discusses various distance metrics that can be defined on the vertices of graphs. It defines shortest path distance (also called geodesic distance) as the length of the shortest path between two vertices, which satisfies the properties of a metric. Minimum weighted path distance is defined similarly for weighted graphs. The graph diameter is defined as the maximum shortest path distance between any two vertices of a connected graph. It provides examples to illustrate these distance concepts on graphs.
This document provides an overview of graphs and graph algorithms. It defines graphs, directed and undirected graphs, and graph terminology like vertices, edges, paths, cycles, connected components, and degrees. It describes different graph representations like adjacency matrices and adjacency lists. It also explains graph traversal algorithms like depth-first search and breadth-first search. Finally, it covers graph algorithms for finding minimum spanning trees, shortest paths, and transitive closure.
This document provides an overview of graph theory. It defines various graph types including simple graphs, multigraphs, pseudographs, directed graphs, and labeled graphs. It also defines key graph terminology such as vertices, edges, degree, adjacency, connectivity, and planar graphs. Graph theory has many applications in fields like transportation, computer networks, and chemistry for modeling relationships between objects.
Graph terminology and algorithm and tree.pptxasimshahzad8611
This document provides an overview of key concepts in graph theory including graph terminology, representations, traversals, spanning trees, minimum spanning trees, and shortest path algorithms. It defines graphs, directed vs undirected graphs, connectedness, degrees, adjacency, paths, cycles, trees, and graph representations using adjacency matrices and lists. It also describes breadth-first and depth-first traversals, spanning trees, minimum spanning trees, and algorithms for finding minimum spanning trees and shortest paths like Kruskal's, Prim's, Dijkstra's, Bellman-Ford and A* algorithms.
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...Sérgio Sacani
Context. With a mass exceeding several 104 M⊙ and a rich and dense population of massive stars, supermassive young star clusters
represent the most massive star-forming environment that is dominated by the feedback from massive stars and gravitational interactions
among stars.
Aims. In this paper we present the Extended Westerlund 1 and 2 Open Clusters Survey (EWOCS) project, which aims to investigate
the influence of the starburst environment on the formation of stars and planets, and on the evolution of both low and high mass stars.
The primary targets of this project are Westerlund 1 and 2, the closest supermassive star clusters to the Sun.
Methods. The project is based primarily on recent observations conducted with the Chandra and JWST observatories. Specifically,
the Chandra survey of Westerlund 1 consists of 36 new ACIS-I observations, nearly co-pointed, for a total exposure time of 1 Msec.
Additionally, we included 8 archival Chandra/ACIS-S observations. This paper presents the resulting catalog of X-ray sources within
and around Westerlund 1. Sources were detected by combining various existing methods, and photon extraction and source validation
were carried out using the ACIS-Extract software.
Results. The EWOCS X-ray catalog comprises 5963 validated sources out of the 9420 initially provided to ACIS-Extract, reaching a
photon flux threshold of approximately 2 × 10−8 photons cm−2
s
−1
. The X-ray sources exhibit a highly concentrated spatial distribution,
with 1075 sources located within the central 1 arcmin. We have successfully detected X-ray emissions from 126 out of the 166 known
massive stars of the cluster, and we have collected over 71 000 photons from the magnetar CXO J164710.20-455217.
Authoring a personal GPT for your research and practice: How we created the Q...Leonel Morgado
Thematic analysis in qualitative research is a time-consuming and systematic task, typically done using teams. Team members must ground their activities on common understandings of the major concepts underlying the thematic analysis, and define criteria for its development. However, conceptual misunderstandings, equivocations, and lack of adherence to criteria are challenges to the quality and speed of this process. Given the distributed and uncertain nature of this process, we wondered if the tasks in thematic analysis could be supported by readily available artificial intelligence chatbots. Our early efforts point to potential benefits: not just saving time in the coding process but better adherence to criteria and grounding, by increasing triangulation between humans and artificial intelligence. This tutorial will provide a description and demonstration of the process we followed, as two academic researchers, to develop a custom ChatGPT to assist with qualitative coding in the thematic data analysis process of immersive learning accounts in a survey of the academic literature: QUAL-E Immersive Learning Thematic Analysis Helper. In the hands-on time, participants will try out QUAL-E and develop their ideas for their own qualitative coding ChatGPT. Participants that have the paid ChatGPT Plus subscription can create a draft of their assistants. The organizers will provide course materials and slide deck that participants will be able to utilize to continue development of their custom GPT. The paid subscription to ChatGPT Plus is not required to participate in this workshop, just for trying out personal GPTs during it.
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...Leonel Morgado
Current descriptions of immersive learning cases are often difficult or impossible to compare. This is due to a myriad of different options on what details to include, which aspects are relevant, and on the descriptive approaches employed. Also, these aspects often combine very specific details with more general guidelines or indicate intents and rationales without clarifying their implementation. In this paper we provide a method to describe immersive learning cases that is structured to enable comparisons, yet flexible enough to allow researchers and practitioners to decide which aspects to include. This method leverages a taxonomy that classifies educational aspects at three levels (uses, practices, and strategies) and then utilizes two frameworks, the Immersive Learning Brain and the Immersion Cube, to enable a structured description and interpretation of immersive learning cases. The method is then demonstrated on a published immersive learning case on training for wind turbine maintenance using virtual reality. Applying the method results in a structured artifact, the Immersive Learning Case Sheet, that tags the case with its proximal uses, practices, and strategies, and refines the free text case description to ensure that matching details are included. This contribution is thus a case description method in support of future comparative research of immersive learning cases. We then discuss how the resulting description and interpretation can be leveraged to change immersion learning cases, by enriching them (considering low-effort changes or additions) or innovating (exploring more challenging avenues of transformation). The method holds significant promise to support better-grounded research in immersive learning.
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptxMAGOTI ERNEST
Although Artemia has been known to man for centuries, its use as a food for the culture of larval organisms apparently began only in the 1930s, when several investigators found that it made an excellent food for newly hatched fish larvae (Litvinenko et al., 2023). As aquaculture developed in the 1960s and ‘70s, the use of Artemia also became more widespread, due both to its convenience and to its nutritional value for larval organisms (Arenas-Pardo et al., 2024). The fact that Artemia dormant cysts can be stored for long periods in cans, and then used as an off-the-shelf food requiring only 24 h of incubation makes them the most convenient, least labor-intensive, live food available for aquaculture (Sorgeloos & Roubach, 2021). The nutritional value of Artemia, especially for marine organisms, is not constant, but varies both geographically and temporally. During the last decade, however, both the causes of Artemia nutritional variability and methods to improve poorquality Artemia have been identified (Loufi et al., 2024).
Brine shrimp (Artemia spp.) are used in marine aquaculture worldwide. Annually, more than 2,000 metric tons of dry cysts are used for cultivation of fish, crustacean, and shellfish larva. Brine shrimp are important to aquaculture because newly hatched brine shrimp nauplii (larvae) provide a food source for many fish fry (Mozanzadeh et al., 2021). Culture and harvesting of brine shrimp eggs represents another aspect of the aquaculture industry. Nauplii and metanauplii of Artemia, commonly known as brine shrimp, play a crucial role in aquaculture due to their nutritional value and suitability as live feed for many aquatic species, particularly in larval stages (Sorgeloos & Roubach, 2021).
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...AbdullaAlAsif1
The pygmy halfbeak Dermogenys colletei, is known for its viviparous nature, this presents an intriguing case of relatively low fecundity, raising questions about potential compensatory reproductive strategies employed by this species. Our study delves into the examination of fecundity and the Gonadosomatic Index (GSI) in the Pygmy Halfbeak, D. colletei (Meisner, 2001), an intriguing viviparous fish indigenous to Sarawak, Borneo. We hypothesize that the Pygmy halfbeak, D. colletei, may exhibit unique reproductive adaptations to offset its low fecundity, thus enhancing its survival and fitness. To address this, we conducted a comprehensive study utilizing 28 mature female specimens of D. colletei, carefully measuring fecundity and GSI to shed light on the reproductive adaptations of this species. Our findings reveal that D. colletei indeed exhibits low fecundity, with a mean of 16.76 ± 2.01, and a mean GSI of 12.83 ± 1.27, providing crucial insights into the reproductive mechanisms at play in this species. These results underscore the existence of unique reproductive strategies in D. colletei, enabling its adaptation and persistence in Borneo's diverse aquatic ecosystems, and call for further ecological research to elucidate these mechanisms. This study lends to a better understanding of viviparous fish in Borneo and contributes to the broader field of aquatic ecology, enhancing our knowledge of species adaptations to unique ecological challenges.
ESR spectroscopy in liquid food and beverages.pptxPRIYANKA PATEL
With increasing population, people need to rely on packaged food stuffs. Packaging of food materials requires the preservation of food. There are various methods for the treatment of food to preserve them and irradiation treatment of food is one of them. It is the most common and the most harmless method for the food preservation as it does not alter the necessary micronutrients of food materials. Although irradiated food doesn’t cause any harm to the human health but still the quality assessment of food is required to provide consumers with necessary information about the food. ESR spectroscopy is the most sophisticated way to investigate the quality of the food and the free radicals induced during the processing of the food. ESR spin trapping technique is useful for the detection of highly unstable radicals in the food. The antioxidant capability of liquid food and beverages in mainly performed by spin trapping technique.
Current Ms word generated power point presentation covers major details about the micronuclei test. It's significance and assays to conduct it. It is used to detect the micronuclei formation inside the cells of nearly every multicellular organism. It's formation takes place during chromosomal sepration at metaphase.
ESPP presentation to EU Waste Water Network, 4th June 2024 “EU policies driving nutrient removal and recycling
and the revised UWWTD (Urban Waste Water Treatment Directive)”
1. Graph theory Basics properties Classic problems Fundamental Knowledge
Artificial Intelligence
Graph theory
G. Guérard
Department of Nouvelles Energies
Ecole Supérieure d’Ingénieurs Léonard de Vinci
Lecture 1
GG | A.I. 1/37
2. Graph theory Basics properties Classic problems Fundamental Knowledge
OutlineOutlineOutlineOutlineOutlineOutlineOutlineOutlineOutlineOutlineOutlineOutlineOutlineOutlineOutlineOutlineOutline
1 Graph theory
Undirected and directed graphs
Degree
2 Basics properties
Path and Cycles
Specifications
3 Classic problems
Eulerian circuit
Hamiltonian circuit
Spanning tree
Graph Coloring
GG | A.I. 2/37
3. Graph theory Basics properties Classic problems Fundamental Knowledge
IntroductionIntroductionIntroductionIntroductionIntroductionIntroductionIntroductionIntroductionIntroductionIntroductionIntroductionIntroductionIntroductionIntroductionIntroductionIntroductionIntroduction
A graph is a mathematical object consisting of a set of:
NODES - V
EDGES - E
GRAPH is denoted by G = (V , E)
n = |V | and m = |E|
A graph captures pairwise relationship between objects.
GG | A.I. 3/37
4. Graph theory Basics properties Classic problems Fundamental Knowledge
Undirected graphUndirected graphUndirected graphUndirected graphUndirected graphUndirected graphUndirected graphUndirected graphUndirected graphUndirected graphUndirected graphUndirected graphUndirected graphUndirected graphUndirected graphUndirected graphUndirected graph
Undirected graph
An UNDIRECTED GRAPH is a pair: G = (V , E) where V is a
nonempty SET OF VERTICES and E = {(u, v) : u, v ∈ V } is a
SET OF EDGES.
Remark
Let m = (p, q) ∈ E. This means that the edge m connects the
vertex p and the vertex q. Moreover, in such a case p and q are
called the ENDPOINTS of m and we say that p and q are incident
with m, they are ADJACENT or neighbours of each other.
GG | A.I. 4/37
5. Graph theory Basics properties Classic problems Fundamental Knowledge
ExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExample
Undirected graph
Consider the undirected graph G = (V , E) where
V = {a, b, c, d, e}, and
E = {(a, b), (a, c), (a, e), (e, b), (d, b), (c, d), (d, e)}.
Remark
We usually use a graphical representation of the graph. The
vertices are represented by points and the edges by lines
connecting the points.
GG | A.I. 5/37
6. Graph theory Basics properties Classic problems Fundamental Knowledge
ExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExample
Bipartite
Consider a set of discipline D = {A, B, C, D} and students
S = {1, 2, 3, 4}. Every student is interested in some schools
Di ⊂ D. The situation can be easily modelled by the graph
G = (D ∪ S, E).
GG | A.I. 6/37
7. Graph theory Basics properties Classic problems Fundamental Knowledge
Special edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edges
Multiedges
MULTIEDGES are edges which connect the same pair of vertices
and a LOOP connects the vertex with itself. A graph with
multiedges and loops is called a MULTIGRAPH.
GG | A.I. 7/37
8. Graph theory Basics properties Classic problems Fundamental Knowledge
Special edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edgesSpecial edges
We can associated WEIGHTS to edges (see previous example).
These weights can represent cast, profit, length, capacity, action,
etc. of a given connection.
Weight
The weight is a mapping from the set of edges to a set of numbers
or alphabet w : E → R or Σ. The graph with weight function of
numbers is called a NETWORK and denoted by G = (V , E, w).
Alphabet or probability give two others types of graphs: automata and
markov chain.
GG | A.I. 8/37
9. Graph theory Basics properties Classic problems Fundamental Knowledge
ExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExample
Weight
Let us consider the graph G = (V , E, w) seen previously, and
the weight function:
e ∈ E (a, b) (a, c) (a, e) (d, b) (e, b) (d, e) (d, c)
w(e) -9 3 6 0 12 8 0.7
GG | A.I. 9/37
10. Graph theory Basics properties Classic problems Fundamental Knowledge
Directed graphDirected graphDirected graphDirected graphDirected graphDirected graphDirected graphDirected graphDirected graphDirected graphDirected graphDirected graphDirected graphDirected graphDirected graphDirected graphDirected graph
Directed graph
A DIRECTED GRAPH is a pair G = (V , E) where V is a
nonempty set of vertices and E = {(u, v) : u, v ∈ V } is a set of
directed edges (or ARCS). If (p, q) ∈ E, p is the head of the arc
and q is the tail of the arc.
GG | A.I. 10/37
11. Graph theory Basics properties Classic problems Fundamental Knowledge
ExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExample
Directed graph
Consider the directed graph G = (V , E) where
V = {a, b, c, d, e}, and
E = {(a, b), (a, c), (a, e), (e, b), (d, b), (c, d), (d, e)}.
GG | A.I. 11/37
12. Graph theory Basics properties Classic problems Fundamental Knowledge
DegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegree
Undirected graph
The DEGREE of the vertex v is the number of edges incident to the
vertex, with loops counted twice. The degree of a vertex is
denoted deg(v) or Γ(v). A vertex v with degree 0 is called an
ISOLATED. A vertex with degree 1 is called an endvertex or a
LEAF.
The degree of the graph G, (G) is the maximum degree of its
vertices.
(G) = max
v∈V
Γ(V ).
GG | A.I. 12/37
13. Graph theory Basics properties Classic problems Fundamental Knowledge
ExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExample
Degree
Consider the graph
Isolated vertices are x5 and x7. Leaves are x4 and x6.
(G) = max
v∈V
Γ(V ) = deg(x2) = 5.
GG | A.I. 13/37
14. Graph theory Basics properties Classic problems Fundamental Knowledge
DegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegree
Directed graph
The IN-DEGREE of a vertex v, Γ−(v), is the number of arc
incoming. The OUT-DEGREE of a vertex v, Γ+(v), is the number
of arc going out. The degree of a vertex is
Γ(v) = Γ−(v) + Γ+(v).
A vertex s for which Γ−(v) = 0 and Γ+(v) > 0 is called a
SOURCE and a vertex t for which Γ−(v) > 0 and Γ+(v) = 0 is
called a SINK.
GG | A.I. 14/37
15. Graph theory Basics properties Classic problems Fundamental Knowledge
ExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExample
Degree
Consider the directed graph
Γ−(x) = 2, Γ+(x) = 3; Γ−(y) = 5, Γ+(y) = 1.
(G) = max
v∈V
Γ(V ) = deg(y) = 6. There is no source or sink
(technically, y can be called a sink because we can’t escape from
y to another vertex).
GG | A.I. 15/37
16. Graph theory Basics properties Classic problems Fundamental Knowledge
ExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExample
Source and sink
Consider the directed graph
Sources are vertices a and c, sink is the vertex e.
GG | A.I. 16/37
17. Graph theory Basics properties Classic problems Fundamental Knowledge
DegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegreeDegree
Theorem
For any graph, we have ∑
v∈V
deg(v) = 2|E|. The demonstration is
trivial, any edge connects two vertices. So an edge (directed or
undirected) increase the total of degrees by two.
Theorem
The number of vertices of odd degree is even. The sum of all the
degrees is equal to twice the number of edges. Since the sum of the
degrees is even and the sum of the degrees of vertices with even degree
is even, the sum of the degrees of vertices with odd degree must be
even. If the sum of the degrees of vertices with odd degree is even,
there must be an even number of those vertices.
GG | A.I. 17/37
18. Graph theory Basics properties Classic problems Fundamental Knowledge
DefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinition
Path
A PATH (or CHAIN in a directed graph) in a graph is a sequence
of edges (or arcs) which connect a sequence of vertices. To be more
specific, a sequence (e1, . . . , en) is called a path of the LENGTH n
if there are vertices v0, . . . , vn such that ei = (vi−1, vi ), i = 1..n.
The first vertex v1 is called START vertex, and the last vertex vn
is called END vertex. Both of them are called TERMINAL vertices
of the path. If v0 = vn then the sequence is called a closed path.
A closed path which the edges and vertices are distinct (exept
terminals) is called a CYCLE (or a CIRCUIT in directed graph).
GG | A.I. 18/37
19. Graph theory Basics properties Classic problems Fundamental Knowledge
ExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExampleExample
Path
Consider the graph
(d, e, g, b, a) is a closed path. (d, g, b, a) is a cycle.
GG | A.I. 19/37
20. Graph theory Basics properties Classic problems Fundamental Knowledge
DefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinition
Acyclic
A graph without cycles is called ACYCLIC.
Connected
A graph is called CONNECTED if for any couple of vertices u
and v there exists a path connecting u and v, i.e. with start vertex
is u and end vertex is v.
GG | A.I. 20/37
21. Graph theory Basics properties Classic problems Fundamental Knowledge
TreeTreeTreeTreeTreeTreeTreeTreeTreeTreeTreeTreeTreeTreeTreeTreeTree
Tree
A connected and acyclic graph is called a TREE.
a, b, c, d are trees, e has a cycle.
GG | A.I. 21/37
22. Graph theory Basics properties Classic problems Fundamental Knowledge
Complete graphComplete graphComplete graphComplete graphComplete graphComplete graphComplete graphComplete graphComplete graphComplete graphComplete graphComplete graphComplete graphComplete graphComplete graphComplete graphComplete graph
Complete graph
A COMPLETE graph Kn is the graph with n vertices and all the
pairs of vertices are adjacent to each other.
Theorem
In any Kn, deg(v) = n − 1, ∀v ∈ V . The number of edges is
|E| =
[
i= 1]n∑i = n(n−1)
2 .
GG | A.I. 22/37
23. Graph theory Basics properties Classic problems Fundamental Knowledge
SubgraphSubgraphSubgraphSubgraphSubgraphSubgraphSubgraphSubgraphSubgraphSubgraphSubgraphSubgraphSubgraphSubgraphSubgraphSubgraphSubgraph
Subgraph
A graph H = (VH, EH ) is called a SUBGRAPH of G = (V , E)
when VH ⊂ V and EH ⊂ E.
Consider graphs
G1 and G2 are subgraphs of G.
GG | A.I. 23/37
24. Graph theory Basics properties Classic problems Fundamental Knowledge
Eulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuit
Problem
GIVEN THE GRAPH, IS IT POSSIBLE TO CONSTRUCT A PATH (OR
A CYCLE) WHICH VISITS EACH EDGE EXACTLY ONCE?
Eulerian circuit
How can we recognize Eulerian graph? They have two
characterizations: node degrees, existence of a special collection
of cycles.
Theorem
For a connected graph G, the following statements are
equivalent: G is Eulerian (1); Every vertex of G has even degree
(2); The edges of G can be partitioned into edge-disjoint cycles (3).
GG | A.I. 24/37
25. Graph theory Basics properties Classic problems Fundamental Knowledge
Eulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuit
Proof 1 > 2
Assume G is Eulerian ⇐⇒ there exists a circuit that includes
every edge of G. Every time a circuit enters a node v on an
edge, it leave on a different edge. Since the circuit never repeats
an edge, the number of edges incident with v is even ⇒ deg(v)
is even.
GG | A.I. 25/37
26. Graph theory Basics properties Classic problems Fundamental Knowledge
Eulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuit
Proof 2>3
Suppose every node of G has even degree. We use induction on
the number of cycles in G. G is connected and without nodes of
degree 1, so G is not a tree, Ghas at least one cycle Cn1 . Let G
be the graph obtained by removing Cn1 from G. All edges of G
have even degree and we can proceed recursively to prove that
G can be partitioned into cycles Cn2 . . . Cnk
. Then, Cn1 . . . Cnk
is
a partition of G into edge-disjoint cycles.
GG | A.I. 26/37
27. Graph theory Basics properties Classic problems Fundamental Knowledge
Eulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuitEulerian circuit
Proof 3>1
Suppose that the edges of G can be partitioned into k edge-disjoint cycles
Cn1 . . . Cnk
. Because G is connected, every such cycle is an Eulerian circuit
which must share a node with another cycle ⇒ these circuits can be patched
until we obtain one Eulerian circuit which is the whole graph G.
GG | A.I. 27/37
28. Graph theory Basics properties Classic problems Fundamental Knowledge
Eulerian pathEulerian pathEulerian pathEulerian pathEulerian pathEulerian pathEulerian pathEulerian pathEulerian pathEulerian pathEulerian pathEulerian pathEulerian pathEulerian pathEulerian pathEulerian pathEulerian path
Question
How to recognize graph which contain an Eulerian path?
Note that: If the graph is Eulerian, then it contains an Eulerian path
because every Eulerian circuit is also a path.
Corollary
A connected graph G contains an Eulerian path iff there are at
most two vertices of odd degree.
GG | A.I. 28/37
29. Graph theory Basics properties Classic problems Fundamental Knowledge
Hamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuit
Problem
GIVEN THE GRAPH, IS IT POSSIBLE TO CONSTRUCT A PATH (OR
A CYCLE) WHICH VISITS EACH VERTEX EXACTLY ONCE?
Hamiltonian circuit
How can we recognize Eulerian graph? There is no simple
characterisation for this problem. Hamiltonian graphs can have
all even degrees, all odd degrees, or a mixture.
GG | A.I. 29/37
30. Graph theory Basics properties Classic problems Fundamental Knowledge
Hamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuitHamiltonian circuit
Dirac’s Theorem
Let G be a graph of order n ≥ 3. If deg(G) ≥ n
2 , then G is
Hamiltonian.
Dirac’s Theorem 2
Let G be a graph of order n ≥ 3. If deg(x) + deg(y) ≥ n for all
pairs of nonadjacent nodes x, y, then G is Hamiltonian.
GG | A.I. 30/37
31. Graph theory Basics properties Classic problems Fundamental Knowledge
DefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinition
Spanning tree
A SPANNING TREE T of an undirected graph G is a subgraph that is a
tree which includes all of the vertices of G. A MINIMUM SPANNING TREE
(MST) connects all the vertices together with the minimal total weighting
for its edges (see KRUSKAL and PRIM).
Applications
In order to minimize the cost of power networks, wiring connections, piping,
automatic speech recognition, etc., we use algorithms that gradually build a
spanning tree (or many such trees) as intermediate steps in the process of
finding the minimum spanning tree.
The Internet and many other telecommunications networks have
transmission links that connect nodes together in a mesh topology that
includes some loops. In order to avoid bridge loops and routing loops, many
routing protocols designed for such networks require each router to
remember a spanning tree.
GG | A.I. 31/37
32. Graph theory Basics properties Classic problems Fundamental Knowledge
Kruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s AlgorithmKruskal’s Algorithm
KRUSKAL’S ALGORITHM is a greedy algorithm for the MST
problem.
Initially, let T ← ∅ be the empty graph on V .
Examine the edges in E in increasing order of weight:
If an edge connects two unconnected components of T, then add
the edge to T
Else, discard the edge and continue.
Terminate when there is only one connected component.
GG | A.I. 32/37
33. Graph theory Basics properties Classic problems Fundamental Knowledge
Prim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s AlgorithmPrim’s Algorithm
PRIM’S ALGORITHM is a greedy algorithm for the MST
problem.
Initialize a tree with a single vertex, chosen arbitrarily from the graph.
Grow the tree by one edge: of the edges that connect the tree to vertices
not yet in the tree, find the minimum-weight edge, and transfer it to
the tree.
Repeat step 2 (until all vertices are in the tree).
GG | A.I. 33/37
34. Graph theory Basics properties Classic problems Fundamental Knowledge
DefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinition
Definition
GRAPH COLORING is a special case of graph labeling; it is an
assignment of labels traditionally called "colors" to elements of a
graph subject to certain constraints. In its simplest form, it is a
way of coloring the vertices of a graph such that no two adjacent
vertices share the same color; this is called a VERTEX COLORING.
Similarly, an EDGE COLORING assigns a color to each edge so
that no two adjacent edges share the same color, and a face coloring
of a planar graph assigns a color to each face or region so that
no two faces that share a boundary have the same color.
Without any qualification, a coloring is always a vertex coloring.
GG | A.I. 34/37
35. Graph theory Basics properties Classic problems Fundamental Knowledge
DefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinitionDefinition
Definition
Given a graph G(V , E) with vertex set V and edge set E, a k-colouring of G
is a function C : V → {1 . . . k} that assigns distinct values to adjacent
vertices. For each edge e = (u, v) ∈ E, we require C(u) = C(v). If G has a
k-colouring then it is said to be k-colourable. In words, a graph is
k-colourable if one can draw it in such a way that no two adjacent vertices
have the same colour. The chromatic number χ(G) is the smallest number k
such that G is k-colourable.
GG | A.I. 35/37
36. Graph theory Basics properties Classic problems Fundamental Knowledge
ApplicationsApplicationsApplicationsApplicationsApplicationsApplicationsApplicationsApplicationsApplicationsApplicationsApplicationsApplicationsApplicationsApplicationsApplicationsApplicationsApplications
The problem of coloring a graph arises in many practical areas
such as pattern matching, sports scheduling, designing seating
plans, exam timetabling, the scheduling of taxis, and solving Sudoku
puzzles.
Example
A given set of jobs need to be assigned to time slots, each job requires
one such slot. Jobs can be scheduled in any order, but pairs of jobs
may be in conflict in the sense that they may not be assigned to the
same time slot, for example because they both rely on a shared
resource. The corresponding graph contains a vertex for every job
and an edge for every conflicting pair of jobs. The chromatic number
of the graph is exactly the minimum makespan, the optimal time to
finish all jobs without conflicts.
GG | A.I. 36/37
37. Graph theory Basics properties Classic problems Fundamental Knowledge
Fundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledgeFundamental knowledge
YOU HAVE TO KNOW BEFORE THE TUTORIAL:
1 Caracteristics and differences between undirected and directed
graphs;
2 Notion of degrees, how to calculate them;
3 Notion of path and cycles;
4 Hamiltonian and eulerian definitions (Problem block);
5 Kruskal and Prim’s algorithms;
6 Graph coloration.
GG | A.I. 37/37