Dual Eulerian Graphs

Dual Eulerian Graphs

Dual Eulerian Graphs Brigitte and Herman Servatius Department of Mathematics Worcester Polytechnic Institute Worcester, MA 01609-2280 Abstract A dual-eulerian graph is a plane graph which has an ordering de- fined on its edge set which forms simultaneously an Euler circuit in the graph and an euler circuit in the dual graph. Dual-eulerian graphs were defined and studied in the context of silicon optimization of cmos layouts. In this paper we examine the connections between the dual eulerian property, Petrie walks, and the connectivity of the graph. We will also consider the dual-eulerian property for graphs embedding in surfaces of higher genus. 1 Introduction A plane graph is a planar graph G together with a particular embedding of G into the plane, which we will usually regard as an embedding into the sphere to avoid distinguishing the exterior face. An embedding of a graph in any surface is regular if the interiors of the faces are homeomorphic to open disks (i.e., have no handles). A convenient way to represent a regularly embedded graph in an orientable surface is via a rotation system. Arbitrarily orient each edge and to each vertex v we can associate the cycle of signed edges obtained by reading off counterclockwise the edges incident to v and taking the edge to be positive if it is oriented toward v and negative otherwise. The vertex permutation V is the product of the disjoint cycles corresponding to the vertex set V , and is a permutation of the set E[(−E). The edge permutation E transposes each edge and its negative. The cycles of the face permutation F are found by reading around the boundary of each each face counterclockwise 1 J JJ s J V = (3¯2¯1¯)(154)(2¯ 6¯5)(346)¯ J 6 JJ s J + QQ JJ Q -2 J 5 J 6 E = (11)(2¯ 2)(3¯ 3¯)(44)(5¯ 5)(6¯ 6¯) J¨H J ¨¨]J H J^ ¨¨1 c J c H JJ ¨¨¨ s 3 HHj J ¨ ¨ HHJJ ¨ c6 HJ F = (14¯3)(2¯ 5¯1)(3¯ 6¯2¯)(456): 4 s s c Figure 1: A rotation system for a tetrahedron. with the opposingly oriented edges assigned a negative. See Figure 1. We will notate the negative of the edge e by e¯. Our permutations will act on the right. The rotation system determines the graph, surface and embedding up to homeomorphism. One need only specify the vertex or face permutation since one has the relation FEV = 1. If the edges of the dual graph are oriented by turning the edges of G counterclockwise and using the same symbols, then the rotation system of the dual is (F ∗; E ∗; V∗) with vertex permutation F ∗ = F, edge permutation E ∗ = E and face permutation V ∗ = EVE. For the example of Figure 1, with the dual graph distinguished by hollow vertices, we have vertices F ∗ = (14¯3)(2¯ 5¯1)(3¯ 6¯2¯)(456), edges E ∗ = (11)(2¯ 2)(3¯ 3¯)(44)(5¯ 5)(6¯ 6),¯ and faces V∗ = (321)(1¯54¯)(26¯ 5)(¯ 34¯ 6¯). (Note that for the double dual we have V∗∗ = EVE and F ∗∗ = EFE since the second turn reverses the orientation of the edges.) For details on rotation systems see [5] A circuit or walk in a graph is called eulerian if it contains all the edges of G and a graph is called eulerian if it has an euler circuit. A graph is eulerian if and only if all its vertices have even valence. If a bipartite graph is embedded in a surface, then G∗ is eulerian. If G is embedded in the plane, then the converse is also true. A graph embedded in a surface is said to be dual-eulerian if it has an ∗ ∗ eulerian circuit (walk) e1; : : : ; ek such that e1; : : : ; ek form an euler circuit (walk) in G∗. Dual eulerian graphs were introduced in [9] as an aid in the ef- ficient design of Complimentary Metal-Oxide Semi-conductor (CMOS) Very Large Scale Integrated (VLSI) circuits, and subsequent work has had this application in mind. In integrated circuit design, a logic fuction can be im- plemented by means of a functional cmos cell consisting of a row of p-mos transistors and a row of n-mos transistors, corresponding to the p-mos and n-mos sides of the circuit. The p-mos and n-mos sides are dual to one an- 2 other. In the graph model corresponding to such a circuit, every gate/drain potential is represented by a vertex and every transistor is represented by an edge connecting source and drain vertices. In order to omptimize circuit performance and layout efficiency, transistors are alligned vertically with a separation area required between physically adjacent transistors which are not connected. An optimal layout is obtained by minimizing the number of separations, which means that we are looking for an Eulerian path in the graph model of the p-mos side vertices which is at the same time an Eulerian path on the n-mos side. This leads to the definition of the dual-Eulerian property. For details on the layout of cmos function arrays, see [9]. V a d a d p-mos b b e f e f c c output a b c f n-mos e a b c d d e diffusion f silicon ground metal contact a b c e f d c b a d f e V V output output ground ground Figure 2: A cmos circuit, its graph, layout, and optimal layout 3 Many papers have studied the case of series-parallel graphs, [4, 6, 7, 9], and in [2] is found a polynomial algorithm for deciding whether a 2-connected plane graph is dual-eulerian or not. The problem of determining the mini- mum number of disjoint Euler paths is NP-hard [10]. Also non-dual circuit topologies have been studied [11]. 2 Petrie Paths and dual eulerian graphs. Given a graph embedded in a surface, if two consecutive edges of a walk are consecutive edges along the boundary of a face, then we say that they form a turn. That face lies on the same side of both edges and we call the turn a right turn or a left turn depending on which side the face lies as we move along the edges of the walk. If the two edges meet at a vertex of valence two, then they will be simultaneously both a left and a right turn. If a pair of edges forms a left turn with respect to a walk w, then they form right turn with respect to the reverse walk, and vise versa. A Petrie walk is a walk such that every two consecutive edges are a turn, and the turns alternate left and right. A Petrie circuit is a closed Petrie walk. We will often indicate the turns in a petrie walk by a small arc at the turns, see Figure 3. In terms of a `` `` ¨¨ ``` ¨¨ ``` ¢ ¢ f1 e2 f1 e2 X v ¢ -§¤ X v ¢ -§¤ XX 1 e XX1 e X¢ 1 -¥ X v2 X¢ 1 ¥ X v2 C B XXX C B XXX OC B B Ce0 f0 Ce0 f0 CC -§¤ B C -§¤ B C ¥ C ¥ Figure 3: rotation system, a walk is a list of signed edges, e1; e2; : : : ; ek with the edge labelled positive if it points in the direction of w and negative otherwise. If w is a petrie walk, then at the left turns, such as at face f1 in Figure 3, we have ei+1 = eiF, while at the right turns, such as at face f0, we have e¯i = e¯i+1F, −1 or ei+1 = eiEF E. Thus the signed edges of a petrie walk are characterized by F EF −1E F EF −1E e0 −! e1 −! e2 −! e3 −! e4 · · · 4 Theorem 1 Suppose a graph G embedded in an orientable surface has an Euler Petrie walk (circuit) w = (e1; : : : ; en), then w is a dual-eulerian walk (circuit) for G. Proof: Choose a rotation system for the embedding. If we have a petrie walk F EF −1E F EF −1E e0 −! e1 −! e2 −! e3 −! e4 · · · F −1 −1 Then e2k −! e2k+1 implies e2k+1 = e2kV E, or e¯2k+1 = e2kV , so e¯2k+1 = −1 ∗ −1 EF E −1 e2k(E(V ) E). Similarly, e2k−1 −! e2k implies e2k = e2k+1EF E, or e2k = ∗ e2k−1VE, so e2k = e¯2k−1EVE = e¯2k−1V . Thus E(V∗)−1E V∗ E(V∗)−1E V∗ e0 −! e¯1 −! e2 −! e¯3 −! e4 · · · ∗ and (e0; e¯1; e2; e¯3; : : :) is an euler petrie walk in G . The converse of Theorem 1 is not true. Tracing out the figure eight graph in Figure 4 in the usual way is a dual-eulerian circuit which is not a petrie R e1 b r e2 @ @ @R@ @@ e4 re3 b b r Figure 4: A non-petrie dual-eulerian circuit. circuit. It does, however, have a petrie circuit, which by Theorem 1 is another dual eulerian circuit. The remainder of this section and much of Section 4 will be devoted to proving this partial converse to Theorem 1 Theorem 2 If a plane graph G has a dual-eulerian circuit w, then G has a dual-eulerian circuit w0 which is also a petrie circuit. Thus to decide whether a plane graph has a dual-eulerian circuit we need only check for petrie circuits, which we may do by starting at any edge and proceeding turning left-right-left-. in succession until we return to the start, the maximal Petrie path being determined by the initial choice of left or right.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    14 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us