You are on page 1of 9

Modern Applications using Discrete Mathematical Structures 

Unit 10 

Unit 10 





Eulerian Graphs 


Hamiltonian Paths and Circuits 


Traveling Salesman problem 
Self Assessment Questions 




Terminal  Questions 



10.1  Introduction 
In  this  unit,  we  discuss  Euler  graphs,  Hamiltonian  paths  and  Hamiltonian 
circuits  in  a  graphs  G  with  special  properties.  A  given  graph  G  can  be 
characterized and studied in terms of the presence or absence of these sub­ 
graphs. Many physical problems can be represented by graphs and solved 
by observing the relevant properties of the corresponding graphs. 

In this unit, we shall be dealing with

Euler graph


Characteristics of Euler graphs


Hamiltonian paths, circuits and Graphs


Travelling Sales persons problem. 

10.2  Eulerian Graphs 
Graph  theory  was  born  in  1736  with  Euler’s  famous  paper.  In  the  same 
paper, Euler posed (and then solved) a more general problem.
Sikkim Manipal University 

Page No: 225 

  10.4 Definition:  Let  G  be a graph. A  Sikkim Manipal University  Fig­10.  A  and   fig 10.2.5   Example:  The graphs  given  in the  Fig.2.    whose  one  end­vertex  is  in    V1  and  the  other  end  vertex is in V2.  10.  10.3  Theorem:  A  simple  graph  with  ‘n’  vertices  and  ‘k’  components  can  have at most  (n ­ k) (n ­k + 1)/2   edges. 10.  10.1  Problem:  A  graph  G  is  disconnected Û its  vertex  set  V  can  be  partitioned  into  two  non­empty  disjoint  subsets  V1  and  V2  such  that  there  exists  no  edge  in  G.2 Problem: If a graph (either connected or disconnected) has exactly  two  vertices  of  odd  degree.2. [or  the maximum number of edges  in a simple graph with  ‘n’ vertices and   ‘k’   components is   (n ­ k)(n ­ k +  1)/2].5 B  are Euler graphs.2.  10.5 B Page No: 226  .  2  6  12  1  11  9  3  1  2  4  11  10  3  5  7  10  5  6  8  4  9  7  8  Fig­10.  A closed walk running through every  edge of the graph  G  exactly once is called an Euler line.2.Modern Applications using Discrete Mathematical Structures  Unit 10  We state the following results before giving the formal definitions of Euler’s  graphs.  then  there  exists    a  path  joining  these  two  vertices.2. A graph ‘G’ that  contains Euler line is called an Euler graph.5.

 Thus if  G  is an Euler graph.2.  An Euler  graph  may  contains  isolated  vertices.  we  shall  eventually reach  ‘v’  when the tracing comes to an end. If this closed walk  Sikkim Manipal University  Page No: 227  . 23456789(10)12(11)357(11)8(10)2 is an Euler line.  Let  v Î V  be a vertex of  G. we can exist from every vertex we entered. the tracing cannot  stop  at  any  vertex  but  at    ‘v’. To  find  a  closed  walk.6  Characterization:  A given connected graph  G  is an Euler  graph Û all the vertices of  G  are  of even degree. 123456789(10)(11)(12)13579(11)1 is an Eular line.  then  it  is  connected.  Hereafter.  10.  Consider Fig­B.  Converse: Suppose all the vertices of  G are of even degree.  then the degree of  each vertex is even.6 v  This is true not only for all the intermediate vertices of the walk. then  d(v)  =  2k.  Now in tracing the walk it goes through two  incident edges on  v  with one entered v and the other exited.  Now to show  that  G  is a Euler graph.2. Then  G  contains an Euler line.  Fig­10.  Since  every  vertex  is  of  even degree.  Consider Fig­A.  we  consider  only those Euler  graphs  that  do not  contain  isolated  vertices. but also true  for the terminal vertex because we exited and entered at the same vertex at  the beginning and ending of the walk. we have to construct a closed walk starting at an  arbitrary vertex  v  and running through all the edges of  G  exactly once.  ii.Modern Applications using Discrete Mathematical Structures  Unit 10  i.  So  there exists a closed walk running through all the edges of   G  exactly once.    If  G    is  Euler  graph  and  it  contains  no  isolated  vertices.  Since    ‘v’    is  also  of  even  degree.  Therefore if  v  occurs  k  times in the  Euler line.  let  us  start  from  the  vertex  v.  Proof: Suppose  G  is an Euler graph. So  the Euler  graphs that we consider are connected.

Modern Applications using Discrete Mathematical Structures  Unit 10  (h.  say) includes all the edges of   G. one  can get an Euler line.  So we conclude that it is not possible to walk over each of the seven bridges  exactly once and return to the starting point.7  Konigsberg  Bridges  Problem:  In  the  graph  of  the  Konigsberg  bridges problem.2.  Moreover.  Since all the vertices of   h 1  are of even degree. Thus  G  is an  Euler Graph.6.  Starting from ‘a’ we can again construct a new walk in graph  h 1 . the degrees of the vertices of   h 1  are also even.    Then  the  remaining  edges  form  a  subgraph    h 1  of    G. then  G  is an Euler graph. and this walk in  h 1  must  terminates at the vertex  ‘a’.  We repeat this process until we obtain a closed walk that travels through all  the edges of   G.  So all the vertices are  not  of  even  degree.  10.    h 1  must  touch      h      at  least  one  vertex      ‘a’    because  G    is  connected.  A  D  C  Fig­10. This walk in  h 1  combined with  h   forms a new  walk which starts and ends at vertex   v   and has more edges than  those  are in  ‘h’.   In this way.    Since  both    G    and    h    have  all  their  vertices of even degree.2.7 B  Sikkim Manipal University  Page No: 228  . Suppose  the  closed  walk    h    does  not  include  all  the  edges.2.  we  conclude  that  "the  graph representing the Konigsberg bridges problem" is not an Euler graph.  Hence  by  the  Theorem  10. there exist vertices of odd degree.

 which is an Euler graph.8 Theorem: A connected graph G is an Euler graph if and only if it can  be decomposed into circuits.Modern Applications using Discrete Mathematical Structures  Unit 10  10.  Suppose that we  start from vertex ‘a’ and trace the path a b c.  b  a  c  d  e Fig. If we took the first choice.    Thus.  Let  one  of  these  edges  be  between  v1  and  v2.9: Arbitrarily traceable graph from c  Now at c we have the choice of going to a. There are atleast  two  edges  incident  at  v1. Proceeding in this fashion.  we  would  only  trace  the  circuit  a  b  c  a.  Since the degree of every vertex in a circuit  is two the degree of every vertex in G is even.9 Arbitrarily Traceable Graphs:  Consider the graph in Fig.  10. d or e.2.  Continue  this process until no edges are left.  Conversely.  Consider a vertex v1.  which  is  not  an  Euler  line.  say between v2  and v3.  Proof:  Suppose  graph  G  can  be  decomposed  into  circuits;  that  is.2. it must have at least another edge. 10.  Let us  remove G from  G. let G be an Euler graph.  All  vertices  in  the  remaining  graph  (not  necessarily  connected) must also be of even degree.2.  G  is  a  union of edge­disjoint circuits.  Hence G is an Euler graph.2.  Sikkim Manipal University  Page No: 229  .9.  From the remaining graph remove  another circuit in exactly the same way as we removed G from G.  Hence the theorem. thus forming a circuit G.  Since vertex v2  is also of even degree. 10. we eventually arrive at a  vertex that has previously been traversed.

  This  path  is  called  a  Hamiltonian  path.  Such  a  graph  is  called  an  arbitrarily  traceable  graph  from  vertex  v.3  Hamiltonian Paths and Circuits  An  Euler  line  of  a  connected  graph  was  characterized  by  the  property  of  being a closed walk that traverses every edge of the graph (exactly once). the Euler graph in Fig.2. at which the walk also terminates.  except  of  course  the  starting  vertex.  Hence a Hamiltonian circuit in a graph of n vertices consists of  exactly  n edges.  The  resemblance  between  the  problem  of  as  Euler  line  and  that  of  a  Hamiltonian  circuit  is  deceptive.  Clearly.  Obviously.  10.3. we cannot trace the entire Euler line simply by moving along  any edge that has not already been traversed. 10. but not from any other vertex.  10.    The  latter  is  infinitely  more  complex.9 is an arbitrarily traceable graph from  vertex C.  Although one can find Hamiltonian circuits in many specific graphs.Modern Applications using Discrete Mathematical Structures  Unit 10  starting from a.  A circuit in a connected graph G is said to be Hamiltonian it includes every  vertex of G.  Since  a  Hamiltonian path is a sub­graph of a Hamiltonian circuit (which in turn is a  subgraph of another graph) every graph that has a Hamiltonian circuit also Sikkim Manipal University  Page No: 230  . · An Euler graph G is arbitrarily traceable from vertex v in G if and only if  every circuit in G contains v.  10.2 Definition  Hamiltonian Path:  If we remove any one edge from a Hamiltonian circuit.3.  not  every  connected  graph  has  a  Hamiltonian  circuit.  a  Hamiltonian  path  in  a  graph  G  traverses  every  vertex  of  G.  we  are  left  with  a  path.    For  instance.1 Definition  A Hamiltonian circuit in a connected graph is defined as a closed walk that  traverses  every  vertex  of  G  exactly  once.

  However. Thus a general graph may be made simple by removing  parallel edges and self­loops before looking for a Hamiltonian circuit in it.3.  The determination  of  the  exact  number  of  edge­disjoint  Hamiltonian  circuits  (or  paths)  in  a  graph  in  general  is  also  an  unsolved  problem.    Of  interest  are all the edge­disjoint Hamiltonian circuits in a graph.  Given the distances between the cities. if n is  an odd number ³ 3.  the  number  of  edge­disjoint  Hamiltonian  circuits  in  a  complete  graph  with  odd  number  of  vertices. with every edge ei  there is associated a real  number (the distances in miles.  There are many graph with Hamiltonian paths that  have no Hamiltonian circuits the length of a Hamiltonian path (if it exists) in  a connected graph of n vertices is n–1.  in  what  order  should  he  travel  so  as  to  visit  every  city  precisely  once  and  return home.  Hence it cannot include a self­loop or a  set of parallel edges.  In considering the existence of a Hamiltonian circuit (or path).Modern Applications using Discrete Mathematical Structures  Unit 10  has a Hamiltonian path.3 Theorem:  In  a  complete graph  with a    vertices  there  are  edge  –  disjoint  Hamiltonian  circuits.  w(ei). Such a graph is called weighted  graph; w(ei) being the weight of edge eI  .4 Travelling Salesman Problem  A  problem  closely  related  to  the  question  of  Hamiltonian  circuits  is  the  travelling­salesman  problem.  This  is  because  a  Hamiltonian  circuit  (or  path)  traverses every vertex exactly once.  10.  stated  as  follows:  A  salesman  is  required  to  visit a number of cities during a trip. with the minimum mileage traveled?  Representing  the  cities  by  vertices  and  the  road  between  them  by  edges.  In this graph. we need only  consider  simple  graphs.  we get a graph.  A  given graph  may contain  more than one  Hamiltonian  circuit. Sikkim Manipal University  Page No: 231  . say).  10.

  Self Assessment Questions  State True or False.  This number is.  Theoretically.  and  then  picking  the  shortest  one. because each Hamiltonian circuit has been counted twice. however. then  the walk is called an Euler line and the graph an Euler graph.1 )!  .  10. · A  connected  graph  G  is  an  Euler  graph  if  and  only  if  it  can  be  decomposed into circuits.  The total number  of different  Hamiltonian  circuits  in  a  complete graph of n  vertices can be shown to be  ( n  .  2)  A  connected  graph  G  is  an  Euler  graph  if  and  only  if  it  can  be  decomposed into circuits. divided  by 2.  calculating  the  distance  traveled  in  each.5  Summary · If some closed walk in a graph contains all the edges of the graph. These being independent choices. we have a  complete weighted graph. and  we are to pick the one that has the smallest sum of distances (or weights). Sikkim Manipal University  Page No: 232  . This follows from the fact that starting  2  from any vertex we have n–1 edges to choose from the first vertex. we are left with a  path. n–3 from the third and so on.Modern Applications using Discrete Mathematical Structures  Unit 10  In our problem. n–2 from  the second. if each of the cities has a road to every other city.  the  problem  of the  traveling salesman  can always be  solved  by  enumerating  all  (n–1)!/2  Hamiltonian  circuits.  for  a  large  value of n.  This graph has numerous Hamiltonian circuits.  This path is called Hamiltonian path.  However.  3)  If we remove any one vertex from Hamiltonian circuit.  we get (n–1)! possible number of choices.  1)  A given connected graph G is an Euler graph if and only if all vertices of  G are of odd degree. the labor involved is too great even for a digital computer.

8  2.4 Sikkim Manipal University  Page No: 233 .  2.2.  Write short notes on Travelling Salesman Problem.7 Answers  Self Assessment Questions  i) False  ii) True  iii) True  Terminal Questions  1.6 Terminal Questions  1.  10.  Refer to Section 10.Modern Applications using Discrete Mathematical Structures  · Unit 10  A Hamiltonian circuit in a connected graphs is defined in a closed walk  that traverses every vertex of G exactly once.  10.  Refer to Section 10.  Prove that a connected graph G is an Euler graph if and only  if it can  be decomposed into circuits.