EULERIAN GRAPHS AND RELATED TOPICS Part 1, Volume 1
ANNALS OF DISCRETE MATHEMATICS
45
General Editor: Peter L. HAMMER Rutgers University, New Brunswick, NJ, U.S.A.
Advisory Editors: C. BERGE, Universite de Paris, France M.A. HARRISON, University of California, Berkeley, CA, U.S.A. K KLEE, University of Washington, Seattle, WA, U.S.A. J.H. VAN LINT California Institute of Technology,Pasadena, CA, U.S.A. G.C. ROTA, Massachusetts Institute of Technology,Cambridge, M.A., U.S.A.
EULERIAN GRAPHS AND RELATED TOPICS Part 1, Volume 1
Herbert FLEISCHNER Institute for Information Processing Austrian Academy of Sciences Vienna, Austria
1990
NORTH-HOLLAND -AMSTERDAM
NEW YORK
OXFORD
TOKYO
ELSEVIER SCIENCE PUBLISHERS B.V. Sara Burgerhartstraat 25 P.O. Box 21 1, 1000 AE Amsterdam, The Netherlands Distributors for the U.S.A. and Canada:
ELSEVIER SCIENCE PUBLISHING COMPANY, INC. 655 Avenue of the Americas New York, N.Y. 10010, U.S.A.
ISBN: 0 444 88395 9
0 ELSEVIER SCIENCE PUBLISHERS B.V., 1990 All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, without the prior written permission of the publisher, Elsevier Science Publishers 6.V. / Physical Sciences and Engineering Division, PO. Box 703, 1000 AC Amsterdam, The Netherlands. Special regulations for readers in the U.S.A. - This publication has been registered with the Copyright Clearance Center Inc. (CCC), Salem, Massachusetts. Information can be obtained from the CCC about conditions under which photocopies of parts of this publication may be made in the U.S.A. All other copyright questions, including photocopying outside of the U.S.A., should be referred to the publisher. No responsibility is assumed by the publisher for any injury and/or damage to persons or property as a matter o f products liability, negligence or otherwise, or from any use or operation of any methods, products, instructions or ideas contained in the material herein.
PRINTED IN THE NETHERLANDS
T o those who cannot be refrained
from asking questions. Therefore, also to my son.
Portrait of Leonard Euler (1707-1783) by the Alsatian painter F’ranz Bernhard F’rey (1716-1806). The portrait must have been painted during Euler’s years in Berlin (1741-1766); for he had lost one eye in 1735 (during his first stay in St. Petersbug), whereas he lost the second eye in 1766.
vii
PREFACE
Since writing my Ph.D. thesis, hamiltonian and eulerian graph theory have been the main topics of my research. Until 1975 I put more emphasis on hamiltonian graph theory; since then, however, problems in eulerian graph theory and related questions have been central to my work. This shift in research emphasis from hamiltonian to eulerian graphs was initiated by a problem posed to me by Gert Sabidussi (Universitk de Montrdal) in the summer of 1975 when I was in Montrkal undertaking joint research with him. At that time neither Sabidussi nor I could foresee the relatively wide range of applications that a solution to his problem (henceforth called Sabidussi’s conjecture) would have. During the academic year 1976/77 I was able to prove a generalization of Sabidussi’s conjecture for planar eulerian graphs (henceforth called the compatibility result); from 1979 onwards, a series of various applications in the theory of planar graphs were discovered (partly just by myself, partly in co-operation with Bill Jackson, the ‘Chinese Postman’ Guan Meigu, and - recently - And& Frank). In the course of these discoveries, it transpired that in various proofs, the application of the Four-Color Theorem (or the assumption of the validity of the Four-Color Conjecture, if you wish) could be avoided by using the compatibility result. ‘1 Unfortunately, there is no simple analogy to the compatibility result in the case of non-planar graphs, however, in recent joint work with Bill Jackson we have put forward a conjecture which contains as a special ‘1 At this point a remark seems appropriate: I do not have any opinion as to whether the Appel-Haken-proof of the Four-Color Conjecture is correct (thus establishing the Four-Color Theorem) or not. I would prefer t o see a proof of that conjecture/theorem which is not computer-aided (but which graph theorist wouldn’t prefer that ?), or at least it might be desirable for various independent teams t o try and produce computer-aided proofs along the lines adopted by K. Appel and W. Haken (but who has the time and money for it ?).
...
Vlll
Preface
case an equivalent formulation of the cycle-double-cover conjecture. This and the preceding statements indicate why Sabidussi’s conjecture and generalizations thereof, but also its solution in the planar case (we call this whole complex of conjectures and results the compatibility problem), as well as its applications and implications, assume a dominant position in the second part of the book. The academic year 1977/78 was proclaimed graph theory year at the Department of Mathematics at Memphis State University (MSU), Tennessee. Following an invitation by R. Faudree and R. Schelp I spent the fall semester there, during which I gave a three-hour course on eulerian graph theory. At that time I was familiar with A. Kotzig’s work in that field of research, and, apart from the compatibility problem I had done research on a special type of eulerian trails which had been extended by my first Ph.D. student S. Regner. In presenting the material at MSU, it occurred to me for the first time that as a topic eulerian graphs constituted more than a mere accumulation of results. Tendencies towards the development of theories on eulerian graphs became visible for me. Consequently, when I learned from L.W. Beineke and R.J. Wilson at the graph theory meeting in Oberwolfach in 1979, that they were preparing Selected Topics in Graph Theory 2 ([BEIN83a]), I asked them if they were interested in a survey article on eulerian graphs. They doubted whether there was sufficient material to justify such an article, but agreed that I should try to write a contribution to [BEIN83a]. In preparing this survey article I was astonished to learn how much material had in fact accumulated on the subject Eulerian Graphs and Related Topics. By 1980, a f i s t version of the survey article Eulerian Graphs was ready; after a first criticism by the editors of [BEIN83a], we agreed that I should write a second extended version from which the editors would produce a condensed version (which finally appeared in [BEIN83a]). This extended version was 90 typewritten pages long (ten of which were taken up by a bibliography using 124 references). After the 90-page version of Eulerian Graphs (originally named Towards Theories on Eulerian Graphs) had been delivered to the editors of [BEIN83a], it occurred to me that there was enough material to justify writing a book on Eulerian Graphs and Related Topics that would be four to five times as long. This book is the result of checking further into the literature which has become available during the first half of the eighties. Its structure follows partly that of the survey article Eulerian Graphs as presented in [BEIN83a] (with some chapters added and greater
Preface
ix
emphasis added to others). In the preparation of the final material for the book, but also in the course of typing it, Mrs. M. Wenger has been of great help (through her, I saved literally hundreds of hours that would have gone otherwise into copying, typing, and producing a catalogue of the material treated in this book). Mr. Erich Wenger produced most of the figures, and wrote an earlier qualifying thesis (as part of his qualifying to become a high school teacher) in which he treated some of the material treated in this book (viz. the Chinese Postman Problem and on the Theorem of Amitsur and Levitzki). His brother Emanuel Wenger provided invaluable services akin to those of a technical organizer; being a student of mine and familiar with a large part of my research, he made valuable comments. Other (former) students of mine, Mrs. M. Music and Mr. J. Galambfalvy de Geges had written theses (similar to Erich Wenger’s) on arbitrarily traceable graphs, and enumeration in eulerian graph theory, respectively. My colleagues Mr. L. Dimitrov and Mr. R. Thaller helped me mXnically in producing the index and in correcting parts of the manuscript. Many of my research colleagues, especially those with whom I undertook joint research, contributed - directly or indirectly - to this book: Be it through valuable suggestions and/or comments; be it through their own experience in writing books and/or articles; be it through explanations of material to which they introduced me; be it through moral support; be it through papers they sent me - they all helped me, and be it only to a minor degree, in completing the book (which, nevertheless, I had to write). I wish to name in alphabetical order those who were of crucial importance to this work: Lowell Beineke, Adrian J. Bondy, AndrAs Frank, Bill Jackson, Franqois Jaeger, Charles H.C. Little, Crispin St.J.A. NashWilliams, Mike D. Plummer, Gert Sabidussi (who also called my attention to F.B. Frey’s portrait of Euler), and Robin Wilson. My warmest thanks to them and all the others. I hope the book shows that I made proper use of their help. Finally I wish to express my gratitude to Mr. Peter Lillie (a British citizen living in Vienna) who read almost the entire book from the linguistic point of view. Any shortcomings in this respect are entirely my fault.
This Page Intentionally Left Blank
xi
CONTENTS
I.
. . . . . . . . . . . . . . . . . . . . . . . . vii INTRODUCTION . . . . . . . . . . . . . . . . . . 1.1
11.
THREE PILLARS OF EULERIAN GRAPH THEORY
PREFACE
. 11.1
Solution of a Problem Concerning the Geometry of Position . . . . . . . . . . . . . . . . . . . . . 11.12 On the Possibility of Traversing a Line Complex Without Repetition or Interruption . . . . . . . . . . . . . 11.23
. . . . . . . . . . BASIC CONCEPTS AND PRELIMINARY RESULTS . Mixed Graphs and Their Basic Parts . . . . . . . . . From 0 . Veblen’s “Analysis situs”
111. 111.1.
11.26
111.1 111.2
111.2.
Some Relations Between Graphs and (Mixed) (Di)graphs. Subgraphs . . . . . . . . . . . . . . . . . . . . 111.9
111.3.
. . . . . . . . . Walks, Trails, Paths, Cycles, Trees; Connectivity . . .
111.4. 111.5. 111.6.
Graphs Derived from a Given Graph
111.13
111.18
Compatibility, Cyclic Order of and Corresponding Eulerian Trails . . . . . . . . . . . . . . . . . . 111.460 Matchings, 1-Factors, 2-Factors, 1-Factorizations, 2-Factorizations, Bipartite Graphs . . . . . . . . . . . . 111.43
. . . . . 111.50 111.8. Coloring Plane Graphs . . . . . . . . . . . . . . . 111.660 111.9. Hamiltonian Cycles . . . . . . . . . . . . . . . . 111.62 111.10. Incidence and Adjacency Matrices, Flows and Tensions . 111.63 111.11. Algorithms and Their Complexity . . . . . . . . . . 111.72 111.12. Final Remarks . . . . . . . . . . . . . . . . . . 111.75 111.7.
Surface Embeddings of Graphs; Isomorphisms
xii
Contents
IV.
CHARACTERIZATION THEOREMS AND COROLLARIES . . . . . . . . . . . . . . . . . . . . .
IV.l. IV.2. IV.3. IV.4.
Graphs .
.
. . . . Digraphs . . . . . . . . Mixed Graphs . . . . . . Exercises . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . .
. . . .
. . . .
. . . . . . . . . . . . . . . . , . . .
IV.l
.. IV.l . IV.8
. IV.13 . IV. 20
V.
EULER REVISITED AND AN OUTLOOK ON SOME GENERALIZATIONS . . . . . . . . . . . . . . . . V.l
V.l.
Trail Decomposition, Path/Cycle Decomposition
V.2.
Parity Results . . . . . . . . . . . . . . . . . . . . V.3
V.3.
Double Tracings . . . . . .
V.4.
Crossing the Border:
V.5.
Exercises . . . . . . . . . . . . . . . . . . . . . . V.7
.
. . . V.l
. . . . . . . . . . . . . V.4 Detachments of Graphs . . . . . . V.5
. . VI.l VI.l. Eulerian Trails Avoiding Certain Transitions . . . . . VI.l VI.l.l. P(D)-Compatible Eulerian Trails in Digraphs . . . . . VI. 7 VI.
VARIOUS TYPES OF EULERIAN TRAILS
. .
.
VI. 1.2. Aneulerian Trails in Bieulerian Digraphs and Bieulerian Orientations of Graphs . . . . . . . . . . . . . . VI.17 VI. 1.3. Do-Favoring Eulerian Trails in Digraphs VI.2.
. . . . . . .
Pairwise Compatible Eulerian Trails . . . . . . . . . VI.34
VI.2.1. Pairwise Compatible Eulerian Trails in Digraphs VI.3.
VI.25
A-Trails in Plane Graphs . . . . . . . .
. . . VI.59
. . . . . .
VI.69
VI.3.1. The Duality between A-Trails in Plane Eulerian Graphs and Hamiltonian Cycles in Plane Cubic Graphs . . . VI.I 1 1 VI.3.2. A-Trails and Hamiltonian Cycles in Eulerian Graphs . VI.145 VI.3.3. How to Find A-Trails: Some Complexity Considerations and Proposals for Some Algorithms . . . . . . . . VI.156 An A-Trail Algorithm for Arbitrary Plane Eulerian Graphs . . . . . . . . . . . . . . . . . . . .
VI.165
Contents
...
Xlll
VI.3.4. Final Remarks on Non-Intersecting Eulerian Trails and A.Trails, and another Problem . . . . . . . . . . VI.1g5
. . . . . . . . . . . . . . . . . . . .
VI. 170
VI.4.
Exercises
VII .
TRANSFORMATIONS OF EULERIAN TRAILS . . . VII.l
VII.l.
Transforming Arbitrary Eulerian Trails in Graphs . . . VII.2
VII.2.
Transforming Eulerian Trails of a Special Type . . . . v11.9
VII.2.1. Applications to Special Types of Eulerian Trails and q-Transformations . . . . . . . . . . . . . . . . VII.23 VII.3.
Transformation of E.ulerian Trails in Digraphs . . . .
VII.45
. . . . . . VII.51 VII.5. Exercises . . . . . . . . . . . . . . . . . . . . VII.53 Bibliography . . . . . . . . . . . . . . . . . . . . . . . . A.1 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . B.l VII.4.
Final Remarks and Some Open Problems
This Page Intentionally Left Blank
I.1
Chapter I
INTRODUCTION
When Ddnes Konig’s book Theorie der endlichen und unendlichen Graphen (The Theory of Finite and Infinite Graphs) [KONI36a]. was first published in 1936, it took only 248 pages (excluding the preface, contents and bibliography) to present the larger part of graph theoretical material which had evolved in the course of 200 years since the publication of Leonhard Euler’s paper on the solution of the Konigsberg Bridges Pro b Zem. Actually, Euler had presented his paper to the Academy of Sciences in St. Petersburg (now Leningrad) on August 26, 1735, but it was only in 1741 that the Commentarii Academiae Scientiarum Imperialis Petropolitanae containing Euler’s article under the title Solutio problematis ad geometriam situs pertinentis were published. On the other hand, since the Commentarii were dated 1736, that is generally considered the date of birth of the branch of mathematics known today as Graph Theory. However, as D. Konig pointed out in the preface, the treatment of graph theory in his book was restricted in essence to what he called absolute graphs (today one would rather say abstract graphs), while - with a few exceptions - topological graph theory (he calls it r e h t i v e graph theory) and enumerative graph theory were not considered. Since the appearance of D. Konig’s book, but mainly since the end of World War 11, graph theory has developed at an ever-increasing pace. This has led to the founding of more and more journals which specialize in publishing articles on combinatorid problems, about half of which (if not more) are graph theoretical papers. The Journal of Graph Theory, for example came into being in 1977. This upsurge in graph theoretical findings is reflected not only in the growing number of books on graph theory, but also in the fact that many of these books concentrate on special aspects of graph theory, such as topological graph theory, algebraic
1.2
I. Introduction
graph theory and - as a more recent tendency - algorithmic graph theory (thus satisfying a need of computer scientists). Graph theory can thus be seen to have followed the general course of development of any science. Originally breaking away from a more general field of research (the subtitle of D. Konig’s book is Kombinatorische Topologie der Strekkenkomplexe - Combinatorial Topology of One-Dimensional Compleses) , it breaks into various parts according to the development of results and methods into certain directions. In the case of graph theory, this development has been illustrated - in a concise form - by the publication of Selected Topics in Graph Theory and Selected Topics in Graph Theory 2 ([BEIN78a, BEIN83a]), containing 22 survey articles by various authors and edited by L.W. Beineke and R.J. Wilson. A third volume has just been published (The usefulness of graph theory in various sciences is illustrated in Applications of Graph Theory (same editors as above) containing 1 2 survey articles). Euler’s article on the bridges of Konigsberg (now Kaliningrad) did not descend on the scientific community as a deus ez machina. This is made quite clear by Euler himself when, in his article, he refers to Leibniz:
In addition t o that branch of geometry which is concerned with magnitudes and which has always received the greatest attention, there is another branch, previously almost unknown, which Leibniz first mentioned, calling it the geometry of position [geometria situs]. This branch is concerned only with the determination of position and its properties; it does not involve measurements, nor calculations made with them... Euler went on to remark that it was not yet quite clear which problems were relevant to the geometry of position, or what methods should be used in solving them, but he certainly regarded the Konigsberg bridges as such a problem, especially since its solution “involved only position, and no calculation was of any use”, [WILSSSa]. In fact, as early as 1679, Leibniz made the following statement in a letter to Huygens (we quote from [WILS85a]): I a m not content with algebra, in that it yields neither the shortest proofs nor the most beautiful constructions of geometry. Consequently, in view of this I consider that we need yet another kind of analysis, geometric or linear, which deals directly with position, just as algebra deals with magnitude ... By introducing the term analysis situs (analysis of position) he did not lay the foundations of a new mathematical field of research, but rather
I. Introduction
1.3
pointed into a general direction along which some of the research should progress (The reader interested in a historical account of the term analysis situs is referred to R. Wilson’s article [WILS85a]). We shall make some more remarks on the history of graph theory in the next chapters, but it should be mentioned at this juncture that D. Konig’s book is probably the richest single source for the early history of graph theory (with the word early we mean the development of graph theory until the appearance of D. Konig’s book in 1936). But why a book on eulerian graphs ? Is it because graph theory (and especially Euler’s article) has recently celebrated its 250th anniversary ? The proximity of publication to that anniversary is purely co-incidental (I had originally planned to finish this book by the end of March, 1983). However, as already pointed out in the preface, there has not only been a rapid growth in the number of papers on eulerian graphs, but also tendencies towards theories unifying various results on this topic. These two facts can be considered a necessary condition for writing a book on Eulerian graphs and related topics, and together with the interest shown by many colleagues justify its being written. Moreover, as I have outlined above, this book is in line with the general tendency in graph theory which, slowly but surely, over the past twenty years has been breaking into various parts. In the next chapter, the original versions of three papers are presented which form - in the opinion of most graph theorists - the main roots of eulerian graph theory. A large part of the book is devoted to those results which are more or less directly related to the concepts developed in these papers. However, I believe that to restrict oneself to this part of eulerian graph theory would be too narrow an approach in comparison with current graph theory developments. This point of view also prevailed already in my survey article Eulerian Graphs as presented in [BEIN83a]. On the other hand, this point of view poses the problem of determining the material to be treated in a book like this. Because this book is the first to focus on the treatment of eulerian graphs, I decided to cover as broad a range of topics as possible. Some I have treated in greater detail than others and on occasion I have merely touched on various aspects as though in a survey. This has the disadvantage, of course, that in some instances the reader who wants to know more about the corresponding topic, has to resort to other books or even the original papers quoted in this book. Moreover, it sometimes overlaps
1.4
I. Introduction
with other branches of graph theory covered in [BEIN78a, BEIN83al. This becomes apparent in the chapters on the Chinese Postman Problem and in those places where 1-factorizations of graphs play a certain role, as well as in the chapters on enumeration, coloring, and some other places. But such overlappings are - generally speaking - more or less inevitable precisely because of present developments in graph theory. In lining up the material for the book I checked hundreds of articles as to their suitability. From the above, it is clear that many of the references are not treated extensively in this book. However, one aim of the book is to indicate various directions of current research. Thus, while some readers might get the impression that the references are too numerous when compared with the various topics treated, the large number of references has the advantage of helping interested readers to reach out in various directions beyond the limits of the book. Despite my having checked so many articles I hope that I did not overlook important contributions t o eulerian graph theory. On the other hand, my survey article contained some shortcomings in this respect. Last, but not least, this book is self-contained because it is intended to reach as broad a public as possible. Therefore, Chapter I11 deals with the basics of graph theory to the extent required for the subsequent chapters. I admit that I find it annoying that many monographs require a more or less broad knowledge of a particular branch of mathematics before one can understand the matter presented. By the same token, statements such as “as can be easily seen”, “it now follows easily”, “it is trivial to see”, and the like are mostly avoided. Many mathematicians (including myself) have more than once encountered situations in proofs where it took paper, pencil, plus half an hour or longer to see something easily. Hence I have not hesitated to include many figures in this book to illustrate situations and arguments, without using figures instead of logical arguments. Nevertheless, in several instances whole proofs of results are left to the reader as not too difficult exercises. Consequently, this book contains enough material for both an undergraduate or graduate graph theory course which emphasizes eulerian graphs. Hence it can be read by mathematicians not yet familiar with graph theory. But it is also of interest to researchers in graph theory because it contains many recent results, some of which are only partial solutions on yet unsolved more general problems; and a fair number of conjectures have been included as well.
I. Introduction
1.5
A few words on algorithms and complexity studies. Various problems (such as finding eulerim trails, cycle decompositions, postman tours and walks through labyrinths) are also addressed algorithmically. However, it is not the aim of this book to produce an algorithm following theoretical considerations wherever possible. The question of complexity is treated similarly. From a theoretical point of view, it appears more important to know whether certain problems can be solved in polynomial time or not; in this book, it is of secondary relevance whether the complexity of an algorithm is O(n) or O(n2). I know that many colleagues (particularly computer scientists or graph theorists leaning in this direction) will seriously criticize this point.
I would be glad to receive critical response (positive, negative or mixed) from anyone, because it could contribute to improving my further work. I promise to respond t o all my critics.
This Page Intentionally Left Blank
11.1
Chapter I1
THREE PILLARS OF EULERIAN GRAPH THEORY There exist various translations of Euler’s article [EULER36a] on the Konigsberg Bridges Problem and of Hierholzer’s article [HIER73a] on constructing an eulerian trail in a connected eulerian graph. However, in what follows I present my own translation of these two artic1es.l) I decided to do so because the translations I found had one disadvantage: they were ‘up to date’ translations, so t o say, i.e., translations which disregard to a larger or lesser extent the style in which papers where written at the time of their appearance. Thus, these translations are inaccurate from a historical point of view and therefore - unintentionally - produce a distorted picture of the road to knowledge and how it was formulated ‘back in the old days’. Hence it is clear that my translation of Euler’s article is not a belated home exercise of a former high school student who was taught latin for six years; nor did the translations arise out of fear to get into a conflict with copy rights. For a historical account of Euler’s article we refer the interested reader to [WILS85a, WILS86al and [SACH86a, SACH86bl.
I wish t o express my gratitude to Mr. H. Reitterer of the Austrian Academy of Sciences, Vienna, who checked my translation of Euler’s article.
11.2
11. Three Pillars of Eulerian Graph Theory
SOLUTIO PROBLEMATIS AD GEOMETRIAM SITUS PERTINENTIS Commenhtio 53 indicis ENESTUOEMUNI Comment.nrii academiae scieuliaruin Yetropolitanae 8 (1736), 1741, p. 138-140
1. Praeter illam geometriae partem, quae circa quantitates versatur et omni tempore summo studio est exculta, alterius partis etianinum admoduni ignotae primus mentionem fecit LEIBNKTZIUS'), quam Geometriani situs vocavit. Ista pars ab ips0 in solo situ determinando situsque proprietatibus eruendis occupata esse statuitur; in quo negotio neque ad quantitates respiciendum neque calculo quantitatum utendum sit. Cuiusmodi autem problemata ad h a w situs geometriam pertineant et quali methodo in iis resolvendis uti oporteat, non satis est definitum. Quamobrem, cum nuper problematis cuiusdam mentio esset fncta, quod quidem ad geometriam pertinere videbatux, at ita erat comparatum, u t neque determinationem quantitatum requireret neque solutionem calculi quantitatum ope admitteret, id ad geometriam situs referre haud dubitavi, praesertim quod in eius solutione solus situs in consideiationem veniat, calculus vero nullius prorsus sit usus. Methodum ergo meam, quam ad huius generis problemata solvenda inveni, tanquam specimen Geometriae situs hic exponere constitui. 1) Vide epistolam R G. LELLINIZ (1646-1716) ad CER HUYGENS (1629-1695) scriptam d. 8. Sept. 1679, LEZBNIZENS dfathematische Schiiften, herausg. von C. I. GEUHAUDT,Erste Abt , Bd. 2, Berlin 1850, p. 17-20, imprimis p. 19, Beilage p. 20-25. Epistoia, qua HUYOENS respondit d. 22. Nov. 1679, invenitur ibidem p. 27. Vide porro G. LEIBNIZ, Dc analysi situs, LEIBXIZENS MailteL. G. D. mathhc Schlriften, Zweite Abt., Bd. 1, Haile 1858, p. 178-183. LMONUAUUI EULRMI Opera omnin
I7
Commentationes algebrnicae
1
11. Three Pillars of Eulerian Graph Theory
2
SOLUTIO PBOBLEMdTIS
11.3
rl29
2. Problema autem hoc, quod mihi satis notum esse perhibebatur, erat sequens: Regiomonti in Borussia esse insulam A, der Kneiphof dictam, fluviumque eam cingentem in duos dividi ramos, quemadmodum ex figura (Fig. 1) videre licet; ramos vero huius fluvii septem instructos esse pontibus a, b, c, d, e, f e t 9. Circa hos pontes iam ista proponebatur quaestio, num quis cursum ita instituere queat, ut per singulos pontes semel et non plus quam semel transeat. Hocque fieri posse, mihi dictum est, alios negare alios dubitare; neminem vero affirmare. Ego ex hoc mihi sequens maxime generale formavi problema: quaecunque sit fluvii figura et distributio in ramos atque quicunque fuerit numerus pontium, invenire, utrum per singulos pontes semel tantum transiri queat an vero secus. A
Fig. 1.
3. Quod quidem ad problema Regiomontanum de septem pontibus attinet, id resolvi posset facienda perfecta enumeratione omninm cursuum, qui institui possunt; ex his enim innotesceret, num qnis cursus satisfaceret an vero nullus. Hic vero aolvendi modus propter tantum combinationum numerum et nimis esset difficilis atque operosus et in aliis quaestionibus de multo pluribus pontibus ne quidem adhiberi posset. Hoc porro mod0 si operatio ad finem perducatur, multa inveniuntur, quae non erant in quaestione; in quo procul dubio tantae difficultatis causa consistit. Quamobrem missa hac me-
11. Three Pillars of Eulerian Graph Theory
11.4
129-1311
AD GEOMETRIBM SITUS PERTINEXTIS
3
thodo in aliam inquisivi, quae plus non largiatur, quam ostendat, utrum talis cursus institui queat an secus; talem enim methodum multo simpliciorem fore sum suspicatus. 4. Innititur autem tota mea methodus idoneo mod0 singulos pontiuln
transitus designandi, in quo utor litteris maiusculis A, B, C, D singulis regionibus adscriptis, quae flumine sunt separatae. Ita, si quis ex regione A in regionem B transmigrat per pontem a sive b , hunc transitum denoto litteris A B , quarum prior praebet regionem, ex qua exierat viator, posterior vero dat regionem, in quam pontem transgressus pervenit. Si deinceps viator ex regione B abeat in regionem D per pontem f , hic transitus repmesentabitur litteris B D ; duos autem hos transitus successive institutos A B et B D denoto tantum tribus litteris A B D , quia media B designat tam regionem, in quam primo transitu yervenit, quam regionem, ex qua alter0 transitu exit. 5. Simili mod0 si viator ex regione D progrediatur in regionem C per pontem 9, hos tres transitus successive factos quatuor litteris A B D C denotabo. Ex his enim quatuor litteris ABDC intelligetur viatorem primo in regione A existentem transiisse in regionem B , hinc esse progressum in regionem D ex hacque ultra esse profectum in C; cum vero hae regiones fluviis sint a se invicem separatae, necesse est, ut viator tres pontes transierit. Sic transitus per quatuor pontes successive instituti quinque litteris denotabuntur; et si viator trans quotcunque pontes eat, eius migratio per litterarum numerum, qui Unitate est maior quam numerus pontium, denotabitur. Quare transitus per septem pontes ad designandum octo requirit litteras. 6. In hoc designandi mod0 non respicio, per quos pontes transitus sit factus, sed si idem transitus ex una regione in aliam per plures pontes fieri potest, perinde est, per quemnam transeat, mod0 in designatam regionem perveniat. Ex quo intelligitur, si cursus per septem figurae pontes ita institui posset, ut per singulos semel ideoque per nullum bis transeatur, hunc curs u m octo litteris repraesentari posse easque litteras ita esse debere dispositas, ut immediata litterarum A et B successio bis occurrat, quia sunt duo pontes a et b has regiones A et B iungentes; simili mod0 successio litterarum A et C quoque debet bis occurrere in illa octo litterarum eerie; deinde successio litterarum A et D semel occurret eimiliterque successio litterarum B et D itemque C et D semel occurrat necesse est.
11. Three Pillars of Eulerian Graph Theory
4
SOLUTIO PROBLEMATIS
11.5
[131--133
7. Quaestio ergo huc reducitur, u t ex quatuor litteris A , B , C et 1) series octo litterarum formetur, in qua omnes illae successiones toties occurrant, quoties est praeceptum. Antequam autem ad talem dispositionem opera adhibeatur, ostendi convenit, utrum tali mod0 hae litterae disponi queant an non. Si enim demonstrari poterit talem dispositionem omnino fieri non possel inutilis erit omnis labor, qui ad hoc efficiendum locaretur. Qunmobrem regulam investigavi, cuius ope tam pro hac quaestione quam pro omnibus similibus facile discerni queat num Ldis litterarum dispositio locum habere queat.
8. Consider0 ad huiusmodi regulam inveniendam unicam regionem A, in quam quotcunque pontes a, b, c, d etc. conducant (Fig. 2). Horum pontium contemplor primo unicum a , qui ad regionem A ducat; si nunc viator per hunc poutem transeat, vel ante transitum ewe debuit in regione A vel post transiturn in A perveniet; quare in supra stabilito transitus designandi modo oportet, ut littera A semel occurrat. Si tres pontes, puta a, b, c, in regionem A conducant et viator per omnes tres transeat, tum in designatione eius migrationis littera A bis occurret, sive ex A initio cursum instituerit sive minus. Simili mod0 si quinque pontes in 9 conducant, in designatione transitus per eos omnes littera A ter occurrere debet. Atque si numerus pontium fuerit quicunque numerus impar, turn, si is unitate augeatur, eius dimidium dabit, quot vicibus littera A occurrere debeat.
A
Fig. 2.
9. In casu igitur pontium tsanseundorum Regiomontano (Fig. l), quia in insulam A quinque pontes deducunt a, 13, c, d, e, necesse est, ut in designatione transitus per hos pontes littera A ter occurrat. Deinde littera B, quia in regionem B tres pontes conducunt, bis debet occurrere similique mod0 littera D bis debet occurrese atque etiam littera C bis. In sene ergo octo litterarum, quibus transitus per septem pontes deberet designari, littera A ter adesse deberet, litterarum vero B, C et D unaquaeque bis; id quod in serie octo litterarum omnino fieri nequit. Ex quo perspicuum est per septem pontes Regiomontanos tadem transituni institui non posse.
11. Three Pillars of Eulerian Graph Theory
11.6
133-134
I
AD GEOMETRJAhl SITUS PERTIKENTIS
5
10. Simili mod0 de omni alio casu pontiiim, si quidem numerus pontium, qui in qua.mque regionem conducit, fuerit impar, iudicari potest, an per singulos pontes transitus semel fieri queat. Si enim evenit, ut summa omnium vicium, quibus singulae litterae occurrere debent, aequalis sit nunieio omnium pontium unitate aucto, tum talis transitus fieri potest; sin autem, ut in nostro exemplo accidit, summa omnium vicium maior fuerit numero pontium unitate aucto: t~urntalis transitus nequaquam institiii potest. Regula autem, qurtm dedi pro numero vicium A ex numero pontium in regionem A deducentium inveniendo, aeque valet, sive omnes pontes ex una regione B, ut in figura pig. 2) repraesentatur, ducant sive ex diversis; tanturn enim regionem A consider0 et inquiro, quot vicibus littera A occurrere debeat.
11. Si autem numerus pontium, qui in regionem A conducunt, fuerit par, tum circa transiturn per singulos notandurn est, utrum initio viator cursum suum ex regione A instituerit an non. Si enim duo pontes in A conducant et viator ex A cursum inceperit, turn littera A bis occurrere debet; semel enim adesse debet ad designandurn exitum ex A per alterum pontem e t semel quoque ad designandurn reditum in A per alterum pontem. Sin autem viator ex alia regione cursum inceperit, tum semel tantum littera A occurret; semel enirn posita tam adventurn in A quam exitum inde denotabit, ut huiusmodi cursus designare statui.
12. Conducant iam quatuor pontes in regionem A et viator ex A cursum incipiat; turn in designatione totius cursus littera A ter adesse debebit, si quidem per singulos semel transierit. At si ex alia regione ambulare inceperit, turn bis tanturn littera A occurret. Si sex pontes ad regionem A conducant, tum littera A, si ex A initium eundi est sumpturn, quater OCCUIret, at si non ex A initio exierit viator, turn ter tantum occurrere debebit. Quare generaliter: si numerus pontium fuerit pm, turn eius dimidium dat numerum vicium, quibus littera A occurrere debet, si initium non est in regione A sumpturn; dimidium vero unitate auctum dabit numerum vicium, quoties littera A occurrere debet, initio cursus in ipsa regione A surnpto.
13. Quia autem in tali cursu nonnisi ex una regione initiurn fieri potest, ideo ex numero pontium, qui in quamvis regionem deducunt, ita numerum vicium, quoties littera quamque regionem denotass occurrere debet, dethio, ut
11. Three Pillars of Eulerian Graph Theory
6
SOLUTIO PROBLEMATIS
11.7
[134--136
sumam numeri pontium unitate aucti dimidium, si nnmerus pontium fuerit impar; ipsius vero numen pontium medietatam, si fuerit par. Deinde si numerus omnium vicinm adaequet numerum pontium unitate auctum, tum transitus desideratus succedit, at initium ex regione, in quam impar pontium numerus ducit, capi debet. Sin autem numerus omnium vicium fuerit unitate minor quam pontium numerus unitate auctus, tum transitus succedet incipiendo ex regione, in quam pax pontium numerus ducit, qnia hoc mod0 vicium numerus unitate est augendus.
14. Proposita ergo quacunque aquae pontiumque fignra ad investigandum, num quis per singulos semel transire queat, sequenti modo operationem instituo. Primo singulas regones aqua a se invicem diremptas litteris A, B, C etc. designo. Secundo sumo omnium pontium numerum eumque unitate augeo atque sequenti operationi praefigo. Tertio singulis litteris A, B, C etc. sibi subscriptis cuilibet adscribo numerum pontium ad eam regionem deducentium. Quaito ens litteras, quae pares adscriptos habent numeros, sign0 asterisco. Quint0 singulorum horum numerorum parium dimidia adiicio, imparium vero unitate auctorum dimidia ipsis adscribo. Sexto hos numeros ultimo scriptos in unam summam coniicio; quae summa si vel unitate minor fuerit vel aequalis numero supra praefixo, qui est numerus pontium unitate auctus, tum concludo transitum desideratum perfici posse. Roc vero est tenendum, si summa inventa fuerit unitate minor quam numerus supra positus, tum initium ambulationis ex regione asterisco notata fieri debere; contra vero ex regione non signata, si summa fuerit aequalis numero praescripto. Ita ergo pro cam Regiomontano operationem instituo, u t sequitur:
4
5
3
Bl
3
2
c,
3
2
D,
3
2
Quia ergo plus prodit quam 8, huinsmodi transitus potest.
nequaquam fieri
11.8
11. Three Pillars of Eulerian Graph Theory
1361
AD GEOMETRIAM SITUS PERTINENTIS
7
15. Sint duae insulae A et B aqua circumdatae, qua cum q u a cornmunicent quatuor fluvii , quemadmodum figura (lhg. 3) repraesentat. Traiecto porro sint super q u a m insulas circumdantem et fluvios quindecim pontes a, b, c, d etc. et quaeritur, num quis cursum ita instituere queat, ut per
Fig. 3.
omnes pontes transeat, per nullum autem plus quam semel. Design0 ergo primum omnes regiones, quae aqua a ee invicem eunt separatae, litteris A, B, C,D, E, F, cuiusmodi ergo sunt sex regiones. Dein numerum pontium 15 unitate augeo et summam 16 sequenti operationi praefigo. 16
A*, 8 B*, 4
c*,
(4 2
4
2
D, 3 El 5
2
3
11. Three Pillars of Eulerian Graph Theory
8
SOLUTIO PROBLEMATIS
11.9
[137-138
Tertio litteras A, B, C etc. sibi invicem subscribo e t ad quamque numerum pontium, qui in eam regionem ducunt, pono, u t ad A octo ducunt pontes, ad B quatuor etc. Quarto litteras, quae pares adiunctos habent numeros, asterisco noto. Quinto in tertiam columnam scribo parium numerorum dimidia, impares vero unitate mgeo et semisses sppono. Sexto tertiae columnae numeros invicem addo et obtineo siimmam 16; quae cum aequalis sit numero supra posito 16, sequitur transitum desiderato mod0 fieri posse, si modo cursus vel ex regione D vel E incipiatur, quippe quae non sunt asterisco notatae. Cursus autem ita fieri poterit
EaFb BcFd AeFf Cg Ah Ci DkAm En A p Bo El D , ubi inter litteras maiusculas pontes simul collocavi, per quos fit transitus. 16. Hac igitur ratione facile erit in casu quam maxime composito iudicare, utrum transitus per omneb pontes semel tantum fieri queat an non. Hoc tamen adhuc multo faciliorem tradam modum idem dignoscendi, qui ex hoc ips0 mod0 non difficulter eruotur, postquam sequentes observationes in medium protulero. Priino autem observo omnes numeros pontium singulis litteris A, B, C etc. sdscriptos simul sumptos duplo msiores esse toto pontium numero. Huius rei ratio est, quod in hoc computo, quo pontes omnes in, datam regionem ducentes numerantur, quilibet pons bis numeretur; refertur enim quisque pons ad utramque regionem, quas iungit. 17. Sequitur ergo ex hac observatione sunimam omniuin pontium, qui in singulas regiones conducunt, esse numerum parem, quia eius dimidium pontium numero aequatur. Fieri ergo non potest., u t inter numeros pontium in quamlibet regionem ducentium unicus sit impar; neque etiam, ut tres sint impares, neque quinque etc. Quare si qui pontium numeri litteris A , B, C etc. adscripti sunt impares, necesse est, u t eorum numerus sit p a ; ita in exemplo Regiomontano quatuor erant pontinm numeri impares litteris regionum A, B, C, D adscripti, uti ex § 14 videre licet; atque in exemplo praecedente, Q 15, duo tantum sunt numeri impares, litteris D et E adscripti. 18. Cum summa omnium numerorum litteris A, B, C etc. adiunctorum aequet duplum pontium numerum, manifestum est illam summam binario auctam et per 2 divisam dare numerum operationi praefixum. Si igitur
11. Three Pillars of Eulerian Graph Theory
11.10
138-1393
9
AD GEOJIETRIAY SITUS PERTINENTIS
Omnes nunieri litteris A, B, C, D etc. adscripti fuerint pares et eorwn singulorum medietates capiantur ad numeros tertiae columnae obtiiiendos , erit horum numerorum summa unitate minor quam numerus praefisus. Quamobrem his casibus semper transitus per onines pontes fieri potest. In quacunque enim regione cursus incipiatur, ea habebit pontes numero pares ad se conducentes, uti requiritur. Sic in exemplo Regiomontano fieri potest, u t quis per omnes pontes bis transgrediatur; quilibet enim pons quasi in duos erit divisus numerusque pontium in quamvis regionem ducentium erit par. 19. Praeterea, si duo tantum numeri litteris A , B , C etc. adscripti fuerint impares, reliqui vero omnes pares, tum semper desideratus transitus succedet, si mod0 cursus ex regione, ad quam pontium impar numerus tendit, incipiatur. Si enim pares numeri bisecentur atque etiam impares unitate aucti, uti praeceptum est, summa harum medietaturn unitate erit maior quam numerus pontium ideoque aequalis ipsi numero praefixo. Ex hocque porro perspicitur, si quatuor vel sex vel octo etc. fuerint numeri impares in secunda columna, tum summam numerorum tertiae columnae maiorem fore numero praefiro eumque excedere vel unitate vel binario vel ternario etc. et idcirco transitus fieri nequit.
20. Casu ergo quocunque proposito statim facillime poterit cognosci, utrum transitus per omnes pontes semel institui qiieat an non, ope huius regulae: Si fuerint plures duabus regiones, ad p a s ducentiunz pontiunt gtunrerus est inzpar, tun1 certo affirinari potest talem trunsitum mm dari. Si autem ad dtuls tantuni regwnes ducentium pontium nuinems cst inpar, tu9x transitus fieri poterit, s i mod0 cursus in altera ? u a m reyionutn incapiatur. Si denipue nulla omnino fuerit re*, ad p a m pontes nutnero impres conducant, tm transitus desiderato d o ittstitui poterit, in puacunque regime ambulandi inaium ponatur. Hac igitur data regula problemati proposito plenissime satisfit. LEOXEAXDI EULE.I 0-
omnia
I T Commentationei dgebraicae
2
10
11. Three Pillars of Eulerian Graph Theory
11.11
SOLUTIO PROBLEMATIS AD GEOMETRIAM SITUS PERTINENTIS
[140
21. Quando autem inventum fuerit talem tran~ituminstitui posse, quaestio superest, quomodo cursus sit dirigendus. Pro hoc sequenti utor regula: tollantur cogitatione, quoties fien potest, bini pontes, qui ex una regione in aliam ducunt, quo pacto pontium numerus vehementer ylerumque diminuetur; turn quaeratur, quod facile fiet, cursus desideratus per pontes reliquos; quo invent0 pontes cogitatione sublati hunc ipsum cursum non multum turbabunt, id quod paululum attendenti statim patebit; neque opus esse iudico plura ad cursus reipsa formandos praecipere.
11.12
11. Three Pillars of Eulerian Graph Theory From Leonard Euler’s Complete Works, 17, Algebraic Studies
Solution of a Problem Concerning the Geometry of Position Study 53 of Enestroemianus’ index Notices of the Petersburg Academy of Sciences 8 (1736), 1741, pp.128-140.
1. In addition to that part of geometry which is concerned with quantities and which has always aroused particular interest, there is another - still virtually unknown - part which was mentioned first by Leibniz and b>him called Geometry of position. This part of geometry is concerned precisely with that which can be determined by position alone, and with the investigation of properties of position; in this matter one should neither be concerned with quantities nor their calculation. However, the kinds of problems belonging t o this geometry of position and the methods used for their solution, have not been sufficiently defined. Therefore, when a problem recently arose which seemed to be basically geometrical. but was of such a nature that it neither required the determination of qwantities nor admitted a solution by means of calculating quantities, I was convinced it belonged to the Geometry of Position, especially since only position could be used to solve it, while computation was of no use whatsoever. Therefore, I have decided to esplain here the method which I derived to solve problems of this kind, as an example of the Geometry of Position.
2. The problem, I am told is quite well known and relates to the following. In Iionigsberg in Prussia is an island, called der Kneiphof, and the river surrounding it is divided into two arms, as one can see from the figure (Fig. 1). The arms of this river, however, are crossed by seven bridges a , b, c , d, e , f and g . Concerning these bridges, the question has been posed as to whether one can take a walk in such a way that one walks across all the single bridges once, but only once. I was told that some deny that this can be done and others doubt it but nobody confirms it. From this I formulated for myself the following general problem: whatever the shape of the river and its distribution of arms may be, and whatever the number of bridges crossing them may be, to discover whether one can cross the individual bridges once and only once. 3. Of course, it is possible to solve Konigsberg’s problem of the seven bridges by making a complete list of all walks which can be taken, whence
Solution of a Problem Concerning the Geometry of Position
11.13
it would transpire whether some walk is satisfactory or none is. However. because of the large number of combinations, this way of solving the problem would be extremely difficult and laborious. Moreover, it could not be applied to other questions concerning many more bridges. Furthermore. if, in this way, the work could be brought to a conclusion, many irrelevant factors would arise; therein without doubt lies the reason for the difficulty. Therefore, having dismissed this method, I looked for another which would merely decide n-hether a walk as required is possible; for I suspected that such a method would be much simpler. 4. My whole method is based on a proper way of denoting the single
crossings of the bridges. I use the capital letters A , B , C, D to denote the single regions which are separated by the river. Accordingly, if one moves from region A to region B yia the bridge a or b, I denote this crossing by the letters AB. The first letter denotes the region whence the traveler came, whereas the second letter indicates the region at which he arrives after crossing the bridge. If, thereafter, the traveler goes from region B t o region D via bridge f, this transition will be described by the letters B D ; however, I denote these two successive transitions AB and B D only by the three letters ABD because the middle letter B denotes the region reached by the first crossing, as well as the region left by the second. 5 . Similarly, if the traveler advances from region D to region C via the bridge 9, then I shall denote these three successive transitions by
four letters ABDC. From these four letters ABDC, one will see that the traveler who first appears in region A, has crossed over to region B , whence he has progressed to region D , and thence advanced further to C'. However, since these regions are separated by rivers, the traveler must cross three bridges. Similarly, crossing four bridges successively will be denoted by five letters; and whatever number of bridges the traveler crosses, this path will be denoted by a number of letters which is one unit larger than the number of bridges. Therefore, the traversal of seven bridges will require eight letters for its description. 6. In this kind of notation I do not consider which bridge is crossed. However, if one can cross from one region to another via several bridges, it does not matter which bridge is taken, as long as one arrives in the designated region. It thus becomes evident that if one could wall- across the seven bridges so as to cross each bridge once and only once, the wall; could be represented by eight letters. The order of these letters would have to be such that the immediate succession of the letters A and B
11.14
11. Three Pillars of Eulerian Graph Theory
would occur twice, because two bridges a and b join the regions A and B . Similarly, the succession of the letters A and C would occur twice in this sequence of eight letters, the succession of the letters A and D would occur once and, similarly, the succession of the letters B and D and also C and D would necessarily occur once. 7. Thus the question is reduced to whether by the four letters A , B , C and D a sequence of eight letters can be formed in which all these successions occur as often as required. But before trying to find such an arrangement, one should show whether these letters can be so arranged. For: if it can be shown that such an arrangement is impossible, all the work invested in its construction will be useless. Therefore I have investigated a rule, by virtue of which it can be easily decided - both for this question and for all similar ones - whether such an arrangement of the letters can be realized.
8. To discover a rule of this kind I consider a particular region A to which an arbitrary number of bridges a , b, c, d , etc. may lead (Fig. 2). Of these bridges I consider first a particular a which leads to region A. If the traveler now crosses this bridge, then either he had to be in region A prior to crossing or he will arrive in A after crossing. Therefore, in order to denote the crossing as described above, it is necessary that the letter A occurs once. If three bridges - a, b and c, for example - lead to region A , and the traveler crosses all three of them, the letter A will occur twice in the description of his crossings, regardless of whether or not he initially started his walk from A. Similarly, if five bridges lead to A , the letter A must occur three times in the description of their traversal. And if the number of bridges were an arbitrary odd number, then, if it were increased by one, half of it would indicate how often the letter A must occur. 9. Consequently - in the Konigsberg case of the bridges to be crossed (Fig. 1) - because five bridges a, b, c, d, e lead to the island A , it is neces-
sary that the letter A occur three times in the description of the traversal of these bridges. Furthermore, the letter B must occur twice because three bridges lead to region B , and similarly, the letter D and also the letter C must occur twice. Therefore, in the sequence of eight letters by which the walk across the seven bridges should be described, the letter A should appear three times, but each of the letters B , C, D twice. This, however, cannot be done at all in a sequence of eight letters. Hence it is evident that such a walk cannot be undertaken across the seven bridges
Soltition of a Problem Concerning the Geometry of Posittion
11.15
of Konigsberg. 10. For every other case of bridges - assuming of course, that the number of bridges leading to each region is odd, it can be decided in a similar manner whether a walk crossing all the bridges only once, can be made. For, if it is the case that the total number of occurrences of letters is equal to the number of bridges increased by one, then such a wall; is possible. If, however, as happened in our example, the total number of times [letters occur] is greater than the number of bridges increased by one, then the walk is impossible. Nevertheless the rule which I offered for deducing the number of appearances of the letter A from the number of bridges leading to region A , is valid equally whether all bridges lead across from one region B as shown in the figure (Fig. 2), or they lead from various regions, for I consider only region A and inquire how often the letter A must occur.
11. If, however, the number of bridges which lead to region A , is even, one has to consider whether the traveler started in A. If two bridges lead to A and the traveler began his walk from A , the letter A must occur twice. The first time it denotes the departure from A via one bridge and the second time the return to A via the other bridge. If, however, the traveler started the walk from another region, the letter A would occur only once; for, counted once, it will denote an arrival in A as well as a departure from A, according to my description of such walks. 12. If we assume that four bridges lead to region A , and the traveler begins his wall; from A, then the letter A will have to appear three times in the description of the whole walk, if he crosses each bridge only once. But if he should start his walk in another region, the letter A would occur only twice. If sis bridges lead to region A , the letter A will occur four times if the walk starts in A; but if the traveler does not leave from A initially, A will occur only three times. Therefore, in general, if the number of bridges is even, half that number gives the number of times the letter A must occur, provided that the walk is not begun in region A. However, half the number of bridges plus one gives the number of times the letter A must occur, if the walk is begun in this same region A. 13. In such a walk the initial step can be taken in only one region. From the number of bridges which lead to an arbitrary region, I therefore determine the number of times the letter denoting a particular region must occur, as half the number of bridges increased by one if the number of bridges should be odd, but half this number of bridges if it should be
11.16
11. Three Pillars of Eulerian Graph Theory
even. Consequently, if the number of all appearances [of letters] equals the number of bridges increased by one, the desired walk is possible but must begin in that region to which an odd number of bridges lead. If, however, the number of all appearances [of letters] should be one less than the number of bridges increased by one, the walk is possible if started from a region to which an even number of bridges lead, because in this way the number of appearances [of letters] is increased by one.
14. So, having discussed an arbitrary configuration of water and bridges, I introduce an operation in the following way in order to investigate whether someone can cross each bridge just once. First, I denote the individual regions which are separated from each other by water, by the letters A , B , C, etc. Second, I take the number of all bridges and increase it by one, and write this number down for the following operation. Third, after the single letters A , B , C , etc. have been listed, I write nest to each of them the number of bridges leading to the region. Fourth, I marl; by an asterisk those letters which have even numbers written nest t o them. Fifth, I attach half of each of these even numbers, while I write one half of the odd numbers increased by one next to those. Sixth, I sum up these numbers written last; if this sum should be equal to or one less than the number written at the top (which is the number of bridges increased by one) I conclude that the wall; is possible. It should be noted, however, that if the calculated sum is one less than the number written at the top, the walk must start from a region marked with an asterisk, but if the sum is equal to that number, then the walk must start from an unmarked region. Therefore, in the Konigsberg case I undertake the operation as follows: Number of bridges 7, therefore 8 is valid.
A, B,
c,
D,
Bridges 5 3 3 3
3 2 2 2
Because this yields more than 8, the walk is not possible.
15. Let A and B be two islands surrounded by water, and four rivers connected with this water as shown in the figure (Fig. 3). Furthermore, let fifteen bridges a , b , c , d , etc. lead across the water surrounding the
Solution of a Problem Concerning the Geometry of Position
11.17
islands and across the rivers, and the question arises as to whether one can cross all the bridges just once. I first denote all the regions which are separated by water from each other, by the letters A , B , C , D,E , F since there are six regions. The number of the bridges, which is 15, I then increase by one and write the sum 16 at the top of the following table.
16
A*,
8
B*,
4 4
D, E, F*,
3 5
c*,
6
4 2 2 2 3 3 16
Third, I list the letters A, B , C, etc., and write next to each the number of bridges which lead to the region (thus eight bridges lead to A , four to B , etc). Fourth, I mark with an asterisk the letters which are associated with even numbers. Fifth, I write in the third column one half of each even number, while I increase the odd ones by one and add one half [of each of these numbers to the column]. Sixth, I add the single numbers of the third column and obtain 16 as the sum; since this sum equals the number 16 written at the top (of the column), it follows that a walk can be taken in the desired manner only if the walk starts from either region D or E which are not marked by an asterisk. Such a walk can be made, however, as follows
EaFbBcFdAeF f CgAhCiDkAmEnApBoElD
,
where at the same time I have put between the capital letters the bridges across which one should walk. 16. By such considerations, it will be easy to decide in the most complicated cases whether a walk over all the bridges crossing each only once, can be made. However, I should like to convey a much easier way of doing this. It can be easily deduced from the above approach after I have acquainted the reader with the following observations. But, first I observe that all numbers of bridges written next to the letters A , B , C, etc., taken together, are twice the total number of bridges. The reason for this is that in this computation every bridge is counted twice in order
11.18
11. Three Pillars of Eulerian Graph Theory
that all bridges leading to a given region are counted; for, every bridge leads to each of the two regions which it joins.
17. From this observation, it therefore follows that the sum of all bridges leading to each region, is an even number because half of it equals the number of bridges. Therefore it cannot happen that among the numbers of bridges leading into any region, there is just one odd number; nor can it happen that three numbers are odd, nor five, etc. Therefore, if the numbers of bridges written next to the letters A , B , C, etc., are odd, it follows that their sum is even. Thus, in the example of Konigsberg, there were four odd numbers of bridges written next to the letters of regions A , B , C, D , as can be seen from paragraph 14; and in the preceding example, paragraph 15, there were only two odd numbers, written nest to the letters D and E . 18. Since the sum of all numbers written next to the letters A, B , C, etc., equals twice the number of bridges, it is clear that this sum, after being increased by two and then divided by two, yields the number written down at the top of the calculation. If, therefore, all numbers written next to the letters A , B , C , D , etc., are even and the halves of each of these numbers are understood as the numbers to be obtained for the third column, then the sum of these numbers will be one less than the number written at the top. Therefore, in these cases a walk across all the bridges can be made. For, in whatever region the walk should begin, there will be an even number of bridges leading to it, as required. Thus, in the Konigsberg example, it can be done by someone walking across all bridges twice; for, every bridge could be divided into two, so to say, and the number of bridges leading into every region would then be even. 19. Furthermore, if only two numbers, written next to the letters A , B , C, etc., are odd while all the remaining ones are even, the desired wallc is always possible, but must start from a region to which an odd number of bridges lead. For, if the even numbers, as well as the odd ones increased by one, are bisected as prescribed, then the sum of these halves will be one more than the number of bridges and therefore equal to the number written at the top.
From this it can also be seen that if four, or six or eight, etc. odd numbers should appear in the second column, the sum of the numbers in the third column will be larger than the number at the top, exceeding it by one, two or three, etc. Therefore a walk is not possible.
Solution of a Problem Concerning the Geometry of Position
11.19
20. Therefore, in every possible case, one can immediately and very easily decide, with the help of the following rule, whether or not a walk without repetition can be taken across all the bridges:
If there are more than two regions with a n odd number of bridges leading t o them, it can be declared with certainty that such a walk is impossible. IL however, there are only two regions with a n odd number of bridges leading t o them, a walk is possible provided the walk starts in one of these two regions.
If, finally, there is n o region at all with a n odd number of bridges leading t o it, a walk in the desired manner is possible and can begin in any regi0.n. Consequently by this given rule the posed problem can be completely solved. 21. However, once it has been discovered that such a walk is possible, the question still remains how a walk should be arranged. For this I use the following rule: delete mentally as often as possible a pair of bridges which lead from one region to another. This will drastically reduce the number of bridges in most cases. Then a desired walk across the remaining bridges
can easily be found. The pairs of bridges, deleted mentally above, will not disturb this walk very much. That such is the case becomes immediately clear with a little thought; therefore I deem it unnecessary to put forth still more on the arrangements of the walks.
11. Three Pillars of Eulerian Graph Theory
11.20
30
CRR. W I B N E U .
Man verfolgt dabei zweckmiisjig die Axe des Weges shtt seiner Randlinie. Jene Miiglichkeit beruht auf der Wahrheit, dms so lange man den Ausgang noch nicht erreicht hat, ein bereits durchhufeues Stiick der Wegeaxe notbwendig von noch niclit beschriebenen Theilen derselben getroffen werden muss, weil sonst jeiies Stack in sich a b g c schlossen w b e und mit dem’Eingangswege uicht zusammenhinge. Nail markire 6kh daher den Weg, den man zuracklegt nebst dern Sinnca, in welchem es geschieht. Sobnld man auf einen schon markirten Weg stiisst, kehre man urn und durebschreite den s&on beschriebenen Weg in umgekehrtem Shne. -Dsman, wenn mon nidt ablenkte, denselben hierbei in seiner ganzen Ausdehnung nochmals zuriicklegen wiirde, so muss man nothwendig hierbei auf eineii nocb nicht markirten einmihdenden Weg treffen, den man d a m verfolge, bis man wieder auf einen markirten t a . Hier kehre man wider um und verfahre wie vorher. Es werden dadurch stets neue Wegtlieile zu den kschriebencn zugefiigt,. so dilss man nach einer endlicheu Zeit das game Labyrinth durchwandern wiirde und so jedeqfirlls den Busgang fiiide, weiin er nicht schon vorher erreicht worden wulre. C a r l s r u h e , December 1871.
Ueber die Blbglichkeit , eineii Liuienzug ohne Wiederliolung und ohne Unterbrechung zu umfahren. Yon CARL HIEREOLZER. M i t g e t h e i l t v o n CHR.W I m x m *).
In einem beliebig verschluugeuen Linienzuge luijgen Zwcigc eiiies Punktes diejenigen verschiedenen Theile des Buges heiqen, auf welchen man den fraglichen Punkt verlassen ksnu. Ein Punkt mit rnelirercn Zweigen heisse ein K f i o h p d t , der so vielfach genanut \verde, nls *) Die folgeude Uuteraucbung trug der leider so frGh dew Dieuste der Wissenschnft durch den Tod entrissene Priratdocent Dr. Hierholeer dahier (seat. 13.3ept. 1871) einem Kreise befreundeter Mathemotiker vor. Urn J e vor Vergcascnheit zu bcwahren. m u d e ne bei dem Mange1 jeder echriftlichen Aufzeichnuug aus dem Gedkhtniss wieder bergestellt werden, wm icli unter Bcihilfc meines verebdn Collegeu Lliroth durch dau Folgende mbglichst gctren auwiifiihren such&.
11. Three Pillars of Eulerian Graph Theory Deber eine Aufgabe der Geomotria situs.
11.21
31
die A n d l der Zweige angiebt, und je nnch dieser Anzalil als gerad oder ungerad genannt seiu soll. Ein gem6hdicher Doppelpunkt wHre hiernach ein vierfacher Knotenpunkt, ein gew8hnlicher P u n k t kann als ein zweifacher und eine freie Endigung als ein einfacher Knotenpunkt bezeichnet werden. Wmn ein finitmug in cinent Zugc umfdwcn w c r h X-ann, ohnc dass i r g d ein Linkstuck wachrfml~dw-dhufm wird, so ?what a. entwede- keincn ode- ~ w cungcradc i Kmtenymn;l;te. Wenn mrui beini Durchlaufen irgend einen P u n k t iiberschreitct so sind dadurch zwei Zweige eiues Knotenpunktes beschrieben, und da keine Strecke zweimnl durchlaufen werden SOU, muss ein Punkt, den man i m Ganzen nmal iiberschreitet, eiu Snfacher Knoteupunkt sein. Ein Punkt kann dalier nur daun ein ungerader Knotenpuukt sein, wenn er beim Durchlaufen einmal nicht Rberschritten wird, d. h. wenn er Anfnngs- oder Endpunkt ist. Wenn man daher beim Durchlaufen zu dem Ausgangsyuuktc bei dem Schlussc zuriickkehrt, so k6nneu nur gerade Knotenpunkte vorhanden sein; wenn niclit, so siiid Ausgangs- und Endpuukt uiigerade Knotenpunkte. Umgekehrt: Wenn ein msantntnzlaangender Linieneug kcinen odcr .ma' ugagerade Knohpnkte enthalt, so kann er in &an Zup untfahren wcrdm. Denn a) hat man irgend einen Theil des Linienzuges umfahren, so ist jeder Knotenpunkt im noch nicht durchfahrenen Theile gerad oder ungerad, wie er es im ganzen Zuge war; nur der Anfangs- nnd Endpunkt des durchlaufenen Stticks kehren ihren Charakter um, ausser wenn sie zusammenfallen. Denn durch das Durchlaufen eines Punktes werden zwei Zweige, durch den Anfang und das Ende des Durchlaufens j e ein Zweig ausgeschlossen. b) Hat man einen Linienzug in einem ungeraden Knotenpunkt zu umfahren angefangen, so kann man nur in einem andem ungeraden Knotenpunkte stecken bleiben. Denn in einem geraden Knotenpunkte hat man bei jedesmaligem Uurchlaufen zwei Zweige ausgeschlossen, so dass bei erneutem Aukommen in demselben wenigstens noch ein Zweig zum Verlassen fibng bleibt. Der Anfangspunkt ist nber durch den Beginu zu einem geraden Knotenpunkte verwmdelt worden, so dass auch in ihm ein Gteckenbieiben nicht miiglich ist. > man dngegen einen Linienzug in einem geraden Knotenpunkte zu umfahren nu, so kann man auch in diesem stecken bleiben, indem er durch dcii Beginn zu einem nngeraden verwmdelt murde. c) Hat nun ein Linienzug zwei ungerade Knotwpunkte, so beginne mnn dns Umfahren in einem derselben; man wird d a m nothwendig in dem andern stecken bleiben. Der zuriickgelcgte Linienzug ist in diesem Falle ein offener. Hat der gegebene Linienzug dagegeu keiiie
,
11. Three Pillars of Eulerian Graph Theory
11.22
32
CnR.
'WIMER.
ungeraden Knotenpunhcte, so beginne man das Umfahren in eiiieni beliebigen Pmkte, der also eiu gerader Knotenpunkt ist; man wird dann nothwendig im Ausgangspunkte stecken bleiben. Der zuriickgelegte Linienzug ist in diesem F d l e ein gescldossener. d) Bleibt dabei ein Theil b undurchlaufen, 80 kann derselbe nur gerade Knotenpnnkte enthalteji, weil die swei etwa vorhandeneu uugeraden Knotenpunkte durch das erste Umfahren ausgeschlossen wurdeii, und die tibrigen Knotenpunkte ihren Charakter behielten. %ugleich muss b n i t dem schon beschriebenen Zuge a durch wenigstens einen gemeinsamen h n k t zusammenhiingen, weil sonst der Zug in mehrerc nicht zusamrnenhiingende zerfallen wtirde. Geht man beim Umfahren des a in einem solchen Punkte P des Zusammenhangs auf b fiber, BO muss man nothwendig auf b in P stecken bleiben, uod kann von da das Umfahren des a so fortsetzen, wie es friiher geschehen war. Auf dieselbe Weise hfngt man jedes noch nicht umfahrene Stiick nn die schon umfahrenen an und beschreibt so die game Linie in einem Zuge. Es ergiebt sich aoch folgeuder Satz: Ein Liiiicnzug kunn nuleine gerade Amah2 ungwadcr KnohptnX-le besitem. Denii schaltet man durch Umfahren ein Linienstiick BUS, i d e m man in einem ungeraden Knotenpunkte beginnt nnd so lange weiter geht, bis man stecken bleibt, was wieder in einem ungeraden Knotenpunkte geschehen muss, und entfernt dadurch zwei ungerde Knotenpuiikte; so kann man durch Wiederholung die Auzahl der ungeraden Knotenpunkte auf weniger als zwei vermindern. Dieser Rest kann aber nicht Eins, sondern muss Null sein; denn wenn ein Zug uur einen ungeraden Knotenpunh+ beslsse und man wiirde in ihm anfangen den Zug zu unifahren, so kiinute man nie zu Ende kommeii, da dies nur in einem aiidern ungeraden Knotenpunkte niijglich ist. Die Zahl der ungeraden Knotenpunkte des urspriinglichen Linienzuges ist daher eiue gerade. C a r l s r u h e , im December 1871. Aum. der Hed. Der wesentlichc Inhalt des Voretekenden, nur in kiirzcrer D:wtellung, eum Tbeil obnc nahere AusTuhrung der Beweisc, findct rich iu der leidcr wenig b e b n t e n Abhandlung von Listing, Vorsfudieic sur Y'opoloyie, welche in den GIttinger Studien (Enter &I. Wittingen , 1847) erechienen ist. Viellcicht kanii der vomtehende Aufsatz dw~u dieneu, die Aufnlerksamkeit der Geoineter auf diese rrucli in vicleii mderu Bedelilingen inhdtreiclie ArLeit wieder hinziilenken.
Traversing a Line Complex Without Repetition or Interruption
11.23
On the Possibility of Traversing a Line Complex Without Repetition or Interruption by Carl Hierholzer. Communicated by Chr. Wiener*) In an arbitrarily interwoven line complex1), the different parts of the complex may be called branches of a point. Along them one can leave the point in question. A point with several branches should be termed a node. It is called as manyfold as the number of branches, and depending on this number it is either even or odd. An arbitrary double-point is thus a four-fold node, an ordinary point can be described as a two-fold node, and a free end as a one-fold node.
If a line complex can be traversed in one stroke without any part of a line being repeatedly traversed, then it has either two odd nodes or none. If one passes through any point during the traversal then two branches of a node are consumed in that way, and because no line should be traversed twice, a point which one crosses altogether n times must be a 2n-fold node. A point can therefore be an odd node only if it is not crossed once in the traversal, i.e., only if it is the initial or terminal point. Therefore, if in the traversal one finally returns to the initial point, only even nodes can be present; if not, both the initial and terminal points are odd nodes. Conversely: if a connected h e complex contains t w o odd nodes or none, t h e n it can be traversed in one stroke. *) Privatdozent Dr. Hierholzer, whose service t o science, unfortunately, was ended by his early death ( 13 September 1871), lectured on the following investigation t o a circle of fellow mathematicians. In order t o be saved from oblivion, the work had to be restored from memory because of the lack of any written notes. With the help of my honored colleague Liiroth I have tried to do this as accurately as possible in the following article.
I use the translation line complex for Linienzug because the term line system as used in [BIGG7Ga] is an inaccurate translation from a linguistic point of view (although from a graph theoretical point of view it is probably the best possible). The term ‘one-dimensional complex’ as I found it in a mathematical dictionary is an exact translation for ‘Linienzug’, but it does not seem t o comply with the standard notation used in Hierholzer’s times. In fact, Listing uses already the term ‘Lineaxkomplexion’ (linear complex) more than twenty years before the appearance of Hierholzer’s paper; [LIST48a].
11.24
11. Three Pillars of Eulerian Graph Theory
For: a) If one has traversed any part of the line complex, then every node in the part not yet traversed is even or odd, as it was in the whole complex; only the initial and the terminal point of the traversed part change their parity, unless they coincide. For, two branches are consumed by the traversal of a point, and one branch is consumed at each of the beginning and the end of the traversal.
b) If one has started to traverse a line complex at an odd node then one can be stopped only at another odd node. For, one has consumed two branches at an even node by each traversal of it, so that after repeated arrivals at the same [node], there is at least one branch left for leaving it. The initial point has been transformed, however, into an even node by the beginning [of the traversal], so that there also it is impossible to be stopped. If one starts, however, to traverse a line complex at an even node, then one can be stopped there, for it has been transformed into an odd one by the beginning [of the traversal]. c ) Now, if a line complex has two odd nodes, start the traversal at one of them; necessarily, one will stop at the other. The covered line complex is an open one in this case. On the other hand, if the given line complex has no odd nodes, then begin the traversal at an arbitrary point which is thus an even node; necessarily, one will then finish at the initial point. The covered line complex is a closed one in this case.
d) If thereby a part b remains untraversed, then that same [part] must contain only even nodes because the two possibly existing odd nodes have been consumed by the first traversal and the remaining nodes have retained their parity. At the same time, b must be connected to the already traversed trail a by at least one common point, for otherwise the complex would break into several parts not connected together. If, in the traversal of a, one passes into b at a point of connection P , then necessarily one has to finish in b at P, and can then continue the traversal of a as before. In this way one attaches every part not yet traversed to the ones already traversed, and thus the whole complex is traversed in one stroke. Still another theorem follows: a line complex can have only an even number of odd nodes. Indeed, if one traverses part of the line complex by starting at an odd node and continuing as long as possible, one finishes at an odd node, and thus uses two odd nodes. By repetition one can diminish the number of odd nodes to less than two. This remainder, however, cannot be one, but must be zero. For if a complex were to
Traversing a Line Complex Without Repetition or Interruption
11.25
have only one odd node, and one were to begin to traverse the complex there, then one would never come to an end, for this is possible only at another odd node. The number of odd nodes in the original line complex is therefore even. Carlsruhe, December 1871. Editor’s note. The essence of the foregoing, but in a shorter form partly without details of proofs, is found in the regrettably little known treatise Vorstudien tur Topologie [Preliminary Studies on Topology] by Listing, which appeared in Gottinger Studien (First Vol., Gottingen 1847).2) Perhaps the foregoing article can serve t o direct the attention of geometers towards this work again. I t is rich in content in many other respects as well.
We finish this chapter with a quotation from Oswald Veblen’s article [VEBL3la]. Although it is generally accepted as one of the basic papers in the development of graph theory, it contains a minor flaw. For it is not true in general that “Each of these 1-circuits [of Ci] is coincident with/[corresponds to] a 1-circuit of C,, . . .” (see below). Thus our third pillar has a minor crack. However, Veblen showed already in his paper [VEBL12a] how this ‘crack’ can be removed: “. . .For let us start with an arbitrary edge . . . and describe a path among the edges . . .Whenever there is an edge by which this path approaches a vertes, since the number of . . .edges at this vertes is even, there is a[n] . . .edge by which the path can go away. Hence the path may be continued till it intersects itself. A portion of the path then forms a closed circuit. If this be removed there are still an even number of . . . edges at each vertex. Another circuit may be removed and so on till all edges are accounted for.”
2,
See also $17 of Euler’s article (H.F.).
11.26
11. Three Pillars of Eulerian Graph Theory
Oswald Veblen, ANALYSIS SITUS
15-16 pp.
* * * * * One-dimensional Circuits. 22. A connected linear graph each vertex of which is an end of two and only two l-cells is called a one-dimensional circuit or a l-Circuit. By the theorems of 9 5 any closed curve is decomposed by any finite set of points on it into a 1-circuit. Conversely, it is easy to see that the set of all points on a l-circuit is a simple closed curve. It is obvious, further, that any linear graph such t h a t each vertex is a n end of two and only two l-cells is either a l-circuit or a set of l-circuits no two of which have a point in common. Consider a linear graph C1 such that each vertex is an end of a n even number of edges. Let us denote by 2ni the number of edges incident with each vertex a?. The edges incident with each vertex a? may be grouped arbitrarily in ni pairs no two of which have a n edge in common; let these pairs of edges be called the pairs associated with the vertex aP. Let C1' be a graph coincident with C1 in such a way that (1) there is one and only one point of CI'on each point of C1 which is not a vertex and ( 2 ) there are ni vertices of C1' on each vertex aio of C1 each of these vertices of C1' being incident only with the two edges of C1' which coincide with a pair associated with a?. The linear graph 01' has just two edges incident with each of its vertices and therefore consists of a number of l-circuits. Each of these l-circuits is coincident with a l-circuit of C1, and no two of the l-circuits of C1 thus determined have a l-cell in common. Hence C1 consists of a number of l-circuits which have only a finite number of O-cells in common. It is obvious t h a t a linear graph composed of a number of closed curves having only a finite number of points in common has a n even number of l-cells incident with each vertex. Hence a necessary and s u . n t condition that C1 consist of a number of l-circuits having only O-cells in common is that each O-cell of C1 be incident with an men number of l-cells.
* * * * *
111.1
Chapter I11
BASIC CONCEPTS AND PRELIMINARY RESULTS Most of this chapter can be found in any introductory text book on graph theory. However, since I want to reach as broad a readership as possible I have decided “to start from scratch’). Moreover, for various reasons which will become apparent in the course of studying the following chapters) it seems feasible and even necessary to treat certain graph theoretical concepts in a more differentiated way than is usually done (e.g. o p e n and closed edges, half-edges, a.s.0. - see below). This approach necessitates defining, as a first step, certain basic concepts in a relatively formalistic manner. Later on (in this and following chapters), formalizations are avoided wherever possible, giving way to a more heuristic approach to the material presented in this book, the reason being that all too often formalisms exhaust the reader far too soon. As far as this chapter is concerned, most of the elementary results are stated without proof; they can either be easily proved by a more esyerienced student, or their proofs can be easily found in any introduction to graph theory. The main reason for this procedure is, however, the desire to keep this chapter as short as possible. By the same token, many less elementary results will also be stated without proof; these proofs can be found in the references quoted. I recommend [HARA69a, BONDi6a) BEHZ79a, BEINi8a, BEIK83aI as introductions to graph theory. As for mathematical knowledge other than graph theory, it is assumed that the reader knows some set theory,’) basics in algebra and some topology of surfaces (particularly of the plane). As for algorithms, the complexity of algorithms and the complexity of decision problems, we shall in many instances proceed in a somewhat sketchy manner throughout the book and refer the interested reader to the appropriate literature ‘1 This and the second volume deal with finite graphs only; will be dealt with - to a lesser extent - in a third volume.
infinite graphs
111. Basic Concepts and Preliminary Results
111.2
where the details can be studied. Therefore, the basic concepts with respect to algorithms and their complexity will not be defined explicitly. Let us now leap into the water.
111.1. Mixed Graphs and Their Basic Parts Definition 111.1. Let there be given four mutually disjoint sets V,Ii,I<’,I?’ such that I(, I<‘, IT’ are equivalent sets, and I< = 0 if V = 0. Moreover let there be given seven mappings
:I<‘-+ K , p :I<“+ I - ) f’ :I<’+ v, g’ : I{“ + v, f :I< + V, g :I( + V, h :I< t V x V U P 2 ( V )U V,
Q
where P 2 ( V )denotes the set of 2-element subsets of V. Suppose these mappings have the following properties: 1)
Q
and ,O are bijections
;
2) f ( ~ ( k ’ )= ) f’(k’) and g ( P ( k ” ) ) = g’(k’’) for k’ E I-‘, k” E
IT”;
The links between the above sets and mappings are illustrated in the diagram of Figure 111.1.
K
<
Figure 111.1.
a
111.1. Mixed Graphs and Their Basic Parts
111.3
We then call H = V U I< a mixed graph, h its incidence function, f its tail function and g its head function. We call a mixed graph a graph if h ( K )n V x V = 0 and a digraph if h ( K ) C V x V. A graph shall, in most cases, be denoted by G and a digraph by D (the addition of subscripts, superscripts, or other symbols needed to distinguish between various graphs, digraphs respectively, is understood).
Definition 111.2. Let H = V U Ir‘ be a mixed graph. We call u E V a vertex, V the vertex set (or set of vertices), and set V = V ( H ) (in the sequel, we retain the symbol V for the vertex set of H unless several mixed graphs are considered simultaneously). Similarly, defining E ( H ) := {k E K / h ( k ) # V x V } , A ( H ) := {k E K / h ( K ) E V x V} we call E ( H ) the edge set (or set of edges) of H and A ( H ) the arc set (or set of arcs) of H . If no confusion arises, we shall use E instead of E ( H ) and A instead of A ( H ) . Consequently, K = E U A. Moreover, for a E A ( H ) we call f ( a ) the tail of the arc a and g ( a ) the head of a , whereas we call f ( e ) and g(e) the end-vertices of the edge e if e E E ( H ) . Moreover, for the same a E A ( H ) , e E E ( H ) we say that a is incident from f ( a ) and incident to g ( a ) , while e is incident with both f ( e ) and g(e). For any b E { a , e } we say that f(b) and g(b) are adjacent or that b joins f ( b ) and/to g(b), while we call b , c E K ( H = V U I<) adjacent if If@), g ( b ) } n {f(c),d c ) ) # 0Next we distinguish between various types of edges and half-edges (arcs and half-arcs, respectively) by fully employing Definition 111.1.
Definition 111.3. For a mixed graph H = V U E U A we call e E E the open edge e and a E A the open arc a , while we call C := { e , f ( e ) ,g ( e ) } the closed edge e and 6 := { a , f ( a ) ,g ( a ) } the closed arc a. The term edge (arc) will be used to denote either an open or a closed edge (arc) unless otherwise explicitly stated; it will be clear from the context which concept prevails. Similarly, we call { e , f ( e ) } ( { e ,g ( e ) } )the half-open edge e incident with f ( e ) ( g ( e ) ) ;we define half-open arcs analogously. Similarly, we call e‘ E K‘ (e” E I<”) the half-edge incident with f’(e’) (g’(e’’)) provided h(cr(e’)) 4 V x V (h(P(e”)) !$ V x V ) . Moreover, we call e’ and e” the half-edges of e provided e = a(e’) = P(e”). However, in most cases we use the notation e’ to stand for either e’ or e”; if we want to be more specific, we shall denote the half-edge e’ (e”) incident with u = f’(e’) (w = g’(e’’)) by e ( v ) ( e ( w ) ) . Correspondingly one denotes by E‘ C K’, El‘ E K” the respective sets of half-edges such that a(E’) = P(E”) = E. One proceeds analogously with respect to
111.4
111. Basic Concepts and Preliminary Results
half-arcs. Finally, we call an edge or arc k a loop if f(k) = g ( k ) , denote by A, the set of loops at v, and define A ( H ) := U A,. If a loop a vEV(G)
is an arc, we may also say that a is a directed or oriented loop. On the basis of the preceding definitions, we introduce the following notation for a mixed graph H = V U E U A.
E, := { e E E / f ( e ) = 11 or g ( e ) = 11) , E: := { e ( u ) E El U E”/f’(e(v)) = v and/or g’(e(v))= 11)
;
the corresponding sets A , C A , A t A‘ U A” are defined analogously. However, in many instances we have to be more specific concerning these sets of (half-) arcs. Namely,
A: := { U E A,/f(a) = u } ,
A , := { a E A,/g(a) = v}
Thus A; = A , - A: if and only if A, n A, = 8. The sets of half-arcs (A:)’ and ( A : ) - are defined analogously. We shall also say sometimes that a E A: ( a E A;) starts at v (ends at v). Based on the definition of the above sets, we introduce the following numbers (from now on we assume the sets V and Ii‘ to be finite and use the symbols I V 1, I K I to denote the number of elements in the respective set). PH :=I V ( H )I !?H :=I E ( H ) I I A ( H ) I A, : = I A, I *
+
We call p H the order of H and qH the size of H Provided no confusion arises, we abbreviate p := p H and y := q H , whereas if we consider mixed graphs H , and H 2 , we shall denote p , := p H 1, p p :=p H 2, a.s.0. Moreover,
+
is called the degree or valency of 11, d(v):=l EG I I A t I S(H):= rnin{d(v)/v E V ( H ) } is called the minimum degree of H , A ( H ) : = r n a z { d ( v ) / v E V ( H ) } is called the maximum degree of H ,
+
implying that d(v) =I E, I I A , I +A,; i.e. a loop is counted twice in d(v).l) Depending on the parity of d(v) we call v an odd or even This coincides with the (nowadays) generally accepted definition of the degree. However, D. KSnig distinguished between two ways of counting loops with respect to d(v);see [I
111.1. Mixed Graphs and Their Basic Parts
111.5
vertex. We thus obtain the following important result already contained in Euler’s classical paper (see Chapter 11, paragraph 17 of that paper). Lemma 111.4. For any mixed graph H , 2q = C d ( v )
.
Thus, the number of odd vertices of H is even. Classifying the vertices of a mixed graph H by their degrees, we denote (unless otherwise explicitly stated)
K ( H ) := {V E V ( H ) / d ( v )= i} and call v E K ( H ) an i-valent vertex. I n particular, a 1-valent vertex is called an end-vertex of H (not to be confused with an end-vertex of an edge or arc), and the edge (arc) incident with an end-vertex is called end-edge (end-arc). A 0-valent vertex is called isolated vertex. A graph G with K(G) = 8 whenever i is odd, is called an eulerian graph. Moreover, on the basis of Lemma 111.4 we introduce
C
a ( H ) :=
;
(d(v)- 2 ) = 2 q - 2 p
uEV(H)
this number will be used in various proofs by induction. However, if H is a digraph D = V ( D )U A ( D ) ,we define for 21 E V ( D )
+
od(v) := I (A:) ] = [ A : I
the out-degree of v
i d ( v ) := I ( A : ) - I=] A ,
the in-degree of v
a ( D ) :=
c
, I,
,
, and,
(od(v)- 1)
vEV(D)
implying a ( D ) = q - p . This equation follows from the next lemma which can be viewed as the analogue to Lemma 111.4. Lemma 111.5. In a digraph q=
c
D, od(v) =
c
id(v)
.
111.6
111. Basic Concepts and Preliminary Results
A vertex u of a digraph D is called source, if id(v) = 0; and it is called sink if od(u) = 0. Note that a 0-valent vertex of D is both a source and a sink, but a digraph need not contain a source or a sink. Moreover, Lemma 111.5 only tells us that if od(u) - id(v) > 0 for some v E V ( D ) , then there must be some w E V ( D )- {u} such that od(w)- i d ( w ) < 0. Thus, the case where
id(u) = od(v) for every v E V ( D )
,
is quite special. We call such a digraph an eulerian digraph. For such digraphs, we may apply Lemma 111.5 to obtain the following corollaq-.
Corollary III.5a. Let D be a digraph satisfying id(x) = od(x) for every x E V ( D )- {v} where u is a fixed vertex of D. Then id(v) = od(u) holds as well, i.e., D is eulerian.
A digraph D is called a k-regular digraph (or just regular) if id(r:)= od(u) = k, v E V ( D ) .Thus, a k-regular digraph is eulerian by definition. This is not the case for k-regular graphs G which are defined by the property d ( v ) = k, v E V ( G ) ; they are eulerian if and only if k is even. In this context and because of Lemmas 111.4 and 111.5 we are led to the question whether one can generally prescribe the degrees of an eulerian (di)graph. Such questions do not concern us for the time being. Suffice it to say that the reader will be able to construct many different eulerian (di)graphs after having read this chapter. Nonetheless, we refer the interested reader to [LESN77a, RAOS79aI where this and similar questions are dealt with. For a vertes u of the mixed graph H the neighborhood N ( u ) of defined by
N ( u ) := {x E V ( H )- { u } / ( E , U A , - A,) n (E, U A,
27
is
- A,) # 0)
We also define N * ( v ):= N(v) U {v}. x E N ( v ) is a neighbor of u. If the incidence function h of the mixed graph H = V U E U A is injective (i.e. h(e) = h ( a ) implies e = a , e,a E E U A ) , then we write symbolically e = xcy if e E E and {f(e),g(e)} = {x,y}, whereas we write a = (s,y) if a E A and ( f ( a ) , g ( a ) ) = (x,y). However, in general h need not be injective. Nonetheless, we shall use these symbolic equations even if h ( e ) = h ( f ) for e , f E E and e # f, or if h ( a ) = h(b) for a , b E A and a # b. In this case however, these equations have to be interpreted as
111.1. Mixed Graphs and Their Basic P a r t s
1112
H Figure 111.2. The mixed graph H = V U E U A with V = {t,u,v,w,x,y,z}, E = { e , f , g , u x , r t , t r } , A = { a , b, (2, z ) , ( z , x), (t, t), (y, v), (w, 9)). The set of end-vertices is {u,v,w}, ux is an end-edge, ( w , y ) and (y,v) are end-arcs. A(xy) = 3, A(z,y) = 2, while every other edge or arc has multiplicity 1. A, = A, = 1, A(G) = { z z , (t,t)}with (t,t) being a directed loop. x is the only even vertex of H .
saying e ( u ) is of the f o r m xy ((x,y)). Consequently, we speak of a multiple edge xy (multiple arc (x,y)) if h(e) = h ( f ) = (x,y} for e # f ( h ( a )= h ( b ) = (x,y) for a # b). Similar to the approach adopted towards loops, we define
A,, := 1. E
E l W = {X,Y)) ,
A(%,,) := { a E A / h ( a ) = (.,9)}
7
A(xy) : = I A,, 1, A(x,y) :=I A(,,,) 1, and call these numbers the multiplicity of e = xy-and a = (x, y), respectively. Finally, define the degree of a n edge e = z y by
Some of the concepts discussed so far are summarized in Figure 111.2.
111.8
111. Basic Concepts and Preliminary Results
Note that we have not defined id(s),od(s) for any s E V of a mixed graph H = V U E U A which is not a digraph (i.e. for which E # 0). We introduce concepts which are more general than the definition of degree, in-degree or out-degree. For a mixed graph H = V U E U A , choose disjoint sets X , Y V and define
Consequently, A + ( X ,Y ) = A-(Y, X ) , A - ( X , Y ) = A+(Y,X ) and therefore, A ( X ,Y ) = A(Y,X); E ( X ,Y ) = E(Y,X ) follows by definition. Furthermore, associate with these sets the numbers
e ( x , Y ) = I E ( X , Y ) 1, u + ( X , Y ) = I A + ( X , Y )I , a.s.0. However, if Y = V - X , we abbreviate these sets and numbers by letting
E ( X ) = E ( X ,V - X ) , e ( X ) = e ( X ,v - X), a.s.0 , and call E ( X ) U A ( X ) the coboundary of X. It follows that d ( v ) = e ( { u } )+ u + ( { u } )+ u - ( { u } ) + 2 X V . Thus, considering x in Figure 111.2 we have a + ( { z } ) = u - ( { x } ) = 1, e ( { x } ) = 4. Moreover, if H is a digraph D having no loops then e ( { u } ) = 0, a + ( { v } ) = od(u), u - ( { u } ) = id(u) for every u E V ( D )
For the greater part of this book we shall permit a mixed graph H to have loops and/or multiple edges, multiple arcs respectively. However, various results will only hold true for those cases where X(H) := ‘&V(H) A, = 0 and/or X ( k ) = 1 for every k E E ( H ) U A ( H ) . Consequently, we call H loopless if X ( H ) = 0, and a loopless mixed graph H is called simple if its incidence function h is injective. However, we call a loopless (mixed) graph (digraph) with multiple edges/arcs a (mixed) multigraph (multidigraph). Finally, in most cases we shall use the term ‘mixed graph’ and denote it by H if and only if E ( H ) # 8 # A ( H ) , the only exceptions arising in certain considerations of this chapter and the first part of Chapter IX.
111.2. Relations Between Graphs and Mixed Graphs. Subgraphs
111.9
111.2. Some Relations Between Graphs and (Mixed) (Di)graphs. Subgraphs Before developing further concepts, we shall reconsider Definition 111.1. There, the various mappings were given without preferences; then they were tied together by the properties l), 2), 3). It becomes apparent from this definition that even if we are given in advance the incidence function h, this does not necessarily mean that the mappings f’,g’, f,g are uniquely determined by h. In fact, suppose f, : K -+ V is a tail function and g1 := K --+ V is a head function satisfying fl(a) = f ( a ) and gl(a) = g ( a ) for a E A, whereas they only satisfy {fl(e),gl(e)} = {f(e),g(e)} for e E E , and define fi : K‘ -+ V and gi : I{’’ t V such that property 2) of Definition 111.1 is fulfilled by f l , gl, fi, gi (thus leaving the mappings CY and ,B unchanged). Then h, f l , g1 fulfill property 3) of that definition. However, if h, f l , g1 are given and satisfy this property 3), then fl and g1 are related to f and g as described above. In short, for given incidence function h and bijections a , P , the tail function and head function (or equivalently, f’ and 9’)are uniquely determined up to an exchange of their roles on elements of E. However, for the purpose of this book, starting from a given mixed graph H we are concerned with various changes of the incidence function. We define them in a more descriptive manner. For example, if A ( H ) # 8 and if we replace in h ( A ( H ) )every ordered pair ( f ( u ) ,g( a) ) with the set { f ( u ) , g ( a ) } (that is, if we replace every arc u with an edge e, joining the same two vertices), then we obtain a graph which we call the graph G, underlying H . The inverse operation, i.e. the replacement of edges e E E in a graph G with corresponding arcs a,, will be called a partial orientation HG of G if E(HG) # 8, and an orientation DG of G if DG is a digraph. We speak of an eulerian orientation DG of G if idDG(v)= udDG(v)for every v E V ( D G )= V(G).’) It follows from this definition that G has an eulerian orientation only if G itself is eulerian. Finally, for a given mixed graph H = V U E U A , if we replace every Here, and from now on, the subscript in D, indicates which graph we are referring to. In the sequel we shall extend this pattern of referring t o various objects by corresponding subscripts and/or superscripts, whenever necessary. This will be done in some instances without any specific explanation since it will become apparent from the context what is meant by subscripts that have been attached to various defined objects (graphs, numbers, parameters, a.s.0.).
111.10
111. Basic Concepts and Preliminary Results
(z, y) E h(A) with (y, z), then we call the new mixed graph the reverse or inverse orientation H R of H . Observe that the inverse orientation of an eulerian digraph is also eulerian. In fact, in many instances we will need to reverse only certain arcs or arc subsets of H . Thus, in generalizing the above notation we denote by a R or a- the inverse arc of a ; i.e. if a = ( x , y ) then a R = a- = ( y , ~ )=: ( x , ~ )whereas ~ , if A, C A ( H ) then A: := { a R / a E A,}. Furthermore, define for KO I<> where H = V U Ii, the edge/arc-induced (mixed) sub(di)graph (KO) as the (mised) (di)graph H , such that V ( H , ) = {v E V / v E for some k E K O }and K ( H , ) = K O ,and where the corresponding incidence function h, is given by h, := hlIco(It is understood in such a contest that the corresponding mappings a, ,Po, j;,96, fo ,go are defined analogously). In particular, we use the notation H - IC, := V ( H )U ( K - Ii,) where IC, 2 I<. If IC, = {k}, we shall use the notation H - k instead of H - { b } . Similarly, for V, V ( H ) the vertex-induced (mixed) sub(di)graph (V,) is defined by V((V,))= V, and K((V,))= h-l(V, x V o ~ P 2 ( V o ) ~ ~ ~ ) . That is, (V,) contains precisely those edges and arcs of H which join elements of V,. We also define for V, C V ( H )the mixed graph H - V, := ( V ( H )- V,). That is, if we delete a vertex 21 in H we also delete all arcs/edges incident with v. In most cases we shall simply say induced instead of edge-induced or arc-induced or vertex-induced since the symbols KOand V, indicate whether the induced (mixed) sub(di)graph is vertesinduced. In general, a (mixed) sub(di)graph H , C H is defined by V ( ( I ( , ) ) 2 V, E V ( H ) and H , := ( K OU) (V, - V ( ( K , ) ) ) That . is, H , is obtained from H by first forming H‘ := H - K O where K O = K ( H ) - I<, and then forming H , := H’ - V‘ where V’ = V ( H )- V, 5 V,(H’). If H , is a (mixed) sub(di)graph of H , we call H a supergraph of H,. For a mixed graph H without isolated vertices (i.e., V,(H) = 0) and a mixed subgraph H , C H , we define H - H , := ( K ( H )- K ( H , ) ) = H - K ( H , ) - V, ( H - K(H,)). That is, we delete from H all edges/arcs of H , and all vertices x of H for which d H ( z )= dHl(x). Thus, also H - H , has no isolated vertices. Finally, call H , C H spanning if V ( H , ) = V ( H ) . Now we define for A, C A ( H ) the mixed graph ( H - A,) U AE obtained from H by reversing the orientation of A, by equating ( H -A,)uAf := ( ( K ( H ) - A , ) U A f ) ,where the corresponding incidence function h, is given by h, hlIC(H)-Ao ,whereas h,(a) = h ( ~ ) ~ whenever a E A,. Note that G H = G ( H - A o ) U A f (see Figures 111.3 and 111.4).
I c ( H ) - A o: =
111.2. Relations Between Graphs and Mixed Graphs. Subgraphs 111.11
G
HR
=
G,
=
G,
DR
Figure 111.3. The (eulerian) graph G, a partial orientation H of G which is extended to an (eulerian) orientation D of G. The reverse orientation D R of D obtained from the reverse orientation H R of H .
111.12
111. Basic Concepts and Preliminary Results
a
b
a
b
C
G
J
\
a
C
Figure 111.4. The graph G, the edge-induced subgraph G, = ({e1,e2,e3}), the vertex-induced subgraph G, = ( V ( G , ) )# G, , and a spanning subgraph G,.
111.3. Graphs Derived From a Given Graph
111.13
Remark 111.6. Treating a mixed graph H = V U E U A as a set with a certain structure imposed on it by the incidence function h is not too common. This approach is, however, extremely practical for the purposes of this book. On the other hand, in many graph theoretical instances one deals with sinipZe mixed graphs only: this makes it possible to avoid the concept of an incidence function by simply choosing E C P,(V) and A C V x V . In principle, discussion of many topics in this book could be restricted to simple graphs by introducing additional 2-valent vertices (see the next section). However, in most instances in eulerian graph theory multiple edges/arcs and loops should be permitted because it may be necessary to assume 6 ( H ) > 2 or because by its very nature a problem requires the consideration of mixed graphs with loops and/or multiple edges/arcs. These considerations explain why a rigid approach was initially chosen to define some of the basic elements of a graph via various mappings, before drifting into a more descriptive approach. Remark 111.7. When considering sets A, C A ( H ) and A t we obtain A,nAf # 0 if and only if A, contains a loop of the form (x,x), x E V ( H ) . However, in Chapter IX we will discuss the possibility of viewing a loop xx E E as orientable in two ways. This possibility is inherent in the use of the mappings f’, g’, f , g, i.e. in the use of half-edges and/or half-arcs. Remark 111.8. The use of an incidence function, while more or less essential when considering mixed graphs with multiple edges/arcs (see Remark 111.6), serves another purpose which will prove quite advantageous in the course of our discussions: in many considerations we shall derive from a given mixed graph H = V U E U A a mixed graph of the form H’ = V’ U E U A , i.e. in certain graph transformations we shall change the vertex set V , but not the set K = E U A which is viewed as a set independent of V, but related to V via the incidence function h (see Definition 111.1). This approach to graphs proves particularly useful when Ir‘ = K ( H ) is given as a list of edges/arcs, K = {fi,f2,. . . ,f,}, q = (IH, i.e. when we consider labeled edges/arcs (these labels can also be integers).
111.3. Graphs Derived from a Given Graph Consider a mixed graph H = V U E U A and suppose E U A # 0. Let b E E U A; for a vertex z $! V and edges/arcs b*, b** $! E U A we form
HI = ( H - b) U { ~ , b * , b * * } ,
111.14
111. Basic Concepts and Preliminary Results
where we set b* = z z , b** = zy if b = zy, whereas b* = (z, z ) , b** = ( z , y) if b = (z,y) (possibly x = y). We say, H , has been obtained from H by subdividing b. For the inverse operation, i.e. the replacement of a 2valent vertex z and E, U A, by an edge/arc joining the element(s) of N ( z ) , assume first that A$ # 8 # A; or A, = 8 and I E, U A , I= 2. We then say H has been obtained from HIby suppressing z . We call two mixed graphs H and H * homeomorphic if either H = H * or one can be obtained from the other by a non-empty sequence of subdividing certain edges/arcs and/or suppressing certain 2-valent vertices (we write symbolically H M H * ) . Observe that if H* can be obtained from H by such a sequence then H can be obtained from H* by the corresponding inverse sequence of suppressions and/or subdivisions. Consequently, for every mixed graph H , there is a mixed graph Ho such that S(Ho) > 2 and H M Ho provided every 2-regular edge-induced subgraph of GH has a vertex which is not 2-valent in H , and u + ( { z I } ) = a - ( { v } ) for every v E V,(H). If we subdivide every b 6 E U I< C H , then we call the resulting mixed graph the subdivision mixed graph of H and denote it by S ( H ) . We shall denote by sk := z the vertex introduced when subdividing k. Note that p s ( H ) = p H q H and g S ( H ) = 2qH . Moreover, it follows that S ( S ( H ) )is simple for every mixed graph H ; however, in general H, exists such that H, is simple, H , M H and p H 1 5 p s ( S ( H ) ). Note that S ( H ) is eulerian if H is an eulerian (di)graph. This explains why many considerations on eulerian (di)graphs can be restricted to the case where the eulerian (di)graph is simple. Furthermore, in principle, one can interpret the elements of Ask (ESJ as the half-arcs (half-edges) of k.
+
For the next concept assume that H is a graph G = V U E or a digraph D = V U A . The edge graph L(G) (edge digraph L ( D ) )is defined by V ( L ( G ) )= E ( V ( L ( D ) )= A ) and ef E E ( L ( G ) ) ( ( u , b ) E A ( L ( D ) ) )if and only if e , f E E, ( u E A;,b E AS) for some v E V ( G ) (v E V ( D ) ) . Note that for a simple graph G , L ( G ) is eulerian if and only if d,(e) is even for every e E E(G). Consequently, L ( G ) is a ( 2 k - 2)-regular simple graph if G is a k-regular simple graph (see also Figure 111.5). For the next concept which will play a central role in many parts of the book, we consider a mixed graph H and assume v E V ( H ) with d(v) > 2 exists. Suppose K,* = E,* U A: is given as a list of labeled half-edges and/or half-arcs; w.1.o.g. K; = {bi ,b;, . . . ,b&}, d = d(v). For
111.15
111.3. Graphs Derived From a Given Graph
D = D,
G
A
1
3
4
( I
Figure 111.5. The graph G, its subdivision graph S(G) and edge graph L(G). An orientation D of G whose edge digraph D,= L ( D ) satisfies the relation GD1 C L(G).
ui,j $ V ( H )form a new mixed graph Hi,j defined by
V ( H i j ):= V ( H )u { u i , j } ) K ( l q j ):= K ( H )
,
where the corresponding mappings f/,j,gi,j7f ')9' are related by
111.16
111. Basic Concepts and Preliminary Results
That is, Hi,j arises from H by letting the half-edges/half-arcs b;, b) E E,' U At be incident with the new vertex ui,j which thus becomes 2valent in Hi,,, and by leaving all other incidences unaltered. We say that Hi,j has been obtained from H by splitting away the edges/arcs bi and b,. Moreover, the transition from H to Hi,j is called the splitting operation or splitting procedure. Note that bi = b, if and only if bi = bj is a loop; in almost all instances, however, b: and b; will correspond to difSerent elements of I<. Also, purely for practical purposes we may sometimes denote by Hi,, the mixed graph homeomorphic to the above Hi,j and having V ( H )or V ( H )- { u ) (if d(v) = 4) as its vertes set (that is, we may consider the mixed graph obtained from the original Hi,, by suppressing 'u;,,). It will become clear from the context, however, which of these two graphs is being considered. Moreover, we may denote also for practical purposes only - the new vertex by 'u instead of ui,,and distinguish between the original u and the new v . The operation yielding H from Hi,j is contained in the more general concept discussed below. If d ( v ) = 2k, a k-fold application of the splitting procedure to 'u results in G, (note that I V,(G,) I=I V,(G) I +k). G, is unique only if the single splitting operations are specified. Let V, C_ V be chosen for a mixed graph H = V U I<,and let a vertex. Define a new mixed graph Hvo by
21,
#V
be
V o := V ( H v o )= V U { u 0 } - V,
K 0 := K ( H v 0 ) = Ii - { k E Ii/{f(k),g(k)} C_ V,} , and let the incidences in H , be defined by leaving the incidences unaltered for every 21 E V - V, , whereas f o ( k ) = uo ( g o ( k ) = u' ,) if f(k) E V, (g(k) E V,). We say that H , has been obtained by contracting V, onto u,, In the special case where V, = {'u, w} and where 21 and w are joined by k E I<, we shall write Hk and say H k has been obtained by contracting the edge/arc k . In some instances, however, it will be necessary to have some (if not all) elements of I< - I<' represented by loops incident with vo , in which case an edge (arc) of H is represented by an (un)directed loop in H,. In particular, if H, C (V,) and V ( H , ) = V, then
H H o:= H , U A,, where A, = K ( ( V 0 ) H ) - K ( H o ) is the set of loops at uo in HHo . Thus, the symbol Hk may represent two different mixed graphs depending on whether k is viewed as an open or
111.17
111.3. Graphs Derived From a Given Graph
as a closed edge/arc (note that in the latter case, k can be viewed as a subgraph H o ) . The above concepts are illustrated by Figure 1II.G.
a)
b)
H
Hi, j
H
Figure III.6.a) Forming Hi,j from H by splitting away bi and b j . - b) The contraction of V, = { u , v , w } yielding H , and the contraction of H , = ( ( e , f}) yielding H H o .
111.18
111. Basic Concepts and Preliminary Results
111.4. Walks, Trails, Paths, Cycles, Trees; Connectivity The concepts and results of this section are essential to the whole of graph theory and not just for the purposes of this book.
Definition 111.9. Let H = V U E U A be a mixed graph, I< = E U A. An alternating sequence of vertices and edges/arcs
I/v := ?Jo,b,, . . .,bi,212, bi+,, . ,b,, *.
21,
satisfying v i E V for i = 0, . . . , n , b, E Ii for i = 1,. . . , n, {f(bi), g(b,)} = { t ~ ~ - ~ , v ~1}5, i 5 n , is called an edge/arc sequence. Denote by E ( W ) ( A ( W ) )the set of edges (arcs) which appear in W ,and let X,(b) denote the number of occurrences of b E Ii*in W . Set K ( W )= E ( W )U A ( W ) , V(W) = {vi/i = 0 , . . . ,n). A section of W is a subsequence of the form b,, ui,b,+l, 1 5 i 5 n - 1 whereas a segment of T.V is a subsequence of the form S,,, = ZI,, b,, , . . . ,b,, 21, such that 21, = v, and every section of S,,, is a section of W . For a segment S,,, of W call the subsequence b,, S,,,, b,+, of W an extended segment. 1) W is called a walk if f(bi) = vi-l (and thus g ( b J = 21;) whenever bi E A , 1 5 i 5 n. We also say W starts at u0 and ends at 21, (or FV joins vo and v n ) and denote W = W(vo, vn). In the case where K ( W ) = A ( W ) we may also speak of a directed walk. We call a wallc closed (open) We speak of a covering walk if K ( W ) = I<, if vo = v, (vo # 21,). whereas a V(H)-coveringwalk only satisfies V ( W )= V(H). A covering = 2 for every b E li. For walk is called a double tracing if X,(b) the above W , n is called the length of the walk W and denoted by Z(W). W is called shorter than W’ if Z(W) < Z(W’).
2) A wallc is called a trail if bi # bj whenever i closed covering trail is called an eulerian trail.
# j,
1 5 i , j _< n. A
3) An open trail W satisfying Z(W) =I V ( W )I -1 is a path. A closed trail is a cycle if Z(W) =I V(W) 1; in this case we have n > 0.l) A V ( H ) covering cycle (path) is called a hamiltonian cycle (path). Consequently, H is called hamiltonian if it has a hamiltonian cycle, and it is
‘1 Cycles are very often called circuits, while closed trails are often called cycles. Note that a cycle must have at least one edgelarc.
111.4. Walks, Trails, Paths, Cycles, Trees; Connectivity
111.19
called edge- (arc-) hamiltonian if every edge (arc) belongs to a hamiltonian cycle. A cycle C is called dominating cycle if K ( H -V(C))= 0. Dominating trails are defined analogously. A dominating cycle in a 3regular graph is called Tutte cycle. The path consisting of just one vertex and no edge (arc) is called the trivial path. 4) The distance d ( z , y) between 2,y E V ( H )is defined as the length of a shortest path joining x and y if such a path esists; otherwise d ( z , y) := 03.
G Figure 111.7. The graph G with a hamiltonian cycle C defined by E ( C ) = {kl,k2,k3,e , f , k4}. If we replace e and f by g then we obtain a dominating cycle of G.
Definition 111.10. A system of not necessarily distinct cycles, S = {Cl,.. .,C,,,}, m 2 1, in a mixed graph H = V U K is called cycle cover of H (or K ( H ) ) if K ( S ) := U ~ l I C ( C j= ) I<. A cycle cover satisfying K ( C j )nK(Cj) = 0, 1 5 i < j 5 rn, is called a cycle decomposition of H (or K ( H ) ) . For practical purposes, we call S = 0 a cycle decomposition of H if and only if K ( H ) = 0. A path/cycle decomposition of H (or K ( H ) ) is a set S of pairwise arc/edge-disjoint paths/cycles of H such that every k E K belongs to precisely one element of S. A trail decomposition is defined analogously. A set of pairwise vertes-disjoint cycles is called a parallel class of cycles. We continue with a few minor results.
111.20
111. Basic Concepts and Preliminary Results
Figure 111.8. The graph G in which the closed covering wall; v , el, T , e?, s, e 3 ,21,e4, t , e5,u, e6,v is an eulerian trail. S = {C,,C,} is a cycle decomposition of G for C, = v ,el, T , e 2 ,s, e 3 , v and C2= v ,e4, t , e5,u, e 6 ,v. Lemma 111.11: Let I/T/ be a walk in H starting at vo and ending at vn. Then a path P(v,, v,) starting at vo and ending at 21, exists. Lemma 111.12. If W(z,y) is a walk starting at x = vo and ending at y = v, and if W(y,z) is a walk starting at y = vb and ending at z = v; , then W := W ( x ,y), W(y, z ) is a walk starting at x and ending at z , where in the concatenation of these two walks, it is understood that y = v, = vb is written only once. Moreover, it is understood that the elements of W(y, z ) are relabeled in order to express W as a walk in accordance with Definition 111.9.1). We observe that in general, Lemma 111.11 cannot be strengthened to imply that if TVl is a closed walk starting and ending at 21 := 2 1 = ~ Vn then H contains a cycle starting and ending at u. For if H = G is a graph then the inverse sequence TV-' of a walk W is also a walk. By Lemna 111.12, IV, = W ,1V-l starts and ends at the same vertex. Consequently, if W is a path then W1= 117, W-l cannot contain any cycle. However, if H = D is a digraph then the above strengthening of Lemma 111.11 holds true. But we also have the following.
Lemma 111.13. If W is a closed trail in H starting and ending at 21 = vo = v,, and K ( W ) # 0, then a subsequence C of W exists as a cycle starting and ending at ZI.
111.4. Walks, Trails, Paths, Cycles, Trees; Connectivity
111.21
Lemma 111.11 and Lemma 111.12 give rise to the next definitions and observations. Definition 111.14. A graph G is called connected if for arbitrary 2 , y E V ( G ) ,a walk W ( z ,y) and thus, by Lemma 111.11, a path P ( z ,y) joining z and y esist. A digraph D or a mised graph H is called weakly connected if G,, G , respectively, is connected. In the sequel, the term connected instead of weakly connected shall be used for mised graphs H with A ( H ) # 8, provided no confusion arises from this abbreviation. For the property of not being (weakly) connected, we use the term disconnected. D ( H ) is called strongly connected if for every z,y E V ( D ) (z,y e V ( H ) ) paths P ( z , y ) and P(y,z) esist. A maximal connected (weakly connected) (mixed) sub(di)graph of G (H respectively) is called a component (weakly connected c o m p o n e n t ) of G ( D , H respectively). A strongly connected c o m p o n e n t of a digraph D is a maximal strongly connected subdigraph of D (see also Figure 111.9).
G
D
=
D,
Figure 111.9. .A connecteb grap-- G and an orientation D of G. The strongly connected components of D are the weakly connected components C, and C, of D - a,. G - e is disconnected.
However, to check the (strong) connectedness of a (di)graph we need not consider all pairs of vertices. L e m m a 111.15. Let G ( D ) be a (di)graph, V = V(G) (= V ( D ) )and let a fixed vertex v E V be chosen. G ( D ) is (strongly) connected if and
111.22
111. Basic Concepts and Preliminary Results
only if for every w E V - {v} a path P(u,w)in G (paths P(v,w), P ( w ,u) in D ) esist(s). In fact, every G ( D , H ) is the disjoint union of its (weakly connected) components . Thus the number c(G) ( c ( D ) ,c ( H ) ) of (weakly connected) components of G ( D , H ) is uniquely determined, and so is the number of strongly connected components of a digraph. Moreover, H is disconnected if and only if c ( H ) > 1.
Remark 111.16. For a walk FV in H consider the subsequences TIT, and W, consisting esclusively of the edges/arcs of W and of its vertices, respectively,
VV, = b,, b,, . . . ,b,
, W, = 210, vl,. . .,?J, .
It follows from Definition 111.9.1) that W can be reconstructed if one only knows VVl , and the same holds true for W, if H is simple. However, even if H is not simple but a digraph, it may sometimes be sufficient to just consider an arbitrary arc a of the form ( ~ l ~ , ~ l rather ~ + ~ ) than a fised arc joining zli to zli+l . In any case we also shall refer to a sequence Wl or W, defined above as a walk, and the same applies to special types of wallcs such as trails, paths, cycles, a.s.0. For example, this enables us to view a cycle decomposition as a partition of K ( H ) , provided one views the elements of VV, and K ( H ) simultaneously as closed (open) edges/arcs. Similarly, we shall not distinguish between a cycle C or a path P as defined in Definition 111.9.3) and the mixed graph ( K ( C ) ) H( ,K ( P ) ) H respective1y.l) While this convention may cause a decrease in the rigidity of proofs, it definitely does not diminish their clarity. By the same token, if the above VV, corresponds to a path we shall sometimes write (W,) to denote this path (going even further by writing W, as an unordered set, provided no confusion arises). In the case of a cycle we use (W, - {un}) instead of (W,).
Definition 111.17. For a mixed graph H = V U K let V, KO K be given.
c
V, and
1)We call V, ( K O a ) separating vertex (edge/arc) set if c(H-V,)
>
) H , and c ( H ) ( c ( H - K , ) > c ( H ) ) .We also say that Vo ( K O separates '1 Most authors do not distinguish between a cycle (path) and a graph induced by a cycle (path).
111.4. Walks, Trails, Paths, Cycles, Trees; Connectivity
111.23
that the empty set separates H if H is disconnected. We may also use the shorter term vertex cut for V, , and edge cut or cut set for K O . A minimal cut set I<, C K in H is defined by the property that Iio is a cut set but no proper subset of KOis a cut set. A minimum cut set is a cut set of smallest cardinality (thus a minimum cut set is a minimal cut set while the converse may not hold). In the case where c(H - (V, U KO))> c ( H ) and V, # 8 # K O ,we call V, U KO a mixed cut (the word 'mixed' refers to V, U KO containing both vertices and edges/arcs). An n-cut is a cut set of size n. Note that a non-empty coboundary is a separating edge/arc set. 2) In the special case where I KOI= 1 and I<, separates H we call the element of KO a bridge. Similarly, if V, = {v,} separates H or if 0 < Avo # d(vo)-l, then we call vo a cut vertex (observe that X = d(vo)-l PO implies that vo is either an end-vertex or a 2-valent vertex incident with a loop).
3) A mixed graph is called nonseparable if it contains no cut vertex.') A maximal nonseparable (mixed) sub(di)graph B of H is called a block of H . The number of blocks containing v is called the block number of v and denoted by b n ( H , v ) ;the number of blocks of H is called the block number of H and denoted by b n ( H ) . Finally, if a block B C H contains precisely one cut vertex of H , then we call B an end-block of H . If H is nonseparable, we may also call H a block.
Bridges and cut vertices can be characterized as follows.
Theorem 111.18. For a mixed graph H = V U I< the following is true. 1) k E A- is a bridge if and only if no cycle of GH contains ek E E(G,) ( e k = k if k E E C I<). 2)
k E I< is a bridge if and only if V ( H ) can be partitioned into two classes V' and V" such that for arbitrary v' E V', v" E V", every path P(v',v") in GH contains ek E E(GH) ( e k = k if I<). Moreover, if k is a bridge, H - k has prek E E cisely two (weakly connected) components C',C" such that V' = V(Cl>,V" = V(C'1).
3) An end-vertex v of a bridge is a cut vertex if and only if d(v) > 1.
'1 Note that a nonseparable subgraph B of H may contain vertices which are cut vertices of H , while they are not cut vertices of B by definition.
111. Basic Concepts and Preliminary Results
111.24
Figure 111.10. The graph G with a 2-cut E, = {e,f} and a bridge 9. E, is a minimal but not a minimum cut set of G. The cut vertices of G are u and v, the blocks of G are B2 = ({9})7 B3 = ({21722, 23, z4> u}>' Bl and B1 = B3 are end-blocks, B, is not.
Consequently, an end-edge is a bridge whereas a bridge need not be an end-edge. 4) A vertex v is a cut vertex if and only if bn(H,v)
5)
> 1.
If H is loopless, a vertex v is a cut vertex if and only if V ( H ){v} can be partitioned into two classes V',"' such that for arbitrary v' E V', v" E V", every path P(v',v") in G, contains 21.
6) v E V ( H ) is a cut vertex if and only if H contains (mixed) sub(di)graphs H,, H2 such that
H = H , U H 2 ,H ,
n H2 = {v}
and d H l(v)
# 0 # d H 2( u ) .
Blocks have also distinct properties and are related to bridges and cut vertices as expressed by the next result. Lemma 111.19. Let H be a mixed graph having at least two blocks, and let B and B' be different blocks of H . The following is true.
111.4. Walks, Trails, Paths, Cycles, Trees; Connectivity
111.25
T c G Figure 111.11. A span ing tree T f the graph G. T corresponds to an out-tree D, rooted at x in the orientation D , of G. 1) B = (V(B)), , i.e. blocks are maximal vertex-induced subgraphs with no cut vertices, provided H is loopless. 2) If IK(B)I > 1, then every edge of G, belongs to a cycle of G,. If IK(B) 1, the element of K ( B ) is a bridge or a loop of H.
I=
3) B n B' = 0, or else B
n B'
= {TI} and
TI
is a cut vertex of
H.
4) Every k E K ( H ) belongs to a block of H . Thus the set of blocks
covers
H.
Next we define an important class of graphs (see also Figure 111.11).
Definition 111.20. Let H be a mixed graph. 1) If H contains no cycles, we call H acyclic. If G, has no cycles, we call H a forest. A (weakly) connected forest is a tree. If H , 2 H spans H (i.e., V(H,)= V(H)) and if H , is a tree, we
call H, a spanning tree of H. 2) Suppose H = D is a digraph. A tree T C D is called outarborescence (in-arborescence) with root TI,(or shortly out-tree or in-tree with root vo) if for some v0 E V(T)C V(D) a path P(v,, TI) ( P ( v ,TI,,))exists for every TI E V(T)- {v,}. If an (in- or out-) tree T with root TI, spans H , then we say T is a spanning (in- or out-) tree rooted at v0.
111.28
111. Basic Concepts and Preliminary Results
Concerning spanning (in-, out-) trees we have the following classical result.
Theorem 111.21. Every connected mixed graph has a spanning tree. Every strongly connected digraph D has a spanning in-tree (out-tree) rooted at an arbitrarily prescribed q,E V ( D ) . Theorem 111.21 in particular applies to weakly connected eulerian digraphs since they are strongly connected. Of course, not every strongly connected digraph D is eulerian, since GD may not be eulerian (see section 111.2). For orientations of graphs, however, the following is true [ROBB39a].
Lemma 111.22. A graph G has a strongly connected orientation DG if and only if G is connected and bridgeless. Proof. If DG is strongly connected, G is connected. We claim that it cannot have bridges. Otherwise, both DG -a, and G - e are disconnected for some bridge e in G. By Theorem 111.18.2) vertices z,y E V ( G ) = V ( G- e ) exist such that every path P ( z ,y) contains e . This implies that D , cannot contain a path from x to y or it cannot contain a path from y to 2. Hence G must be bridgeless. This finishes the first part of the proof. We construct a strongly connected digraph D whose underlying graph is G, as follows. Since G is a bridgeless graph every edge belongs to a cycle, i.e. G has a cycle cover S (the case qG = O,pG = 1 is trivial), S={C,,
..., C,}
.
Since G is connected, suppose w.1.o.g. the indices in S chosen in such a way that
Let D, be the digraph with C, as underlying graph, where C, has been transformed into an oriented cycle Cf .D, is strongly connected. Suppose now that for i 2 1, a strongly connected digraph Di with GD; = Ui, Cj has already been constructed. Transform C,+,E S into an oriented cycle CZ, (choosing one of the two possible orientations arbitrarily). Now define i
~ i + 1 =~i
u
E ~(c,D,l)/e
IJ E(Cj)) j=1
7
111.4. Walks, Trails, Paths, Cycles, Trees; Connectivity
111.27
and assume v E V(Di+,) - V ( D i ) exists; otherwise, D,+l is strongly connected by analogy to Di.In any case, Di+, is weakly connected by (1). By Lemma 111.15 it suffices to show that for every w # v (v as above), there exist paths P(v,w), P ( w ,v) in Di+, joining v and 20, w and v respectively. We restrict ourselves to proving the existence of P(v,zc) since the proof of the existence of P(w,v)can be handled in a similar manner.
Go in C Z , from v to z, the first vertex also belonging to D, , and denote this path by P ( v , z ) c CZl. If w E V ( C Z , ) - V ( D , ) , then walk in Difrom x to the last vertes y contained in V(C:,) n V ( D i )and in the unique path from v to w in CZl (possibly x = y), and then continue walking on Cg1 from y to w thus constructing a path P ( x ,w). If w # V ( C g , ) - V ( D , ) , then {z,w} C V ( D i ) ,and a path P ( z , w ) exists by induction. Thus we have in any case that
W ( v , w):= P ( v ,z), P ( x ,w) is an open walk in Di+, from v to w which contains a desired P ( v ,w) by Lemma 111.11. The lemma now follows. However, we shall also consider (di)graphs which lie, in a certain structural sense, in-between Definition 111.20 and Lemma 111.22. Namely, call a graph unicyclic if it has precisely one cycle, and call D , a cyclic orientation of the graph G if D, contains at least one cycle. Lemma 111.19 does not fully describe the structure of a mixed graph H with respect to blocks and cut vertices. Define the block-cut vertex graph bc(H) by setting
V ( b c ( H ) )= { B ,v / B is a block of H , v is a cut vertex of H } , z y E E ( b c ( H ) )if and only if {x,y} = { B ,v} and v E V ( B )for some cut vertex v and some block B of H . Proposition 111.23. bc(H) is acyclic. It is a tree if and only if H is weakly connected. However, Proposition 111.23 does have a correspondence with respect to a digraph and its strongly connected components. Contrary to graphs, however, it is not true that every arc of a digraph belongs to one of its strongly connected components. We summarize some properties of digraphs.
111. Basic Concepts and Preliminary Results
111.28
Proposition 111.24. Let D be a digraph with V ( D )# 0. The following is true. 1) If D is acyclic then D has at least one source and at least one sink.
2) If S := { D l , . . . ,D,} is the set of strongly connected components D iof D then { V ( D , ) ,. . . , V ( D , ) } is a partition of V ( D ) (note that D imay consist of a single vertex in which case we call D i trivial).
A ( D i ) . The arcs of D 3) Let S be defined as in 2), A ( S ) := belonging to no cycle of D are the elements of A ( D ) - A ( S ) . 4) For S as defined in 2), set V i:= V ( D , ) , 1 5 i 5 T , and let A ( S ) be defined as in 3). Set H - := H - A ( S ) and form
Dred, the reduced digraph, is acyclic. The definition of Dred is independent of the sequence in which the contractions of the sets V i ,1 5 i 5 T , are performed. 5) By 1) and 4), D contains strongly connected components D’, D” such that u+(V(D’))= 0 = u - ( V ( D ’ ) ) . They are non-trivial if D has neither a source nor a sink. 6) If D has precisely one strongly connected component D’ such that u+(V(D’)) = 0, then D has a spanning in-tree rooted at an arbitrary but fixed ZI E V(D’).
The graph bc(H) resembles (but is not a special case of) another graph used to describe certain structures. Let S = {Ml,.. . ,M k } , k 2 1 be a finite system of (not necessarily distinct) sets Mi,i = 1,.. . , k. Define the intersection graph I ( S ) by
V(I(S)= ) S,
EMjn E M jn E ( I ( S ) )# 0 +-+ (i # j A kfin iwj # 0)
,
and assuming I E M in E M j 15 1. Thus I ( S ) is a simple graph in this definition. In some instances we shall permit I ( S ) to be a multigraph. In this case, we assume I M in M j I< 00 and set X(ei, j )
= ! Mn iM j I for e i j E EMjn E M j ,i # j
.
111.4. Walks, Trails, Paths, Cycles, Trees; Connectivity
111.29
For intersection graphs the following is true. Proposition 111.25. For a mixed graph H let S = {H,, .. . ,H,} be a system of weakly connected subgraphs Hi C H , rn 2 1. If Uy ,; Hi= H (i.e., S c o v e n H ) then there is a l-l-correspondence between the weakly connected components of H and the components of I ( S ) . This holds true regardless of the two possible definitions of I ( S ) . We note in passing that the edge graph of a simple graph G can be interpreted as the (simple) intersection graph for M i := { E i } where E(G) = {el,. . . ,e 4 } . The next result has been used quite frequently by various authors; it will be of importance in this book. A first proof of it has been given in [FLEI76a, Satz 11 for the case of graphs.
Lemma 111.26 (Splitting Lemma). Let H be a (weakly) connected bridgeless (mixed) (&)graph. Suppose v E V ( H ) with d(v) > 3 exists. Form H,,, and H,,, by splitting away b, ,b, E KU, and b, , b, E A*,,respectively (see section 111.3), and assume that b, and b, belong to different blocks if w is a cut vertex of H . Then either H,,, or H,,, is (weakly) connected and bridgeless. In particular, if v is a cut vertex, then Hl,3has this property. Finally, if B H is a block such that {b,, b,, b3} C KunA-(B), then both H,,, and H1,3 are connected. Proof. By the definitions of the concepts used in the lemma it suffices to consider the case where G = H is a graph; set ei := bi, 1 5 i 5 3. If any of these edges is a loop A, forming G, . for j = 2 or j = 3 is tantamount to subdividing in G - X the other edge involved in the splitting procedure. However, deleting an end-block or subdividing an edge in a connected bridgeless graph renders a connected bridgeless graph (cf. Proposition 111,23); and a loop is an end-block. Thus we may assume w.1.o.g. that ei 61 A(G), i = 1 , 2 , 3 . Moreover, since the deletion and/or addition of loops in G or G,,j does neither create bridges, nor changes the number of bridges, nor influences (dis)connectedness of G and Gl,j, therefore we may assume w.1.o.g. that A(G - {e1,e2,e3}) = 8. Thus A(G) = 8 by the preceding argument. Every e E E(G) is contained in some cycle C ( e ) C G since G is bridgeless (Theorem 111.18.1)). This means for e = e, that C, := C(e,) is transformed into a path P, joining v l j and w in Gl,j, j E {2,3}, if and only if e j 61 C,. We draw several conclusions from this fact. y?
1) The existence of Pl C G,,j classifies
as being connected: G
111.30
111. Basic Concepts and Preliminary Results
being connected means that a path P ( z , v ) c G exists for arbitrary x E V ( G )- {v}, which is also a path joining z and v in G,,j, or P ( z ,v) U P, contains such a path (see Lemmas 111.11, 111.12,111.15). 1 ) implies the following. 2) Either G,,, is connected, or u,,,and v belong to different components of G,,, and el, e2 are not bridges of G,,, (note that e l , e2 E C, in this case and apply Theorem 111.18.1)). However, {e1,e2} is a 2-cut in G if and only if G,,, is disconnected. 3) GI,, is connected in any case. Otherwise, {el,e3} is a 2-cut in G (see the last sentence in 2)) implying that v is a cut vertex of G contained {e,}, a contradiction to the choice of in blocks B, 2 {e1,e3} and B, el and e3 (see Theorem III.18.4), 5) and the first sentence in the above conclusion 2)).
Another property of G,,j is expressed by the following. 4) If G,,j is connected but not bridgeless, then every path P ( t ~ , , ~ , v ) contains all bridges of G,,j : if this were not the case for a certain Po = P ( u l j ,v), then every bridge of G,,j not contained in Po is also a bridge in G (see Theorem 111.18.2) and observe that the contraction of u , , ~and v renders G and transforms Po into a cycle of G). However, G is bridgeless. The rest of the proof is divided into two main cases.
I) v is a cut vertex of G. GI,, is connected (see 3)), el and e3 belong to different blocks of G by hypothesis, and cycles C, 3 {e,}, C3 3 {e3} exist. It follows from Theorem III.18.5), Lemma 111.19.3) and Proposition 111.23 that C,n C3 = {u}. Therefore, C, corresponds to a path P, in G1,3, T = 1,3 (see the argument preceding l)), and P, n P3 = { u , , ~v}. , It now follows from 4) that G,,3 is bridgeless implying the validity of the lemma if v is a cut vertex.
11) v is not a cut vertex. It follows from 2), 3) and Theorem 111.18.6) that both G,,, and G1,3 are connected. It also follows from Theorem 111.18.6) that G - v is connected. Therefore, for vi E h(ei) - {u}, i = 1 , 2 , there is a path P(v1,v2) C G - v; thus P(v,,v,) U {el, e,} is a cycle C,,,in both G and G,,,. Now suppose G,,, has a bridge. Consider a path P = P(u,,,,v) in G,,,. By 4), it contains all bridges of G,,, . Starting a run through P in 2 1 , , ~ let z be the last vertex incident with a bridge of G,,, ; call this 'last' bridge e,. z # v: otherwise, form G,,, - e, which has precisely two components, call them C' and C",such that
111.4. Walks, Trails, Paths, Cycles, Trees; Connectivity
111.31
v,,, E V(C'), v E V ( C " ) (see Theorem 111.18.2)). However, considering in G the subgraphs G, = (E(C')U { e , } ) and G, = ( E ( C " ) ) ,it follows from Theorem 111.18.6) that v is a cut vertex, a contradiction to the assumption. Consider again the components C' ZI { u , , ~ }and C" 3 {ZJ} of G,,, - e , . We claim that e3 E E(C") is not a bridge of C":otherwise, by analogy to the preceding argument (but with e3 in place of e,) we may conclude again that v is a cut vertex. Therefore, since e3 is not a bridge of C", a cycle C3 3 { e 3 } exists in C"; it is also a cycle in Gl,2 and G. However, G' := ( E ( C r ) ) G and G" := ( E ( C " ) ) , satisfy G' n G" = { t i } ; thus C, := C,,, c G' and C3 C GI' satisfy C, n C3 = {v}. Now we proceed as in case I). The lemma follows since case I) has been settled and because the last part of the lemma is a direct consequence of 2 ) .
It is not true, however, that if H = D is strongly connected then D, or D1,3is also strongly connected (and thus weakly connected and bridgeless). This becomes clear if {a,, a,, a 3 } C A: ( g A ; ) in which case ul,, is a source (sink) in both D,,,and D1,3. But even if a, E A: and a,, a3 E A;, then neither D,,, nor Dl,3may be strongly connected. 1-
On the other hand, since a weakly connected eulerian digraph is in fact strongly connected, the above consideration will not have any negative impact. We shall also need another result when splitting arcs away in digraphs. There, the symbol Di,j will mean that we have split away a; E A; and a;
E A:.
Lemma 111.27 (Double Splitting Lemma). Let D be a weakly connected bridgeless digraph having a vertex v with d, := id(v) > 3 and d, := od(v) > 3. Let A; = { a ; , . . .,a;,}, A: = { a t , . . . ,a:*}, and suppose D , and Dl,4 are both bridgeless and weakly connected.') If both (D,,,),,; and (Dl,3)2,4 are disconnected, then at least one of (D1,4)2,3 and (D,,2)4,3 is weakly connected and bridgeless. Proof. To shorten the proof as much as possible we apply parts of the proof of Lemma 111.26. To this end we consider G := G,, Gl,3 := (GD)1,3 , e; := e a.-, f j = e a3+ , a.s.0. Whence assume that both (G1,3)4,2 and (G1,3)2,4are disconnected. Arguing as in the proof of Lemma 111.26 we may assume w.1.o.g. that G is loopless, and it follows from conclusion ~~~
By the Splitting Lemma we may assume that if any Dllj is disconnected or has bridges, then j = 2.
111.32
111. Basic Concepts and Preliminary Results
2) of this proof that {e4, f2} and { e 2 ,f4} are 2-cuts in G1,3 . We may even conclude that the blocks B4,2 3 {e4,f2} and B2,4 3 {e2,f4} of G1,3 are
different: namely, they correspond to blocks Bi := (E(B4,2)),B4,4 := ( E ( B 2,4)in) both (G1,3)4,2and (G, 3 ) 2 4 . Just rkcall Definition 111.17.3) = C((G1,3)2,4) = 2 implies Bi,2nB4,4= 8 in and observe that ~((G1,3)4,2) both (Gl,3)4,2and (G1,3)2,4and thus B4,2nB,,4 = {v} in G, 3 . However, the last equation and Lemma 111.19.3) secure B4,, # B2,4 and classify 2: as a cut vertex. Moreover, G1,3 is bridgeless and loopless. This and Lemma 111.19.2) imply that B4,2 (B2,4)contains a cycle C4,2 3 {e4, f2} (C2,4 3 {e2, f4}) such that C4,2n C2,4 = {v} holds true in GI,, . t
l
Now consider in Gl,3 the block B,,, 3 {e,,f3} and compare its position in b ~ ( G 1 , 3with ) that of B4 p, B2,4 and v. To this end form F := bc(G1,3) - { v ~ ~where , ~ ) U B ~ E, & ~ w ~ , ~ ) ) joins 21, % ? , 4 . EV(bc(G1,3))* By Proposition 111.23, b~(G1,3)is a tree which is an acychc graph implying that vB2,4 is a bridge and therefore, F is a forest with precisely two components TI and T 2 .'cV.1.o.g. B2,4 E V ( T 2 ) ;B4,2 E V ( T , ) follows since ~ B 4 , 2E E ( F ) while v and B2,4 belong to different components of F (cf. Theorem 111.18.2)). However, we could have considered vB4,., instead of ~ B 2 , 4 since B2,4 and B4,2 played symmetrical roles so far. In any case, we may assume w.1.o.g. that B,,, E V ( T , ) . B,,, # B 2 , 4 follows, but B1,3 = B4,2 may hold. In any case, B1,3.contains a cycle C1,3 3 {el, f3} such that C1,3 n C2,4 C {v} with equality holding only if v E V(B1,3). w e also note that dB2,,(v)= d B 4 , 2 ( v = ) dB1,3(v1r3) = 2 since { e 2 ,f4} and {e4, f2} are %cuts. For vO = {v2,4,v1,3} v((G1,3)2,4) define G O := ( ( G 1 , 3 ) 2 , 4 ) V o ('2,4 is the new vertex obtained by splitting away e2 and f 4 ) . In fact, bc(Go) satisfies the equation bc(Go)= F U { u o , V ~ B , uoB,,,), ,~, where vo is the vertex obtained by contracting V,, and the notation concerning the blocks to Go . By construction, T,, T2 is retained in the transition from bc(Go); thus every vertex of T, can be joined to v by a path. This is also true for vo since adjoining v0,vOB,,3to a path P(B,,3,v) yields a required path. Since B2,4 E V ( T 2 )every vertex of T2 can be joined in T2 to B2,4 by a path which can be extended via 21, and P(B,,,, u ) to a path ending in v. Thus bc(Go) is connected (cf. Lemma III.15), and the edge sets of the blocks are the same in G,,, and Go (only the position of the blocks has been changed). However, forming (G1,4)2,3is now tantamount to splitting vo appropriately into u , , ~and ~ 2 , 3such that E,1,4= {el, f 4 } , EV2,3= { e 2 ,f3}. For
111.4. Walks, Trails, Paths, Cycles, Trees; Connectivity
111.33
the sake of simplicity we retain the symbols for the objects considered so far. Thus, in Go we have C2 n C1,3 = { u o } since B2,4 n B1,3 = { u o } . Therefore, forming (Go)1,4 = (Gi,4)2,3 (the splitting operation being performed at vo) transforms C2 and Ci,3 into two paths P2,?and P1,3such that P2,4 n Pl,3= { ~ ~ , ~ , v It~ ,now ~ } follows . from 2) in the proof of the Splitting Lemma that (G1,4)2,3 is connected. This, the last equation and conclusion 4) of the proof of the Splitting Lemma imply that (G0)1,4 = (G,,,),,, is bridgeless. This finishes the proof.
, ,
We define another mixed graph in connection with cut sets.
Definition 111.28. Let H = V U K be a wealcly connected mised graph and let I(, be a cut set of the form KO= K ( X ) for some X c V . Form Ho := H - KO and let H i = ( X ) H oH; , = (V - X ) H o(note that every component of Ho is incident in H with at least one k E KO implying that a component of H, belongs entirely to H i or entirely to H;). Define for i = 1 , 2 and z; $ V ( H ) the mixed graph
H; := (V(H,')U {zi}) U (K(H,')U I(,) for which the incidences on V ( H ; I )are the same as in H and Kzi = K O (note that Hi is weakly connected since H is). We call HiUH2 the tie-up H(K0)of H with respect to KO (see also Figure IV.2 below). We continue with characterizing trees. To this end call H = V U K the empty graph if V = I< = 8, and call H the trivial graph if K = 8, V = {u}. c(8) = 0 by definition.
Theorem 111.29. The following statements are equivalent for a nonempty mixed graph T . 1) T is a tree. 2) T is weakly connected and qT = pT - 1.
3) T is weakly connected and every k E K ( T ) is a bridge of T . 4) Either qT = pT - l,Vo(T) = 8, and c(T k E K ( T ) ,or else T is the trivial graph.
- k) = 2
for every
5 ) T is wealcly connected and c(T - v) = d ( v ) for every v E V ( T ) . 6)
A ( T ) = 8 and for any fixed vo E V ( T )and every v E V ( T ){vo}, there is a unique path P(vo,u) C G,.
Theorem 111.29.2) implies the following.
111.34
111. Basic Concepts and Preliminary Results
Corollary 111.30. If F is a forest then qF = p F - c ( F ) . In- and out-trees are characterized as follows.
Theorem 111.31. Let T be a weakly connected digraph. The following statements are equivalent. 1) T is an in-tree (out-tree) with root 'u0.
2) od(v) = 1 (id(v) = 1) for every TJ E V ( T )- { T J ~ whereas }, od(vo)= 0 ( i d ( v o )= 0) for (the root) vo E V ( T ) . 3) T is acyclic and there is precisely one vo E V ( T )such that for every v E V ( T )- { u o } , a unique path P(TJ, v0) E T ( P ( v ov) , E T ) exists. On comparing trees with nonseparable mixed graphs we can say that nonseparable graphs have a higher degree of connectedness than trees; for unless I V 15 2 and I K 15 1, every tree T contains a cut vertes whereas a nonseparable mixed graph H on the same vertex set does not. That is, T - TJ is disconnected while H - TJ is connected for every v E V(T)-V,(7'). This is even true when deleting a single k E K ( T ) , k E K ( H ) respectively. We have an even stronger result in this direction. In order to state it, we introduce the concept of a block-chain to denote a mixed graph H such that bc(H) is a (possibly trivial) path.
Theorem 111.32 ([DIRA67a, Theorem 11). If H = V U I< is a nonseparable mixed graph with I I( I> 1, H - k is a block-chain for every k E li'. If p b c ( H - k )> 1, the end-vertices of k belong to different end-blocks of H - k and are not cut vertices of H - k. But even among nonseparable mixed graphs one can distinguish various degrees of connectedness. The complete graphs K,, the complete bipartite graphs IiFm,n and the complete symmetric digraphs Ii;, n 2 1,rn 2 1, are - in a way - those (di)graphs which can be viewed as having the highest degree of connectedness. They are defined as follows (for practical purposes, the vertex sets are not specified). : Pzi, = n, QIi,
=(;I, VW,)) = P , ( V ( q )
I(: : pzi: - n, qIc: =2(;)
*
,
h ( A ( K , ) ) = V(I<;)x V(1r';) - { ( z , x ) / x E V(K,)} . Km,, : V(K,,,) = V' u V", V' n V" = 0 , I V' I= rn , I V" I= n q1cm , n = mn, h(E(Km,,)) = {{x,y}/x E V',y E V " } .
111.4. Walks, Trails, Paths, Cycles, Trees; Connectivity
111.3.5
Note that the set of blocks of the graph G of Figure 111.9 consists of one copy of K2 and two copies of K 3 , whereas the graph G of Figure 111.11 is a (copy of) K4. In this context we call a graph G the complement of the graph G (of order n ) if E(G)n E ( G ) = 0 , C U G = Kn,V ( G )= V ( G )= V ( K n ) .It follows that both G and G are simple graphs, and G = G. In any case we are led to the following definition.
Definition 111.33. A simple mixed graph H = V U K of order p is called k-connected if k < p and H - V' is connected for every V' C V with 1 V'I< k . We say H has connectivity k , symbolically K ( H )= k, if H is k-connected but not ( k + 1)-connected. If, however, H is not simple then we set K ( H )= 1 if H has a loop, and K ( G )= 2 if G is a multigraph. It follows from this definition that if H is disconnected, then K ( H )= 0; if H is connected, then H is 1-connected; K ( T )= 1, if T is a non-trivial tree; if H is nonseparable and bridgeless, then K ( H ) 2 2. In particular, &(I(,) = n(K?f)= n - 1, K ( K ~ = , ~ min{m,n}. ) Moreover, it follows that if K ( H ) = k > 2, then a vertex cut V' of size k exists or else GH 2 I
+
Definition 111.34. 1) Two paths PI and P2 are called internally-disjoint or simply disjoint (or independent) if PlnP, C Vl(Pl)nV,(P,). They are called totally disjoint if Pln Pz = 8. 2) Let x,y be two nonadjacent vertices of the mixed graph H (i.e., I
The next theorem plays a central role throughout graph theory.
Theorem 111.35. The following statements are true for a simple mixed graph H and k E N , k L p H - 1. 1) For every pair of nonadjacent vertices x , y E V ( H ) ,~ ( x , y )is the maximum number of pairwise disjoint paths in G , joining z and y, and ~ ( x3 ,) 2 n(H) (Menger's Theorem [MENG27a]). 2) H is k-connected if and only if for every x , y E V ( H ) ,x # y, there are k pairwise internally-disjoint paths in GH joining x
111.36
111. Basic Concepts and Preliminary Results
and y, [WHIT32a]. '1 Quite a few proofs of Menger's theorem exist; we refer the interested reader to [DIRA66a] and [McCU84a]. We note that the former reference lists several early proofs of this famous theorem and that the latter reference contains a very short proof of this theorem for digraphs from which the original theorem can be deduced easily (in the context of digraphs: however, the definition of a set of vertices separating x and y as given in [McCU84a] differs from Definition 111.34.2)). However, we also shall use other types of connectivity.
Definition 111.36. 1) Let H be a mixed graph and let I, be the set of edge/arc cuts of H . We define
and call this number the edge-connectivity of H . Moreover, we say that H is k-edge-connected if X(H) 2 k. Moreover, X(x,y) - the local edge-connectivity - is the size of a smallest I<, E &, separating x from y (i.e. x and y belong to different components of H - K,). 2) For H and I, as in l), call K, E &, a cyclic edge/arc cut or cyclic cut set if G,-,c has two components each of which contains a cycle. For &, := { K , E &,/I<, is a cyclic cut set} we define
X,(H) :=min{I K c I / K c E &,} if &, # 0; otherwise , X,(H) :=min{I I<, I /I<, E €, and H - I(, has two non-trivial components} if such I<, exists; otherwise , X,(H) =W) 7
and call this number the cyclic edge-connectivity.2)Similarly, call H cyclically k-edge-connected if X,(H) 2 k. '1 The inequality in statement 1) is usually omitted since it is a direct consequence of Definitions 111.33 and 111.34. Also, one usually formulates 1) and 2) as well as Definitions 111.33 and 111.34 for graphs only. This restriction, however, represents no loss of generality. 2, see [FLEI89a]. Note that &, = 8 if and only if fl v(c2)# 8 for any cycles C,,C2 C G,.
v(c,)
111.4. Walks, Trails, Paths, Cycles, Trees; Connectivity
111.37
Minimum degree, connectivity and edge-connectivity are related by the following inequalities.
Lemma 111.37. For any mixed graph H ,
K ( H )5 X(H) 5 6 ( H ) and X(H) 5 X,(H)
.
However, X,(H) > S ( H ) may very well hold true. On the other hand, in the case of 3-regular graphs (which are also called cubic graphs) a logical upper bound for XJH) is the girth g ( G H )of G, , i.e. the length of a smallest cycle (of G,). For the same class of graphs we even have the following.
Lemma 111.38. Let G be a 3-regular graph such that K(G)< 3. Then K ( G )= X(G) = X,(G). Proof. If G is disconnected, then every component of G is 3-regular and has thus a cycle. This implies 0 = K(G)= X(G) = X,(G). If K(G) = 1, then each cut vertex v, of G is incident with a bridge of G. This is clear if one of the blocks containing v, is a loop. In the case where G - v, has two or more components, it follows that for at least one of them, C, say, precisely one e E EVcjoins vc to C, in G. That is, e separates C, from G - V(C,).X(G) = 1 follows. Moreover, no component of G - e is a tree: otherwise, such a tree would be nontrivial, thus having two end-vertices which would be joined to G - V ( C , ) by four edges, an obvious contradiction. Thus, every component of G - e has a cycle, and we have 1 = K ( G )= X(G) = X,(G). Finally suppose K ( G )= 2. It follows that G is loopless and has a vertex cut (2,y}. A component C of G - {x,y} is joined in G to both x and y since K ( G )> 1. Thus C 'absorbs' at least two edges of E,UE,. Let C' be a component of G - {x,y} - C. If C or C' is joined by two edges to x and y, then these two edges constitute a 2-cut E,. Assuming that both C and C' are joined by at least and therefore, precisely three edges to x and y, we may conclude that w.1.o.g. C is joined to x by precisely one edge e and C' is joined to y by precisely one edge f . Now { e , f } is a 2-cut E, such that x and y belong to different components of G-E,. 2 = K ( G )= X(G) follows. However, no component C, of G-E, is a tree, where E, is an arbitrary 2cut; otherwise, we may conclude as before that C,, is joined to G - V(C,) by at least four edges: again a contradiction. Thus X(G) 5 X,(G) 5 2 from which 2 = K(G)= X(G) = X,(G) follows. This proves the lemma.
111. Basic Concepts and Preliminary Results
111.3s
G Figure 111.12. A 4-regular graph G with K ( G )= 3, X(G) = 4, X,(G) = 6.
We note in passing that Lemma 111.38 no longer holds if we replace 3 with 4. This is exemplified by Figure 111.12. Interestingly, Theorem 111.35 has its correspondence concerning edgeconnectivity (see [HARA69a, Theorem 5.111 for its independent discovery by various authors).
Theorem 111.39. Let H be a mixed graph. The following statements are true. 1) For z, y E V ( H ) , X(z,y) is the maximum number of pairwise edge-disjoint paths in G, joining x and y, and X(z,y) 2 X ( H ) . 2)
H is k-edge-connected if and only if every pair of vertices can be joined by at least k edge-disjoint paths in G, .
We finish this section with an inequality relating to edge-connectivity and the maximum number of pairwise edge-disjoin t spanning trees. Based on work by W.T. Tutte and C.St.J.A. Nash-Williams, [TUTTGla,
111.39
111.4. Walks, Trails, Paths, Cycles, Trees; Connectivity
NASHGla] (see also [NASH64a] for an extension to the maximum number of pairwise edge-disjoint forests), the following has been proved in [KUND74a, Theorem 21. Lemma 111.40 (Kundu's Lemma). Let k E N and let G be a k-edgeconnected loopless graph. Then the number of pairwise edge-disjoint spanning trees of G is at least denotes the least integer not less than x).
1 9 1 ([XI
Proof. The basis for the proof is the following result of W.T. Tutte and C.St.J.A. Nash-Williams (see [TUTTGla, NASHGla]): For a loopless graph G let P = {V',V", . . . ,V ( ? ) }be a partition of V ( G ) . Denote qp = qGP where Gp = (. . .(Gvr)vrr . . .)vc,., is considered loopless. Then G has k edge-disjoint spanning trees if and only if
(4
> k(r - 1)
QP -
for every partition P of V ( G ) ( r =I P I may vary as P varies). Now let nT(G) denote the maximum number of pairwise edge-disjoint spanning trees of G. Re-interpreting inequality (*) we can say that there must be a partition Po of V ( G ) ,r, :=I PoI such that
Considering GPOand applying Lemma 111.4 we obtain
Consequently, GPOhas a vertex X, whose valency is at most A, = 2 . By definition of G P O ,Ex,C E(Gpo) can be interpreted as a coboundary E ( V ( i ) )C E ( G ) where V ( i )E Po corresponds to x, , and
k IIE(V(")I=IEzo15 A,
(2)
since G is k-edge-connected. Using (1) and (2) we obtain U
k 5 2 = 2(n,(G) TO
That is, n,(G)
+ 1)
*
r,-1 2 -< 2(n,(G) TO
r0
> $ - 1. The lemma now follows.
+ 1)
.
111.40
111. Basic Concepts and Preliminary Results
111.5. Compatibility, Cyclic Order of KG and Corresponding Eulerian Trails The concept of compatibility, one of the central themes of this monograph has occupied the largest part of my research since 1975. Several other colleagues (e.g., B. Jackson, F. Jaeger, A. Bouchet) have also been attracted by this topic. Its origin lies in questions raised and dealt with first by A. Kotzig (eulerian trails) and then by G. Sabidussi (cycle decompositions). The term compatible, explained next, is due to G. Sabidussi.') Definition 111.41. 1) Consider Ii': in a mixed graph H = V U I<, 'L' E V ( H ) . A partition P(u)of some set M: I<: is called a (partial) partition system at TJ if M: = Ii': (M: # I<:). P ( H ) := U V E V ( H P () u ) is called a (partial) partition system of H if M: = 1i-z for every 21 e V ( H ) (M: # Ii'; for at least one TJ E V ( H ) ) ,where M: =
Uc,Ep(v)Ci.If every class in P(w)has precisely two elements, then
we
speak of a (partial) transition system S ( v ) at TJ, and call correspondingly X ( H ) := U V C V ( H )X(v)a (partial) transition system of H .
2) Two (partial) partition systems P, (H),P2(H)are called compatible if and only if for every 21 E V ( H ) and { i , j } = {1,2}, Ci Cj for every CiE Pi(v) C P i ( H ) and every Cj E Pj(v) C P j ( H ) . If preference is given to P l ( H ) then we say P 2 ( H )is P,(H)-compatible instead of P l ( H ) and P 2 ( H )are compatible (this will be of relevance in those cases where H is a (di)graph and P 2 ( H )corresponds to an eulerian trail of H (see below). Observe that by Definition 111.41.2) two (partial) transition systems X , ( H ) ,X,(H)are compatible if and only if X , ( H ) n X , ( H ) = 0 since t , C_ t , implies t , = t,, where t , E X,(v) and t , E X2(v). In fact, this is the way one usually defines compatibility with respect to transition systems. Note that the existence of a transition system X ( H ) implies d(21)G 0 ( m o d 2 ) , i.e. G, is eulerian. Furthermore, observe that there is a 1-l-correspondence between transition systems X ( H ) and trail decompositions S of GH; namely, t E X ( H ) if and only if t corresponds to a section of some element of S . Thus, when we speak of a trail decomposition S of G , , we denote the corresponding transition system with X,. Some colleagues have suggested that orthogonal might be more appropriate. However, G. Sabidussi, myself and others have decided t o retain compatible - probably out of sheer inertia, possibly for want of imagination.
111.5. Compatibility, Cyclic Order of I<:, Eulerian Trails
111.41
Moreover, we speak of compatible trail decompositions S,, S, if XS1 and X s z are compatible. In our studies on compatibility we shall focus attention on the case of (di)graphs and where either a) Si,i E { 1,2}, has precisely one element (i.e. T E Siis an eulerian in which case we use the notation X , instead of X,,), trail of G (D), or b) the elements of Siare cycles and/or paths of G ( D ) . If S ( H ) = 2, compatible trail decompositions of GH cannot exist simply because X ( v ) is uniquely determined for v E V 2 ( H ) .Hence we shall either assume 6 ( H ) > 2 or imply that the transition (or partition) systems are defined on V ( H )- V,(H) (They are, strictly speaking, partial transition (partition) systems), or tacitly assume that V ( H )- V 2 ( H )is the domain for the definition of X(H).Moreover, if X = X, is a (partial) system of transitions where S is a trail decomposition of GH , and if S‘ C S (H’ c H ) then we denote by XIsf ( X I H f ) ,the restriction of X to S’ (to H’), i.e. XIs, = X n X,, ( X I H ,= { t E X / t c E*(H’) U A*(H’)}).
To introduce other classes of eulerian trails we need another concept.
Definition 111.42. Consider v E V in the mixed graph H = V U K. Assume I<: # 8. For d =II<’,* I= d(v) label the elements of I<: arbitrarily (but fixed), I<*: = { b i , b;, . . . ,b&}, and call any d-tuple
O + ( K i ) := 0 + ( v ) E {(b;,b;+,,. . . , b&+&Ji = 1,.. . ,d, setting d
+ 1 = 1)
the (positive) cyclic ordering of the half-edges and/or half-arcs incident with v. We call b: and b;+l neighbors in O+(v), i = 1,.. . ,d. Usually we shall denote O+(v) = ( b i , b;, . . . , b&). We define for given O+(v) = ( b i , bb, . . . ,b&) the negative or inverse cyclic ordering of I<: by setting O - ( v ) = ( b i , b & ,. . . ,b;). Set
O + ( H ):= { 0 + ( v ) / v E V ( H ) } , o - ( H ) := {O-(v)/v E V ( H ) }
-1)
While the concept of O + ( H ) is a useful tool regarding graphs embedded in surfaces (and this is how I used it first), it can also serve as the basis for defining two different types of eulerian trails. O+(G) is basically the same as the classical concept of a ‘rotational embedding scheme’; see [BEHZi’ga, p.1041 for definition and references.
111.42
111. Basic Concepts and Preliminary Results
Definition III.42.a. Let T = vo,k,, v,, . . .,k,, v,, v, = vo, be an eulerian trail of the mixed graph H , and suppose O + ( H )is given. Call T an A-trail if and only if for every v E V ( H )and every t E X ( v ) X, it follows that t = { b i , b;+,} where bi refers to the j-th term in O+(v). That is, consecutive edges/arcs in T (and incident with v) correspond to neighbors in O+(v). Call T a non-intersecting eulerian trail if and only if whenever v E V ( H ) , t,, t , E X(v) G X, and t , = {bi, b;} # t , = {b:, b:} (where bl refers to the i-th term in O+(v), a.s.o.), and w.l.o.g., i < j , r < s and i < r , then either s < j or j < r , 1 5 i , j , r , s 5 d = d(v). Consequently, if two transitions t,,t, have this property, we call them nonintersecting transit ions, otherwise intersecting transitions (see also Figure 111.13).
Figure 111.13. A 4-valent vertex v with O+(v) = (el,,eh, a) non-intersecting transitions {ei, eh}, {ei, ei}, b) intersecting transitions { e i , ei}, {e;, e:}. e$, ei) and
Observe that if O + ( H ) is given and if A ( H ) = 4, A-trails and nonintersecting eulerian trails are equivalent; for, if d = d(v) = 4, then of necessity we have either i = 1, j = 4, T = 2, s = 3, or i = 1, j = 2 , r = 3, s ,= 4. This implies that b: and bi as well as b’, and b’, are neighbors in O+(v). In the case d = 2 there is only one transition anyway, and in O+(v) = O-(v) the two terms axe neighbors by definition. We also observe that in the same case A ( H ) = 4, A-trails (non-intersecting eulerian trails) can be defined as P(H)-compatible eulerian trails provided O + ( H ) is given. Namely, if d(v) = 2, I (: = (e(v),f(v)}, let {e(v)}, {f(v)} E P ( H ) , whereas if d(v) = 4 and O+(v) = ( b i ,bk, b$, bk),
111.6. Matchings, 1-Factors, 2-Factors, Bipartite Graphs
111.43
let { b’, ,b i } , { b; b i } E P(H ) ; thus P(H ) is a well defined partition system. We finish this section by observing that in the case of a simple H the definitions of P ( H ) ,X ( H ) ,O + ( H )do not require the use of half-edges/halfarcs. In such cases we may occasionally resort to defining these concepts via partitions and cyclic orderings of I<,, 21 € V ( H ) . However, already in the case of e,f E E, n Ey (i.e. if multiple edges exist), {e, f} E X ( x )nX(y) may hold. This may complicate certain arguments. Therefore and because we permit loops and multiple edges in general, the use of the half-edges/half-arcs in the above definitions is very practical.
111.6. Matchings, 1-Factors, %-Factors, 1-Factorizations, 2-Factorizations, Bipartite Graphs Definition 111.43. Let H = V U I( be a mixed graph. A set A4 & I< or M C V is called independent if no two elements of M are adjacent (We may also speak of a set of independent edges or vertices). An independent set of edges/arcs is called a matching. A matching M is a maximal matching if no M‘ with A4 C M‘ & I< is a matching; M is a perfect matching if V ( ( M ) )= V ( H ) . If H = G is a graph and M a perfect matching, we call M a 1-factor or linear factor. In general, a k-factor of H = G or H = D is a lc-regular spanning sub(di)graph of H . A kfactorization of H is a decomposition of H (i.e. a partition of I<(H)) into k-factors; H is then called k-factorable. Note that a 2-factorization in a graph (1-factorization in a digraph) is a special type of cycle decomposition and that a hamiltonian cycle of G (D) is a 2-factor of G (1-factor of 0 ) . The following two results are ‘classics’ [PETESla]. The first theorem can be proved by using the Splitting Lemma (Lemma 111.26).
Theorem 111.44. Every 3-regular bridgeless graph has a 1-factor. Proof. We prove a somewhat stronger result, namely: given an arbitrary f E E ( G ) ,where G is bridgeless and cubic, a 2-factor Q C G exists such that f E Q (consequently, E ( G ) - E(Q) is a 1-factor of G ) . This result is definitely true if G is the multigraph on two vertices. Whence suppose p := pG > 2. For f E E, n E,, for some a , u E V(G),e E E, n E, exists such that E V ( G )- { a , u } . Form G’ := G, by contracting e onto
111.44
111. Basic Concepts and Preliminary Results
V ( G ) .d,, ( u o ) = 4 whereas the other vertices of G‘ are still 3-valent; moreover, E,,, = E,, U E, - { e } . G‘ is connected and bridgeless, but v0 may be a cut vertex. Denote now f = b, E Ev0 and {b,, b3} = EFon E, . It follows that if wo is a cut vertex of G’, then no block of G‘ contains all of {b,, b,, b3}. Therefore, the application of the Splitting Lemma (Lemma 111.26) guarantees that at least one of G;,,, G’,,, is connected; w.1.0.g. G;,, has this property (see also Figure III.14).’) By induction, G;,, has a 2-factor Q’ 3 {b,,,}, where b,,, is the edge arising from b, and b,. If Q’ does not contain the unique edge 9‘ E E(G’,,,) - ( E ( G )U {b,,,}), then Q’ corresponds to a 2-factor Q of G such that f , e , b, E Q. For the remaining case consider C’, the cycle in Q’ containing b,,, and 9‘. Depending on the structure of C’ it follows that either C’ corresponds to a cycle C in G such that E,,, c E ( C ) ,or it is transformed into two cycles C, and C, such that f E E(C,), {b,, b3} C E(C,). Set Q1 = {C} in the first case, Q1 = {C,, C,} in the second, and define Q = (Q’ - {C’}) U Q, which is in fact a 2-factor of G containing f (but not e ) . This finishes the proof of the theorem. uo $!
Theorem 111.45. Every 2k-regular graph has a 2-factorization. Unfortunately, Theorem 111.45 does not become a true statement if we replace 2 with 1. In an important instance, however, this will be the case. For the following recall the definition of K , n.
Definition 111.46. H = V U K is called bipartite if for some V,, V . C V , it follows that V = V, u V,, V, n V, = 0, K((V,))= K((V,)) = 0. Similar to our definition of the complement of a graph, we call a graph G , the bipartite complement of the bipartite graph G if E(G,) n E ( G ) = 8, G , U G = V ( G , ) = V(G)= V ( K , , n ) . Bipartite mixed graphs can be characterized as follows.
Theorem 111.47. A mixed graph H is bipartite if and only if every cycle of G , has even length. The next result is also ‘classic’ and due to D. Konig, [KONIlGa] (see also [KONI36a, p.170-1711. ‘1 The direct transition from G to G,,, by splitting e (which can be interpreted as a combination of an edge contraction with the splitting procedure), where G;,, is connected and bridgeless, is the essence of Frink’s theorem (see [KONI3Ga, p. 182-1861).
1115. Matchings, l-Factors, 2-Factors, Bipartite Graphs
111.45
G'= Ge
Figure 111.14. Splitting the edge e in two possible ways: first contract e to obtain G',then split q, appropriately.
Theorem 111.48. Every I;-regular bipartite graph has a l-factorization.
Moreover, we note that already J. Petersen himself demonstrated that not every 3-regular graph is l-factorable. The Petersen graph P5is the smallest example of this type (see Figure 111.15). In fact Theorem 111.45 and Theorem 111.48 are equivalent; we shall prove
III.4G
111. Basic Concepts and Preliminary Results
Figure 111.15. The Petersen graph Ps.
them in the second part of this book. However, we develop special types of 1- and 2-factorizations in complete graphs (see [I
1, K2,, has a l-factorization L = { L o ,L,, . . .,L2n-2}such that L,ULj is a hamiltonian cycle whenever 1 < l i - j l < 2, o r i E {2n-2,2n-3} a n d j = O , o r i = 2 n - 2 a n d j = 1.
Proof. Denote the vertices of I<2n by 2n
-
1 , 0 , 1 , 2,..., n - 1,-(n
-
l ) , . ., - 2 , - 1
(4
and define the l-factor Lo by letting
The remaining 2n - 2 l-factors are obtained by cyclically rotating the vertex labeling as expressed in (*) except for the vertex 272 - 1: imagine all vertices but 2n - 1 represented by the corners of a regular (2n- 1)-gon C2n-l in a clockwise ordering as expressed by (*). 2n - 1 can be placed as a point in the euclidean plane which does not belong inside C2,,-, to any diagonal of C2n-1. Thus we obtain altogether 2n - 1 l-factors
111.6. Matchings, 1-Factors, 2-Factors, Bipartite Graphs
111.47
Lo, * * * 7 L2n-2 7 each of the form as expressed in (**). We first show that Li n L j = 8 for i # j ; w.1.o.g. i = 0. Hence 1 5 j 5 2n - 2. Suppose an edge e = r ( - r ) E Lo also belongs to L j , T 2 1 , j 2 1. The vertex r E V ( ( L o )carries ) in V ( ( L j )the ) label r+j provided r+j 5 n-1; otherwise it carries the label -(2(n - 1) - ( r + j - 1)) = r + j + 1 - 2n. ) in V ( ( L j ) the ) label -r + j if -T + j 5 Similarly, ( - r ) E V ( ( L o ) carries n-1; otherwise it carries the label -(n-1-(-r+(j-n))) = j-r+l-2n. Since e E Lo n L j it follows that e is in L j of the form k ( - k ) (note that each edge incident with 2n - 1 belongs to exactly one L i , 0 5 i 5 2n - 2). It follows that either
r + j = -(--T+j) = T - j r + j 1 - 2n = - ( j - r
+
+
or 1 - 2n) = r - j - 1+ 2n
.
These equations yield j = 0 or j = 2n - 1, a contradiction to 1 5 j 5 2n - 2 (note that the other two conceivable combinations for k and (-k) yield the arithmetic falsity 2 j = 2n - 1). It follows that L = { L o ,L,, . . . ,L2n-2}is a 1-factorization of Next we prove the existence of hamiltonian cycles as described in the statement of the theorem. To this end, it suffices to consider Lo U L , and L2n-2 U L , because of the rotational symmetry by which the 1-factors in L are related to each other. Consider Lo U L , first: let Pl+6,S = 0,1, be the path in LoU L , starting in 2n - 1 along the edge (2n - l ) 6 and following the ‘zig-zag’ pattern induced by the above geometrical interpretation of Writing P,+, as a vertex sequence, 6 = 1,2, we obtain
P, = 2n - 1,0,2,-2,4,-4,. . ., -(n - 3),n - 1,-(n - 1) P2 = 2n - l , l , - 1 , 3 , - 3 , 5 , . . . , n - 2,-(n - 2)
,
if n is odd, whereas for even n we obtain
P, = 2n - 1,0,2,-2,. ..,-(n - 4),n - 2, -(n - 2) , P2 = 2n - 1,1,-1,3,.. . ,( n - 3), -(n - 3), ( n - l),-(n - 1) . However, since (n-1)(-(n-1)) E Lo it follows that (-(n-l))(-(n-2)) E L,. It now follows that for arbitrary n > 1, P, ,Pplis the vertex sequence of a hamiltonian cycle of I<2n. Finally consider L2,-,ULl . Again we define paths following the ‘zig-zag’ pattern. However, we now consider four paths: P, and P2 start at 0, their
111.48
111. Basic Concepts and Preliminary Results
respective first edges are 02 and O(-2); P3 and P4 start at 2n - 1, their respective first edges being (2n - 1)l and (271 - l)(-1). Depending on the residues of n (mod4) we distinguish between two main cases. 1(mod4) and T , = -1 if n Case 1. Define T , = 1 if n Writing the paths again as vertex sequences we have
3 (mod4).
P, = 0,+2, -4,+6,. . . ,(-rn)(n - 1)
. . ,(+r,)(n - 1) P3 = 2n - I , + I , -3,+5,. . . ,(-Tn)(n - 2) P2
= 0, -2, +4, -6,.
P4 = 2n - 1,-1,+3, - 5 , . . . ,(+r,)(n - 2) . Noting that (n - 1)(-(n - 1))E Lo implies (n - 2)(n - 1) E L2n-2 and (-(n - 1))(-(n - 2)) E L,, it now follows that P , , P ~ 1 , P 4 , P . is 1 the vertex sequence of a hamiltonian cycle of K 2 , regardless of the value of f,.
Case 2. Define s, = 1 if n We now have
G
0 (mod4) and
s,
= -1 if n
P, = 0, +2, -4, +6,. - -,(+s,)(n - 2) P. = 0, -2, +4, -6,. . ,(-~,)(n - 2) p3 = 2n - I, +I, -3, + 5 , . . . ,(-s,)(n - 1) P4 = 2n - 1,-1,+3, - 5 , . . . ,(+s,)(n - 1)
2 (mod4).
-
By an argument analogous to Case 1 we may now conclude that Pl,PL1, P3,PF1 defines a hamiltonian cycle of K 2 , for every s, E (1, -1). The theorem now follows, Theorem 111.50. For every n 2 1, has a 2-factorization whose elements are hamiltonian cycles (equivalently, K2,+, has a decomposition into n hamiltonian cycles).
Proof. For n = 1 the theorem holds trivially; whence we assume n 2 2. Label the vertices of by 1,-1,2, -2,. . ., n , -n, 2n + 1, and consider the hamiltonian path Pl of K2,+, - (2n 1) (written as a vertex sequence),
+
P, = 1 , - l , 2 , - 2
,..., n,-n
(*I
.
+
Similar to the proof of Theorem 111.49 view the vertex 2n 1 as lying inside a regular 2n-gon C2, whose vertices are labeled clockwise
111.6. Matchings, l-Factors, 2-Factors, Bipartite Graphs
111.49
1 , 2 , . . . , n , -n, -(n - l ) , .. ., -2, -1. By n - 1 rotations of the vertex labeling of C,, (the i-th such rotation being completely defined by 1 -, i, 2 5 i 5 n) we obtain further n - 1 hamiltonian paths of K2n+l- (2n 1)’ each being of the form (*). These altogether n paths are transformed into hamiltonian cycles of by adjoining to the k-th path, call it Pk (which starts at k and ends at -(n - k l)),the edges (2n+l)k and (2n+l)(-(n-k+1)), 1 5 k 5 n. If two of these n hamiltonian cycles have an edge in common, then the corresponding hamiltonian paths Piand Pj have an edge in common. W.1.o.g. i = 1 by symmetry. Thus 2 5 j 5 n. Suppose e = r ( - r ) E E(P,) or f = (-(r - 1 ) ) E~E(P,) is also an edge of Pj , 1 5 r 5 n or 2 5 r 5 n , respectively. The vertex labeled r in P, carries in Pj the label r - j 1 if j 5 r ; otherwise it carries in Pj the label - ( j - r ) . Correspondingly, the vertex -(r - 6) E V(P,) carries in Pj the label - ( r j - 1 - 6) if r j - 1 - 6 5 n, otherwise it carries in Pj the label 2n - ( T j - 2 - S), 6 = 0 , l .
+
+
+
+
+
+
Assuming that g E {e, f } n E ( P j )exists and observing that g is in Pj of the form k ( - ( k - 6,)), 6, E (0, l}, we may conclude that either r-j+l=r+j-l-6+6, j-r+6,=2n-r-j+2+6
or
.
The first equation yields j < 2, whereas the second equation yields j > n ; both contradict 2 5 j 5 n. It now follows that the n hamiltonian cycles as constructed above are pairwise edge-disjoint implying the validity of the theorem. Theorem 111.51 [TILL80a]. For every n 2 1, I<: has n - 1- E pairwise arc-disjoint (directed) hamiltonian cycles, where E = 1 for n = 4,6, and E = 0 otherwise. We note that matching theory is a research topic in its own right (see the monograph ‘Matching Theory’ by L. Lovasz and M.D. Plummer, [LOVASSa]), and that other classical results have been drawn up on the existence of l-factors in arbitrary graphs (Tutte’s l-Factor Theorem) and arbitrary bipartite graphs (Hall’s Theorem). We shall consider these results in the second part of this monograph. On the other hand, it should be mentioned at this point that these theorems also form the roots of graph-factor theory. G, & G is called a factor if V(G,) = V(G),and graph-factor theory deals with the existence of factors whose vertices have prescribed degrees. In this context we
111.50
111. Basic Concepts and Preliminary Results
mention W.T.Tutte’s paper [TUTTSla] as well as [BER084a]: the latter paper derives certain results relating to Ic-factors from Tutte’s f-Factor Theorem (see, e.g., [TUTT8la, 6.11). Finally, we define other special types of contractions of a graph G. Suppose G has a l-factor L = { e l , . . . , e r } , r = z p G , and a 2-factor Q = {Cl,.. . ,C,), s 2 1. Define = h ( e i ) for ei E L , i = 1,.. . , r , and Wj = V ( C j )for Cj E Q, j = 1,.. .,s. Now set
G/L := (. . . (Gvl). . .)v, and G/Q := (. .. ( G w l ) .. .)rv,
,
and call G/L (G/Q)the contraction of L (Q).
111.7. Surface Embeddings of Graphs; Isomorphisms Graphs embedded (or imbedded) in surfaces are one of the topics of topological graph theory, and the recent monograph [GROS87a] demonstrates that this field of research has become a branch of graph theory in its own right. In fact, topological graph theory is one of the oldest topics in graph theory inasmuch as the Four Color Problem can be viewed as one of its roots. However, although topological graph theory and (vertex, edge, face) colorings of graphs (treated in the next section) overlap considerably, neither is to be viewed as part of the other. In order to restrict ourselves to a more descriptive approach to surface embeddings of graphs, we also refer to [BEHZ79a]. By surface we mean (in the topological sense) a closed connected surface 3,orientable or not. Call a graph G embedded in F,if its vertices are points of F ,whereas its open edges C C F are homeomorphic images of the open interval ( 0 , l ) such that a) V ( G )= UCEE(G) bd (C), where bd (C) := dC = @-C (@denotes the (topological) closure of C).
b) (?n(? = bd (C) n bd (C’) for arbitrary C, C’ E E ( G ) , C # C‘; that is, two closed edges intersect at most in one or both of their ends. In other words, G is drawn in in vertices of G.
F such that two edges of G meet at most
111.7. Surface Embeddings of Graphs; Isomorphisms
111.51
A graph G is embeddable on 3 if there exists a graph G, embedded in 3 and bijections
such that p(h(e)) = h,(+(e)), where h and h, are the incidence functions of G and G, , respectively, and y ( { x ,y}) := {p(x), y(y)}. In general, if G and G, are graphs and y and $ are bijections as above, then we call ( c p , $ ) an isomorphism from G onto G,; we also say that G and G, are isomorphic and write G N G , . If G = G,, we call an isomorphism an automorphism. Noting that ( y ,$) can be replaced b? a bijection y : V ( G )U E ( G ) 4 V ( G , ) U E(G,) such that
we may also speak of an isomorphism y . Combining the concepts of isomorphisms and edge/arc contractions we say that a mixed graph H is contractible onto another mixed graph H , if a sequence of edges/arcs exists, say k,, k 2 , . . . ,k , E I<(H), such that (. . . ( ( H k l ) l s z.).)k.v . I IH,. We note that in the case of graphs, contractions and isomorphisms can be viewed as special types of homoniorphisms which are defined by pairs of mappings ( y , + ) as above except that cp and need not be bijective. In the case of a loopless G,, however, one either has to require y ( x ) # y ( y ) if x and y are adjacent, or else consider the restriction of to E ( G ) - { e E E(G)/ I cp(h(e)) I= 1). A homomorphism is called an epimorphism if both 'p and ?b, are mappings onto in which case we call G, a homomorphic image of G and write
+
+
G
N
G,.
In the case where F is the sphere (or, equivalently, the plane), we call a graph embeddable on 3 a planar graph, and if it is embedded in F then we call it a plane graph. Apart from vertices and edges, a graph G embedded in some surface F has faces. A face is a masimal connected point set F in F such that F n G = 0. However, F defines a unique subgraph of G called the boundary of F and denoted by bd(F). In fact, b d ( F ) is the topological boundary d F , namely bd(F) = F - F . Call an embedding of a graph G on a surface 7 a 2-cell-embedding, if every face F of G is homeomorphic to an open disc. Of particular interest are outerplanar graphs which,
111.52
111. Basic Concepts and Preliminary Results
by definition, can be embedded in the plane such that V ( G )= V ( b d ( F ) ) for some F E F ( G ) ( F ( G )denotes the set of faces of an embedded graph G ) ;in this case one speaks of an outerplane embedding of G. In addition to faces and their boundaries, a graph G embedded in 3 defines a certain O+(G) which is given by the (usually) counterclockwise cyclic ordering of the (embedded) edges at every vertex. On the other hand, if G is embeddable on F and if G, and G, are embeddings of G on F (i.e. G, and G, are embedded in .F and G, N G N G 2 ) , then it may very well happen that O+(G,) # O+(G,). Consequently, we call G , and G, - embeddings of G on F - O+-isomorphic (0-isomorphic) if G , N G, and if O+(v) = (e,(v), . . . ,ed(v)) E O+(G,) implies O + ( d v ) ) = (+(e,(v>),* 7 $(e&))) E O+(G,) (O-((P(v))= (+(el(u)), . . . ,+(ed(v))) E 0 - ( G 2 ) ) , for every v E V ( G , ) . We then write symbolically G , N@G, (G, "8G,). Furthermore, call a graph G uniquely embeddable on F if for any two embeddings G , and G, of G on F,it follows that G, N % G, or G , N 8G,. We note that in general it is not known which graphs are uniquely embeddable on a given surface F. However, in the case of the plane these graphs can be exactly described, [FLEI73a, Theorem 3.51. Apart from paths, cycles and other trivial classes of graphs, there is only one nontrivial class named in the nest theorem.
Theorem 111.52. Every 3-connected planar graph is uniquely embeddable on the p1ane.l) Theorem 111.52 is not new; it had been proved by H. Whitney, [WHIT32a], via what has become known as the (combinatorial) dual (not to be confused with the (geometrical) dual graph; see below). For, H. Whitney showed that for any two plane embeddings of a 3-connected planar graph their (combinatorial) duals are isomorphic, and this isomorphy was the basis for defining unique embeddability. However, H. Whitney also showed that (combinatorial) duals exist precisely for planar graphs. Thus the concept of unique embeddability as presented above is more general than H. Whitney's since it applies to arbitrary surfaces. Theorem 111.52 can also be interpreted as saying that the set {O+(G), 0 - ( G ) } is uniquely determined with respect to plane embeddings. Of Note that a planar graph is also embeddable on the torus; in general, if G is embeddable on the sphere with p handles then it is embeddable on the sphere with q handles for q > p.
111.7. Surface Embeddings of Graphs; Isomorphisms
111.53
course, a graph embedded in some surface can be looked at ‘from outside’ or ‘from inside’ that surface which implies that O+(G) becomes 0 - ( G ) if we switch our position from the outside to the inside of the surface. This observation also explains why the definition of unique embeddability involves O+- and 0--isomorphisms. However, if we have an embedding G, of a planar 3-connected graph G on the torus, the corresponding O+(G,) may satisfy O+(G) # O+(G,) # O-(G), where O+(G) and O-(G) refer to any plane embedding of G. In fact, G is not uniquely embeddable on the torus. Whence the question arises which cyclic orderings of E,* can be obtained from embeddings of G on various surfaces. A general answer is given by the next theorem (see [BEHZ79a, Theorem 5.111).
Theorem 111.53. Let a non-trivial connected graph G be given together with 0+(G). There exists a surface F and a 2-cell embedding G, of G on F such that G =$G1. We will frequently use the following result regarding plane graphs.
Lemma 111.54. Let G be a plane graph. The following is true. 1) If G is 2-connected then every face boundary of G is a cycle of G. 2) If K ( G )= 1 then bd(F) is connected for any face F of G and there is a face F, such that every covering walk W, of bd(F,) passes a vertex at least twice. Such vertex is a cut vertex of G. If W, passes e E E(bd(F,)) at least twice then e is a bridge of G. Conversely, if TJ (e) is a cut vertex (bridge) of G then there is some face F, , such that TJ E V(bd(F,)) (e E E(bd(F,))) and every covering walk of bd(F,) passes TJ (e) at least twice.
3) K ( G )= 0 if and only if a face F, exists such that bd(F,) is disconnected. We note in passing that Lemma 111.54 cannot be extended to include toroidal graphs (i.e. graphs embeddable or embedded in the torus). We say a graph G is of orientable genus r (non-orientable genus r ) if it is embeddable on a sphere with r handles ( r crosscaps) whereas it is not embeddable on a sphere with s handles (s crosscaps) for s < r . We denote the orientable genus of a graph G by r(G), the non-orientable genus of G by T(G). In fact, every graph has an orientable as well as a nonorientable genus. Planar graphs, i.e. graphs for which r(G) = T(G) = 0, are characterized as follows.
111. Basic Concepts and Preliminary Results
111.54
Theorem 111.55. (Kuratowski’s Theorem). A graph G is planar if and only if it has no subgraph homeomorphic to K3,3or K5. We refer to [THOM8lb] which contains short proofs of this theorem but also many references to various other proofs as well as various other characterizations of planar graphs; see also [ROSS76b, HOLT8la, CHEN8lal. For a refinement of Kuratowski’s theorem, see [THOM84a]. In general, given a connected graph G 2-cell embedded in some surface F having precisely T handles but no crosscaps (we write y ( F ) = T ) , or having precisely T crosscaps but no handles (we write T ( F ) = T ) , the numbers pG,qG, and fG (= the number of faces of G) are related by Euler’s Polyhedron Formula.
Theorem 111.56. Let G be a connected graph 2-cell embedded in a surface F satisfying y ( 3 ) = r or y ( F )= T . Then pG
2 - 2r
-
-I-fG =
{2 -
T
if if
F is orientable F is non-orientable .
The number 2 - 2r (2 - T ) is called the Euler characteristic x ( 3 ) of the orientable (non-orientable) surface F.We define x,(G) := x ( F ) for a 2-cell embedding of G on 3 and note that x ( F ) 2 0 for just four surfaces: the sphere and the torus which are orientable, whereas the projective plane (one crosscap) and the Klein bottle (two crosscaps) are non-orient able. In any case, Euler’s Polyhedron Formula (Theorem 111.56) and 2-cell embeddings G of a connected graph Go on a surface F in general permit us to draw important conclusions. Namely, looking at the set of the shortest covering walks FV(bd(F))of the boundaries of the faces F of G we observe that every edge e is used twice: either because it belongs to bd(F,) and bd(F2), F, # F 2 , and is thus used precisely once in both W ( b d ( F , ) ) and W(bd(F,)), or F , say, lies on ‘both sides’ of e , in which case e is used twice in W ( b d ( F ) ) .Consequently, if we denote by F ( G ) the set of faces of G and define Fi:= { F E F ( G ) / I ( W ( b d ( F ) ) = ) i}, fi :=IFi 1, then we have 00 03 i= 1
i= 1
(note that in the above sums fi # 0 only for finitely many i since G is finite). F E Fiis called an i-gonal face. We may sometimes use G~
111.7. Surface Embeddings of Graphs; Isomorphisms
instead of fi . Now, if 6(G)2 3 and if : = q G , f := fc P:=PG,
fj
= 0, 1 5 i
111.55
I 6, then we haye for
m
m
Applying now Theorem 111.56 we obtain
2 1 ~ 3 ( G=) 21p - 21q
+ 21f
5 14q - 21q + 6q = -q
which is impossible if x7(G) 2 0 and implies q 5 21 I x,(G) I if x7(G) < 0. A similar argument s h o w that if 6(G) 2 3, x7(G) 2 0 and f i = 0, 1 5 i I 5, then x,(G) = 0, f = f 6 , and 3p = 29, i.e. G is 3-regular. Summarizing parts of these considerations we obtain the following.
Corollary 111.57. Let 3 be a surface, x ( 3 ) its Euler characteristic. There are only finitely many connected graphs Go with b(Go)2 3 (possibly none) such that a 2-cell embedding G of Go on 3 has no i-gonal face, 1 5 i 5 6. In particular, if x ( 3 ) 2 0 then G must have an i-gonal face for some i E {1,2,3,4,5, 6}, and, more specifically, if x ( 3 ) > 0 then G must have an i-gonal face for some i E {1,2,3,4,5}. However, some of the preceding considerations applied to connected 3regular graphs G lead to
That is, even if x7(G) and all f i , i # 6, are known (with all but one f i , i # 6, and x7(G)determining the remaining fi,i # 6), this equation gives us no clue concerning the number fs. In fact, the following is true.
Lemma 111.58. Let F be an orientable or non-orientable surface of genus T , and let G3(.F) be the set of all connected bridgeless 3-regular graphs 2-cell embedded in F. Then an infinite subset G:(.F) C G3(.F) exists such that for any G,,G2 E G:, G, # G,,we have G , G,, whereas the number of i-gonal faces is the same in both G, and G, for every i # 6.
!+
A sketchy proof. Replace every edge e = sy with a hexagon C" whose z, x,, yl,y, yz , where xi,yi # vertices are labeled counterclockwise by zl,
111. Basic Concepts and Preliminary Results
111.56
V ( G ) ,i = 1,2, and G , := G E G3(F)has been arbitrarily chosen. View the edges of C, joining xi with yj+,, i = 1 , 2 (putting 3 = l), as 'long' edges, the others as 'short' edges. For e, f E E, identify 5 E C" with 2 E Cf,and identify precisely one x i E C" with xi+, E Cf,i = 1 , 2 (putting 3 = 1). The corresponding edges of C" and Cf are also identified. It follows that the resulting graph G, is 3-regular, and that there is a 1-1correspondence between i-gonal faces of G, and i-gonal faces of G, for every i # 6. In fact, a 6-gonal face of G , (if such a face exists) corresponds in G, to a 6-gonal face other than any of these C", e E E(G,). We also have G , $ G, since pG2 = 4pGl . By repeating the above procedure a set G:(.F) as described in the statement of the lemma, can readily be constructed (we note, however, that there may be other constructions as well). Looliing at Euler's Polyhedron Formula as well as at the numbers di := IV,(G)I and f i , 1 5 i < 00, a duality is suggested by this formula which leads to the next definition.
Definition 111.59. Let G be a graph embedded in a surface F. Define the geometrical dual (or simply dual) graph D ( G ) embedded in F as well in the following way. There are bijections Q : V ( D ( G ) )t F ( G ) and P : E ( D ( G ) )+ E ( G ) such that a)
VF E
F whenever Q ( v ~=) F ;
n ( Z - h ( e ) ) I= 1 whenever P ( e F F r ) = e , while P ( e F F r ) # e implies e F p ne = 0 , where /3 is such that e F F , E E,, nEVFr if and only if / 3 ( e F F r ) E E ( b d ( F )n bd(F')). This includes the case where b)
I e F F # n B I=I
eFFr
F = F' lies on both sides of e in which case e F F is a loop. It follows from this definition that G ~3 D ( D ( G ) ) ;thus we simply write G = D ( D ( G ) ) . In particular, Q is such that i-valent vertices of D ( G ) correspond to i-gonal faces of G. Thus j-gonal faces of D(G) correspond to j-valent vertices of G. This does not preclude D ( G ) having loops and/or multiple edges although G may be a simple graph. However, if G is a plane 3-connected graph, then D(G) is simple. If G # K4 is a connected, plane 3-regular graph and pG > 2, then K ( D ( G ) )= X,(G). We observe that vF E V ( D ( G ) )is quite often called the capital of F . We also note that G N D ( G ) for G = K4 ; thus we call G self-dual if
G N D(G). We shall need another (embedded) graph derived from an embedded graph.
111.7. Surface Embeddings of Graphs; Isomorphisms
111.57
Definition 111.60. Let G be a graph embedded in some surface 3 such that every face boundary is a cycle. Define the radial graph, denoted by R(G) and also embedded in 3, in the following way. V ( G )c V ( R ( G ) ) , and there are bijections a : V ( R ( G ) )+ V ( G )U F(G) and PF : E,, -+ V(b d (F ))for every F E F(G) such that a) a(.) = 'L' for v E V ( G )and
E F whenever a ( v F )= F ;
'L'~
b) for ' L ' ~satisfying a ( v F ) = F and e E E,,, we have hR(e) = { v F , P F ( e ) }( h R denotes the incidence function for R(G)). That is, vF is joined by precisely one edge to each 'L' E V(bd(F)). Note that R(G) is bipartite in any case. We introduce some additional graphs. A graph G embedded in a surface 3 is called a triangulation of F if F3(G) = F(G). Note that even a triangulation of the plane need not be a simple graph. Moreover, triangulations are the duals of cubic graphs, and an eulerian triangulation of the plane is the dual of a cubic, bipartite, plane graph. We identify any plane embedding of the 1-skeletons of any of the five platonic solids (tetrahedron, cube, octahedron, dodecahedron, icosahedron) or any other 3-dimensional convex polyhedron with the corresponding convex polyhedron. This is admissible because of a theorem of Steinitz and Rademacher (see, for example, [HARA69a, Theorem 11.61 or [BOND76a, p.1351). In particular, we observe that K4 is the graph of the tetrahedron. We denote by 0, the graph of the octahedron (see Figure 111.3), by the graph of the n-sided pyramid and observe that W,, is also called the nwheel (see Figure 111.16). Similarly, we shall speak of the graph of the n-sided double pyramid and note that 0, is the 4-sided double pyramid. Finally, a cycle C of length n embedded in the plane is called n-gon, and we consider a plane graph G to be a triangulation of an n-gon C if C = bd(F,) for some Fo E F(G) and F3(G) = F ( G ) - { F , } . Thus a triangulation of the plane can be viewed as a triangulation of a triangle, and note that n-wheels are special types of triangulations of n-gons.
w,,
Many considerations concerning plane graphs (and some of the preceding results) implicitly use the nest (topological) result which we shall invoke explicitly on various occasions. Theorem III.61 ( J o r d a n Curve T h e o r e m ) . Every simple closed curve C in the (euclidean) plane E2 decomposes E2 into precisely three sets E' = C u intC u extC
111. Basic Concepts and Preliminary Results
111.58
"6
Figure 111.16. The 5-wheel and the 6-wheel. Note that
w,=
such that intC (eztC)is a bounded (unbounded) region, and C, nC for every (continuous) curve C, joining 2 E intC with y E eztC.
#0
Consequently, if G is a two-connected plane graph, all but one face of G are bounded regions; the remaining face is called the unbounded face and denoted by F,. However, every plane graph has this property. In the case of outerplane graphs we shall assume in most of the instances that V ( G )= V(bd(F,)). Corollary III.6l.a. Let C be a cycle of the plane graph G , 21 E V ( G ) , and suppose the open edges e , f E E, lie on different sides of C. Then e and f belong to different face boundaries of G. Definition 111.62. Call a cycle C of a graph G separating cycle if either V ( C )is a vertex cut or if G is embedded in the plane and both intC and eztC contain an open edge of G (note that C can be viewed as a simple closed curve). If C is a simple closed curve in the plane such that C f l G C V ( G ) and if both intC and extC contain an open edge of G, then we shall also refer to C as a separating cycle.
Note that for a plane 2-connected graph G , every cycle C C G satisfying C @ { b d ( F ) / F E F ( G ) } is by this definition a separating cycle.
111.7. Surface Embeddings of Graphs; Isomorphisms
111.59
We finish this section with an observation concerning plane triangulations.
Proposition 111.63. Let G be a triangulation of the plane, and let {V,, V,} be a partition of V(G). The following is true. 1) Both (V,) and (V,) are acyclic if and only if they are trees. 2 ) If (V,) is disconnected, then (V,) contains a separating cycle.
Proof. Suppose (V,) is disconnected. Consider a component G, of (V,). Viewing G, as a plane graph in its own right, we may conclude that the boundary C of its unbounded face is well defined. Now consider V‘ c V(G), the set of vertices adjacent to elements of V(G,). Since G, is a component of (V,), V’ 5 V, follows. Since G is finite, G, can be chosen such that (V,) - G, C eztC,, where C, is a Jordan curve satisfying G, c intC, and C, n V(G) = 8. C,can be chosen to be a cycle for of D ( G ) such that e E E(C,) implies e E E(bd(F,,)) n E(bd(FW2)) some 21, E V(G,) , 21, E V’. By this choice of C,, it follows that if A = bd(F,), FA E F ( G ) , satisfies C,n A # 0, then C, n FA is an open curve C, whose end-points lie on elements of E ( A )and 1
111. Basic Concepts and Preliminary Results
111.60
111.8. Coloring Plane Graphs Coloring problems have occupied the minds of graph theorists ever since the Four Color Problem and - soon afterwards - the Heywood Map Coloring Problem were ‘put on the table’. Both problems have since been solved, but there are still many unsolved coloring problems. Coloring; problems related to eulerian graphs will be treated in the second part of this monograph. At this juncture, we merely need some properties of colorings of planar graphs. But first we give a general definition. W.1.o.g. we restrict ourselves to graphs.
Definition 111.64. For a graph G and a partition of V ( G ) ,
P ( V ( G ) )= { V I , . .., V,} 7 k 2 1 7 such that E((y)) = 0 for i = 1,.. ., k we call P ( V ( G ) )a k-(vertex-) coloring of G and class for which E has color i. The number
,
y the i-th
color
x ( G ) := min{k/G has a k-coloring} is called the chromatic number of G. A k-edge-coloring and the chromatic index x’(G) can be defined analogously, but one may just as well introduce these concepts via vertex-colorings of L ( G ) , thus obtaining (or defining) x’(G) = x ( L ( G ) ) . Similarly, if G is embedded in some surface F such that every e E E ( G ) belongs to two different face boundaries, we define a k-face-coloring via a k-coloring of D(G) and define the face-chromatic number x F ( G ):= x ( D ( G ) ) .Given a (k-) face-coloring of G we call F E F ( G ) an i-face if F has color i. Whence the Four Color Problem/Theorem asserts that every plane graph G satisfies m a z ( x ( G ) , x F ( G ) }5 4. In fact, concerning x ( G ) it suffices to restrict oneself to triangulations of the plane, or, equivalently, to plane cubic graphs concerning face-colorings. In this case, we have an important result independent of the Four Color Theorem.
Theorem 111.65 (Tait’s Equivalence Theorem). For a plane cubic graph the following statements are equivalent. 1) G has a 4-face-coloring. 2)
G has a 3-edge-coloring.
111.8. Coloring Plane Graphs
111.61
3) G has a 1-factorization.
Interestingly, on the grounds of Corollary 111.57 it is quite an easy task to show the following.
Theorem III.65.a (Five Color Theorem). x F ( G )5 5 for every plane 2-connected cubic graph. The tetrahedron Ir', shows that x F ( G )< 4 is impossible in general. On the other hand, the plane cubic graphs G with x F ( G ) = 3 are easily characterized.
Theorem 111.66 (Three-Face-Coloring Theorem). A plane cubic graph has a 3-face-coloring if and only if it is bipartite. Note that a plane cubic bipartite graph G must have a 2-gonal or a 4-gonal face by Corollary 111.57 (its boundary we call digon, quadrangle respectively). Moreover, such G must be bridgeless because it is 1-factorable by Theorem 111.48 and therefore, any two disjoint 1-factors define a 2-factor. This and Theorem 111.65, however, do not reveal any specific relation between a 3-face-coloring and a particular 3-edge-coloring of G. However, starting from a 3-face-coloring P ( F ( G ) )= { F 1 , F 2 , F 3 }of G and assuming w.1.o.g. that K ( G )> 0, it follows that P ( F ( G ) )is uniquely determined up to permutation of the color classes of P ( F ( G ) ) . Define the natural 1-factorization of G , L := P ( E ( G ) ):= {Ll, L,, L 3 } by letting e E L, if and only if the two bd( F"), satisfy {F', F"} F j UF'" faces F' and F" for which e E bd( F') fl and { i , j , k } = {1,2,3}. Thus, if F E F j , then E ( b d ( F ) )is a cycle in which edges of Liand L, alternate. Since the 3-face-coloring P ( F ( G ) ) can be defined via a natural 1-factorization of G , we arrive at the next theorem. Theorem 111.67. The following statements are equivalent for a plane, connected, cubic bipartite graph G.
1) G has a 3-face-coloring (it does have one by Theorem 111.66). 2) G has a natural 1-factorization. 3) G has a 2-factor Q such that every C E Q is a face boundary and Z(C) is even. 4) D(G) has a 3-coloring.
We also characterize the plane graphs G with x F ( G )= 2.
111.62
111. Basic Concepts and Preliminary Results
Theorem 111.68 (Two-Face-Coloring Theorem). A plane graph is 2-face-colorable if and only if it is eulerian. Theorem 111.68 follows, for example, from the facts that for a plane graph G , D ( G ) is bipartite if and only if G is eulerian, and that 2-vertexcolorings are equivalent to being bipartite. Moreover, Theorem 111.68 and Theorem 111.66 are equivalent. This follows from Theorem 111.67 and the construction of G / Q which is a plane eulerian graph for plane bipartite cubic G and Q = L,ULj, i # j , where L,, L j E C. = {Ll, L,, L 3 } and C is the natural 1-factorization of G (note that the inverse operation yielding G from G/Q yields a plane bipartite cubic graph provided G/Q is a plane eulerian graph). In this context, G / Q or G / L (where G is a plane graph and Q is a 2-factor of G whose elements are face boundaries or L is a 1-factor of G ) is defined in the obvious way suggested by the topology of the plane and the definition of O+(v), TJ E V ( G ) . Instead of giving a formal definition, we refer to Figure 111.17. In fact, Theorem 111.68 admits the construction of a special type of eulerian orientation in plane eulerian graphs. Let G be a plane eulerian graph, and suppose a 2-face-coloring is given such that the unbounded face has color 1. The faces F belonging to the second color class F,(G) are thus all bounded faces and S = { b d ( F ) / F E F2(G)}is a trail decomposition of G since every e E E(G)belongs to precisely one bd(F), F E F,(G). Replace e with an arc a, such that when passing a, from the tail of a, to the head of a, the face F lies on the left-hand side. Doing this for every e E E ( G ) yields a counterclockwise orientation of every b d ( F ) , F E F,(G) and thus an orientation D , of G. DG is eulerian because for every t = {e’, f’} E X ( v ) C X , , TJ is the head of a, if and only if v is the tail of a j . Moreover, it follows from the definition of D , that in O+(v) = (el(v), e2(v), . . . ,ed(u)), d = d(v), TJ is the head of e, if and only if TJ is the tail of e i + l ( v ) , i = 1,.. .,d (setting d 1 = 1). Thus in O+(v) E O+(D,) ingoing and outgoing half-arcs alternate. We shall refer to DG , DZ respectively, as the canonical orientation of G.
+
111.9. Hamiltonian Cycles We start with a relation between hamiltonian cycles and dominating cycles. For this purpose we call the graph Kl,n the n-star (or just star).
111.9. Hamiltonian Cycles
G
a)
111.63
G
1 G/C
Figure 111.17. Contracting a) a face boundary C, b) an edge e, in a plane graph G. Lemma 111.69 [HARA69a, p.831. A loopless graph G has a non-trivial dominating trail if and only if L (G ) is hamiltonian and G is not an n-star for n = pG - 1. Hamiltonian cycles are another central theme in graph theoretical re-
111.64
111. Basic Concepts and Preliminary Results
search. Owing to an erroneous assumption on the part of Tait the search for hamiltonian cycles in planar graphs has been greatly influenced by the search for a proof of the Four Color Conjecture. In fact, Tait believed that every planar, 3-connected cubic graph G had a hamiltonian cycle H (Tait’s Conjecture). If true, Tait’s conjecture would have solved the Four Color Problem. For if H is a hamiltonian cycle of the planar cubic graph G, then G has a 1-factorization C = {L,, L,, L 3 } such that L , U L, = E ( H ) and L, = E ( G ) - E ( H ) (note that p , must be even by Lemma 111.4 and because G is 3-regular). Thus, by Tait’s Equivalence Theorem (Theorem 111.65) any embedding of G on the plane is 4-face-colorable. Note that the existence of hamiltonian cycles and of 1factorizations is independent of any embedding, whereas a face-coloring depends on an actual embedding. However, Tait’s conjecture was disproved by Tutte in 1946 who subsequently proved that every 4-connected planar graph is hami1tonian.l) This result is a direct consequence of a more general theorem for which we need some additional notation. Consider a graph G other than a forest, and let C be a cycle of G. Form G, := G - V ( C ) and for every component B, C G, let
B := ( E ( B , )u E(V(B,)))
.
That is, B arises from B, by adding all vertices of C adjacent to a vertex of B, , and all edges joining these additional vertices to V(B,).We call TJ E V ( B )n V(C)= V ( B )- V(B,)a vertex of C-attachment (or just vertex of attachment if no confusion arises) and we call B a Cbridge (or just bridge).2) Note that for two C-bridges B, and B, we have E(B,) f l E(B,) = 0, and every v E B, n B2 (if such v exists) is a vertex of attachment. A chord or diagonal of C,i.e., an edge e $ E ( C ) such that h ( e ) V ( C ) ( h is the incidence function of G), is also called ‘1 Since then many planar, 3-connected, cubic graphs without hamiltonian cycles have been developed by various authors. We quote [ZAKS82a] concerning references on this topic and note that in this paper a graph of the said type has been developed such that it contains only face boundaries of a length not exceeding 7. 2, It will become clear from the context that C-bridges = bridges have nothing in common with bridges as defined earlier. Tutte’s terminology has caused some graph theorists (myself included) headaches. The best cure for these headaches, however, is to enjoy his wonderful results.
111.9. Hamiltonian Cycles
111.6.5
a C-bridge. Finally, considering e E E(G) and the faces F’, F” u-ith e E bd(F’) n bd(F”), we call a cycle C, a terminal cycle of e with respect to F‘ (F”) if a) e E E(C,), b) F’ E intCo and F” E eztC,, or F” E intC, and F’ E eztCot C) the ‘side’ of C, containing F’ (F“) i.e. intC, or eztCo - contains as few faces as possible. Note that if G is 2-connected7then such C, is nothing but bd(F’) (bd(F”)). The next result is the essence of what is quite commonly called Tutte’s “Bridge Theorem” (see [TUTT77a, Theorem I]. This paper is an updated version of [TUTT56b] which already contained Corollary 111.71 below).
Theorem 111.70. For every edge e contained in some cycle of a planar graph, there is a cycle C such that 1) C contains e;
2) every C-bridge has at most three vertices of attachment; 3) if E ( B ) n E(C,) # 0 for a C-bridge B and a terminal cycle C, of e , then B has exactly two vertices of attachment.
Moreover, from this theorem we can easily deduce the following results which will be of relevance in the course of this book.
Corollary 111.71. Every (simple) planar 4-connected graph G has a hamiltonian cycle H . Proof. Let C be a cycle as described in Theorem 111.70 and assume that some C-bridge B is not a chord of C. Then B n C is a vertex cut V, with I V, I< 4 unless B n C = V ( C )and every e E E(G)- ( E ( C )U E ( B ) ) is a chord of C (Theorem 111.70.2)). By hypothesis, C is a triangle, the two face boundaries C’ and C“ of G containing e are terminal cycles and satisfy (E(C‘)n E ( B ) )u (E(C”)n E ( B ) )# 0 . By Theorem III.70.3), B has exactly two vertices of attachment implying that C contains a digon which contradicts the fact that G is simple. It follows that every e E E(G - C) is a chord of C; whence H := C is a hamiltonian cycle of G. Corollary 111.71generalizes the next result due to H. Whitney [WHITSla].
Corollary 111.72. Let D be a simple triangulation of the plane such that every triangle of D is a face boundary. Then D is hamiltonian.
111.66
111. Basic Concepts and Preliminary Results
Noting that the hypothesis of this corollary amounts to saying that K ( D )2 4 for D # K4, observing that D = D(G) for some planar cubic graph G with X,(G) = K ( D )2 4 if G # K4, we rephrase Corollary 111.72 and apply Corollary 111.71 together with Lemma 111.69 to obtain the following result (Note that for a cubic graph G, r;(L(G))= X,(G) if K(L(G))< 4). Corollary 111.73. Let G be a planar cubic graph with X,(G) 2 4. Then both D ( G ) and L ( G ) are hamiltonian, and G has a Tutte cycle. It should be noted that the preceding results (Tutte’s Bridge Theorem included) also follow from a more general result of C. Thomassen which in turn generalizes Corollary 111.71 (see [THOMS3a] and [CHIB86a]; the latter paper corrects a flaw in the former). The following folklore result relates hamiltonian cycles in a plane cubic graph to trees in D(G).
Lemma 111.74. The following statements are equivalent for a plane cubic graph G. 1) G is hamiltonian.
2) V ( D ( G ) )has a partition {V,,V,} such that both (V,) and (V?) are trees.
Moreover, given a partition as described in 2) and F‘ := {F, E F ( G ) / u E V l } ,the edges of G belonging to the boundary of precisely one element of F’, define a hamiltonian cycle of G.
Proof. 1) imp2ies 2). Consider a hamiltonian cycle H c G and view it as a Jordan curve. Thus H defines a partition of the set of its chords,
E ( G ) - E ( H ) := Eb U E,, such that every e E E, lies in i n t H , whereas every f E E,, lies in extH (here, e and f are viewed as open edges). Analogously, H defines a partition of the set of faces,
F ( G ) =FbUF,, , where the subscripts have the same meaning as above. Let V, C V ( D ( G ) ) be the vertex set corresponding to Fb C F(G),let V, be defined analoC D(G). W.l.o.g., if gously with respect to F,, and consider (Vl),(V2)
111.9. Hamiltonian Cycles
111.67
one of these graphs contains a cycle C,then it is (V,). However, viewing D ( G ) constructed in the plane (see Definition 111.59), it follows that C can be viewed as a Jordan curve composed of capitals of certain elements of Fb and (topological) arcs e F F ,corresponding to certain elements of Eb . By definition, e F F ln e # 0 if and only if e E E(bd(F))n E(bd(F’))n Eb, in which case I e F F ,n e e F F ,n E I= 1. This equation and Theorem 111.61 imply, however, that the vertices x and y incident with e lie on different sides of C (note that V ( G )n D(G) = 0 by definition). Assume w.1.o.g. that x E intC. However, V ( H ) = V ( G ) 3 { x , y } implies that there is a path P joining x and y in H . Consequently, H nC # 0 by Theorem 111.61. On the other hand, the definition of D(G) and (V,) implies C c i n t H . This and C n H # 0 cannot be true simultanously. It follows that (V,) is acyclic. By analogy, (V,) is acyclic. Since G is cubic, D(G) is a triangulation of the plane. It now follows from Proposition 111.63.1) that (V,) and (V,) are trees. The implication now follows.
I=[
2) implies 1). Suppose (V,),(V,) C D ( G ) are trees for some partition
{V,,V,} of V ( D ( G ) ) .Let F‘ C F ( G ) be as defined in the statement of the lemma. By a straightforward inductive argument (which we omit for the sake of brevity) it follows that F’ defines a cycle H C G such that e E E ( H ) if and only if e E E(bd(F,)) for precisely one F, E F’, 21 E V, . View H again as a Jordan curve and assume w.1.o.g. that (V,) C intH (note that for every F, E F’, F,nintH # 0 if and only if F , n ( e x t H U H ) = 0, in which case F, C intH follows). Suppose H is not a hamiltonian cycle. It follows from the construction of H and by assumption that x E ( V ( G )- V ( H ) )n extH exists (note: Go := (UFVEF, E(bd(F,))) is a 2-connected outerplane graph). Therefore, x E V(bd(F,)) for some w E V, . In fact, since F, c intH for every E V, , it now follows that every face F, satisfying x E V(bd(F,)) also satisfies F, C extH and w E V, . This means, however, that ({w E V 2 / x E V(bd(F,))}) contains a cycle which is a cycle of (1;). This contradicts the hypothesis that (V,) is a tree. Hence H is a hamiltonian cycle. The lemma now follows. We now turn to hamiltonian cycles in arbitrary simple graphs. First, we state a famous theorem by 0. Ore which generalized a result established by G.A. Dirac and greatly influenced hamiltonian graph theory. Theorem 111.75 (Ore’s Theorem). If G is a simple graph of order p such that d(x) d ( y ) 2 p whenever x and y are nonadjacent, then G is hamilt onian.
+
Proof. The theorem is true if G e K p . Proceeding indirectly we consider
111. Basic Concepts and Preliminary Results
111.68
G with maximal qG (pG = p is fixed) for which the theorem fails. Hence x,y E V ( G ) exist such that E, n Ey = 0 implying that G, = G U {xy} is a simple graph; it has a hamiltonian cycle H , 3 {zy} by assumption and the choice of G. Writing P := H , - {zy} as a vertex sequence (in which z = v1 ,y = u p ) , P = v l , v 2...,vp
,
it follows that vpvj $ E ( P ) if v;vj+, E E ( P ) ,1 5 j 5 p - 1. Otherwise, ( ( E ( P- { t ~ ~ v ~ + . , U } ) {vlvj+l,v,vj}) is a hamiltorian cycle of G contradicting the choice of G. Therefore, d(v,) 5 p - 1 - d(v,) implying d(v,) d(v,) < p . This contradiction to the hypothesis implies the validity of the theorem.
+
By the same method used in proving Theorem 111.75, we obtain a result on hamiltonian cycles in bipartite graphs. Corollary 111.76. Let G be a simple bipartite graph with bipartition {V,,V2} (i.e., E((V,)) = E((V,)) = 0) such that I V, I=I V2 I= k > 1. Assume a E N U (0) exists such that k > 2 a and b(G) 2 k - a. Then G is hamilt onian.
Proof. We proceed indirectly. Since the corollary holds if G II I<,,, , let G be chosen such that qG is maximal and the corollary does not hold for G. Consider non-adjacent vertices v1 E V, , v2 E V, and form G , := G U {211v2}. It follows from the choice of G that G, is hamiltonian and every hamiltonian cycle of G, contains ~ ~ 2 1 , .Thus, G has a hamiltonian path which can be written as a vertex sequence
where 21, = v1,,,u2 = v 2 , k and v i j E 5 , 1 5 j 5 k, i = 1,2. It follows that {v1v2,j, v 2 ~ 1 , j } E(G); otherwise, ( E ( P )- { ~ , , ~ v ~ ,U~ } ) { T J , ~ , v2v1,j} ,~, defines a hamiltonian cycle of G contradicting the choice of G. Consequently,
That is, k
5 2a2 which contradicts the hypothesis. The corollary follows.
Concerning hamiltonian cycles in digraphs there is an analogy to Theorem 111.75, [MEYN73a]; a short proof of this result is given in [BOND77a].
111.10. Incidence and Adjacency Matrices, Flows and Tensions
111.69
Theorem 111.77 (Meyniel’s Theorem). If D is a strongly connected simple digraph of order p , and if d(z) d ( y ) 2 21, - 1 for every pair of nonadjacent vertices z, y E V ( D ) ,then D is hamiltonian.
+
Corollary 111.78. If D is a simple digraph of order p such that d ( z ) + 2 2p-3 whenever z and y are nonadjacent, then D has a hamiltonian path. d(y)
For a survey on hamiltonian graph theory we refer the interested reader to J-C. Bermond’s article in [BEIN78a, Chapter 61.
111.10. Incidence and Adjacency Matrices, Flows and Tensions There are various connections between graph theory and other branches of mathematics as well as other sciences (see e.g. [wILS79a]). For the purposes of this monograph (especially Chapters VIII and IX, which are contained in Volume 2), certain links with linear algebra and linear programming (LP) are of particular interest, this being the case not only for the sake of implementing graph algorithms, but also for proving graph theoretical results. We restrict our considerations to graphs and digraphs and begin with the representation of graphs by matrices.
Definition 111.79. 1) Let G be a graph whose sets of vertices and edges are given as lists, V(G) = {ul,.. . , u p } , E(G) = {el,. . . , e q } . Let B(G) be a p x q matrix such that the r-th row represents 21, , 1 5 r 5 p , the s-th column represents e , , 1 5 s 5 q, and b,,, = 1 if and only if e, E E , , ; otherwise b,,, = 0. Similarly, if D is a loopless digraph, V ( D )= {q,. . . , u p } , A ( D ) = {al,. . . , a q } , then the p x q matrix B(D) has b,,: = 1 if and only if a , E A:r , b,,, = -1 if and only if a , E A;r ; otherwise b,,, = 0. We call B(G) (B(D)) the incidence matrix of
G (D). 2) Let G, D be given as l), but now D need not be loopless. Let A(G) and A(D) be p x pmatrices in each of which the i-th row and i-th column represent v;; the respective entries satisfy u;,~(G)=I Evi n E, I and u ; , ~ ( D=)[ A : n A; I if i # j , 1 5 i , j 5 p , whereas u;,~(G)= ai,;(D) = A,;. We call A(G) (A(D)) the adjacency matrix of G (D).
We make the following elementary observations.
111.70
111. Basic Concepts and Preliminary Results
1) The i-th row sum of B(G) (B(D)) equals d(vi) (od(vi)-id(v,)), 1 5 i 5 p , whereas the j-th column sum of B(G) (B(D)) equals 2 (0) provided G ( D ) is loopless, 1 < j < q. 2) A(G) is a symmetric matrix whereas A(D) satisfies the equation A(D) = (A(DR))T,where the superscript T stands for the transpose of a matrix. Consequently, in A(G) the i-th row sum equals the i-th column sum, namely d ( v i ) - A,; (since a loop is counted only once in both A(G) and A(D)),whereas in A(D) the i-th row sum equals o d ( v j ) and the i-th column sum equals id(vi) (here, a E Aui is counted once in the i-th row and once in the i-th column). Next we consider digraphs whose arcs are associated with real numbers. Definition 111.80. Let D be a digraph. 1) A mapping cp : A ( D ) + R is called a flow if CaEA;f y(u) = CaEA ~ ,( ufor ) every v E V ( D ) .
$v : V ( D )+ R is called a potential. Given a potential $v define $ : A ( D ) R by $(a) = $ v ( g ( a ) ) - $v(f(a)) (9 is the head function, f the tail function of 0). We call such ?,h a potential D such that difference or tension. For the following consider C G, C G, is a cycle. Let C, be a directed cycle such that GCo = G,. Denote A+(C):= A ( C )n A(C,,), A - ( C ) := A(CR)n A(C,). 2 ) A mapping 7
+
L e m m a 111.81. Let D be a digraph, and let mappings cp, $ : A ( D ) t R be given. cp is a flow if and only if for every coboundary A ( X ) ,X & V ( D ) ,CaEA+(Xl ~ ( u= ) CaEA-(X) cp(a), whereas $ is a tension if and only if CaEA+(C) $ ( a ) = CaEA-(C) $ ( a ) for every C C D such that Gc is a cycle. There is a close relationship between flows and tensions which is suggested by Lemma 111.81. Denote the arcs of D arbitrarily (but fixed) by a l , . . . , a , and let vA,$ A E RQ be such that their i-th component is cp(ai),$(a,) respectively. Let R, , R, E Rq denote the corresponding representing flows cp and tensions sets of all respective vectors ' p A and
?,h* Theorem 111.82. R, and R, are subspaces of RQ,and R, is the orthogonal complement of R, . However, in many theoretical and practical questions (for example, in operations research), one is not so much interested in arbitrary flows and tensions but rather in those which satisfy certain given boundary
111.10. Incidence and Adjacency Matrices, Flows and Tensions
111.71
conditions. For this purpose we introduce another concept. For the sake of brevity, if a , P : A(D)-+ R satisfy a(.) < p(a) (a(.) I p(a)) for every a E A(D),then we write cy < ,6 ( a 5 p).
Definition 111.83. Let D be a digraph, and let mappings a, ,B : A(D) R be given such that a 5 p. Call a flow cp : A(D) --t R (a,P)-feasible if a 5 cp I p. If a(.) = 0 for every a E A ( D ) , we call p(a) the capacity of a E A(D);cp is then called P-feasible instead of (a,P)-feasible. We shall apply the following theorem of A.J. Hoffman.
Theorem 111.84 (Hoffman’s Theorem). Let D be a digraph and let given mappings a,p : A(D) -+ R be such that a 5 p. There exists an (a,,O)-feasible flow in D if and only if the following inequalities are satisfied for every coboundary A, := A ( X ) , X E V ( D ) :
c 44 I 1 P(47 c aEA;
aEA2
aEA2
a(4I
cm
a
aEA$
Suppose the digraph D and the mappings a,p have the following properties: (i) a. € A ( D ) exists such that f ( a o ) is a sink and g ( a o ) is a source in D - a o ; (ii) a(.) = 0 for every a E A(D); (iii) p(ao) 2 E a f A ( D ) - { a o I /?(a). Then we call D a netw0rk.l) Because of (ii) the 0 is also P-feasible, thus the search is rather for a ptrivial flow cp feasible flow cp such that p(ao)is maximum. This is called the maximal flow problem. To characterize a maximal flow consider V’ C V ( D ) such that f ( a o ) E V‘, g(a,) # V‘, and call A-(V‘) a network cut. P(A-(V’)) := CaEA-(v,)P(a)is called the value or the capacity of
the network cut. Theorem 111.85 (Ford-Fulkerson’sMaxFlow-MinCut Theorem). If D is a network, the maximum flow p ( a o ) equals the minimum value of all possible network cuts. For the purposes of this monograph the following observation expresses an important feature of flow theory; it follows directly from Theorem
111.85. ‘1 The definition of a network seems to vary; the one given here coincides with the one in [BERG62a, p.1911 except for condition (iii). There p(u,) is not defined, implying that cp(ao)can be arbitrarily large. On the other hand, c p ( a O ) 5 C a E A ( D ) - { o o } p(a) is a trivial condition, so that (iii) is formulated merely for the sake of defining p for the whole of A(D).
111.72
111. Basic Concepts and Preliminary Results
Corollary 111.86 ([WILS79a, p.2431). Let D be a network such that p ( u ) E NU {0} for every a E A ( D ) . Then the maximum flow p ( a o ) is an
integer. Consider the special case where D, = D - { f ( a o ) , g ( a o ) }is bipartite, V ( D , ) = V, u V, and V, n V, = 0, and such that (t,) N ( g ( a , ) ) n D, = v,, N(f(a0)) n D, = v,; ( t 2 ) a E A(D,) implies f ( 4 E v,,g(a> E v,; ( t 3 ) a E A ( D ) - ( A ( D , )u {ao}) implies P(.) 2 0; 0 4 ) a E A P , ) implies p(u) 2 CbEA;(aO)UAf(ao) P ( b ) and p(uo)is as in (iiz) (see above).,)
R+ be given. The Furthermore, let a cost function c : A ( D ) - {a,,} objective in this case is to find a P-feasible maximal flow 9 such that, 9 ( a )= whenever a E and C a E A ( D ) - - ( a o )c ( a ) p ( a )is minimal. ---$
"
This restricted masimal flow problem is called t r a n s p o r t a t i o n problem or Hitchcock problem [BERG62a, p.2071, a special case of which is the assignment problem as formulated in [PAPA82a, p.2481; these problems will be considered in chapter VIII. We note that the maximal flow problem can be extended to the case where a(a) 2 0, a E A ( D ) { a o } ;this can be reduced to a maximal flow problem as formulated earlier (see [BERG62a, p.204- 2051). Readers interested in flows and tensions (particularly with respect to operations research) are referred to [BERG62a, FORD62a, EVEN79aI and Avondo-Bodino's survey article in [WILS79a]. We note, however, that all these maximum flow problems can be reduced to LP problems. In various instances, the latter will be formulated but not discussed in detail.
111.11. Algorithms and Their Complexity Over the past 25 years, graph algorithms and the study of their complexity have been an evergrowing subject. Quite a few books have been published on this topic (or, at least, they have this topic one of its main themes). However, although we develop algorithms in various chapters '1 Again, for such arcs a one usually assumes infinite capacity. The lower bound for p(a) given here does not imply any restriction on any %ow.
111.11. Algorithms and Their Complexity
111.73
(not only in chapter X) and study (or, at least, mention) their complesity, this is not to be considered one of the main tasks of this monograph. Therefore, for the sake of brevity of this chapter, we refer the interested reader to R.C. Read’s survey article in [WILS79a] and to [EVEN79a, PAPA82a, JUNG87al. These references also contain more or less explicit complexity considerations - including an introduction to the theory of NP-completeness. Nonetheless, we refer readers interested in a thorough study of NP-completeness to the ‘classic’ [GARE79a]. Hence, although no clear answer to the Shakespearian query (“TOP or to N P ? That is the question may have been obtained upon concluding this monograph, we assume from now on that the reader is acquainted with the class NP and its subclasses P (the good guys) and NPC (at present the not so good guys, for whom there’s little hope of ever being good guys), as defined in [GARE79a, EVEN79a, PAPA82al. We note, however, that S. Even also quotes two other concepts of NP-completeness, due to Cook, and Aho, Hopcroft and Ullman.
In the following, we summarize (without proof) some graph theoretical decision problems, all of which itre in P. As for problems in NPC we quote them as they ‘come along’ in the context of this monograph. The explicit complexity of polynomial algorithms will also be quoted in the relevant places. Theorem 111.87. Let H be a mixed graph. Polynomial time algorithms exist for a) determining K ( H ) X , (H);
b) determining whether H is strongly connected (if H is a digraph, say); c) finding a spanning tree;
d) finding an in-tree or out-tree rooted at q, E V ( H ) if H = D is a strongly connected digraph. From now on, whenever Q is a set of real numbers, we set Q+ := { r E Q / r > 01.
Theorem 111.88. Let G be a graph, and let f : E(G)---t R+ U (0) be given. For E, E(G),define f(Eo)= CeEEo f ( e ) . Polynomial time algorithms exist for determining
111.74
111. Basic Concepts and Preliminary Results
a) the distances between all pairs u , u E V ( G ) (i.e., paths P = P(u,u) such that f ( E ( P ) )is minimum);’)
b) a minimum cost spanning tree (i.e., a tree T such that f ( E ( T ) ) is minimum); c) a minimum cost perfect matching if G has one (i.e., a l-factor
L such that f ( L ) is minimum).2) We note that problems such as determining whether a given set of edges/arcs and vertices is separating (thus, in particular, whether k E K ( H ) is a bridge or u E V ( H ) is a cut vertex) can be reduced to deciding connectedness in the corresponding subgraph. Thus, bc(H) can be constructed in polynomial time.
As for solving the flow problems listed in the preceding section, we note that they can all be solved by polynomial time algorithms, even if the capacities are irrational numbers in which case the original Ford-Fulkerson algorithm may fail (see, e.g., [EVEN79a, p.96- 971). We finish this section with the consideration of planar graphs. We refer to [NISH88a] as a central source for this topic.
Theorem 111.89. Linear time algorithms exist for deciding whether a given graph is a) planar, b) outerplanar (see [WIEG87a]). Theorem 111.90. Let G be a planar graph, and let G, be an embedding of G on the plane. Linear time algorithms exist for a) producing a plane embedding of G (even if one requires the edges to be straight-line segments and all face boundaries to be convex polygons - see [CHIB84a]); ‘1 The first such algorithm, known as Breadth First Search technique, was developed basically by E.F. Moore [MOOR59a]. However, the reader should not be misled by the paper’s title “The shortest path through a maze” since, in this context, a maze is nothing but a known graph, whereas mazes as treated in chapter X of this monograph are graphs of which one only has local information at every vertex. An algorithm having complexity 0 ( p 3 ) and deciding whether G has a subgraph with specified degree for every vertex, has been developed in [ANST85a]. 2,
Final Remarks
111.75
b) determining O+(G,);') c ) determining the face boundaries of G, if it is bridgeless;
d) producing D(G,) from G,; e ) enlarging G, by embedding a planar graph Go in some face F E F(G,) and identifying specified vertices in bd(F) with specified vertices in bd(F,) C G o .
In fact, even if G is of orientable or non-orientable genus 1 (i.e., embeddable on the torus or on the projective plane), polynomially bounded algorithms to find embeddings, exist (see [PERU84a] for results and references). Theorem 111.91. Let G be a connected plane graph. The following coloring problems can be solved in polynomid time. a) 2-face-coloring if G is eulerian;
b) 3-face-coloring if G is bipartite and cubic; b') 3-vertex-coloring if G is an eulerian triangulation of the plane (equivalent with b) via duals); c ) 5-face-coloring if G is cubic. Consequently, the canonical orientation of a connected plane eulerian graph can be constructed in polynomial time.
111.12. Final Remarks Further definitions and results which are not directly related to eulerian (mixed) (di)graphs will be developed as we proceed with our study of various topics on or related to eulerian (mixed) (di)graphs. In some instances, we may explicitly recall definitions and results already formulated in this chapter. Initially, extensive references will be made to various definitions and results presented in this chapter; however, later on, they will be less extensive since it is assumed that by then the reader will be familiar with them. ') A linear time algorithm for embedding G provided O+(G) is known, has been established in [READ86a]. As for the validity of Theorem 111.89 and the first part of Theorem III.SO.a), see [VOI
111.76
111. Basic Concepts and Preliminary Results
Furthermore, the main topics of this monograph are eulerian trails and closed covering walks on the one hand, and cycle decompositions and cycle covers on the other . General considerations on these topics absorb so much space that the eulerian properties of special classes of graphs (except of planar graphs) had to be disregarded in most instances. However, the papers [WALL69a, LEWS72a, MITC72a, JOLI73a, JOLIXa, HAMA76a, BOUC78a, AI
IV.1
Chapter IV
CHARACTERIZATION THEOREMS AND COROLLAWES IV.1. Graphs The first characterization theorem summarizes the essence of what is contained in the papers of Euler, Hierholzer, and Veblen.
Theorem IV.l. For a connected graph G, any two of the following statements are equivalent: 1) d(v) is even for every vertex u E
V(G);i.e., G is eulerian.
2) G has an eulerian trail T .
3) G has a cycle decomposition S. Proof. 1) impZies 2). We proceed by induction on
a(G)=
(d(v) - 2 ) = 2 q - 2 p
.
vEV(G)
If a(G) = 0 and q > 0, then every vertex is 2-valent7and G is a cycle C since G is connected. Starting a run through C at any vertex along one of the two incident edges defines an eulerian trail. If a(G) = 0 and q = 0, then G = K , = { u } and T = u is the only eulerian trail of G. then consider an arbitrary vertex w with d(w) > 2 . L,et e1,e2,e3 be three edges incident with ZI. By the Splitting Lemma, at least one of the graphs G,,, and Gl,3 is connected; say, G,,, is connected. Since a(GI,,) < o(G),and G,,, is also eulerian, we conclude by induction that G,,, contains an eulerian trail Tl,2.Since E(G1,,) = E ( G ) and any pair of adjacent edges of G,,, is also such a pair of G, therefore, T,,, induces an eulerian trail T of G. Hence, 1)implies 2). If a(G)
> 0,
1) implies 3). We proceed by induction on a(G) as in the above proof until we reach G,,, (in the case G = K,, S = 0 is the unique cycle
IV. 2
IV. Characterization Theorems and Corollaries
decomposition of G). By induction, G,,, has a cycle decomposition S,,, . Every C E S,,, not containing v , , ~is a cycle in G as well. Let C, E S,,, denote the cycle with w,,, E V(Cl,2). If w $ V(Cl,2), then Cl,2 corresponds in G to a cycle Ci,, with w E V(Ci,2).Otherwise, VjC,,,) 2 {v,,,, v} and C, corresponds to a subgraph H of G in which w is 4-valent and the other virtices are 2-valent. Hence H can be decomposed into two cycles C,,C, with ei E E(C,),i = 1 , 2 (just start a run in w along el and stop after reaching v again; this gives C,, and C, = H - C,).
,
Consequently, we obtain a cycle decomposition of G by defining in the case 21 $ V(C,,,)
and in the case v E V(C,,,)
2) implies 1).Consider a run through a fixed eulerian trail T starting at w E V(G). For T = w, we have G = I<,, for which the implication is true. Hence we assume q > 0. For every x E V(G), x # w (if such x exists), every time we reach x in that run along some edge we leave x along some other edge. Since T uses every edge of G exactly once we have a pairing of the edges incident with x where every pair consists of an incoming and an outgoing edge. Consequently, d(v) is even. But also for w we have a pairing of the edges incident with 21: one pair consists of the first and the last edge traversed by T , and the other pairs are defined the same way as above for x # v.
3) implies 1). Let S = {Cl,. . .,C,} be a fixed cycle decomposition of G (possibly S = 0). For every 21 E V(G) and every i = 1,.. .,t , we have dCj(v) = 0 or 2 depending on whether $ V(C,) or w E V ( C i ) . Consequently, since 1
E ( G )=
u
W
i
)
i=l
we have
t
d(v) =
Ed&)
f O(mod2)
i= 1
This finishes the proof of Theorem IV.l.
.
IV.l. Graphs
IV.3
We note in passing that in the proofs of the preceding two implications, a loop zrzr or xx was counted twice which is in accordance with the convention that a loop contributes two units to the degree of a vertex We also note that if G is disconnected, then it is eulerian if and only if it has a cycle decomposition (see Exercise IV.1). Thus the concept of a cycle decomposition is, in fact, a more general concept when compared with the concept of an eulerian trail. On the other hand, if G is connected, then the equivalence of these two concepts manifests itself in each block of G (see Exercise 1V.l.b) and c)). The next two characterizations of eulerian graphs can be deduced by arguments similar to those used in the proof of Theorem IV.l; their proofs are therefore left to the reader as exercises. Corollary IV.2.(see also [KOTZ68a, Lemma 11) A graph G is eulerian if and only if G has a decomposition into closed trails. Corollary IV.3.A graph G is eulerian if and only if it has an eulerian orientation. Another characterization result can easily be proved by using the fact that the number of odd vertices in a graph is even (see Exercise IV.4). Corollary IV.4.A graph is of even size.
G is eulerian if and only if every cut set of G
The following characterization of eulerian graphs is the outcome of more recent independent research by Toida [TOID73a] and McKee [McKE84a]. The proof presented here is independent of their work. For another proof of this theorem see [WOOD88a].
Theorem IV.5. A graph G is eulerian if and only if every edge of G belongs to an odd number of cycles of G. Proof. Suficiency. Suppose for a graph G that each edge e belongs t o an odd number of cycles; call this number ye.
We assume G to be loopless because a loop belongs to exactly one cycle, and the deletion of loops does not alter either the parity of any degree or the parity of the number of cycles an edge uv,u # zr, belongs to. Let S = {Cl,. . .,C,} be the set of cycles of G. Now replace in G each edge e by -ye edges and replace in each of the cycles containing e the edge e with one of the -ye new edges. Thus we arrive at a new graph Go and a
IV.4
IV. Characterization Theorems and Corollaries
set So = {C:,. . . ,Ck} of cycles which is, in fact, a cycle decomposition of Go by the above replacement procedure. By Theorem IV.1, Go is eulerian, i.e., dGo(v) = O(mod2) for every II
E V ( G o )= V ( G ) .
However, for E, = {el,. ye,
. .,e d } C E ( G ) we have
1( m o d 2 ) for i = 1,.. . ,d, by hypothesis,
implying d
0
d G o ( v )=
Ere; d ( m o d 2 )
.
i= 1
Consequently, d = d ( v ) is even for every
II
E V ( G ) ;i.e., G is eulerian.
Necessity. Suppose G is eulerian. We proceed by induction on p =I V (G ) I. If p = 1, then every edge is a loop and hence belongs to exactly one cycle, i.e., to an odd number of cycles. - In what follows, we assume w.1.o.g. that G is connected. Suppose p > 1. Since G is connected there exists an edge e = xy with x # y. X(e) 2 1 denotes the multiplicity of e. Form the eulerian graph G, by contracting the edge e and denote the vertex of G, replacing the vertices x , y E V ( G ) , with z. The edges incident with a in G, can be partitioned into three classes E,(z),E,(y), E,(zy) where E,(x)consists of the edges of G incident with 2 but not with y, E,(y) being defined analogously, and E,(xy) is the set of loops corresponding in G to the X - 1 edges incident with x and y but different from e (see Figure IV.1). We now observe that any cycle C ( e )of G containing e corresponds in G, either to a loop in E,(xy) or to a cycle containing some edge of E,(z) and some edge of E,(y). We denote a cycle of the latter type by C(ei,E,(y)) where ei E E,(x). Furthermore, let k = lEz(x)l, let C ( e i , e j ) denote a cycle of G, containing the two different edges ei, e j E E,(x),and let yG(e) ( ~ ~ , ( e denote ;)) the number of cycles of G (G,) containing the edge e (ei E E,(z)). By hypothesis we have
k + X = dG(x) and by induction, yG,(ei)
0 (m0d2)
= 1 (rnod2)
.
,
IV.l. Graphs
IV. 5
/
Figure IV.l.The graph G, Therefore we obtain (by observing that IE,(zy)l = X - 1)
= x - 1+ k
3l(mod2)
EL,
(note that in rG,(ei) every cycle C(ei, ej) is counted once in yGe( e i ) and once in -yG,(ej)). Hence the number of cycles of G containing e E E(G), is odd. This finishes the proof of the theorem. Theorem IV.5 enables us to prove another characterization of eulerian graphs in the form of a parity result on the number of cycle decompositions of an eulerian graph (see also [BOND86a, Corollary 3.43).
Corollary IV.6. A graph is eulerian if and only if it has an odd number of cycle decompositions. Proof. If a graph G has an odd number of cycle decompositions, then it has at least one and is therefore, by Theorem IV.1 applied to each component of G, eulerian. Hence assume G to be eulerian; let e E E ( G ) be arbitrarily chosen, and let C,, . . .,C, be the cycles containing e. By Theorem IV.5, T 1(mod2). We proceed by induction on q = IE(G)I.
=
IV.6
IV. Characterization Theorems and Corollaries
If q = 0, then S = 0 is the unique cycle decomposition of G;hence assume > 0.
q
If Gi = G - Ci = 0 for some i, then T = 1 and G is a cycle with S = {C,} as its unique cycle decomposition. Assume, therefore, that Gi # 0, 1 5 i 5 T . By induction, G ihas an odd number of cycle decompositions (note that Gineed not be connected even if G is). This yields an odd number of cycle decompositions of G containing Ci.Denote this number by s(Ci),and denote by s(G) the number of cycle decompositions of G. Consequently, T
s(G) =
s(Ci)
T
1 (mod2)
.
i= 1
Corollary IV.6 now follows.
I would like to point out that it was through the article [LESN86a] that I became familiar with the papers [TOID73a, McKE84aI. The same is true for the following characterization of eulerian graphs which is due to Shank, [SHAN79a]. The proof presented here differs from Shank’s proof. Theorem IV.7. A connected graph G is eulerian if and only if the number of subsets of E ( G ) (including the empty set) each of which is contained in a spanning tree of G, is odd.
Proof. Let G be an arbitrary connected graph. Let rG denote the number defined in the statement of the theorem, and let T G ( e )denote the number of the corresponding subsets of E(G) containing e. We proceed by induction on q =I E ( G )I. Since a loop is a cycle it cannot be contained in any spanning tree of G. Hence we assume w.1.o.g. that G is loopless. Consequently, if p =I V ( G )I= 1, then G = K,, q = 0, and E(G) = 0 is the only subset contained in the unique spanning tree G = Kl. Hence we assume p > 1,q > 0 (Note that K , is eulerian). Let e = zy be an arbitrary edge. Form G, by contracting e with V(G,) - V ( G )replacing x and y. G, has fewer edges than G, and so does G-e. G , is connected since G is connected, and G-e is disconnected if and only if e is a bridge of G. z E
The subsets of E ( G ) each of which is contained in some spanning tree of G , are divided into two classes: in the first class are the sets containing e , in the second those not containing e.
IV.l. Graphs
IV .7
A set in the first class, M say, corresponds to M’ := &I - { e } in G, with M’ contained in some spanning tree of G,; and &I’ c E(G,) belonging to a spanning tree of G, corresponds to M = M‘U { e } with M belonging to the first class. Also, note the 1-1-correspondence between spanning trees of G containing e and spanning trees of G,. Consequently, we have by the above and by induction
with
r
1(mod 2)
if and only if G, is eulerian
.
(2)
Furthermore, if N c E ( G ) belongs to the second class, then N belongs to a spanning tree of G - e if and only if G - e is connected, i.e., if and only if e is not a bridge of G. Thus we distinguish between two cases. 1) e is not a bridge of G. Then we conclude from the above
2) e is a bridge of G. Then e is contained in every spanning tree of G (see Theorem 111.18.2) and Theorem III.21), and any N C E ( G )belonging to the second class is an N’ c E(G,) contained in a spanning tree of G, and vice versa. Thus, we have in this case
Consequently, in case 2) we have rGE 0 (mod2), in accordance with the statement of the theorem since G cannot be eulerian (an eulerian graph has no bridges by Corollary IV.4), regardless of whether G, is eulerian or not. To finish the proof of the theorem we consider case 1) and assume first that G is eulerian. Then Ge is eulerian as well, but G - e is not eulerian. By induction and (2), (3) we then have
in accordance with the statement of the theorem.
IV.8
IV. Characterization Theorems and Corollaries
Finally assume G not to be eulerian. If none of G, and G - e is eulerian, then induction plus (2) and (3) yield
If however, one of G, and G - e is eulerian, then both are eulerian; for in this case z and y are the only odd vertices of G. Consequently,
i.e.,
rG
0 ( m o d 2 ) if G is not eulerian.
This finishes the proof of the theorem. We remark that Theorem IV.5 and Corollary IV.6 have been derived in [BONDSSa] in a more general setting where certain paths and cycles are being counted. On the other hand, Theorem IV.5 can be deduced from a result on matroids; this has been done in [McKE84a 1. Toida, having proved in [TOID73a] only the necessity of the condition of Theorem IV.5, deduces his result from a result on paths in connected graphs with precisely two odd vertices. In the next chapter, we shall obtain this result as a consequence of Theorem IV.5 - Welsh, [WELS69a], considering the characterization of eulerian graphs by cycle decompositions, extends this concept to binary matroids and shows that a binary matroid is eulerian if and only if its dual matroid is bipartite.
IV.2. Digraphs We now turn to the characterization of eulerian digraphs. Our next theorem is the analogue to Theorem IV.l (see [KONI36a, p.29 3. Theorem IV.8. For a weakly connected digraph D , any two of the following statements are equivalent:
1) i d ( v ) = od(v) for every v E V ( D ) (i.e., D is eulerian). 2) D has an eulerian trail T . 3) D has a cycle decomposition S.
IV.2. Digraphs
IV.9
Proof. 1) implies 2). Proceeding by induction on
o ( D )=
c
(od(v)- 1) = g - p
,
uEV(D)
we first note that if a ( D ) 5 0, then D = K,, or D is a cycle C since D is weakly connected; starting at any v E V ( D ) ,either T = v, or the run through C is uniquely determined by the orientation of C ,and this run defines an eulerian trail T of D. Hence we assume o ( D ) > 0; consider any v E V ( D ) with i d ( v ) = od(v) > 1, and let a, = ( v , , ~ ) be any arc incident to v, and let a, = ( u , v 2 ) , a 3= (v,v3) be any two arcs incident from v. Both D,,, and Dl,3 are eulerian, and by the Splitting Lemma at least one of them is weakly connected; say, Dl,2is weakly connected. By induction, since U(D,,~.)< a ( D ) , D,,, has an eulerian trail T1,2which induces an eulerian trail of D the same way as in the undirected case. 1) implies 3). Again we proceed by induction on a ( D ) . Since the case a ( D ) = 0 can be argued the same way as in the proof of the preceding implication (with S = 0 if A ( D ) = 0), therefore, we assume o ( D ) > 0. As in the proof of the preceding implication we apply the Splitting Lemma and assume w.1.o.g. that D,,, is weakly connected. Let S,,, be a cycle decomposition of D,,,. Arguing as in the proof of Theorem IV.l we conclude that the cycle C{,2 E S,,? corresponds in D either to a cycle C,,,or to a subdigraph of D which is the arc-disjoint union of two cycles C,,C2. Hence, also for digraphs we obtain a cycle decomposition S by defining or
depending on whether Ci,, corresponds to a cycle in D or not. To prove that 2) implies 1) and 3) implies 1) one can proceed along the same line of arguments as in the proof of Theorem IV.l. We leave it therefore to the reader to finish the proof of Theorem IV.8 (Exercise IV.5.). We note in passing that Corollary IV.2 can be restated for digraphs as well, while, in general, this is not true for Corollary IV.3; for, any 4-edge-connected eulerian graph G can be oriented in such a way that the corresponding digraph D is not eulerian although D is strongly connected (just take an eulerian orientation of G and reverse the orientation
IV. 10
IV. Characterization Theorems and Corollaries
of precisely one arc; see also Esercise IV.6). Next we prove a result which is the analogue to Corollary IV.4.
Corollary IV.9. A digraph D is eulerian if and only if every cut set A, C A ( D ) with bipartition V,,V, contains as many arcs incident from V, as it has arcs incident from V, (in other words: u + ( q ) = u-(V;.) for i = l,2).
Proof. Suppose the condition stated in the corollary holds for arbitrary A,. Then it must also hold for A, = A , - A,; i.e., where V, = {v} or V, = {v} for arbitrary v E V(G).Say, V, = {v}. By hypothesis, there are as many arcs of A, - A, incident from v as there are arcs of A, incident from V ( D )- {v}, i.e., incident to v. That is, od(v) = i d ( v ) for arbitrary ZJ E V ( D ) ,i.e., D is eulerian (note that a loop in v contributes a unit to both id(v) and od(v)). Conversely, if D is eulerian, then consider an arbitrary cut set A,. Since the condition is fulfilled vacuously if A, = 0, assume A, # 0. Form D(A,), the tie-up of D with respect to A, (see Figure IV.2.).
u Figure IV.2. The eulerian digraph D and its tie-up D(A,).
For i = 1,2, we conclude from the fact that odDi(v)= odD(v>= id,(v) = idDi(v)for every v E y,that o d D , ( z j )= i d D i ( z i ) holds as well (see Corollary III.5a). Since an arc of A, is incident from V;., to V;. respectively,
IV.2. Digraphs
IV.11
if and only if the corresponding arc in A,; has this property, we conclude that A, contains as many arcs incident from Vias it contains arcs incident to , (I namely i d D i ( z i ) = odD,(zi),i= 1,2 (note that this equation is independent of i because idD,(z,) = OdD,(Z,). This finishes the proof of Corollary IV.9.
However, Theorem IV.8 also implies the following Corollary whose proof is left as an exercise. Corollary N . l O . Every weakly connected eulerian digraph is strongly connected. However, Theorem IV.5 has no analogue to digraphs. This can be seen from any eulerian orientation of 1<2,4r, T 2 1. The same digraphs sho~v that there is no analogue of Corollary IV.6 to digraphs either; for they have an even number of cycle decompositions (see Exercises IV.7 and IV.8). As for an analogue of Theorem IV.7 to digraphs we discuss the digraphs of Figure IV.3. X
Figure IV.3. Two eulerian digraphs.
For both D, and D, we look at the spanning out-trees rooted at TI, w, x respectively, and count the number T g i ( t ) of subsets of A(D,) contained in some spanning out-tree rooted at t E { v , w , z ) , i = 1,2. For t = w we
IV. Characterization Theorems and Corollaries
IV.12
That is,
(u)3
(a)
+1
0 (mod2)
I
Hence, by symmetry we have for arbitrary t E (u,w, x} and i = 1 , 2
To determine for i = 1,2 the parity of T O i , the number of subsets contained in some spanning out-tree, we observe that no subset of size at least three can be counted in TO,, and that no subset of size two counted in r D i ( t ) , t E {ZI,w,x}, is counted in r D . ( t ' ) , t' E {v, w ,x}, t' # t. Therefore we count in ?-Dl nine subsets of size two and in r D z twelve such sets. Since every one-element subset and the empty set must be counted in rDj we obtain for i = 1,2
Whence we conclude that there is no simple analogy (if there is any) of Theorem IV.7 for digraphs. It is interesting to note however, that the number of subsets (including the empty set) of A(D,),i = 1,2, each of which is contained in either a spanning out-tree or spanning in-tree of Di,is - 3) 7 = 19. But, under the same condition, the same number is achieved for any non-eulerian digraph obtained from D iby arc reversals. - We note already now that the digraphs of Figure IV.3 are distinguished in another respect as well: namely, the number of spanning out-trees rooted at t E {v,w,x} is 3 for D, and 4 for D,.This fact will play an important role in the question of how to enumerate eulerian trails in graphs.
((i)
+
IV. 13
IV.3. Mixed Graphs
IV.3. Mixed Graphs Turning now to mixed graphs we have the following result (in [FLEI83b] I attributed it to Batagelj and Pisanski, [BATA77a]; they as well as myself were not aware at that time, however, that this result already appears in the book FZows in Networks by Ford and Fulkerson, [FORDGZa, Theorem 7.1, p.601. - This mistake of quotation was pointed out to me after [FLEI83b] had been published in [BEIN83a]).
Theorem IV.ll. Let H be a weakly connected mixed graph. Then any two of the following statements are equivalent. 1) For every X C V ( H ) ,f H ( X ):= e ( X ) - Iu+(X) - u - ( X ) I is a non-negative even integer.
2) H has an eulerian trail T . 3) H has a cycle decomposition S. Proof. Let T be an eulerian trail of H starting at u , say, or let S be a cycle decomposition of H . A run through T or any C E S induces an orientation on the elements of E ( H ) , E ( C )respectively (in the case where A ( C ) = 0, choose arbitrarily one of the two possible orientations). Doing this for every C E S, we obtain by Theorem IV.8 from either T or S an eulerian digraph D, with A ( H ) C A ( D , ) . In D, we have for every X c V(D,)= V ( H ) ,u t ( X ) = u y ( X ) (the subscript 1 refers to D, in order to avoid confusion with u + ( X ) ,u - ( X ) respectively). Thus we have
Q ( x )= u + ( X )+ e’(X) = u,(X) = u - ( X ) + e ”( X) where e’(X)
+ e” (X ) = e ( X ) ;
consequently
o = u t ( X ) - U ; ( X ) = u + ( X )- u - ( X ) + e ( X ) - 2e”(X) = u,(X) - u;t(X ) = u - ( X ) - u + ( X )+ e ( X ) - 2e’(X) implying and
o 5 2e”(X) = e ( X ) - ( a - ( X ) - u + ( X ) ) o 5 2e’(X) = e ( X ) - ( u + ( X )- u - ( X ) )
.
IV. 14
IV. Characterization Theorems and Corollaries
Therefore, e ( X ) - I u + ( X )- u - ( X ) I is a non-negative even integer. Thus we have shown that 2) implies 1) and 3) implies 1). On the other hand, if we have in H an eulerian trail T (or a cycle decomposition S ) , then we obtain from T ( S ) as above an eulerian digraph D, (D,) in which the original T (S)induces an eulerian trail To (cycle decomposition S D ) . By Theorem IV.8., T D ( S D ) is equivalent to the existence of a cycle decomposition S ( D ) (an eulerian trail T ( D ) ) ,which in turn induces in H a cycle decomposition S, (an eulerian trail T s ) , simply because A ( H ) c A ( D ) for D E {D,, Ds}. Hence we have shown the equivalence of 2) and 3). To finish the proof of the theorem it suffices to show that starting from l), one can produce an eulerian digraph D by orienting the elements of E ( H ) in such a way that A ( H ) C A ( D ) . The application of Theorem IV.8 to D then yields an eulerian trail T or a cycle decomposition S in H the same way as in the preceding paragraph.
Suppose there is a mixed graph H (not necessarily connected) satisfying the condition stated in 1) which cannot be transformed into an eulerian digraph D with A ( H ) C A ( D ) . Among all possible counterexamples let H be chosen in such a way that I V ( H )I I E ( H )I is as small as possible.
+
In what follows we call a cut set C, corresponding to X c V ( H ) critical if fH(X) = 0; we call it trivial if min{ I X 1, I V ( H ) - X I} = 1. Also, we call statement 1)of Theorem IV.ll the cut condition. W.1.o.g. we may assume H to be loopless since by definition a cut set cannot contain loops, and by the choice of H , loops lie in A ( H ) ; hence having obtained an eulerian orientation Do of H - A ( H ) ,Do uA ( H ) is an eulerian orientation of H . Thus, if p =I V ( H )I= 1, then E ( H ) = A ( H ) = 0 and H = I<, is an eulerian orientation of itself. Hence p > 1 can be assumed. Next we observe the following facts concerning an arbitrary mixed graph H*: a)For every X C V ( H * ) ,fH*(X) = f H I ( V ( H *) X ) ; this follows from the cut condition. Hence, in what follows it is no loss of generality if we assume in the case of a critical cut set C, that X does not contain a prescribed vertex. b)If H* satisfies the cut condition and has a critical cut set C,, then the orientation of the elements of E ( X ) is uniquely determined in every eulerian orientation D of H (if such D exists). For, E ( X ) # 0 implies
IV.3. Mixed Graphs
IV.15
~'(x)
# u - ( X ) , and if u + ( X ) > u - ( X ) , then every e E E ( X ) corresponds in D to an arc incident to X ; otherwise e corresponds to an arc incident from X . Consequently, if H ; and H; are the two disjoint (mixed) (di)graphs resulting from the tie-up of H* (see also Figure IV.2) with respect to a critical cut set Cx of H * , and if Hi* has an eulerian orientation D;,i= 1,2, then an eulerian orientation of H* is induced in a natural way by 0; and 0; (see also Exercise IV.9). Note that for {z?} = V(H,*)- V ( H ) ,f H I ( z z f ) = f H I ( X )(even if Cx is not critical). .)If H* satisfies the cut condition, then G*, the graph underlying H * , is eulerian; consequently Gf, the graph underlying Hi*,i = 1 , 2 , is eulerian; hence fHr(Y) is even for any Y C V ( H ; * ) . i
Now we prove
H has n o non-trivial critical cut sets.
(1)
Suppose it does. Then there exists X C V ( H ) with IX I> 1, I V ( H )I> 1, and f H ( X )= 0. Let Hi with { z i } = V ( H i )- V ( H ) be the (mixed) (di)graphs of the tie-up with respect to Cx,i = 1 , 2 .
X
Suppose f H . ( Y )< 0 for some Y C V ( H , ) with zi 6 Y (see a), c ) ) , i E {1,2}. +hen Y c V ( H ) and C, is also a cut set of H by the defini) f H i ( Y2) 0. Th'is contradiction tion of Cx and a tie-up; and f H ( Y = shows that H , and H , satisfy the cut condition. Since Cx is non-trivial, I V ( H J I<] V ( H )1, i = 1,2; by the choice of H , eulerian orientations D, of H , and D, of H , exist and induce, by b), an eulerian orientation of H . This contradiction establishes (1) (if H,, say, is not a mixed graph, then it must be an eulerian digraph by the cut condition and because Cx is critical. - See also the observations following the proof of the theorem). Our next step is to show that
E V ( H ) ,fH(v) = 0. (2) Suppose there is x E V ( H ) with f H ( z ) # 0; by the cut condition, f H ( z )2 2. That is, there is el = ux,e2 = wx E E,. Form H,,, by splitting e1,e2away from x with { x , , ~ }= V(H,,,) - V ( H )if IA, U E, I> 2; otherwise let H,,, = H with x,,, = x. Let H , = (H,,, - x,,,) U {uw}. It follows from the choice of H that it suffices to show that H , satisfies the cut condition: an eulerian orientation of H, corresponds in a natural way to an eulerian orientation of H,,, and hence to an eulerian orientation of H ; and V(H,)5 V ( H ) ,IE(H,) I=IE(H) I -1. f o r every
IV. 16
IV. Characterization Theorems and Corollaries
f H ( x )>_ 2 implies fHo(z)2 0 if x E V ( H o ) ;but suppose there exists X c V ( H o )with z @ X such that fHo(X) < 0 (see a), and note that f H o ( X )is even anyway). Let C, denote the corresponding cut set in
Ho ) 0, If uw &I C, then C, = C, is also a cut set of H,,, with f H , , 2 ( X ‘ < where X‘ = X or X’ = XU(cc1,,} depending on whether I {u,w}nX I= 0 *
or = 2.
If uw E C,, then w.1.o.g. u E X , w $ X ,and C i = (Cx-{uw})U{ux1,2} is a cut set of H,,, with fH1,*(X) < 0 (in this case x,,, # X’= X). Consequently, in both cases we obtain X’C V ( H )defining a cut set with f H ( X ’ ) < 0 unless uw @ C, and xl,, E X‘. We now conclude that u,w E X,X‘ - {xl,,} defines in H a cut set C = C, U {ux,wx},and {xl,,}) 5 0. Consequently f H ( X ’ - {xl,,}) = 0. Therefore, thus fH(X’C is critical. Since u,w E X,x E V ( H )- X ,it follows from (1) that {x} = V ( H )- X. This and a) yield fH(x) = 0, a contradiction which finishes the proof of (2). Therefore, the critical cut sets of H are the sets C{vl where 21 E V ( H ) is arbitrary. Since E ( H ) # 8, there must exist x E V ( H ) with E, # 8. Since C{zlis critical, in the build-up of an eulerian orientation of H the orientation of every e E E, is defined by o d H ( x )- i d H ( x )(see b)). Correspondingly, replace e = zy with a E {(z, y), (y, z)} for a fixed e E E,, thus obtaining H‘ with V ( H ’ ) = V ( H ) and I E(H’) 1<1 E ( H )I. Assuming H‘ violates the cut condition we find X c V ( H ’ ) = V ( H ) such that f H , ( X )< 0 and a E C, ; otherwise fH(X) = f H , ( X )< 0 , a contradiction. However, since f H t ( X ) is even
-2 2 fH,(X) = e H t ( X ) - Iug,(X) - ai,(X) I and by hypothesis 0
if
H W = e H W - I.+H(X)
- G X )I
(with the subscripts H,H’ chosen to avoid confusion). On the other hand, a E C, yields eH(X)= eHn(X)1 and I u z ( X ) - a;(X) 12 IU+H/(X)- a&X) I -1 . Summarizing we obtain
+
IV.3. Mixed Graphs
IV.17
i.e., fH(x)=o
-
(Cx- { a } ) U { e } is a critical cut set in H . Assuming w.1.o.g IX I_
Hence,
t E V ( H ) . By (2) and the construction of H‘ (see above), fH,(X) = fH(X) = 0 for X = { t } ,t # y. Therefore, X = {y} follows of necessity fH,(y) < 0 as well as (2) and the construction of H’ imply fH,(y) = -2. Suppose (x,y) E A(H’). This together with fH,(x) = 0 and fH,(y) = -2 yields e H ( d = a H ( 4 - a + H ( 4 7 e H ( Y ) = a&/> - a;(!/) * Since
we obtain finally fH({x,y}) 5 -2, a contradiction to H satisfying the cut condition. Since the same contradiction follows from (y, x) E A(H’), we conclude that fH,(y) = 0 must hold in any case. Thus H‘ satisfies the cut condition. We conclude that H’ has an eulerian orientation D (D= H‘ if E(H’) = 0) which is, however, also an eulerian orientation of H . This contradiction finishes the proof of Theorem IV.ll.
The main part of the proof of Theorem IV.ll as presented here differs significantly from those presented in [FORD62a, BATA77al , but I do not know whether a similar proof has been achieved by someone else. We observe that the cut condition of Theorem IV.ll reduces to saying that every cut set is of even size if H is a graph, and that u + ( X )= u - ( X ) for every cut set C, if H is a digraph. Consequently, if we let X = {x}, x E V ( H ) ,then this means that H is eulerian if H is a graph or digraph. Therefore, Theorem IV. l l can be viewed as a common generalization of Theorems IV.l and IV.8., but also of Corollary IV.4 and IV.9. On the other hand, in Theorem IV.l and IV.8 it suffices for G, D respectively, to satisfy the cut condition for X = { x } , x E V ( G ) , V ( D )respectively, to conclude the existence of an eulerian trail or a cycle decomposition. Therefore it is tempting to suspect that it suffices also in Theorem IV.ll to restrict the cut condition to X with I X I= 1. However, the mixed
IV.18
IV. Characterization Theorems and Corollaries
graph of Figure IV.4 (whose underlying graph is isomorphic to the graph of the octahedron) shows that this restriction is not sufficient for the existence of an eulerian trail. This has been observed also by Batagelj and Pisanski, [BATA77a], where they showed by another example that a corresponding theorem published in [COIC71a] is false. As for their proof of Theorem IV.11., [BATA77a, Theorem 41, they start by proving first that if e = xy is an edge of H such that no critical edge cut contains e, then e can be replaced arbitrarily by (x,y) or (y, x) in constructing an eulerian orientation of H . Next they note as we did in b) that if e E E ( X ) and C, is critical, then the orientation of e in any eulerian orientation D of H is determined by the cut condition. Together with X they consider then another critical cut set C, with e E C, because in the construction of D the forced orientation of e could cause problems only for such C,. This is similar to the way we looked at H‘ in the last part of the proof of Theorem IV.11., and this is where the similarities between the two proofs end. For, Batagelj and Pisanski in their next step, consider the six vertex sets X , Y , A = X n Y , B = X - A,C = Y - A , D = V ( H )- ( X U Y ) and establish a system of six linear equations starting from the cut condition for the above six sets which yields fH(X)= f H ( Y )= 0 , fH(F)2 0 for F = A , B , C,D. Then they investigate the impact of an orientation of e (violating the cut condition for either X or Y ) on this system of equations. By reductio ad absurdum they then reach the final conclusion that if C,, C, are any two critical cut sets with e E C, n C,, then e can be oriented in such a way that the cut condition is not violated in H’ = ( H - { e } ) U { u } where a is the arc properly replacing e . The proof of Theorem IV.11 in the Ford-Fulkerson-book, [FORD62a, Theorem 7.1, p.601, differs from the very outset. They use flows in digraphs and apply Hoffman’s theorem (see Theorem 111.84) as follows: First replace every e = xy E E ( H ) by the pair of arcs obtaining a digraph Do from H .
(5, y),
(y, x), thus
Define the intervals (Z(u,v), c(u, v)] (with 1 standing for lower bound and c for capacity) for every ( u ,v) E A ( D o )by c(u,v) = 1 and Z(u, v ) = 1 if (u, v) E A ( H ) ,1(u,v) = 0 otherwise. By this definition, the cut condition is transformed into the condition of Hoffman’s theorem. Note that for a flow cp in Do,cp(a) G 1for u E A ( H ) ,and cp can be assumed to be integral; thus cp(b) E {0,1} for b E A(Do).For e = xy E E ( H ) , replace e by (x,y) if and only if cp(z, y) = 1 and cp(y, x) = 0. Doing this for every e E E ( H ) one arrives at HL which is either an eulerian digraph (and therefore, an
IV.3. Mised Graphs
IV. 19
Figure IV.4. A mixed graph satisfying the cut condition at the vertices, which does not have an eulerian trail.
eulerian orientation of H ) , or HL is a mixed graph such that HL - E(H6) is an eulerian digraph. In the latter case it follows from the cut condition that Go = (E(H6))is an eulerian graph. Using any eulerian orientation of Go,one extends the eulerian orientation HA-E(H6) of H-E(H6) c H onto the whole of H . Another idea (namely, reducing the problem of finding eulerian trails in mixed graphs to a transportation problem) has been developed in [SERD76a, Theorem 11, while Theorem 2 of that paper also deals with the problem in terms of maximal flows (although in a way different from the approach described above). These results yield a polynomial time algorithm of order O(p$), an order which can be obtained for maximal flows in general.’)
‘1 While also discussing the mistake of [COIC7la] (see above), -4.1. Serdjukov suggests (on the grounds of his results), “that there may not esist such simple conditions in the case of mixed graphs” (as compared with the conditions for the existence of eulerian trails in graphs and digraphs) - a n error probably due to the lack of knowledge of [FORDG2a, Theorem 7, p.601.
IV.20
IV. Characterization Theorems and Corollaries
IV.4. Exercises Exercise IV.l.:Prove: a) A graph G has a cycle decomposition if and only if each component of G has a cycle decomposition.
b) A graph G has a cycle decomposition if and only if every block of G has a cycle decomposition. c) A connected graph G has an eulerian trail if and only if every block of G has an eulerian trail. Exercise IV.2:Prove Corollary IV.2. Exercise IV.3: Prove Corollary IV.3. Exercise IV.4:Prove Corollary IV.4. Exercise IV.5:Finish the proof of Theorem IV.8. Exercise IV.6: Prove: if D is an eulerian orientation of a 4-edgeconnected eulerian graph G and D, is obtained from D by replacing an arc (u,u ) by (21, u ) , then D , is strongly connected. Exercise IV.7: Using an eulerian orientation of K2,4r, try to construct an infinite family of eulerian digraphs for which there is no analogue of Theorem IV.5. Exercise IV.8: Prove or disprove: if D is an eulerian orientation of I(2,2m, then the number of cycle decompositions of D is congruent 0 (mod 2) unless rn = 1. Exercise IV.9: Prove Corollary IV.10. Exercise IV.10: Let C, be a critical cut set of the weakly connected mixed graph H , X C V ( H ) ,and suppose E ( X ) # 0. Let H,, H2 be the two graphs of the tie-up of H with respect to C,. Show that if Di is an eulerian orientation of Hi, then H has an eulerian orientation preserving the orientation imposed on every e E E ( X ) in constructing Di, i = 1,2.
Chapter V
EULER REVISITED AND AN OUTLOOK ON SOME GENERALIZATIONS V . l . Trail Decomposition, Path/Cycle Decomposition With Chapter IV behind us, let us have a second look at the papers of Euler and Hierholzer. They stated and proved, in fact, more than the equivalence of the statements 1) and 2) of Theorem IV.l (Euler stated and Hierholzer proved). Namely (in our terminology): a c o m e c t e d graph G has a n open or closed covering trail if and only i f G has at most t w o odd vertices. Theorem IV.l relates only to the case where G has no odd vertices. However, the other case is a simple consequence of Theorem IV.l (note that by Lemma 111.4, G cannot have just one odd vertex).
Corollary V.l. A graph G has an open covering trail T if and only if it is connected and has precisely two odd vertices; and these odd vertices are the ends of 2'. Proof. 1) Suppose G has an open covering trail T starting in u and ending in v. Adding an extra edge e, = uv (regardless of whether such edge exists already in G), we obtain Go = G U { e , } having the closed covering (i.e., eulerian) trail To = T ,e,, u. By Theorem IV.1, Go is eulerian and, consequently, G = Go - {e,} has precisely u and v as its odd vertices which are the ends of T . Moreover, since every vertex x of G is reachable from u in T , there exists a path P ( u , z ) in G for fixed u and arbitrary 2,where u , x E V ( G ) . By Lemma 111.15, G is connected. 2) If G is connected and has precisely u and v as its odd vertices then construct the eulerian graph Go as above. By Theorem IV.l, Go has an eulerian trail To. Since To is a closed sequence, one can start the run through Toat any given vertex x along any given edge e, incident with x. Hence, choosing x = v and e, = ec, we can write To = v,e,,T where T is the subsequence of To starting in u and ending in v,but not
v.2
V. Euler Revisited and an Outlook on Some Generalizations
containing e,. Consequently, T is an open covering trail of G starting in u and ending in v; and its ends are the two odd vertices of G. Corollary V.l finds its natural generalization in Corollary V.2. below; this corollary is due to Listing and Lucas [LIST48a, LUCAS2al with Listing having stated it, but Lucas having provided the proof.
Corollary V.2. Let V , , - - - , V ~ , ,>~ 0, denote the odd vertices of the connected graph G. Then there is a decomposition of E ( G ) into m open trails T, ,. . - ,T, with Tihaving its ends in {v, , - - ,v2,}; and any decomposition of E ( G ) into open trails consists of at least m such trails. It follows that every v;, 1 _< i _< 2m, is an odd vertex of precisely one T j , 1 _ < j5 m. Proof. Form Go = G U Eo where Eo = {v2i-lv2i/l 5 i 5 m } and Eo n E ( G ) = 0. By construction, Go is eulerian and has therefore, by Theorem IV.l, an eulerian trail To.Deleting E, in Toresults in creating a sequence of m open subtrails T,, - - ,T, of Towhose ends lie in {vl, - - - ,v2m} (note that Eo is a set of independent edges). {E(T,),- .- ,E(T,)} is a partition : E(Ti) and E, n E ( G ) = 0. of E(G) because E(T,) = E(G,) = E, U,U On the other hand, if E ( G ) is partitioned into T open trails, then every vi,1 5 i 5 2m, is an end-vertex of at least one such trail. Consequently T 2 m. Corollary V.2 now follows.
--
If we look at the open trails T,, . ,T, into which E ( G ) is decomposed (where G is connected or, in the more general case, every component 1 5 i 5 m, of G has odd vertices), then we can decompose each Ti, into a path Pijoining two odd vertices of G plus a set Siof edge-disjoint cycles (possibly Si= 0) since Ti - Piis eulerian (and has therefore a cycle decomposition). Therefore, UE, (SiU{Pi})is a path/cycle decomposition of G. If G is a general graph with an eulerian component, then this component has a cycle decomposition, while for an acyclic component of G (i.e., a tree) we have a path decomposition. Since both types of decompositions are special cases of path/cycle decompositions we obtain as a consequence of Corollary V.2 the following.
Corollary V.3. If G is an arbitrary graph, then it has a path/cycle decomposition where the number of paths in this decomposition is half the number of odd vertices of G. As we shall see later, in the case of planar graphs there exist path/cycle decompositions satisfying certain restrictions.
V.2. Parity Results
v.3
Before we continue our theoretical considerations, a word about Listing’s work. His monograph ” Vorstvdien zur Topologie”, [LIST48a], can be considered one of the cornerstones in the development of graph theory. However, as far as the development of eulerian graph theory goes, his contribution to the subject treated in this book, is not as significant as any one of the ‘three pillars’ (Concerning his pioneering work in the development of graph theory, see also Konig’s book [ICONI36a] and, more recently, R.J. Wilson’s articles, [WILS85a, WILS86al).
V.2. Parity Results Concerning an alternate characterization of the graphs addressed in Corollary V.l, we have the following result as a corollary of Theorem IV.5 ([TOID73a, Theorem I]).
Corollary V.4. Let G be a graph with u and v as its only odd vertices. Then the number of paths joining u and v is odd. Proof. Form Go = G U (e,} for e, = uv $! E(G), even if u and v are adjacent in G. Since Go is eulerian, there is an odd number of cycles C in Go containing e, (Theorem XV.5). P(u,v) = C - {e,,} is a path joining u and v for each of these cycles C ;and conversely, for every P ( u , v ) in G, P(u,v) U { e o ) is a cycle of Go containing e,. Hence the number of paths joining u and v in G is odd. We remark that Toida proved Corollary V.4 first, in order to deduce the necessary condition for a graph to be eulerian, as stated in Theorem IV.5. Now we caa prove another characterization of eulerian graphs (see also [TOID73aI Theorem 1111 and [BOND86a, Corollary 3.41).
Corollary V.5. A graph G is eulerian if and only if for every u , v E V(G), the number of paths joining u and v is even.
Proof. 1) Suppose G is eulerian. Let u,v E V(G) be arbitrarily chosen and let Go = G U {eo} for eo = uv 6 E(G) as before. Go has u and 21 as its only odd vertices. By Corollary V.4, u and v are joined by an odd number of paths one of which is u , e o , v . Hence u and v are joined in G by an even number of paths. 2) If every pair of vertices of G is joined by an even number of paths, then this is true for every adjacent pair. So, if e = xy E E(G) is arbitrarily
V.4
V. Euler Revisited and an Outlook on Some Generalizations
chosen, then there is an odd number of paths in G joining z and y and not containing e. Each of these paths together with e yields a cycle containing e ; hence e belongs to an odd number of cycles of G. Since e E E ( G ) was arbitrarily chosen, G is eulerian by Theorem IV.5. Corollary V.5 now follows. Let w(G) denote the number of paths of G (including paths of length zero). Corollary V.5 yields another parity result for eulerian graphs ([BOND86a, Corollary 2.71).
Corollary V.6. Let G be an eulerian graph on p ( G ) vertices. Then w ( G ) = p ( G ) (mod2). The proof of Corollary V.6 is left to the reader (Exercise V.1). However, the paper [BONDSSa] contains much more than what we quoted. There, apart from eulerian graphs, many parity results on graphs having only odd vertices are proved. Their method is an extension of a proof technique developed by A.G. Thomason, [THOA78a].
Remark V.7. Quite frequently, and probably because of what has been said in the introductory remarks to this chapter, various authors define an eulerian graph as a connected graph with 0 or 2 odd vertices; or, if no odd vertices are permitted, connectedness is the least a graph requires in order to be called eulerian. In those instances, an eulerian graph as defined in this book, is called an even graph. It should be pointed out, however, that the definition of an eulerian graph as presented in this book, is not a whim of the author but nothing less than the definition given by Konig himself ([KONI36a, p.191).
V.3. Double Tracings The next result also has its roots in Euler’s paper (see Chapter 11, 518 of that paper), and has been proved - apparently for the first time - in Konig’s book, [KONI36a, p.231.
Corollary V.8. Every connected graph has a closed covering walk using every edge exactly twice. - Konig reduces the proof to doubling every edge 9,thus creating an eulerian graph and considering an eulerian trail in this graph. This trail then corresponds to a covering walk in the original graph such that every edge is used exactly twice.
V.4. Crossing the Border: Detachments of Graphs
V.5
In a similar reduction, but now to Theorem IV.8, we obtain a stronger result; its proof is left to the reader (Exercise V.4).
Corollary V.9. Every connected graph has a closed covering walk using every edge exactly once in each of its two directions. - This result will resurface as the output of algorithms on mazes (see Chapter X); it can thus be viewed as due to Tr6maux and Tarry. It is worth noting that after proving Corollary V.8, Konig states and proves Veblen’s characterization theorem, and then goes on to discuss the Konigsberg Bridges Problem and the Domino Problem. He does not ask whether there is an analogue to Corollary V.8 relating to Veblen’s characterization theorem the same way as Corollary V.8 relates to the Euler-Hierholzer characterization theorem. That is, Konig does not ask the following question: i f G is a bridgeless graph, is there a cycZe cover using every edge ezactly twice ? P.D. Seymour [SEYM79a, Conjecture 3.31, and especially F. Jaeger, [JAEG85a], in studying this question are not able to trace the ‘father’ of the problem; and neither am I. On the other hand, in view of Theorem IV.l and Corollary V.8 it is only natural to ask this question; and it is therefore surprising that it was not asked a long time ag0.l)
So, at an early stage we have encountered an unsolved problem which has occupied quite a few researchers for a considerable amount of time during the past twelve years or so. We shall discuss this and related problems and results related to them, extensively.
V.4. Crossing the Border: Detachments of Graphs In a series of papers, [NASH79a, NASH85a, NASH85b, NASH87al , NashWilliams generalizes the concept of splitting away pairs of edges from a vertez (as defined in this book to obtain G,,, from G), to define what Konig’s book contains numerous footnotes and remarks about the history of graph theoretical results and conjectures, but no trace of this problem can be found there. Also, in response t o an inquiry by me, W.T. Tutte (who is probably the one t o know if anyone knows) writes: “I too have been puzzled to find an original reference. I think the conjecture is one that was well established in mathematical conversation long before anyone thought of publishing it.”
V.6
V. Euler Revisited and an Outlook on Some Generalizations
he calls a detachment of a graph. His starting point is the same as ours, namely (see also the proof of Theorem IV.1): if G is an eulerian graph, then through a sequence of splitting procedures performed in such a way that at each step the resulting graph is still connected (see the Splitting Lemma), one finally arrives at a cycle which corresponds to an eulerian trail of G. Conversely, if T is an eulerian trail of G , then performing the splitting procedure according to the transitions defined by T finally yields a cycle C ;and this correspondence between various eulerian trails T of G and cycles C obtained by a sequence of splitting procedures from G is a bijection. We summarize these considerations. Corollary V.10. A graph G has an eulerian trail T if and only if G can be transformed into a cycle C through repeated application of the splitting procedure on vertices of valency exceeding 2. Moreover, the number of eulerian trails of G equals the number of different labeled cycles into which G can be transformed this way. We now have a look at the four papers of Nash-Williams which (so much can be said without hesitation) establish an interesting approach to graph theory. This method encompasses a much wider scope of graphs than just eulerian graphs.
Definition V.ll. Let F and G be graphs. We call F a detachment of G if and only if E ( F ) = E ( G ) and there exists a mapping R from V ( F ) onto V ( G ) which is adjacency preserving (i.e., e = xy E E ( F ) implies e = r(x)x(y) E E(G)). Remark V.12.By Definition V.11, for x # y we may have R ( X ) = ~ ( y ) , i.e., a non-loop of F may be a loop of G (note that since E ( F ) = E ( G ) , the extension of R onto E ( F ) is the identity mapping on E ( F ) ) . However, if G is loopless, then for every ZI E V ( G ) ,R-'(TJ) is an independent set of V ( F ) . In any case, however, R is a special type of homomorphism from F onto G which acts bijectively on the edge sets of F and G. With the concept of detachment at hand we can restate Corollary V.10 as follows. Corollary V.13. A graph G has an eulerian trail if and only if it has a detachment which is a cycle.
As an illustration of Corollaries V.10 and V.13 see Figure V.l (The labels of the edges in G indicate the order in which the edges are passed in an eulerian trail of G ) .
v.7
V.5. Exercises
1
G
F
Figure V.l. A graph G with prescribed eulerian trail and its transformation into a cycle F ; or: the cycle F is a detachment of G (defining thus an eulerian trail of G ) .
In his papers, Nash-Williams applies the concept of detachment to graphs, but also to infinite graphs. To demonstrate one of the directions into which research is being pursued in [NASH79a, NASH85a, NASH85b, NASH87a], we just quote [NASH85b, Corollary 8.01.
Corollary V.14. Let k be an even positive integer, and let G be a k-edgeconnected graph. For every v E V ( G ) ,let f, be a sequence of integers, f, = nl,. - ,nl(,) such that ni 2 k, 1 5 i 5 Z(v), and C:!!; ni = degG(u). Then G has a k-edge-connected detachment F such that for every v E V ( G ) , T-'(v) = {u1,---,vl(,)} and degF(vi) = ni,1 5 i 5 Z(v). Note that Corollary V.13 follows from Corollary V.14 by letting k = 2,Z(v) = $degG(v) for every v E V ( G ) ,and ni = 2 for 1 5 i 5 Z(v).
V. 5. Exercises Exercise V.l. Prove Corollary V.6 with the help of Corollary V.5.
V.8
V. Euler Revisited and an Outlook on Some Generalizations
Exercise V.2. Formulate and prove the analogue of Corollaries V.l, V.2 and V.3 for digraphs. Try the same for mixed graphs. Exercise V.3. Construct a digraph which shows that Corollary V.4 is not valid for digraphs in general.
Exercise V.4. Prove Corollary V.9.
VI. 1
Chapter VI
VARIOUS TYPES OF EULERIAN TRAILS
Let us consider the proof of Theorem IV.l where we applied the Splitting Lemma to reach the conclusion that a connected eulerian graph G has an eulerian trail T . If we apply the Splitting Lemma systematically, then we can produce such T (see the chapter on algorithms for finding eulerian trails, but also Corollary V.13). However, the Splitting Lemma tells us more than that: namely, that we are not too restricted at any given stage in producing an eulerian trail, whence we conclude that G must have many eulerian trails, and that one might impose restrictions (apart from the nuturd restriction expressed by the Splitting Lemma) on the course of some eulerian trail of G. This chapter deals precisely with the question as to which type of restrictions can be imposed.
VI. 1. Eulerian Trails Avoiding Certain Transitions In this section we deal first with a restriction which acts locally and is purely set theoretical, so to say. Consider the set E,' for an arbitrary vertex Y of an eulerian connected graph G. How many transitions {e(v),f(v)} can be chosen as forbidden transitions at 'u where e and f are arbitrary elements of E, ? In other words: what is a necessary and sufficient condition for the existence of an eulerian trail T of G such that T avoids any of the prescribed transitions ? Kotzig, [KOTZ68a, Theorem 11, answered this question in the following theorem for which we recall Definition 111.41.
Theorem VI.l. Let G be a connected eulerian graph, and for every v E V(G),let P ( v ) be a partition of E,*.The following statements are equivalent.
VI. Various Types of Eulerian Trails
VI.2
1) G has a P(G)-compatible eulerian trail.
I I<
2) For every v E V ( G ) and every class C E P ( v ) C P ( G ) , C $dG(V).
Proof. 1) implies 2). Let T be a P(G)-compatible eulerian trail of G. Consider for arbitrary v E V ( G )and any C E P ( v ) all sections e , u,f of T for which C n {e(v), f(v)} # 0. Since T is P(G)-compatible we conclude e ( u ) E C if and only if f ( u ) $Z C ; i.e., I C n {e(v), f(v)} I= 1. Since every edge of G appears precisely once in T we conclude I C I< $ d G ( v ) . 2) implies 1). We proceed by induction on a(G) and observe that the implication is true for a(G) = 0. For, a(G) = 0 implies I C I= 1 for every C E P(G), whence we conclude that a run through the cycle G is necessarily P(G)-compatible. Hence suppose a(G) > 0.
Now choose E V ( G ) with dG(v) > 2, and choose C, E P ( v ) such that I C, I= maz{l C I / C E P(v)}. Take any el(v) E C,, and let e,(v),e,(v) be any two distinct elements of E: - C,; they exist because of the choice of v and I C, I< idG(”). Applying the Splitting Lemma we conclude w.1.o.g. that G,,, is connected (see conclusion 2) of the proof of that lemma). Let C2 E P ( v ) denote the class containing e2(u) and let P - ( v ) := P ( v ) - {C,, C 2 } .Now we define
P‘(w) := P ( w ) P’(u1,2)
for every
:= {{e,(v>h
w E V(G,,,) - {v, v , , ~ }
{e2(4H
>1
>IC2 I= 1 =IC2 I= 1 W 1 , 2 )
=
u
P‘(4
-
~ E V ( G,2I 1
We observe the following facts regarding G and P ( G ) ;they follow from statement 2) and the choice of v,el, e2.
a) For every w E V(G,,,) - {v,v,,,} and every C’ E P ( w ) c P(G) we haveIC’I< $ d G ( w ) = $dG,,,(w).
b) I C” I > I C, - {el (v)} I for some C” E PI(.) implies C” E P(u) and I cz151ct’ c,I
VI. 1. Eulerian Trails Avoiding Certain Transitions
VI.3
We conclude from a) and b) that statement 2 ) is fulfilled regarding Gl,2 and P(G1,2).Furthermore, a(G,,,) < a(G). The theorem now follows by induction.
Remark. Kotzig says in [KOTZ68a] that his Theorem 1 (i.e. Theorem VI.l) is the answer to a question posed by Nash-Williams at the Graph Theory Colloquium held at Tihany in 1966. However, the proceedings of that Colloquium do not contain any reference to this or a similar problem posed by Nash-Williams (who, in a private communication, told the author of this book that he does not recall ever having posed this problem). But in this case, it is irrelevant who posed the problem; what counts are the various directions into which this theorem points, if one makes special assumptions concerning G and P(G). The following result [ItOTZ56a] is partly a consequence of Theorem VI.l and partly a generalization of Petersen’s method to show that a 4-regular graph has a 2-factorization7 [PETESla]. It was originally proved without the use of Theorem VI.l (which was published only years later), just as the original proof of Theorem VI.l does not make use of the Splitting Lemma.
Corollary VI.2. Let G be a connected eulerian graph with an even number of edges. Then the following is true: 1) If T is an eulerian trail of G, then there are two edge-disjoint spanning subgraphs of G, G, and G, say, such that
and the edges of G, and G, alternate in T . 2) If G is the edge-disjoint union of two subgraphs G, and G, with dG,(u) = d G b ( u )for every u E V ( G ) ,then G has an eulerian trail in
which edges of G, and G, alternate.
Proof. A) Coloring the edges of T alternatingly with T (red) and b (blue) as one runs through T,yields the subgraphs G, and G, as described in 1) (for u 0 , the initial and end vertex of T , we have dGr(u0) = dGa(uO)
precisely because I E ( G )I is even).
B) Part 2) of the corollary follows from Theorem VI.l by observing that every P ( u ) consists of two classes of equal size.
VI. Various Types of Eulerian Trails
VI.4
From part A) of the proof of Corollary VI.2 we deduce directly an important result contained in Petersen’s famous paper [PETESla].
Corollary VI.3. Every 2k-regular graph having an even number of edges can be decomposed into two k-factors. Consequently, every 4-regular graph can be decomposed into two 2-factors. Theorem VI.l can be generalized in a way similar to the generalization of Theorem IV.l expressed in Corollary V.2. This has been done in [KOTZSSa] as well.
Corollary VI.4. Let G be a graph such that every component of G contains at least one odd vertex, and let P ( T Jbe ) a partition of E: for every TJ E V(G). The following statements are equivalent. 1) G has a P(G)-compatible decomposition into p open trails (where 2p is the number of odd vertices of G).
2) For every
ICl5
TJ
E V(G) and every class
C
E P(TJ) c P(G),
+dG(?J)).
Proof. Since every component of G contains odd vertices by hypothesis, it suffices to prove Corollary VI.4 for connected graphs with odd vertices.
As in the proof of Corollary V.2, form an eulerian graph Go from G by = joining pairs of odd vertices by an additional edge each. Define Po(v) P ( v ) for even vertices TJ of G; and for odd v , define P,(v)= P ( v ) U {{eo(v)}} where eo(u)corresponds to the edge eo E E(Go)-E(G) joining TJ and some other odd vertex of G. W O ) = U V E V ( G )P0 (TJ)satisfies statement 2) of Theorem VI.l if and only if P ( G ) satisfies statement 2 ) of Corollary VI.4. On the other hand, a P(Go)-compatible eulerian trail T of Go corresponds to a P(G)compatible decomposition S of G into p open trails, and vice versa. These equivalences and the validity of Theorem VI.l imply the validity of Corollary VI.4. Unfortunately, the parallelisms between Theorem IV.l and Theorem VI.l, and between Corollary V.2 and Corollary VI.4, cannot be extended to a statement on P(G)-compatible path/cycle decompositions following Corollary V.3. This is the case, even if P(G) = X ( G ) is a system of transitions. Later on in the considerations on compatibility (see the third volume of this monograph), we shall discuss certain examples.
VI. 1. Eulerian Trails Avoiding Certain Transitions
VI.5
Next we specify P(G)for the connected eulerian graph G without 2valent vertices, by assuming that P(G) is a system of transitions X ( G ) (see Definition 111.41). Thus we have the next corollary as a trivial consequence of Theorem VI.1; it can be proved, however, by simply using the Splitting Lemma (i.e., without relying on Theorem VI.l). Corollary VI.5. Let G be a connected eulerian graph without 2-valeat vertices, and let X = X ( G ) be a system of transitions of G. Then an eulerian trail T exists which is compatible with X . In particular, T exists if X = X,, is the system of transitions induced by an eulerian trail T’ of G. Consequently, we can say that if S(G) > 2, then G has at least two mutually compatible eulerian trails. But what is the largest number of mutually compatible eulerian trails in a connected eulerian graph G with S(G) > 2 ? We shall deal with this question in the next section of this chapter. We further specialize by assuming that G is a 4-regular graph embedded in some surface F ,and that X ( v ) c X ( G ) is a pair of intersecting transitions for every v E V ( G )(see Definition III.42a). Corollary VI.6.If G is a connected 4-regular graph embedded in some surface 3,then G has an A-trail.
Proof. Choose X ( G ) to be a system of intersecting transitions (see above), and apply Corollary VI.5. The edge-sequence 1,2,. . ., 1 2 in Figure V.l gives an example of an Atrail of the octahedron. However, not only can Corollary VI.6 be proved directly by applying the Splitting Lemma (Exercise VI.3), but it is also a consequence of the following result which can also be obtained by applying the Splitting Lemma (Exercise VI.4). Lemma VI.7. Let G be a connected eulerian graph embedded in some surface 3. Then G has a non-intersecting eulerian trail.
It follows from the definitions of an A-trail, respectively of a nonintersecting eulerian trail (see Definition III.42a) that these two concepts coincide in the 4-regular case (or, more generally, if G is an eulerian graph with A ( G ) < 6). However, as we shall see in the section on A-trails, there exist 2-connected plane graphs having 4- and 6-valent vertices only, without A-trails (but they do have non-intersecting eulerian trails by Lemma VI. 7).
VI.6
VI. Various Types of Eulerian Trails
We observe that Corollary VI.6 and Lemma VI.7 are folklore results for the planar case (see, for example, [TUTT4la], [KOTZ68c, Theorem lo], and [HARA69a, Exercise 11.21). For graphs embedded in some arbitrary surface F,Belyj [BELY83a] proves a result which does not rely on surface embeddings as such but rather on a predefined cyclic order of E,* for every v E V ( G )(this is implicit in Belyj’s paper, although he does not mention it - therefore his definitions lack clarity to some extent). However, both Corollary VI.6 and Lemma VI.7 are trivial consequences of the Splitting Lemma, as is the following lemma (from which the above two results follow immediately) which is the essence of Belyj’s paper, (see [BELY83a: Theorem 11); we leave its proof to the reader (see Exercise VI.4).
Lemma V I A . Let G be a connected eulerian graph with a prescribed order O+(E,*)of the half-edges incident with 21, for every 21 E V ( G ) .Then G has a non-intersecting eulerian trail. Remark. As a matter of historical record, we note that Kotzig, apparently unaware of [TUTT4la], proves Corollary VI.6 for 3 being the plane (calling a-line what is called here A-trail) by applying Corollary VI.5 restricted to 4-regular graphs (see [KOTZ68c, Theorem 31). On the other hand, the paper [TUTT4la] starts with the statement “Consider a plane network v at all of whose nodes exactly 4 lines meet. By Euler’s theorem, it is possible to find unicursal paths in such a network which do not cross themselves ...” (network = graph, unicursal path = eulerian trail, H.F.). This statement, while correct (see Corollary VI.6), does not automatically follow from Theorem IV.l (see also Euler’s original paper). Lemma VI.8 has its generalizations for arbitrary graphs as well; we leave their proofs as exercises (their statements in [BELY83a] are less general than the ones given here, but it is apparent that the author had in mind the more general statements - see his Definitions 6 and 7).
Corollary VI.9. Let G be a connected graph having precisely two odd vertices, and let O+(E,*)be given as in Lemma VI.8. Then G has a non-intersecting open covering trail. Corollary VI.10. Let G be a connected graph, and let O+(E:) be given as in Lemma VI.8. Then G has a decomposition into n mutually nonintersecting open non-intersecting trails (where 2 n is the number of odd vertices of G). Belyj’s definitions are a little bit foggy as he does not use any O+(E:) but simply speaks of the vertices q,. . . ,21, incident with v in G (in
VI.l.l. P(D)-Compatible Eulerian Trails in Digraphs
VI.7
his Definition 1, he replaces v with the n-gon v1v2 - . - v " and lets vi be adjacent to v' - which is problematical, the more so as he allows G to have loops and multiple edges). Consequently, his Theorem 2 is false in the non-planar case: trying to establish an analogue to Lemma VI.8 for eulerian digraphs he claims that such graphs have a non-intersecting eulerian trail i f and only i f at every vertex v, arcs incident to v alternate with arcs incident f r o m v. Figure VI.1 shows an eulerian orientation D2,4 of the K2 which, if embedded on the torus or on the projective plane, yields a non-intersecting eulerian trail contradicting Belyj's statement. I
Y
Figure VI.l. An A-trail of 0, where in- and out-going arcs are not alternating in the vertices x and y. I
VI.l.l. P(D)-Compatible Eulerian Trails in Digraphs We now try to rephrase some of the preceding results for digraphs. The digraph D,, of Figure VI.l shows that Theorem VI.l has no simple analogue fo; digraphs: for, if we define p(D2,4)
= x(D2,4)
= {{l,8), {4,5 ) , {2, 7)> {3, 6))
>
then there is no eulerian trail of D2,4 compatible with X ( D 2 , 4 ) .This should not be surprising, though, since - generally speaking - for every arc e incident to some vertex v of the connected eulerian digraph D ,there
VI.8
VI. Various Types of Eulerian Trails
are id(v) - 1 = i d ( u ) - 1 arcs which cannot be (immediately) consecutive to e in any eulerian trail of D (namely, all arcs incident to u and different frorn e ) . That is, the fact that D is a digraph and not a graph, in itself imposes a certain partition P(u) of At for every u E V ( D ) - namely the one consisting of two classes one of which is ( A t ) + ,the other being (At)-. For this ‘natural’ partition P ( v ) and the corresponding P ( D ) , a P(D)-compatible eulerian trail is just any eulerian trail of D.
On the other hand, for an arbitrary P ( D ) , the existence of a P(D)compatible eulerian trail implies statement 2) of Theorem VI.1 (with D replacing G in that statement). Figure VI.2 below shows, however, that this statement is not sufficient for the existence of a P(D)-compatible eulerian trail.
So, let us consider an arbitrary partition system P ( D ) of D. Because of the Splitting Lemma (applied to D such that D,,, and Dl,3are eulerian where e , is an arc incident to u - hence e 2 , e3 are arcs incident from u),one may suspect that if for every u E V ( G ) and any half-arc e- E C- E P ( u ) C P ( D ) (where e - is incident to u),there are two half-arcs e r , e l E C+ E P(u) (where ef ,e l are incident from TJ), and C+ # C - , then D has a P(D)-compatible eulerian trail. In other words, if P ( D ) leaves, at every vertex u,for every e- E (At)- (at least) two choices to define a transition { e - , e t } , i = 1,2, is this sufficient for the esistence of a P(D)-compatible eulerian trail of D ? The answer is negative as one can see from the digraph of Figure VI.2 by trial and error. However, the following result for digraphs (which seems to be new) can be considered an analogue to Theorem VI.l.
Theorem VI.ll. Let D be a connected eulerian digraph, and for every u E V ( D ) ,let P ( u ) be a partition of A:. If D has a P(D)-compatible eulerian trail, then 1)for every u E V ( D )and every C E P(u) c P ( D ) ,lCl< $d,(v). If statement 1) holds true and if P ( D ) satisfies 2)for every u E V ( D )with d,(u) > 2, IP(u)I> id,(u) then D has a P(D)-compatible eulerian trail.
+ 2,
Proof. It follows from the discussion preceding Figure VI.2 that it suffices to prove that the statements 1) and 2 ) imply the existence of a P(D)-compatible eulerian trail in D.
VI.l.l. P(D)-Compatible Eulerian Trails in Digraphs
VI. 9
Y
X
Figure VI.2. A 3-regular digraph together with a system of transitions X (marked by little arcs) having no eulerian trail compatible with X.
Consider an arbitrary v E V ( D ) with d,(v) > 2. Statement 2) implies even for the largest class C, E P(v) that I C, I< $d,(v) (hence statement 1) is relevant only for the 2-valent vertices). Consequently, if C, is not affected by the splitting procedure yielding D1,2,then we still have for Cl E PI(.) c P ( D 1 , 2 )I,C, 1 $ d D ( v ) - 1 = gdD,,,(v) (compare this notation with the one used in the proof of Theorem VI.l). Furthermore, statement 2) implies that for such v E V ( D ) ,I P ( v ) 12 4 holds. Consequently, we deduce the following property: 3) I f d D ( v )2 4 for some a) f o r every
21
E V ( D ) ,then either
C E P(zJ), C f l (A:)+ # 0 if and onZy if C n (A:)- = 0
or
b) C,,,C’,C’’ E P ( v ) ezist with C, n ( A ; ) + # 0 # C, n ( A ; ) - and C’i l (A;)+ = C” n (A:)+ = 0 (note: I ( A ; ) + I= id,(v) and I P ( 4 I> $,(v) + 2). Now we assume the theorem to be false and choose a counterexample D with minimal a ( D ) 2. 0. The case a ( D ) = 0 being treated the same way as in the proof of Theorem VI.l (just replace the letter D with the letter G), we conclude from the resulting contradiction that some v E V ( D )
VI. 10
VI. Various Types of Eulerian Trails
is not 2-valent. Choose such a v and consider for P ( v ) the two cases corresponding to 3)a) and 3)b) above.
In the first case we simply apply repeatedly the Splitting Lemma until v has been replaced with k = id,(v) 2-valent vertices, and the digraph D’ obtained is connected and eulerian. We choose the notation in such a way that we have for these k 2-valent vertices P’(vii) = { { u ; ( v ) } , {u:(v)}} with u i ( v ) E (A:)- and u f ( v ) E (A;)+ for i = 1,- - - ,k. Since a(D’) < a ( D ) we conclude that for P(D’) = ( P ( D )- P ( v ) )U lJf.-l P’(vii), a P(D’)-compatible eulerian trail of D’ exists which corresponds to a P(D)compatible eulerian trail of D because of the construction of P(D’). In the second case let ul(v) E Con (At)+,u 2 ( v ) E C’ n (At)-, u3(v) E C” n (At)- be arbitrarily chosen. By the proof of the Splitting Lemma, D1,2or Dl,3 is connected (both are eulerian anyway); w.1.o.g. Dl,2 is connected. Let P’(w)for w # v,v1,2,P’(v1,2), P’(v) and P(Dl 2 ) be defined the same way as we did in the proof of Theorem VI.l. From the discussion preceding 3) we deduce that P(D1,2)satisfies statement 1), and the choice of Co implies
i.e., P(D,,,) satisfies statement 2 ) as well (observe that 3)b) implies d D ( v ) 2 6). From this and c ( D , , ~ )< a ( D ) we deduce the existence of a P(Dl 2)-compatible eulerian trail in D,,, which, by construction, corresponds to a P(D)-compatible eulerian trail of D. In both cases 3)a) and 3)b) we obtained a P(D)-compatible eulerian trail of D , which contradicts the choice of D. Theorem VI.ll now follows.
The lower bound in the inequality of statement 2) of Theorem VI.ll is best possible; this is demonstrated by the digraph Do of Figure VI.3 and its reduction to Dh. Looking at any 4-valent vertex v of Do, it is clear that for I P ( v ) I= 3 the splitting of v satisfying P(D,)-compatibility is uniquely determined. And this is, basically, the reason why one cannot improve the lower bound in statement 2 ) without further assumptions concerning the structure of some arbitrary eulerian digraph D and concerning P ( D ) . For, by applying sequences of splitting procedures according to the Splitting Lemma, one may arrive at a connected eulerian digraph with just two 4-valent
VI.l. 1. P(D)-Compatible Eulerian Trails in Digraphs
VI. 11
vertices and all the other vertices being 2-valent, and a system of transitions analogous to X ( D 2 , , ) as defined in the discussion following Figure VI.l. It follows from the above that replacing (4,5) with (4)) (5) and (3,6} with {3), (6) in X ( D 2 , 4 )does not alter the problem. And if we alter P ( x ) in Figure VI.3 by letting Ci = C, UC,, C; = C2n ( A : ) - , Ci = C, n (A:)+, Ci = C,, and P’(x) = {Ci,C;, C;, C;} (where Ciis represented in Figure VI.3 by the arcs marked i), then for
P’(D) = ( P ( D )- P ( z ) )u P y x )
,
there is no P‘(D)-compatible eulerian trail of D either.
Figure VI.3. Do and P(D,) (where the different classes of P(v) are represented by different numbers for every v E V ( D o ) )and its unique transformation to Dh and P(D6) following P(Do)-compatibility. Dt, has no P(D6)-compatible eulerian trail; therefore, Do has no P(Do)-compatible eulerian trail.
So, let us specialize concerning the structure of D and the structure of P(D)* Definition VI.12. For a digraph D with given partition system P ( D ) , we say P ( D ) is almost transitional if and only if for every v E V(D)
VI. Various Types of Eulerian Trails
VI. 12
and every C E P ( T Jc) P ( D ) , the inequality I C 15 2 holds. In this case we write X * ( D )instead of P ( D ) and X * ( v )instead of P(TJ). Corollary VI.13. If we replace in Theorem VI.ll P ( D ) with X * ( D ) (where X * ( D ) is an almost transitional partition system), and 2) with 2’) every
id,(.)
TJ
E V ( D )with d,(v) > 2 satisfies d,(v) 2 8 and I X * ( v )12
+ 1,
then we obtain a true statement. The proof of Corollary VI.13 can be reduced to an application of Theorem VI.ll (if one properly applies the Splitting Lemma at every TJ with d,(v) > 2), and is therefore left to the reader (Exercise VI.7). Moreover, by the same argument used in Exercise VI.7, one can lower the lower bound in 2’) to ?jd,(v) if every vertex TJ satisfies d,(v) > 8 unless it is 2-valent. Thus we obtain another corollary. Corollary VI.14 If we replace in Corollary VI.13 d,(v) 2 8 with d,(v) > 8 and I X * ( v ) 12 $ d D ( v ) 1 with I X * ( v ) 12 ;d,(v), then we obtain a true statement.
+
By a further specialization concerning d,(v) and P ( D ) we obtain another result. Corollary VI.15. Let D be a connected eulerian digraph, and let a system of transitions X ( D ) be given. If S(D) > 6, then D has an eulerian trail compatible with X ( D ) . Proof. By Corollary VI.14, it suffices to replace every 8-valent vertex in an appropriate manner with four 2-valent vertices. The application of Corollary VI.14 to the digraph thus obtained then finishes the proof of Corollary VI.15. If D has no 8-valent vertices, then D and X ( D ) satisfy the hypothesis of Corollary VI.14, and Corollary VI.15 follows. If however, D has an 8-valent vertex 21 indeed, then let a: E (At)+ and a; E (At)- such and are that w.1.o.g. X ( v ) = { { u i , a ~ }i, = 1,2,3,4}, and connected. If ( D 1 , 3 ) 2 , 4 and (D1,3)4,2 are both disconnected, then by the Double Splitting Lemma (Lemma 111.27), at least one of ( D 1 , 4 ) 2 , 3 and ( D 1 , 2 ) 4 , 3 is connected; say, ( D 1 , 4 ) 2 , 3 is connected. Moreover, by the Splitting Lemma either ( ( 0 1 , 4 ) 2 , 3 ) 3 , 1 or ((D1,4)2,3)3,2 is connected; say, H = ( ( 0 1 , 4 ) 2 , 3 ) 3 , 1 is connected. But then H is a connected eulerian digraph obtained from D by replacing 21 with four 2-valent vertices, and
VI.l.l. P( D)-Compatible Eulerian Trails in Digraphs
VI. 13
such that every ( X ( D )-X(u))-compatible eulerian trail of H corresponds 01' to an X(D)-compatible eulerian trail of D. If, however, (D1,3)2,4 (D1,3)4,2 is connected then a further application of the Splitting Lemma yields the same conclusion (note that eulerian digraphs are bridgeless in any case by Corollary IV.9). Applying this construction to every 8 - d e n t vertex of D we obtain an eulerian digraph to which Corollary VI.14 can be applied. Corollary VI.13 now follows. Figure VI.2 shows that Corollary VI.15 is best possible concerning the restriction on the minimum valency esceeding 2; and there are infinitely many examples demonstrating this fact. To see this, take any 3-regular digraph D and subdivide any two arcs ul, u2. Then join the two subdivision vertices s,, s2 by two arcs of the form (sl, s2) and two arcs of the form ( s 2 ,sl), and define X(sl) and X ( s 2 )as indicated by Figure VI.4.
a
I
s1
2
s2
D
D,
a
Figure VI.4. The 3-regular digraph D, constructed from the 3-regular digraph D.
We leave it as an exercise to check that D, has an eulerian trail compatible with X ( D , ) = X ( D ) U X ( s l ) U X ( s 2 ) if and only if D has an eulerian trail compatible with a given X ( D ) . Consequently, if D is the digraph of Figure VI.2 or any 3-regular digraph obtained from this digraph by repeated application of the extension indicated by Figure VI.4,
VI.14
VI. Various Types of Eulerian Trails
and if X(D) is defined correspondingly, then D has no X(D)-compatible eulerian trail. However, if X(D) = X, is the transition system of an eulerian trail T of D,then we obtain a somewhat stronger result which can be viewed as the analogue to Corollary VI.5 for digraphs. Corollary VI.16. If D is a connected eulerian digraph with S(D) > 4 and T is an eulerian trail of D, then a T-compatible eulerian trail T‘ of D exists.
Proof. In view of Corollary VI.15 it suffices to construct from D a connected eulerian digraph D‘ without 4- and 6-valent vertices with X(D’) being induced by X, such that no transition of T at a 6-valent vertex of D defines A: where x is 2-valent in D’. In fact we can do better by constructing D’ in such a way that X(D’) defines an eulerian trail of D‘. For this purpose we assume D to have a 6-valent vertex v (otherwise, by Corollary VI.15, nothing has to be proved). Write T in the form
+ ,- - - , e- 3,v,e+3 , . . . , x T = x , . . . , e l , v,e t , - - . , e-2,v,e2 where X(v) = { { e i ( v ) - ,ei(v)+}li= 1,2,3} ei(v)+ E (At)+, i = 1,2,3. Then
X, with e j ( v ) - E ( A : ) - ,
is an eulerian trail of D which follows T everywhere except in where it behaves like a T-compatible eulerian trail of D. Doing this step by step for every 6-valent vertex of D we finally obtain an eulerian trail T’ which coincides with T in all but the 6-valent vertices; and in these vertices it behaves like a T-compatible eulerian trail of D. Denoting by D’ the digraph obtained from D by replacing every 6-valent vertex with three 2-valent vertices such that T‘ corresponds to an eulerian trail of D‘, we have arrived at an eulerian digraph without 4- and 6-valent vertices with a system of transitions X ( 0 ’ ) induced by T and defining an eulerian trail of D’. By the construction of D‘, X(0’) respectively, any eulerian trail of D’ resulting from the application of Corollary VI.15 to D’, corresponds to a T-compatible eulerian trail of D. Corollary VI.16 now follows. It is clear that Corollary VI.16 cannot be extended to include eulerian digraphs with 4-valent vertices (see the discussion preceding Definition
VI.1.1. P(D)-Compatible Eulerian Trails in Digraphs
VI.15
VI.12). It is not clear which 2-regular digraphs have an eulerian trail compatible with a given eulerian trail; a related problem will be considered in subsection VI.1.2. We continue our search for results on digraphs analogous to the results previously established for graphs. As for Corollary VI.2, it is clear that if we proceed as in the proof of that Corollary, then we can write D = D,U D, (with D, and Db being arc-disjoint), while the degree condition is being transformed into
1’) idDr(.) = odDb(v), odD,(v) = idDb(.) for every
‘u
E
V(D)
(any ‘red’ arc incident to ‘u is matched by a ‘blue’ arc incident from and vice versa). However, statement 2 ) of Corollary VI.2 is no longer valid for eulerian digraphs: to see this, consider any connected eulerian digraph D with an even number of arcs and a 4-valent cut vertex x (such digraphs exist ! - see Exercise VI.9). Then we can write
D = D,U D,,D,nD, = x, and Di is connected for i = 1,2. Thus idDl(.) = idD,(x) = o d D l ( x ) = odD,(x) = 1. Consider any bluered coloring of the arcs in accordance with an eulerian trail of D,and interchange the color classes on D,. Now assume D has been chosen s O(mod2), i = 1,2, and w.1.o.g. the arc in such a way that I A( D i) 1 incident to x in D, has been colored red. Then 1’)(see above) is still fulfilled for this new blue-red coloring, but we have
that is, every eulerian trail of D arriving at x via the red arc in D, must continue from x along the red arc in D,. Generally speaking, we are faced with the (somewhat more general) problem of having to define P ( v ) for any v E V ( D ) ,where P ( v ) consists of two classes: the blue half-arcs incident to and from v forming the first, the corresponding red half-arcs the second; moreover, P(v) satisfies 1’). Let P ( D ) = UP(,). Question: when does D have a P(D)-compatible eulerian trail ? The answer to this question is given in the following theorem for which we need some more terminology.
VI. 16
VI. Various Types of Eulerian Trails
Let D be an eulerian digraph, and for every v E V ( D ) ,let P ( v ) be a partition of A: into two classes,
Moreover, for i = 1,2, let Pi(.) be written as
Pi(,)= Pi,l(v) U Pi,2(v) with Pi,l(v) n Pi,2(2)) =0 where Pi,l(v) contains precisely the half-arcs of Pi(.) which are incident to v (hence Pi,,contains only half-arcs incident from TI). L,et P ( D ) = U V E V ( D )P ( v ) , and let a new digraph D , be derived from D in the following way: every 21 E V ( D )is replaced by two vertices v1,2 and t ~ , ,and ~ , the incidences in D, are defined by
Theorem VI.17. Let D be a connected eulerian digraph and let P ( D ) be defined as above. Then the following statements are equivalent. 1) D has a P(D)-compatible eulerian trail. 2) D , has an eulerian trail.
Proof. If D has a P(D)-compatible eulerian trail T , then, by definition of P ( D ) ,if T reaches an arbitrary v E V ( D )via an half-arc belonging to Pi(u), then this half-arc belongs to Pj,l(~), and T must leave 21 via an halfarc belonging to Pj+l,2(u) where we put i 1 = 1 if i = 2. Consequently, because of the definition of the incidences in D,, T defines a unique eulerian trail of D,.
+
Conversely, if D , has an eulerian trail T p , then T p defines a unique eulerian trail T of D by definition of D,. Moreover, by this definition it follows that the half-arcs defining a transition of T p in 211,2 or 212!1 belong to different classes of P ( v ) for any v E V ( D ) . That is, T is P(D)-compatible. However, Corollary VI.3 has an analogue for digraphs. Corollary VI.18. Let D be a k-regular digraph having an even number of arcs. Then D can be decomposed into two arc-disjoint subdigraphs D, and D, such that d D i ( v ) = k for every v E V ( D ) and i = 1 , 2 . In particular, if k = 2, then D is the arc-disjoint union of two 1-factors.
VI.1.2. Aneulerian Trails, Bieulerian Digraphs and Orientations VI. l i
Proof. The first part of the corollary is trivial - just use the bluered coloring of the arcs of D as described above. As for the second part, split every vertex v into two 2-valent vertices v- and v+ such that odDo(zl-) = idDo(.+) = 0 for the digraph Do thus obtained. By this definition, Dois bipartite since every vertex of Do is either a source or a sink. Consequently, each component of Do has an even number of arcs. Hence the arcs can be 2-colored with blue and red such that no vertex of Do is incident with two arcs of the same color. Considering this arccoloring in D we have at every vertex z1 E V ( D ) idGb(v)= 0dGb(w)= idG,(v) = 0dG,(u) = 1. That is, each of G, and G, is a 1-factor of D. We note in passing that a generalization of the idea just used will be employed in the next subsection. Corollaries VI.6 - VI.8 can be reformulated for digraphs as well provided the orientation of the arcs alternates in @ ( A ; ) . We state the most general result only, leaving its proof as an exercise (Exercise VI.10).
Corollary VI.19. Let D be a connected eulerian digraph with a prescribed order @(At) of the half-arcs incident with w , for every w E V ( D ) , such that two consecutive elements in O+(A:) are not both incident to (from, respectively) w. Then D has a non-intersecting eulerian trail. Note. It may be an interesting research problem to reformulate some of the preceding results for mixed graphs. Also, on the basis of the results obtained so far, it should not be too difficult to reformulate for digraphs what has been said concerning open trails, trail decompositions and path/cycle decompositions in graphs. We did not go into details here because we want to concentrate on graphs.
VI.1.2. Aneulerian Trails in Bieulerian Digraphs and Bieulerian Orientations of Graphs Definition VI.20. Let D be a connected digraph whose valencies are all even, and let TG be an eulerian trail of the graph G underlying D. The sequence To in D corresponding to TG is called an antidirected eulerian trail, in short an aneulerian trail, if for every section a i , vi+l, ai+l of T D , a; and are both either incident to zli+l or incident from v ; + ~ . D is called aneulerian if it has an aneulerian trail. If D is eulerian and has an aneulerian trail, then we call D a bieulerian digraph.
VI. Various Types of Eulerian Trails
VI. 18
The following is an immediate consequence of Definition VI.20.
Corollary VI.21. If D is a bieulerian digraph, then for every o E V ( D ) , id,(v) = odD(o) O(mod2) and, consequently, I A ( D ) 10 (mod2).
=
Note that if D is just aneulerian, then the first part of the conclusion of Corollary VI.21 is false in general, while the second part, I A ( D ) 10 (mod 2), remains valid.
As a generalization of the construction of Do in the proof of Corollary VI.18, we define for an arbitrary digraph D the digraph 07 as obtained from D by splitting every o E V ( D ) into o-,o+ E V ( D 7 ) and by letting o - , vs respectively, be incident with the elements of (At)-, (A:)+ respectively.
Theorem VI.22. Let D be an eulerian digraph. The following statements are equivalent. 1) d,(v)
3
O(mod4) for every o E V ( D ) ,and DT is connected.
2) D is bieulerian. Proof. If d,(v) 0 (mod4), then id,(v) = odD(v) E 0 ( m o d 2 ) , hence GT , the graph underlying D+ , is eulerian by definition of DT . Since D+ is connected by hypothesis, so is GT. An eulerian trail of GT corresponds to an aneulerian trail of D+ and to an aneulerian trail of D by definition of D+. Hence D is a connected eulerian digraph; hence it has an eulerian trail. That is, it has an aneulerian trail as well as an eulerian trail; i.e., D is bieulerian.
Conversely, if D is bieulerian, then d,(v) 5 O(mod4) for every o E V ( D )by Corollary VI.21. By definition of DT, an aneulerian trail of D corresponds to an aneulerian trail of DT; hence 07 is connected. This finishes the proof of the theorem. The two-regular digraph on two vertices shows that the condition for D+ to be connected, cannot be deleted in the statement of Theorem VI.22. In fact, Theorem VI.22 is only a special case of the next result.
Theorem VI.23. Let D be an eulerian digraph with d,(v) 0 (mod4) for every o E V ( D ) . Then D has a unique decomposition S,, into maximal aneulerian subdigraphs of D , and I s,, /=c(D7). Proof. Consider 0 7 , and let its components be denoted by C,,. . . ,C,, k 2 1. For any i E { 1,.. .,k}, let Gi be the graph underlying Ci.
VI.1.2.
Aneulerian Trails, Bieulerian Digraphs and Orientations VI. 19
Since D is eulerian and d D ( v ) G 0 (mod4) for every v E V ( D ) ,we have d(v+) = d(v-) O(rnod2) in 07 for every v+,v- E V ( D 7 ) . Consequently, Gi is eulerian, and an eulerian trail of Gi corresponds to an aneulerian trail of Ciby definition of DT. Consequently, if D, . . . D, are the subdigraphs of D corresponding to C, , . . . ,C, respectively, then S ,, = {D,, . . . ,D,} is a decomposition of D into aneulerian subdigraphs (note that there is a 1 - 1 correspondence between aneulerian trails of Ciand aneulerian trails of Di, 1 _< i 5 k). Moreover, precisely because of the definition of 0 7 , and because C,,. . . ,C, are its components, S,, is uniquely determined and Diis a maximal aneulerian subdigraph of D for i = 1,.. .,k. Consequently) I S ,, I= c ( D 7 ) . This finishes the proof of the theorem. )
)
We observe that if D is 2-regular, then the aneulerian subdigraphs of D are necessarily the maximal aneulerian subdigraphs of D simply because the vertices of 07 are 2-valent. Which 4-regular graphs have a bieulerian orientation)i.e. an eulerian orientation admitting an aneulerian trail ? The answer we offer is not a good one from an algorithmic point of view; but it relates 4-regular graphs and 3-regular graphs in a way which will play an important role in the context of the Compatibility Problem (We note that the above question was originally stated in [BERM78b]).
Theorem VI.24. A 4-regular graph G, has a bieulerian orientation if and only if there is a hamiltonian, bipartite, 3-regular graph G, with hamiltonian cycle H such that G, N G,/L where L = E(G,) - E ( H ) . Proof. If G, has a bieulerian orientation) then fix such an orientation) call it 0,) and construct the bipartite digraph DT as before. The aneulerian trail of 0, guarantees that D+ is connected. Therefore) for H being the cycle of the underlying graph Go,G, = Go U {v+v-/v E V ( D , ) } is a 3-regular graph with a hamiltonian cycle H ; by the construction of D+ and G,, the latter is bipartite as well, and G, N G J L where L = {v+v-/v E V(D,)} = E(G3) - E ( H ) . Conversely) if G, N G,/L, and if H = G, - E(L) is a hamiltonian cycle of the 3-regular graph G,, then orient the edges of H such that H contains no path of length 2; i.e., the digraph Do thus obtained from H has only sources and sinks. The bipartition of V ( D o )defined by the sources, sinks respectively, coincides with the bipartition of V(G,) since Do is connected. Thus, every e E L joins a source with a sink since G,
VI.20
VI. Various Types of Eulerian Trails
is bipartite. Hence, D, obtained from Do by identifying the same pairs of vertices as in forming G,/L from G,, is 2-regular, and a run along the aneulerian trail of Do corresponds to an aneulerian trail of D,. Consequently, since G, is underlying 0, by hypothesis and by construction, G, has a bieulerian orientation. The theorem now follows. Thus, G , being bipartite is an essential property in order that G, has a bieulerian orientation. However, G, must not be bipartite if it has such an orientation. This fact is substantiated by the next result (see also [BERM79d]).
Proposition VI.25. If G is a bipartite graph with dG(u) for every TJ E V ( G ) ,then it has no bieulerian orientation.
0 (rnod4)
Proof. Suppose an orientation D of G has an aneulerian trail To starting w.1.o.g. at v E V, along the arc (v,w)where w E V,, and {V,, V,} is the bipartition of V ( G ) = V ( D ) . Then the next arc in To is of the form (z,w), with z E V,. Then the arc following (5, w)in To is of the form (z,y) with y E V,, a.s.0. Consequently, the first component of an arc of D always belongs to V,, while the second component lies in V,. That is, D is not an eulerian orientation of G , and therefore, G cannot have a bieulerian orientation. On the other hand, we have for the class of connected eulerian graphs G where each cycle is a block of G, the following strong result. Although this is a rather narrow class of graphs, it will play an important role in the next two sections of this chapter.
Theorem VI.26. If G is a connected graph with d G ( v ) 0 (mod4) for every v E V ( G ) ,and whose cycles are the blocks of G , then every eulerian orientation of G is bieulerian.
Proof. We proceed by induction on bn(G),the number of blocks of G. In any case, bn(G) 2 2. If bn(G) = 2, then, by hypothesis, G has just one vertex incident with just two loops. Orient each of them arbitrarily in one of the two possible ways. This gives an eulerian orientation D of G; passing through one loop according to its orientation and through the other against its orientation, defines an aneulerian trail of D. Hence the theorem holds for bn(G) = 2. For bn(G) > 2 consider an end-block B, of G and its only vertex v (G cannot have 2-valent vertices by hypothesis, so every end-block of G is a loop). Depending on the degree of v we distinguish between two cases.
VI. 1.2. Aneulerian Trails, Bieulerian Digraphs and Orientations VI.21
1) dG(v) = 4. Then we form G, obtained from G - B, by suppressing in G - B, the 2-valent vertes v (see Figure VI.5).
Y
X
X
Y
G Figure VI.5. G , obtained from G by deleting the loop B , and suppressing the 2-valent vertex v of G - B,; possibly 2
= y.
G I satisfies the hypothesis of the theorem and has fewer blocks than G. Let D be an arbitrary eulerian orientation of G , and let D, be the eulerian orientation of G , induced by D. By induction, D,is bieulerian. Assuming w.1.o.g. ( 2 , ~ E ) A ( D ) , we have (v,y) E A ( D ) and (x,y) E A (D,). Considering now any aneulerian trail T, of D,, we see that T, can be extended to an aneulerian trail T of D by replacing the arc (z,y) with (2, v), v, A ( B , ) - ,v,(v, y), where A ( B , ) - means that we pass through B, against its orientation (w.1.o.g. T, passes (2,y) from x to y. Observe that for an aneulerian trail, the inverse sequence is also an aneulerian trail). 2 ) d,(v)
> 4.
Because of 1) handled already, we assume w.1.o.g. that no 4-valent vertex of G is incident with a loop of G. Consequently, if we look a t the block-cut vertex graph bc(G), then no end-vertes of bc(G)is adjacent to a 2-valent vertex of bc(G). Consequently, since bc(G) is a tree, there is a cut vertex z of G such that all blocks containing z are loops, except possibly one of them. W.1.o.g. z = v. Because 8 5 d,(v) 0 (rnodd), v is incident with two loops, B, and B, say. Now form G , = G - ( B , U B2) .
VI.22
VI. Various Types of Eulerian Trails
G, satisfies the hypothesis of the theorem because 4 5 dG(v) - 4 = dG,(v). Let D be an eulerian orientation of G as in case 1)with ( 2 , ~E) A ( D ) . The orientation D, of G, induced by D is eulerian; by induction, D, is even bieulerian. Replace in any aneulerian trail T, of D, the arc (x,TJ)with (2,TJ), v,A ( B , ) - , TJ, A(B,), thus obtaining an aneulerian trail of D (A(&)- means, as above, that we pass through B, against its orientation, while A(B,) stands for passing through B, according to its orientation; also here we assume w.1.o.g that T, passes ( 2 , ~ )from ) 2 to u ) . This finishes the proof of the theorem.
Proposition VI.25 and Theorem VI.26 name classes of graphs representing the extremal cases concerning the theme of bieulerian orientations of 4regular graphs (no bieulerian orientations at all, every eulerian orientation is bieulerian). Proposition VI.25 does not account for all 4-regular graphs without bieulerian orientation. For example, if G is obtained from two 4-regular graphs Gjby subdividing an edge ei with one vertex ZI;, i = 1 , 2 , and then identifying the two 2-valent vertices TJ,and v,, then G is a 4regular graph with cut vertex TJ arising from identifying v, and v,. It is straightforward to see that G has a bieulerian orientation if and only if G, and G, have such orientations. In fact, one can prove the validity of the following statement. Lemma VI.27. A connected 4-regular graph G has a bieulerian orientation if and only if for each block B c G which is homeomorphic to a 4-regular graph B*, B* has a bieulerian orientation.
One proceeds similarly to show the validity of the next lemma. Lemma VI.28. For a connected 4-regular graph G, every eulerian orientation is bieulerian if and only if for every block B of G which is homeomorphic to a 4-regular graph B*, B* has the property that every eulerian orientation is bieulerian.
The proofs of Lemmas VI.27 and VI.28 are left as exercises (Exercise VI. 11). Note. Observe for the statements of the preceding two lemmas that G may contain cycles which are blocks of G; for those there is no homeomorphic 4-regular graph.
Because of the Lemmas VI.27 and VI.28, it suffices to deal with 2connected graphs if one wants to determine all 4-regular graphs which have bieulerian orientations, and/or the property that every eulerian
VI. 1.2. Aneulerian Trails, Bieulerian Digraphs a n d Orientations VI.23
orientation is bieulerian. The example above which has no bieulerian orientation at all, has, however, a cut vertex; but in [BERM79d], a 2connected, 4-regular graph without bieulerian orientation is given. To see that also Theorem VI.26 does not cover all graphs having the property that an eulerian orientation is necessarily bieulerian, we loolc at an arbitrary eulerian orientation D, of K5.It is a routine matter to check that D5has a hamiltonian cycle (in fact, as we shall see later, every eulerian orientation of a complete graph on an odd number of vertices, is hamiltonian). Thus if we draw such a hamiltonian cycle as the outer pentagon, then there are, formally, only two choices for orienting the inner pentagram (see Figure VI.6). These two eulerian orientations are isomorphic, though, and the vertex-sequence 1,3,2,4,3,5,4,1,5,2,1determines the aneulerian trail corresponding to these orientations. Thus the K5 has an eulerian and thus a bieulerian orientation which is unique up to isomorphisms. However, if we label the vertices of the K5beforehand, then the I(, has several eulerian orientations which are, however, bieulerian as well. In fact, the number of bieulerian orientations of any 4-regular graph containing a prescribed arc (2,y) is even, [BERM79d, Theorem 6.21.
Figure VI.6. For a given cyclic orientation of the outer pentagon of the K5,the two possible choices of orienting the inner pentagram yield isomorphic eulerian orientations of the K5,with the isomorphism indicated by the vertex labeling .
VI.24
VI. Various Types of Eulerian Trails
As we have seen in Corollary VI.18, every 2-regular digraph can be decomposed into two l-factors. In general, there will be more than one such decomposition. Hence the question: what is a necessary and sufficient condition for a 2-regular digraph to have a unique l-factorization ? This question is answered as a consequence of the following proposition. Proposition VI.29. Let D be a 2-regular digraph. Then there is a 1-1correspondence between the l-factors of D and the maximal independent arc sets of 0;.
Proof. If F is a l-factor of D , then we have odF(v) = i d F ( v ) = 1 for every v E V ( D ) . That is, one of the arcs incident with v in F is incident from v+, the other to v- (if a loop is a component of F , then these two arcs are identical). Hence F corresponds in 0 3 to an independent arc set covering all vertices of D+, i.e. to a maximal independent arc set, of DT. This arc set is uniquely determined by the construction of DT , Conversely, let M be a maximal independent arc set of DT. We have IA(C)I = O(mod2) for every cycle C of G because DT is bipartite D;
by construction. Moreover, since D is 2-regular, the vertices of 0; are 2-valent. It follows that M covers all vertices of 0;. Consequently, for every v E V ( D ) there is precisely one arc of M incident from v+ and precisely one arc of M incident to v-. That is, M corresponds to a uniquely determined subgraph F of D satisfying i d F ( v ) = o d F ( v )= 1; i.e., F is a l-factor of D.Proposition VI.29 now follows.
For a 2-regular digraph D with l-factor F,D - F is a l-factor F’ of D as well; and M‘ = A(DT) - M is a maximal independent arc set of 0; if M is such an arc set; and if M corresponds to F , then M’ corresponds to F’. This follows from the definition of D 7 . Moreover, if DT has at least two components, one of which is C,say, then we have for the above M and M’ that
M“ = ( M n A @ ) ) u (M’ n (DT - C)) is a maximal independent arc set of DT different from M and M’. These considerations together with Proposition VI.29 yield the following relation between the concept of a l-factorization and that of being bieulerian.
Corollary VI.30. A 2-regular digraph has a unique l-factorization if and only if it is bieulerian.
VI. 1.3. Do-Favoring Eulerian Trails in Digraphs
VI.25
We note in passing that Proposition VI.29 is only a different way of stating and proving [BERM78b, Theorem 2.21; Corollary VI.30 appears as a statement in the introduction of [BERM79d], but it also follows from [BERM78b, Theorems 2.3 and 2.41. These are summarized as follows.
Corollary VI.31. Let D be a 2-regular digraph. Then the number of 1-factors of D equals 2c(D;) and, consequently, the number of 1factorizations of D equals 2c(DT)-1. Corollary VI.31 follows easily from the proof of Proposition VI.29 and the subsequent considerations; its proof is therefore left as an exercise. The paper [BERM78b] finishes with the question: is it true that a 4valent graph with a n odd circuit can be directed so as t o be aneulerian ? The question has a trivial positive answer. For, if G is any connected eulerian graph on an even number of edges, then let T be any eulerian trail of G and orient the edges of G alternatingly following the orientation induced by T or in the opposite direction. This yields an aneulerian orientation of G. Apparently, in the above question the word aneulerian should be replaced with bieulerian. But then the answer is negative as the following example shows: take three copies of any 4-regular graph G which has no bieulerian orientation (e.g., by Proposition VI.25 G can be chosen to be bipartite). Subdivide in each of the three copies an edge. Thus we have three graphs G,, G,, G, with just one 2-valent vertex a, b, c respectively, and all the other vertices are 4-valent. Consequently, G+ = G, U G, U G, U {ab, bc, cn} is a 4-valent graph having a triangle (i.e. an odd cycle); but G+ cannot have a bieulerian orientation because G, has no bieulerian orientation (see Lemma VI.27).
VI.1.3. D,-Favoring Eulerian Trails in Digraphs We finish this section with another type of restriction on eulerian trails in digraphs (see [BERK78a]).
Definition VI.32. Let D be a connected eulerian digraph, and let Do be a subdigraph of D. An eulerian trail T of D is called Do-favoringif and only if for every ZI E V ( D ) ,T traverses every arc of Do incident from 21 before it traverses any arc of D, := D - Do incident from 21.
Of course, every connected eulerian digraph D can be written as D = DoUD, with A ( D , ) n A ( D , )= 0; just take D, = D , V ( D o )= V ( D )
VI.26
VI. Various Types of Eulerian Trails
and A(Do)= 8. In this case any eulerian trail of D is Do-favoring.') Also, Definition VI.32 indicates that the existence of a D,-favoring eulerian trail T may depend on the choice of an initial vertex for T . We prove two theorems on the existence of Do-favoring eulerian trails depending on the structure of D, := D - Do (see Proposition 111.24).
Theorem VI.33. Let D be a connected eulerian digraph, and for given v E V ( D ) let Do C D be chosen such that D, = D - Do is a spanning in-tree of D with root v. Then a D,-favoring eulerian trail starting (and ending) at v exists. Conversely, if T is an eulerian trail of D starting (and ending) at 21, and if we mark at every w E V ( D ) ,w # v, the last arc of T incident from w,then D,, the subdigraph of D induced by the marked arcs, is a spanning in-tree with root v (and hence T is a ( D - D,)-favoring eulerian trail of 0). Proof. Let Do C D be chosen such that D, = D - Do is a spanning in-tree of D with root v. Construct T by starting at vertex v with any arc (v,x), choose any arc of Do incident from x,if such arc exists; choose the arc of D , incident from x, otherwise. Continue this way until this procedure terminates at some y E V ( D ) . Then y = v; otherwise, T contains more arcs incident to y than it contains arcs incident from y, contradicting D being eulerian. Suppose T does not contain all arcs of D. Then let z be a vertex incident with arcs not contained in T . Since D is eulerian and T is a closed trail, idD-*(z) = o ~ ~ - ~#( 0.z Moreover, ) z # v by the very construction of T. By definition of D,, there is a path P ( z , v ) C_ D,joining z to v. Write
p ( z > = *, ( z 7
u l ) ,u l ,
-
* * 7
uk:,(uk, v),
;
possibly z = uk and u1 = v (i.e., P ( z , v ) may contain just one arc). By the construction of T it follows that ( z , u l ) is not contained in T ; therefore, also (u1,u2)is not contained in T (note that (u1,u2)can be contained in T only if all arcs incident to u1 are contained in T), a.s.0. In particular, (uk,v) is not contained in T , contradicting the fact that i d T ( v ) = odT(v>= i d D ( v ) = odD(v). Thus, T contains all arcs of D.
1' This observation is contained in [BERK78a] where the author attributes Theorem IV.8 to I.J. Good, an error apparently inherited from [I
VI. 1.3. Do-Favoring Eulerian Trails in Digraphs
VI.27
This and the construction of T imply that T is a Do-favoring eulerian trail of D. Next suppose T to be an eulerian trail of D starting at some vertex u. For every vertex w # v,mark the last arc of T incident from w and denote by D, the subdigraph induced by these marked arcs. By definition of D,, T is a Do-favoring eulerian trail of D for Do = D - D,. All we have to show is that D, is a spanning in-tree rooted at u.
In any case, D, has the following property: odDl(w) = 1 for every
20
E V ( D )- { u } ,
OdDl ( u ) = 0
.
(*)
Hence it suffices to show that D, is connected (see Theorem 111.31). Suppose this is not so. Then there is a component B, of D, which does not contain v, and by (*), odg, (w) = odDl(w) = 1 for every 20 E V(B,). By the finiteness of D, it follows that B, contains a cycle and, therefore, B, contains a non-trivial strongly connected component. By Lemma 111.24.5), B, even contains a non-trivial strongly connected component C,such that B, (and therefore 0,)has no arc incident from C,. Now, if T is the last vertex of C, in T such that T , ( T , s), s is a section of T where ( T , s) E A ( D, ) ,then it follows from the choice of C, that s E V(C,); and by the choice of T , T terminates in s. Since T is an eulerian trail, s = u which contradicts the choice of B, C D, - { u } . Hence D, is connected implying that D, is a spanning in-tree rooted at u. The theorem now follows. Theorem VI.33 will play an essential role in establishing what has become known as the BEST-Theorem which gives a formula for the number of eulerian trails in an eulerian digraph ([AARD5la]). The first part of the proof of Theorem VI.33 presented here follows along the lines of the proof of [KAST67a, p.76-771, '[AARD5la, Theorem 5b] respectively; the second part is partly extracted from the proof of [BERK78a, Theorem 11. In fact, this second part is more general and somewhat longer than the corresponding (and basically identical) proofs in [AARD5la, KAST67a1, but it permits a shortening of the proof of the next theorem. Nevertheless, I believe that a sketch of the proof as presented in those papers is appropriate because of the relevance of the BEST-Theorem. One proceeds as follows: After establishing (*) it suffices to show that D, is acyclic. Assume the edges of D labeled by 1,2,. ..,IA(D)I as one runs through T. It follows
VI.28
VI. Various Types of Eulerian Trails
that if ( T , s ) and (s, t ) are arcs of D,, then the label of ( T , s ) is smaller than that of ( s , t ) ( ( s , t ) is the last arc of T incident from s and hence can be passed only after all arcs incident to s have been passed, one of which is ( T , s)). Consequently, there cannot be any cycle in D,; otherwise, there would be arcs (r’,s’) and (s‘, t’) in such a cycle with ( T ’ , s’) having a larger label than (s’, t’).
We can generalize Theorem VI.33 concerning the choice of Do. Theorem VI.34. Let D be a connected eulerian digraph. Let D, D be chosen such that odD,(v) 2 1 for every ZI E V ( D , ) C V ( D ) ,and let Do = D - D,. Then the following statements 1) and 2) are equivalent. 1 ) D has a D,-favoring eulerian trail. 2) D, has precisely one (non-trivial) strongly connected component with the property that no arc of D, is incident from C,.
C,
3) Moreover, every Do-favoring eulerian trail of D must start at some vertex of C,,and for any vertex of C,there is a Do-favoring eulerian trail of D starting at that vertex.
Proof. By hypothesis and by the finiteness of D , D, has at least one cycle; we conclude in a manner similar to the second part of the proof of Theorem VI.33 (see the arguments following (*)) that any Do-favoring eulerian trail T of D starts in some vertex of C, where C, is a strongly connected component of D, with no arc of D, incident from C,. By repeating this argument we conclude that D, has precisely one such strongly connected component C,. Hence we conclude not only that 1)implies 2), but also the validity of the first part of 3). Conversely, assume the validity of statement 2), and let v be any vertes of C,. We want to show that D has a D,-favoring eulerian trail T starting at ZI. In order to make use of the first part of the construction of T in the proof of Theorem VI.33, we observe that because of the structure of D, there is a spanning in-tree 0: of D, rooted at v (see Proposition 111.24.6)). Now write
A ( D ) = K,U K, U K3 with Ki n K j = 0 for i # j , i, j E { 1 , 2 , 3 } where
VI. 1.3. Do-Favoring Eulerian Trails in Digraphs
VI.29
and set
Ko=K,UK3
.
Clearly, ( K 3 )= Do;denote ( K O = ) DA.
Of course, Di may not be a spanning in-tree of D. If there is some x E V ( D )- V(Di), then all arcs of D incident with x belong to K3 KO since V ( D i ) = V ( D , ) . Using the Splitting Lemma repeatedly we can replace each such x with 2-valent vertices, and by suppressing these 2valent vertices we arrive at a connected eulerian digraph D’with I(, u K2 A(D’) and V ( D i ) = V(D’); i.e., Di is a spanning in-tree of D’ rooted at 2). If V ( D )= V ( D i ) ,then define D’:= D. By Theorem VI.33, D‘ has a (D’ - Di)-favoring eulerian trail T’ which corresponds in a natural way to a DA-favoring eulerian trail T of D. However, T may not be D,-favoring, but the construction of T’ as performed in the proof of Theorem VI.33 gives us a high degree of freedom concerning the choice of traversing the arcs of D‘ - K,. Namely: for any vertex w E V ( D ’), having reached w in the construction of T‘ one can choose any a E A(D’)- K, incident from w and not yet traversed as the next arc to be traversed by TI. That is, we can impose the additional restriction that at w, T‘ traverses first the arcs of D’- D,incident from w and then traverses the arcs of K, incident from w, before it traverses any arc of K,. Consequently, if T’ has been constructed this way, then T is a D,-favoring eulerian trail of D. The theorem now follows. Theorem VI.34 is nothing but a slight generalization of [BERK78a, Theorem 11 where V( D ,) = V ( D ) is part of the hypothesis (unnecessarily so, as we have seen). Moreover, the proof of Theorem VI.34 basically follows along the lines of the proof of Berkowitz’ result, except that in the proof presented here, certain technicalities do not have to be explained in detail because of the.possibility of using parts of the proof of Theorem VI.33 and this theorem itself. On the other hand, on comparing the proofs of Theorems VI.33 and VI.34 it becomes apparent that Theorem VI.33 could be derived from Theorem VI.34 in much the same way as we derived Theorem VI.34 from Theorem VI.33. What is the most general structure that a subdigraph D, of a connected eulerian digraph D can have in order to imply the existence of a (D-D,)favoring eulerian trail T ? An examination of the proofs of the preceding two theorems shows that D,must not contain more than one non-trivial strongly connected component C, with the property that no arc of D,
VI.30
VI. Various Types of Eulerian Trails
is incident from C,. But this condition is not sufficient even if D , is connected; this can be seen from the digraph D* of Figure VI.7. On the other hand, if we let Db = (Do - { ( e , d ) } ) U { ( d , e)}, then D* has a DI,-favoring eulerian trail T*starting at either a or b. It should be noted, however, that in constructing T* one no longer has the freedom to choose any arc of DI, incident from d. In fact, T*is necessarily of the form
T* = . . . c, (c, d ) , d, ( d , e ) , e, ( e , d),d, ( d , c ) . . .
Figure VI.7. An eulerian digraph D* having no Dofavoring eulerian trail (the arcs of D j are marked with i, i = 0 , l ) .
So, what is the reason for D* having a Db-favoring but no Do-favoring eulerian trail ? A second look at the proofs of the Theorems VI.33 and V1.34 reveals that reason: in those proofs we first produced a closed trail T starting at v, and proceeding indirectly, we had a vertex z and a path P ( z ,v) C D , with no arc of P ( z ,v) belonging to T ; we thus obtained a contradiction. Moreover, in the proof of Theorem VI.34 we first looked at a subgraph 0; rather than at the whole of D,. So, what if we go the other way around ? That is, generally speaking, for a given connected eulerian digraph D and D, E D , can we find 0 : 2 D with D, D r such that D has a ( D - Dr)-favoring eulerian trail T+ which induces a ( D - D1)-favoring eulerian trail T ? Applying this reasoning to the above D* and D,, 0;= D* - 0; respectively, we see that (Di)+ := 0; U { ( d , c ) } satisfies the hypothesis and statement 2) of Theorem VI.34. A (D* - (Di)+)-favoring eulerian trail T+ of D* (rooted at a or b) exists and induces necessarily T* as described above. As for the above D, C D*, D:+ := D, U { ( e , d ) , ( d , c ) } also implies the esistence of a (D* - Dt+)-favoring eulerian trail of D*; there is, however,
s
VI.1.3. Do-Favoring Eulerian Trails in Digraphs
VI.31
Df := D, U { ( e ,d ) } with D,
C Df C Of+ such that Df has two nontrivial strongly connected components with no arc of Df incident from any of them. This implies that there is no ( D - Df)-favoring eulerian trail of D* (see the argument preceding Figure VI.7); consequently, there cannot be any D,-favoring eulerian trail of D* because the transition from 0: = D - Df to Dodoes not affect an arc incident from d.
The preceding discussion and Theorem VI.34 itself lead to the following theorem which answers our original question.
Theorem VI.35. Let D be a connected eulerian digraph, and let D, be an arbitrary subdigraph of D. Any two of the following statements are equivalent. 1) D has a ( D - D,)-favoring eulerian trail. 2) There exists a digraph Df with D, & Dlf C D such that for every v E V(D)
a)
OdD+(V) 1
= o d ~(V) ] if and only if
OdDl
(v) # 0;
b) otherwise, odD+(v) = 1 and Df has precisely one non-trivial strongly connected component C, with no arc of Dlf incident from C,. 3) There exists a digraph Dlf with D, C Dlf C D such that a) D has a ( D - Df)-favoring eulerian trail;
b) for every Di with D, & 0; & D f , if (z,y) E A(Di - D,), then OdDl (X) = 0.
4)
D, contains a spanning in-forest D l such that
a) for some 2ro E V ( D , ) and for every x E V ( D , ) - {vo}, odD- (x)= 0 if and only if odD,(x)= 0, and odDF(v,)= 0;
b) D has a spanning in-tree B with root vo and D l C B.
Proof. 1) implies 2). Let T be a ( D - D,)-favoring eulerian trail starting at w. If odD,(v) 1 for every 2r E V(D),then choose Df = D,; otherwise, mark the last arc of T which is incident from v, and let D: consist of D, plus the marked arcs. In any case, D, C Df and D r satisfies the degree conditions of 2a),b). Moreover, T is a ( D - Dlf)-favoring eulerian trail because of the choice of the elements of A ( D r ) - A ( D , ) . By Theorem VI.34, 0: has precisely one non-trivial strongly connected
>
VI. Various Types of Eulerian Trails
VI.32
component follows.
C,with no arc of 0: incident from C,. The implication now
2) implies 3). Take 0: as defined by 2)a), b). By Theorem VI.34, this D: satisfies 3)a). Now consider any 0; with D, C Di C D:, and suppose A ( D i -0,) # 8; let (x,y) E A(D{ - 0,).By definition of D: in 2)a),b), an arc of D: - D, is necessarily incident from a vertex z with odDl( z ) = 0. Hence (2,y) E A ( D i - 0,) implies odDl(x) = 0; thus 3)b) holds as well. 3) impZies4). Start with D r as described in 3), and consider a (D-D:)favoring eulerian trail T+ of D. If there is w E V ( D ) different from the initial vertex vo of T+ such that the last arc of T+ incident from w is not in O f , then mark this arc. Note that in this case none of the arcs incident from w lies in 0:.
We define 0:'
= 0:
if no such w exists
;
otherwise, = (A(D:) U {a E A;/od,l+(w) = 0 anda has been marked})
.
In any case, by definition of D:+, T+ is even a ( D - Dr+)-favoring eulerian trail of D , and 0:' satisfies 3)b) as well. Moreover, V(D:+) =
V(D). Marking for every v # vo the last arc of T+ incident from 21 yields a spanning in-tree B of D rooted at vo (Theorem VI.33), and B follows from the very definition of D:+. Define D l by V(D,) = V ( D , ) and A ( D T ) = A ( B ) n A(D,); thus D l is a spanning in-forest of D,. Let (x,y) be any arc of B not in 0;; then x # vo. If (x,y) $ A(@), then it follows from the definition of 0:' and 0:' 2 D, that odDl+(z)= 0 =
If (x,y) E A(D:), then (x,y) $ A(D,) by definition of 0;; and by 3)b) with D{ = D:, o d D l ( z )= 0 follows. We summarize: D l is a spanning in-forest of D, , and if z # vo for some vo E V(D,) (which is the root of B indeed) satisfies odD;(x) = 0 then o d D l ( x )= 0 (for, z not being the root of B implies (z,y)E A ( B - A(D,)) for some y). Since odDl(x)= 0 implies od D l (x) = 0 anyway and od,; (vo) = odB(uo)= 0 , and because D l E B with V ( B )= V ( D ) ,the proof of the implication is finished. OdDl (x).
VI. 1.3. Do-Favoring Eulerian Trails in Digraphs
VI.33
4)impZies 1). Let DT C D, be chosen as described in 4 ) a ) and let B be a spanning in-tree of D with root vo and Dl C B. Applying Theorem VI.33 we obtain an eulerian trail T of D starting at vo and such that for every v # vo, the last arc of T incident from v belongs to B. Because of the freedom to choose the order in which the arcs of A$ - A ( B ) appear in T for every z1 E V ( D ) ,and which we utilized in the proof of Theorem VI.34, we are able to construct T in such a way that the arcs of A$ n ( D - 0,) appear in T before any of the arcs of A$ n D, are used. This is true even in the case where an arc (x,g)E B does not belong to D,; for, in this case odD; (z) = odD,(x) = 0 by 4 ) a ) , i.e. A t n A ( D , ) = 8, i.e., A: C D - D,. In the case of u 0 , if A:o n A ( D , ) # 8, we then proceed with the construction of T by starting along an arc of AZo n A ( D - D,), and each time we arrive at v0 we continue along an arc of A$o n.4(D - 0,) not traversed before, as long as there is such an arc. Consequently, T is a ( D - D,)-favoring eulerian trail of D. This finishes the proof of the implication. Theorem VI.36 now follows. We observe that for the digraph D* of Figure VI.7 and its subdigraphs D,, D{ = D* - DA, statement 4 ) a ) holds for both D, and D { , while statement 4)b)holds for 0; only. We leave it as an exercise to check the details (Exercise VI.12). Of course, Definition VI.32 could have been formulated more generally to include graphs and mixed graphs as well. In the case of graphs, for example, one would then be faced with a question such as: does G have a n eulerian orientation D such that a spanning tree of G corresponds t o a spanning in-tree of D with root v for some v E V ( G )= V ( D ) ? I haven't found any work in this direction. However, at least one can say that the answer to this question can be given in polynomial time. Namely, choose in a spanning tree B c G an arbitrary vertex v as root and orient B so as to become an in-tree D, with root v. It is then Theorem IV.ll by which one decides the existence of an eulerian orientation DG of G such that D , c DG: just take the unique mixed graph H whose underlying graph is G and whose arcs are the elements of A(D,). In fact, it is precisely the proof of Theorem IV.ll as presented in [FORD62a, Theorem 7.1, p.601 which tells us that the existence of D, can be decided in polynomial time. Repeating this procedure for every 21 E V(B)= V ( G ) it follows that the above question has a polynomial time answer.,) '1 This has been pointed out to me by Prof. Cai Maocheng, Beijing, during
VI.34
VI. Various Types of Eulerian Trails
Another interesting question (although not related to the preceding problem) is the following. Let G be a connected eulerian graph, and let an ordered set (el, e 2 , .. .,e m } C E(G) be given. Is there some eulerian trail T which can be written in the form
T = . . . ,el, . . .,e 2 , .. . ,e 3 , .. . , e m , . . .
?
1)
This question has a positive answer if X(G) 2 m - 1; and if X(G) 2 2 m then one can even prescribe the direction in which these m edges are traversed by T . These and more general results are contained in [CAIM89a]; they are derived by using [JACKMd, Theorem 11.
VI.2. Pairwise Compatible Eulerian Trails As we have seen in Corollary VI.5, if G is an arbitrary connected eulerian graph without 2-valent vertices and X any system of transitions of G, then there exists an eulerian trail T of G compatible with X. This is true in particular if X = X,, is the system of transitions induced by an eulerian trail T' of G. Whence the following question arises: what is the m a x i m u m number of pairwise compatible eulerian trails in a connected eulerian graph G ? This question was first asked by A.J.W. Hilton and B. Jackson with the latter proving that if S(G) = 21; > 2 , then there are at least m a x ( 2 , k - 1) pairwise compatible eulerian trails, [JACK87b]. In the same paper, B. Jackson put forward the following conjecture which is the starting point for the results of this section and their discussion. Conjecture VI.36. If G is a connected eulerian graph with S(G) = 2k > 2 , then G contains at least 21; - 2 pairwise compatible eulerian trails.
This conjecture has been verified in [FLEISSa] for the class of eulerian graphs G where each block of G is a cycle. Such graphs demonstrate that the bound 21; - 2 as quoted in the above conjecture, is best possible in general: for, if the edge e is incident with a cut vertex v and d ( v ) = 2k, and i f f is the only other edge incident with v and belonging to the same block as e, then {e(v), f(v)} is a separating transition and can thus not be my visit t o China in the summer of 1987. This question was asked by Prof. Li Qiao, Hefei (Anhui Province), during the same visit. Recently, G. Sabidussi asked me the same question.
VI.2. Pairwise Compatible Eulerian Trails
VI.35
contained in X , where T is an arbitrary eulerian trail of G. Consequently, in this case there are a t most 2 1 - 2 possible choices for e(u) to form a transition with other half-edges incident with u. But of course there are instances where a graph contains 21; - 1 pairwise compatible eulerian trails. This is exhibited in Figure VI.8 for k = 2.
Figure VI.8. G with 6(G) = 4 and three pairwise compatible eulerian trails TI = u,1, w, 2, u,3 , w , 4, u;T2 = U , 1,W, 3, U , 4, W, 2, U ; T3 = U , 1,W, 4, U , 2, W, 3, U .
In fact, one might conjecture that if one strengthens the hypothesis of Conjecture VI.36 by additionally assuming G to be 2-connected, then one can even find 21; - 1 pairwise compatible eulerian trails. Figure VI.8 points into this direction. In the case where G = 1<2k+lsuch a conjecture has already been formulated by Kotzig, [I
VJ. Various Types of Eulerian Trails
VI.36
on the study of what are called isotropic systems which were introduced by A. Bouchet some years ago (see e.g. [BOUC87a]). Let us consider Conjecture VI.36 for the case where G consists of just one vertex v and m 2 2 loops e l , . . . ,em. As we shall see, although this graph is quite trivial in many respects, it takes a non-trivial effort to solve Conjecture VI.36 even in this 'trivial' case. For the sake of simplicity we consider G' = S ( G ) instead of G; thus we need not speak of half-edges, and the following discussion will be simpler. We note, however, that the concept of compatibility has to be restricted to v, the only vertex having a valency exceeding 2. In G' we choose the notation of the edges in such a way that e: and ey correspond to ei in G, i = 1,. . . ,m. Together with G' we consider its edge graph L(G') which is isomorphic to K d ,d = d(v). This situation is exemplified in Figure VI.9 for m = 3.
e;
e'3
G'
L(G'>
Figure VI.9. The eulerian graph G' and its edge graph
L(G'). The 'impossible' transitions {e:(v), ey(v)}, i = 1 , 2 , 3 , of G' define a 1-factor L = { e ~ e ~ , e ~ e ~ ,ofe ~ e ~ } L(G') 11 K 6 .
Of course, whatever the shape of an eulerian trail T of G' might be, none of the transitions {e:(v),ey(v)} can define a section e:,v,ey of T , i = 1,. . . ,rn, simply because each of these transitions separates G'. These are
VI.2. Pairwise Compatible Eulerian Trails
VI.37
the 'impossible' transitions; in L(G') they define a 1-factor L = {eley/i = 1,. . . ,m}. Of course, any other transition at 21 in G' defines a section of some eulerian trail of G'. In L(G') a transition other than the 'impossible' ones defines an edge not belonging to L. We can say even more:
An eulerian trail of G' corresponds t o a hamiltonian cycle H of L(G') with E ( H ) 3 L, and vice versa. (*I For, by the above considerations, an eulerian trail of G' (written as an edge sequence) must be of the form
where we assume T to start at 21 and with the notation chosen in such 6j Sj+l a way that {eij ,eij } = {eij,e:'.> for j = 1,.. .,m, and {il,. . .,i,,,} = (1,. . . ,m}. This sequence, re-interpreted as a sequence of vertices of L(G') defines nothing but a hamiltonian cycle H of L(G') with L C E ( H ) . By the same token, a hamiltonian cycle H of L(G') with L C E ( H ) defines an eulerian trail of G'.
Now, if Tland T' are two compatible eulerian trails of G', then the corresponding hamiltonian cycles Hl and H, of L(G') necessarily satisfy
E(H,) n E(H,) = L
.
(**I
This follows from the preceding considerations and the fact that X, fl X , = 8 by the very definition of compatibility. Observing now that if H is a hamiltonian cycle of L(G') corresponding to an eulerian trail of G', then (*) implies that E ( H ) - L is a 1-factor of L(G'), and considering (**), we are led to the following theorem which is therefore equivalent to the validity of Conjecture VI.36 in the case where G consists of just one vertex and m 2 2 loops, [FLEI86a].
Theorem VI.37. Let n = 2m > 2 be a positive even integer, and let L be a 1-factor of the complete graph K,. Then there exists a 1-factorization L = {Ll,. ..,Ln-l} of K, such that L = Ll and L U L, is a hamiltonian cycle of K,, for i = 2, . . .,n - 1.
Proof. To obtain a 1-factorization as stated in the theorem we consider K , obtained from K , by contracting the edges of the 1-factor L = (el,. . .,em} C K,. Let the notation be chosen in such a way that e j = eie;, i = 1,.. . ,m, thus obtaining V(I(,) = {e{,ey/i = 1,. . ., m } ;
VI. Various Types of Eulerian Trails
VI.38
and for the sake of simplicity denote V ( K m )= {el,. . . ,em} (Observe that this notation is in accordance with the discussion preceding the statement of Theorem VI.37). Let e = eilei2 be a fixed edge of Km. By the above choice of notation we have in A', the identities ei, = e!11 e!'2 1 , eiz - e!I? e'!1 2 and eil ,ei2 E L. Thus, e corresponds to a set He of four edges in Ii , He = {e:le:2, eyl e::, eil e::, e:: ei2} (see Figure VI.10); and this correspondence between e E E ( K m ) and He C E(K,) defines a bijection between the edges e of Kmand the subsets He of I(, such that for e # f,H e n H , = 8. Depending on the parity of m we distinguish between two cases.
el
e
ei
*e.
ei E L
1
1
el.' '2
e'! 'I
Kn
Figure VI.10. e E E(I',)
1) m
G
corresponding to He C E ( K n ) .
1( m o d 2 ) . Then I(, has a decomposition 7 i = {H,,/r = 1,. . .
into hamiltonian cycles H I ,. . .,Hsider an arbitrary but fixed H € 7-f.
'
2
(see Theorem 111.50). Con-
He enables us to describe the 5-regular subgraph (where UeEE(H) He is the extension of the above bijection to E ( H ) ) as follows (see Figure VI.11):
The bijection e
f-)
% = ( U e E E ( H ) He U1;) C I<,
Take the m-sided prism whose side edges are the elements of L , and add the diagonals of the side faces. We define the notation in Pg in such a way that { j j / j = 1,.. . ,m } = { e i / i = 1,. . .,m} is the vertexset of the boundary of thc 'top' face, while = 1,. . .,m} = { e ; / i = 1,.. . ,m} is the corresponding set of the 'bottom' face, and L = { j j j y / j = 1,.. . ,m}.
{fy/j
VI.2. Pairwise Compatible Euleriaii Trails
/
VI.39
\
Figure V I . l l . The 5-regular graph P;i defining an m-sided prism together with the diagonals of the side faces.
We want to show that Pz has a cycle cover with four hamiltonian cycles C,,C,,C,,C, such that Cin Cj= L for i # j, 1 5 i, j 5 4. To achieve this we first decompose E(P;i)- L into four classes:
Ml = {f!f! 3 3 + 1 /3' = 1, ..., m} M, = { f; fi>l/j= 1,.. . ,m} M3 = { fify+l/j = 1,.. . , m} M4 = { fy fi+l/j= 1,.. . ,m} with the subscripts reading modm. The next step is to define for i = 1 , 2 a partition of M iinto two classes,
Mi= with
u
VI.40
VI. Various Types of Eulerian Trails
In any case, it follows from the very definition of Mi and C:, i = 1,2,3:4, that { C ~ , C ~ , Cis~ a, 1-factorization C~} of E ( P i ) - L. To see that Ci= C{UL is a hamiltonian cycle of PE; for i = 1,2,3,4, we observe that Ciis a 2-factor of P i for i = 1,2,3,4, which, for i = 1 , 2 , cannot have more than one component precisely because of m G 1( m o d 2 ) , while for i = 3,4, Ciis a cycle independent of m 1(mod2). Therefore, Ciis a hamiltonian cycle for i = 1 , 2 , 3 , 4 . These four hamiltonian cycles are described in Figure VI.12. Precisely because of the above bijection e c-f He satisfying He n H j = 0 for e # f,and because 7-1 is a cycle decomposition of K , into hamiltonian cycles, therefore, the hamiltonian cycles Ci,Cj*,1 5 i, j 5 4, corresponding to H , H* € 'H also satisfy Ci n C; = L. Consequently, if we redefine C:(H) := C: for i = 1 , 2 , 3 , 4 and arbitrary H E 'H, then we have for
L' = {C:(H)/i= 1,2,3,4; H E 3-1) that
m-1 ILC'1=4.13-11=4--=2m-2=n-2 ; 2 hence C = L' U {L}is a 1-factorization of K , as required. This finishes the case m = 1( m o d 2 ) . 2) m = 0 (mod 2). Observing that the unique 1-factorization of the K4 satisfies the theorem, we may assume m 2 4.
By Theorem 111.49, I<, has a 1-factorization L* = {Ll, . . . ,Lm-l} such thatLiULjisahamiltoniancycleofI(,forj=i+l,i+2, 15 i 5 m-1, where we put L, = L,, L,+l = L2. Let
h!*=
(H, := L2k u L2,+1/2
m-2
5k52 L2k, L2k+1 7
L*}
*
As in the case m = 1(mod2) we consider for a fixed H E 3-1' the corresponding 5-regular subgraph P& = (UeEE(H) He U L) c I<,; let the four
VI.2. Pairwise Compatible Eulerian Trails
vi.41
Figure VI.12. The hamiltonian cycles C,,C2,C,,C, covering P;i and satisfying Cin Cj = L for i # j , 1 5 i , j 5 4.
classes Mi, i = 1,2,3,4, and the partition M i= Mj,o U Mj,l for j = 1 , 2 be defined as above. Since m.is even, we have, however, a simpler definition of Cl, i = 1,2,3,4; namely:
c;= 4 , 1 "M2,o c;= M1,o " M2,1 c; = M3 c; = M, Again, it follows from the very definitions of M iand Ci, i = 1,2,3,4, that {Ci,C;,Ci, Ci} is a 1-factorization of Pi - L , and it follows by an
VI.42
VI. Various Types of Eulerian Trails
even simpler argument that Ci = Cf U L is a hamiltonian cycle of P;i: for i = 1,2, the pattern top edge, L-edge, bottom edge, L-edge yields a hamiltonian cycle precisely because m is even (compare this with Figure VI.12), while for i = 3,4, Ciis a hamiltonian cycle regardless of the parity of m (compare this with the construction of C, in the case m 1(mod 2)). By the construction just described we again obtain a set L' of pairwise disjoint 1-factors C:(H) of I<, (with C:(H) defined as in the case m E 1(mod 2)), C' = { C : ( H ) / i= 1,2,3,4,H E If*} , but now
m-4 I C' I= 4- 1 31* I= 4 =n -8 . 2 *
To obtain a 1-factorization L of K , as required it remains to be shown that the 7-regular subgraph G* of K , with L c E(G*)and corresponding to L,UL,UL, c E(Km),has a 1-factorization L'' = { L ,L;, . . .,Lg} such that Lj* U L is a hamiltonian cycle of I<, for j = 1,. . .,6. L = C" U L' will then be a 1-factorization of I{, as required; this follows from the bijection e cf He with He Hf = 8 for e # f , already used in the case m f 1 (mod 2), and the fact that 7 f * U { L , U L, U L,} is a decomposition ofI<,;and I L l = n - 8 + 7 = n - 1 . Let H be the hamiltonian cycle of K , induced by L , and L,, and consider the 5-regular subgraph P;i 3 L of Kn as before (see Figure VI.ll). G* is then obtained from P i by adding for every edge e = eiej E L, the elements of He = {ele;, eye;, e:ey, eye;}. Assuming w.1.o.g. e1e2 E L, we classify the edges of G*- L as follows: For i = 1,2,3, if ere, E L i , then
By definition, {Li,Ly, N i / i = 1,2,3} is a partition of E ( G * )- L. This partition is the basis for constructing the 1-factors L;, 1 5 j 5 6, as required. We distinguish between two cases. a) rn = 0 (mod4). We consider the hamiltonian cycle H' of I<, induced by L, and L, and the corresponding 5-regular subgraph P i f of I<, with L C E(P&). Again, P i , can be viewed as obtained from the m-sided prism (where the boundary edges of the top (bottom) face are precisely the edges of LL U L$(L;U Ly), while the side edges of the prism are the
VI.2. Pairwise Compatible Eulerian Trails
VI.43
edges of L ) by adding the diagonals of the side faces. These added edges are precisely the edges of N2 U N 3 . Now we partition N2 U N3 into two 1-factors C;,C; of I<, such that C: U L and C; U L are hamiltonian cycles of K n (see the construction of C4 = C A U L with C;= hf4 in the preceding cases; e.g., see Figure VI.12. Moreover, observe that N2 U N3 is the disjoint union of two even cycles). Having assumed e1e2 E L , we may, w.l.o.g., further specify the notation in such a way that
L - e2i-1e2i/i = 1,.. . ,? ,
} { L2= { e2;e2;+,/i= 1,.. . , F, puttingem+l = e l } . 1-
With this notation at hand, we next define a partition { N i ,N r } of ATl by
N;= {eii-3eyi-2/i = I , . . . , m }
Ni'=ivl- N i ,
u { ell. el . / i = 1,.. . , y , 41-1 42 }
and a partition {L:, L:} of Lh U Lg by
L: ={eii-2eii-l/i = I,. . ., y } U { e ~ i e ~ i + = l / i1 , . . ., T m , putting e$+l = el,l}
LZ =(LL u Lg) - L!
.
A straightforward argument now shows that because of m z 0 (mod 4),
are 1-factors of I<, such that Cj* U L is a hamiltonian cycle of for j = 3,4, each corresponding to the hamiltonian cycle induced by L , U L, in K , (see also Figure VI.13). Since
3
G*-L= U ( L : U L ~ U N ~ ) i= 1
and i= 1
i= 1
VI. Various Types of Eulerian Trails
VI.44
Figure VI.13. The 1-factors C; and Ci of G* having the property that C; U L and Cz U L are hamiltonian cycles of K, (the edges of L appear as the side edges of the prism).
the only edges of
G*- L not yet considered are those of
Viewing these edges as the boundary edges of the top and bottom faces of the rn-sided prism and proceeding much the same way as in the construction of Cf and C; at the beginning of this case 2), we conclude as before that C;=L',ULy and C:=Ll,/ULL are 1-factors of I(, such that C; U L and C$U L are hamiltonian cycles of I(,. Thus, for L3 = Cj*, 1 5 j 5 6, we have found a 1-factorization L" = { L, L;, . . .,Lg} of G* as required, provided m 0 (mod 4).
=
b) m E 2 (mod4). We have m 2 6 because m 2 4 in any case. Looking at the construction of Cj*,1 5 j 5 6, in case a) i t follows for j = 1 , 2 that C; is a 1-factor of I<,, independent of the parity of m, while for j = 5 , 6 , Cj* is a 1-factor of I(, provided rn 0 (rnod2). But C;,C; are no C'; longer 1-factors of I<, if rn $ 0 (rnod4). In fact, if one constructs c;, step by step starting with e i e y , eye; respectively, as in case a), then one
VI.2. Pairwise Compatible Eulerian Trails
VI.45
necessarily obtains dc;(ei) = dc:(ey) = 2 and dc;(ey) = dc:(ei) = 0. However, by a local transformation concerning C;, 1 5 j 5 6, as constructed in case a) and involving the 12 edges adjacent to eiey in G*, we shall also succeed in this case. Thus, in what follows let Cj*, 1 5 j 5 6, be the sets of edges as above, subject to the following modification concerning the upper bounds for the indices i in the definitions of AT{ and L!: namely, in the first term of each of Ni and L:, replace T with while in the second term of each of these sets replace with (putting, of course, el,+l = ei in this modified definition of L:).
y,
Considering the edge eqem E ,?3(Kn)we assume w.1.o.g. that the edge e”e’ belongs to C; (observe that because of the notation chosen in case a),mtl eqem I E N3 c C; U C;). This assumption implies e:el,, eye:. E C; where emel E L2 and ele, E L,; consequently, eGek,ekel,l,el,er E C,*. Moreover, we still have eie; E C;, and due to the above modification of the upper bounds of the indices i we also have e A - l e k , eAe\ E C;. This implies eye;, ek-,el,, eke? E Ci. As for C; and Cl, we have eie;, eyer E C; and eye;, eie; E Cl. Leaving C; and C; unchanged we first define
c;*= c;,c;*= c; To obtain the remaining four 1-factors Ct* of G*, i = 1,3,4,6, we exchange certain edges incident with ei ,ey respectively; namely:
Cy*= (C;- { e k e : , eye’,}) u {eke:, eie’,} C;*= (C; - { e i e l } ) u {eye;} I1 It C:* = (Ci - {erne,}) u{eke;} C,** = (C: - {eye;, eie’,}) u { e i e t , eye’,} . Having observed that in this case {Ct/l 5 i 5 6) is a partition but not a 1-factorization of E(G*)- L , we now conclude from the very definition i 6, and m 2(mod4) that for LT = Ct*, 1 5 i 5 of C:*, 1 6, Ll1 = { L ,L;, . . . ,Lg} is a 1-factorization of G*. Moreover, precisely because L U C: is a hamiltonian cycle of G* if m G 0 ( m o d 4 ) , it follows from the definition of CT* that L U C:* is a hamiltonian cycle of G* if m E 2 (mod 4). This final observation settles case b).
< <
Hence in both cases rn 3 0 (mod4) and m = 2 (mod 4) we have found a 1-factorization of G* such that L = Lt U Ll1 is a 1-factorization of Kn
VI. Various Types of Eulerian Trails
VI.46
as required (as for C', see the discussion of case 2) preceding case a)). This settles the case rn G 0 (mod 2); and because the case m G 1(mod 2) has been settled before, Theorem VI.37 now follows.
Theorem VI.37 now enables us to verify Conjecture VI.36 for eulerian graphs G whose cycles are the blocks of G (see the discussion following the statement of Conjecture VI.36 and preceding Theorem VI.37). Theorem VI.38. Let G be a connected eulerian graph with S(G) > 2. Suppose every cycle of G is a block of G. Then G contains b(G) - 2 pairwise compatible eulerian trails, and among any S(G) - 1 eulerian trails of G there are at least two which are not compatible with each other.
Proof. The second part of the conclusion of the theorem follows from the discussion performed immediately after the statement of Conjecture VI.36; hence it suffices to show that under the given hypothesis, G contains b(G) - 2 pairwise compatible eulerian trails. We proceed by induction on p =I V ( G )I. Suppose p = 1. Since S(G) > 2, the only vertex v of G is incident with m 2 2 loops. Thus we have the situation discussed after Figure VI.8 and preceding the statement of Theorem VI.37. There it was shown that the case p = 1 is equivalent to Theorem VI.37. Hence Theorem VI.38 is valid for p = 1. For p > 1 we proceed algorithmically by repeatedly applying Theorem VI.37. We start with an eulerian trail T of the eulerian graph G with V ( G ) p > 1 and b(G) > 2, and consider the cycle C, with E(C,) = E(G) whose traversal in one of the two possible directions corresponds to To = T . Denote V(G)= {q, .. . , u p } .
I
I=
Let G, be obtained from C, by identifying the vertices v,,,,. . . ,' u , , ~ ~of C, where 2k, = d(v,) 2 S(G),and where these k, vertices correspond to the replacement of u1 E V(G) by k, 2-valent vertices following To. Hence G, has precisely one vertex of vdency exceeding 2, namely u,. We note that the very structure of G (every cycle of G is a block of G) implies that for i = 1 (with G,,, = G,) two half-edges incident with ui belong to the same block of G,,, if and only i f these half-edges belong t o the same block of G. (*> We rephrase statement (*) in a more descriptive way by saying that G,,, and G have the same block distribution in vi.
VI.2. Pairwise Compatible Eulerian Trails
VI.47
By the discussion preceding Theorem VI.37 and by this theorem itself, G, has eulerian trails Tl,l,T1,2,. . .,T1,2k1 -2 which necessarily define the same transitions in V ( G )- {v,} (since these vertices correspond to sets of 2-valent vertices in G I ) ,whereas in v1 they behave compatibly (i.e., a pair of half-edges adjacent in v1 defines a transition for at most one Tl,j, 1 5 j 5 2k, - 2). For n = b(G), let T,,,,. . .,Tl,n-2be the first n - 2 eulerian trails constructed above (if 2k1 = n, then take all of them), and for j = 1 , . . . ,n - 2, let C,,j be the cycle corresponding to For each j E (1,. . .,n - 2) we construct G2,j from Cl,j by identifying the vertices v ~ ,. .~.,,v 2 , k 2 where 2k2 = d ( v 2 ) 2 6(G) = n (see the construction of G , from Co above). We conclude that statement (*) holds for i = 2 as well; i.e., G2,jand G have the same block distribution in v2, and therefore, all these n - 2 graphs G2,jhave the same block distribution in v2 (observe that the cycles of G containing vl correspond to one then the pairs of halfcycle in each G 2 , j ) . Hence, if we look at edges incident with v2 and defining the blocks of G2,j are the same for every j E { 1, .. .,n - 2 ) and therefore define a unique 1-factor L of li;kz. Consequently, the application of Theorem VI.37 plus the discussion preceding this theorem yield n - 2 5 2k2 - 2 = d(v2) - 2 eulerian trails T2,P - * - 9 T 2 p - 2 of G which define the same transitions in V ( G )- {v, ,v2} (namely, the transitions of To),but behave compatibly in {vl, v2}.') Next we consider the cycles C2,j corresponding to T2,jand construct correspondingly the graphs G3,j from C 2 , jj, = 1,.. .,n - 2. Now we conclude that statement (*) holds for i = 3, i.e., the graphs G3,j. all have the same block distribution in v3. Consequently, we obtain eulerian trails T3,1, - * 7 T3,n-2 which behave like To in V ( G )- {v,, v2, v3} but behave compatibly in {v1 ,v2,v3}. If p = 2 or p = 3, then the theorem follows from the above. For p > 3, we obtain, by repeated application of the above argument, eulerian trails T p - l , , , - * * 7 T p - L n - 2 of G which behave compatibly precisely at V ( G ){ u p } while in v p they still behave like To. Constructing G,,j from the cycle CP-lJ . corresponding to Tp-l,j,j = 1 , . . .,n - 2 , and observing that these To be more precise one could first view Tz,jas an eulerian trail of G 2 , j , with Tz,i chosen from the 2k2 2 painvise compatible eulerian trails of G2,j, which in turn have been obtained by the application of Theorem VI.37 with respect to G2,j, j = 1,. . .,n - 2. However, one has to start with a fixed 1-factorization of KzkZsatisfying Theorem VI.37.
-
VI.48
VI. Various Types of Eulerian Trails
n - 2 graphs have the same block distribution in up, we apply Theorem VI.37 to the corresponding where 2kp = d(vp) 2 S(G) = n to obtain eulerian trails TP,,,.. . ,Tp,n-2of G which now behave compatibly on all of V ( G ) .That is, T P , , ,... ,Tp,n-2are 6(G)- 2 eulerian trails of G which are pairwise compatible. This finishes the proof of the theorem. It should be noted, however, that a long-standing conjecture of Kotzig, [KOTZ64a,KOTZ64b], and others says that K2m has a 1-factorization {L,, . . . ,L 2 m - l } such that L , U L j is a hamiltonian cycle for i # j, 1 5 i, j 5 2m - 1. It follows immediately that the validity of this conjecit is ture implies Theorem VI.37; for, because of the symmetry of no real restriction concerning the 1-factorization to contain a prescribed 1-factor as expressed in the statement of Theorem VI.37. The above conjecture, however, has only been proved so far for some special cases: for those cases where 2m - 1 is a prime, m is a prime, [KOTZ64a], or 2m = 16,28,36,50,244 or 344 (for detailed references on this matter, see [MEND85a, SEAH87a, STIN87al; for 2m = 12 all non-isomorphic solutions of this problem can be found in [PETR80a])l). On the other hand, the proof of Theorem VI.38 as presented here shows that Theorem VI.37 and Theorem VI.38 are equivalent (see also the statement preceding Theorem VI.37). We now turn to the question whether it is possible to use the approach employed in the proof of Theorem VI.38, in order to prove the whole of Conjecture VI.36. Take an eulerian trail To of the connected eulerian graph G without 2-valent vertices and consider C,,the cycle corresponding to To;produce G, as in the proof of Theorem VI.38, apply Theorem VI.38 to G,, a.s.0. The problem we are faced with, however, is that for some i 2 2 the n - 2 graphs G i j may no longer have the same block distribution in v i (see the proof of Theorem VI.38). This problem can be illustrated by the graph of Figure VI.8 and its eulerian trails Tl and T2: starting with the eulerian trail Tl which assumes the role played by To in the proof of Theorem VI.38, and with Co being the cycle corresponding to TI, one obtains from C, the graph G, with v, = w as its sole vertex of valency exceeding 2. GI has two eulerian trails which behave compatibly in w, namely = '1,4, 1,W,2,212,3,3,W,4,211,4
'1 A. Rosa informed me recently that various authors solved Kotzig's conjecture for 2m = 126,170,730,1332,1370,1850,2198,3126,6860.
VI.2. Pairwise Compatible Eulerian Trails
VI.49
and
T1,, = '1,4, 1,w,3, 212,3, 2, w ,4, v , , ~ ( v , , ~and v2,3 denote the 2-valent vertices corresponding to the splitting of 21 following TI). From T,,' and TI,, we obtain the graphs G,,, and G,,? whose sole vertex with valency exceeding 2 is 21. But in G,,, the blocks are defined by the edge sets {1,2} and {3,4}, while in G,,, the blocks are defined by the edge sets {1,3} and {2,4}. Hence G,,, and GI,, have different block distributions in v. However, the problem just discussed leads us to the following conjecture (first put forward in [FLEI86a]) whose validity would prove Conjecture VI.36 and which can be viewed as a generalization of Theorem VI.37.')
Conjecture VI.39. Let n = 2m > 2 be a positive even integer, and let Lo,L', . . . ,L("-,) be 1-factors of K , such that Lo U L(i) is a hamiltonian cycle of I(, for i = 1,.. . ,n - 2. Then there is a 1-factorization { L l , . . . , L n - l } of Kn such that Li U L ( i ) is a hamiltonian cycle for i = 1,..., n - 2 . We observe that in the statement of Conjecture VI.39, the 1-factors L(;),1 5 i 5 n-2, need not all be different, nor does L(') # L ( j ) , 1 _< i < j 5 n - 2, imply L(i)n L ( j )= 0. This takes account of the fact that in a proof of Conjecture VI.36 analogous to that of Theorem VI.38, for some i >, 2, two graphs Gi,jl and Gt,j2may or may not have the same block distribution; and if they have hfferent block distributions, they still may contain some identical block-defining pair of half-edges incident with vi.
If we have L' = . . , = L(n-2),then Conjecture VI.39 reduces to Theorem VI.37 with L = L' = L,-l. Observe that in this case the 1-factor Lo becomes irrelevant: for it does not play any role in the conclusion of Conjecture VI.39; thus, for Lo to form a hamiltonian cycle together with L = L ' = Ln-l is tantamount to saying "let L be any 1-factor of I<,".
To see that the validity of Conjecture VI.39 implies the validity of Conjecture VI.36 we go back to the discussion preceding the statement of Conjecture VI.39 using the terminology of the proof of Theorem VI.38: observing that for i = 1, statement (*) in the proof of that theorem remains valid we obtain eulerian trails T,,,, . ..,Tl,n-2behaving compatibly '1 Several other conjectures similar to Conjecture VI.39 have been put forward in [FLEI86a].
VI.50
VI. Various
Types of Eulerian Trails
precisely in vl; and from the corresponding cycles Cl,l,.. .,Cl,n-2we obtain G2,1,. . .,G2,n--2.Let i 2 2 be the smallest integer for which the n - 2 graphs Gi,,, j = 1,. . . ,n - 2 , do not satisfy (*), i.e., these n - 2 graphs do not have the same block distribution. If no such i 5 p exists, Conjecture VI.36 is valid for this G by a p-fold application of Theorem VI.37. If, however, such i 5 p exists, we observe the following: the transitions of To in 2ri are the same for every G,,,,j = 1,. . .,n -2 (see the definitions of GI and Gi,j for i 2 2 ) , and these transitions correspond to a 1-factor Lo of Kniwhere n 5 ni = d( ui). Similarly, for every j = 1, . . . ,n - 2 , the blocks of Gi,j define a 1-factor L(j) of I<,; such that Lo U L(j) is a hamiltonian cycle of I<, (see statement (*) preceding Theorem VI.37). That is, the hypothesis of Conjecture VI.39 is fulfilled (if n < n,, then L ( j ) = I,(”-’) for n - 2 5 j 5 ni- 2 ) . Assuming the validity of this conjecture we have a 1-factorization C = { L l , .. . ,L,i-l} of Kni such that L j U L ( j )is a hamiltonian cycle of Kni for j = 1,.. . ,ni- 2. That is, L j defines an eulerian of Gi,j for j = 1,.. . ,n - 2; and since L is a 1-factorization, trail Ti,, behave compatibly precisely in q ,. . . ,vi. these n - 2 eulerian trails Ti,j For i < p, we obtain from these Ti,, the corresponding cycles C,,, and, consequently, the graphs Gi+l,j, j = 1,. . . ,n - 2. We then repeat the above argument with i 1 in place of i, a.s.0. That is, the validity of Conjecture VI.39 implies the validity of Conjecture VI.36. The above discussion shows on the other hand, that the validity of Conjecture VI.36 implies something concerning 1-factorizations of K,, n 0 (mod 2). It is not clear, however, whether this ‘something’ is as strong as Conjecture VI.39; i.e, whether these two conjectures are equivalent. For it is not clear yet whether in proving Conjecture VI.36 one really has to deal with all possible systems of block distributions as expressed (in a translated form) in the hypothesis of Conjecture VI.39. We note that [JACK88a, Theorem 11 solves Conjecture V1.36 for the case k = 3 by relying on isotropic systems rather than on Conjecture V1.39.
+
=
So, since we are not able at this point to prove any of the two conjectures in question, one is tempted to replace in Conjecture VI.36 the value 2k - 2 by the function f ( k ) and, knowing that 2k - 2 is an upper bound for f(k) (see Theorem VI.38), ask for a ‘decent’ lower bound. In fact, B.Jackson’s result (see the discussion preceding Conjecture VI.36) asserts that f ( k ) 2 maz(2, k - 1). This result is a direct consequence of a generalization of Corollary VI.43 (see Theorem VI.42 and Corollary VI.43 below). But before stating these results we need some insight into another relation between systems of transitions in a connected eulerian graph and
VI.2. Pairwise Compatible Eulerian Trails
VI.51
hamiltonian cycles containing a given 1-factor of a related graph. Let G be a connected eulerian graph with 6(G) = 2k > 2, and let r systems of transitions of G, X,, , . . , X,,be given. Consider an arbitrary vertex v E V ( G ) ,and let X,(v)be any system of transitions at v if v is not a cut vertex; otherwise, let the system of transitions at v , X,(v), be defined in such a way that it induces a system of transitions at v in every block containing v (since G is eulerian, every block containing v has an even number of half-edges incident with v; hence X,(v)can be defined in the above manner). Let X, = U,Ev(c,X,(v), and let Xi(.) C Xi,i = 1, . ., r , be the corresponding systems of transitions at 21.
Now let e i , . . .,e&,d = d(v) G O(rnod2), be the half-edges incident with v, and consider the complete graph 1C-d with v(I(,) = { e i / l = 1,.. . ,d } . Analogous to what has been said in the discussion preceding Theorem VI.37, we conclude that a system of transitions at v corresponds to a 1-factor L ( v ) of K d . We mark in K d the edges of Lj(v), the 1-factor corresponding to Xj(v), j = 0,. . .,r . We know that constructing an eulerian trail T of G is tantamount to replacing step by step, every vertex v of G with t = ;d(v) 2-valent vertices vl,. . . , vt such that, at each step, the resulting graph G, is connected. Now, if T is compatible with X i , then X,(v) f l X i ( v ) = 0, i = 1,.. .,r . Consequently,
x,(v) corresponds to a 1-factor &(v) L T ( v )n Li(v)= 0, i = 1,.. . ,r
.
in
with (0)
This is a necessary condition for the existence of T compatible with X i , i = 1,.. . ,r . But it is not sufficient because it does not take care of the fact that G, has to be connected (observe that the elements of X,(v) are precisely the sets EGj, j = 1,.. . ,t ) . On the other hand, a consideration of the statement (*) preceding Theorem VI.37, plus the observation that X,(v) is uniquely defined if and only if every block of G containing contains precisely two half-edges incident with v, yields the following conclusion:
If L T ( v )U L,(v) is a hamiltonian cycle of I
(00)
Summarizing (0) and (oo), we seem to be faced with the following question: does K d (with 4 5 d = d(v) E 0 (mod 2)) contain a 1-factor L such that Li(v) n L = 0, i = 0,. . . , T , and L,(v) U L is a hamiltonian
VI. Various Types of Eulerian Trails
VI.52
cycle ? Well, let us consider the case r = 1. If d = 4 then K4 has a unique decomposition into l-factors, any two of which yield a hamiltonian cycle of K4; consequently, regardless of L,(v) n Lo(v)= 8 or # 8, Ii4 contains a l-factor L with L,(v) n L = 8 such that Lo(v)U L is a hamiltonian cycle of K4 (note that in this case L,(v) n Lo(v) # 8 yields L,(v) = Lo(v)). If d > 4, then d 2 6, and by Theorem VI.37, Kd has a l-factorization { L , ) . . ., Ld-1) such that Lo(v)= L , and Lo(v) U Liis a hamiltonian cycle for i = 2 , . . . ,d - 1. d 2 6 implies a d < d - 2; i.e., the l-factor L,(v) (which has $ d edges) satisfies L,(v) n Li= 8 for at least one i E ( 2 , . . . ,d - 1). Whence we conclude that the above question has a positive answer if T = 1 (we note that the same conclusion could have been reached without using Theorem VI.37, by employing a) compatibility results of section VI.l, b) the Splitting Lemma, and c) the structure of Lo(v))* So, the problem we are really faced with is this (we put Li = Li(v)):
+
Let T 1 l-factors Lo,L,, . ..,L, of the K d be given, where d > 2 is a n even integer. How large can r be such that Kd has a 1 -factor L with L n L, = 0, i = 0,. . . ,r , and L U Lo is a hamiltonian cycle ? (0 o 0) The answer to (0 o 0) follows from the next result (see [HAGG79a]). Observe that a graph of even order satisfying Ore’s Theorem (Theorem 111.75) contains a l-factor because it has a hamiltonian cycle (see [BERM83a] for a generalization of the next theorem). Theorem VI.40. Let H be a simple graph of even order d 2 4 such that d H ( z ) d,(y) 2 d 1 for every pair of nonadjacent vertices of H , and let L be an arbitrary l-factor of H . Then L is contained in some hamiltonian cycle of H .
+
+
Proof. We proceed indirectly. Since K , satisfies vacuously the hypothesis of the theorem and since any prescribed 1-factor L C E(Ii,) is contained in some hamiltonian cycle of Kd by Theorem VI.37, therefore we may choose a graph H having the following properties: a) H is a proper subgraph of K , satisfying the hypothesis of the
theorem,
b) H has a l-factor L not contained in any hamiltonian cycle of H , c)
1 E ( H )I is as large as possible.
Consequently, if x and y are any two nonadjacent vertices of H , then H U (xy) has a hamiltonian cycle C containing L. xy E E(C), otherwise
VI.2. Pairwise Compatible Eulerian Trails
VI.53
H is not a counterexample to the theorem. Writing C as a sequence of vertices with x = x,, y = xd,
we conclude that
By the same argument used in the proof of Ore's Theorem we conclude that d(x) d ( y ) 2 d+ 1 implies the existence of vertices x i and xi+, such that x1xi+,,Xdxi€ E ( H ) , 2 5 i 5 d - 2. If xixi+, 4 L , then the cycle C,with
+
(see the proof of Ore's Theorem) is a hamiltonian cycle of H containing L , contradicting the choice of H . Thus
xixi+, E L , and i is odd .
(4
To obtain a contradiction concerning the choice of H satisfying (*), we decompose H into two subgraphs H , and H2 where H , is bipartite with L C E ( H , ) and, subject to this property, IE ( H , ) I is as large as possible, and H2 = H - H,. Consequently, V ( H , ) = V ( H ) . Furthermore, let H i = H , - L. Observe that H , is connected because of the hypothesis of the theorem; hence the vertex bipartition {A,, B,} of V ( H , ) is uniquely determined, and I A, I=I B, I= $ d because of L C E(H,). W.1.o.g. x1 E A,. We deduce some properties of H,. Consider an arbitrary e = xjzCj+, E L ; w.1.o.g. xj E A, (otherwise, replace the index j 1 with j - 1). Now define a new bipartite graph H;* with bipartition V ( H ; * = ) A; U B; as follows:
+
Observe that
VI. Various Types of Eulerian Trails
VI. 54
Using the fact that L c E ( H ; ) by the definition of H;, we conclude from the choice of H , that IE ( H ; ) Is]E ( H l ) I. This and the above equation yield d H ; ( e ) 2 d H z( e ) for arbitrary e E L . (**I Consequently, if e = zjxj+,, f = zkzk+l E L , then dH;
+ d H ; (f)2 d H 2 (). + d H z (f)
+
*
This inequality together with d H ( e ) = d H ,( e ) dH2( e ) yields 2 d H ; ( e ) 2 d H i (f) 2 d H (e) d H (f)- 4
+
+
+ 2 for any e E L -
Now, since e = zjzcJ+l, f = z k z k + l and w.1.o.g. x j , x k E A , , we obtain from the preceding inequality and because of the choice of H , dH; (e)
+ d H ; (f)2 d - 1 if
z j Z k + l > zkxj+l
6E(H1)
*
(* * *)
(note: the maximality of I E ( H , ) I then implies x.zk+,,zkzj+, E ( H ) whence d H ( x j ) d H ( x k + l ) 2 d 1 by hypothesisj.
+
+
We construct from H , a digraph D as follows: replace every edge xy E E ( H , ) with the arc (y,x) where x E A,; from the resulting digraph DHl produce D := D H 1 / L(where L stands for the arc set in DH1 corresponding to L in H,). For practical reasons we label the vertices of D with the labels of the elements of L C E(H,) in accordance with the contraction procedure. This gives dD(e)
= d H ; (e>
Since e , f E V ( D )are not adjacent for the above e , f E L if and only if E ( H , ) (remember that H , is bipartite !), and because d = 2 I V ( D )1, we obtain from (* * *) the inequality zjzk+,, xkxj+l $!
d D ( e ) + d D ( f ) 2 2 I V ( D )I -1 if
e , f E V ( D )are nonadjacent.
(*** *)
However, since we do not know at this point whether D is strongly connected or not, Meyniel’s Theorem cannot be applied to D (note that D has no multiple arcs because of the definition of DH1).But for the application of Corollary 111.78 strong connectedness is not required. Whence we conclude that D contains a hamiltonian path Po which we write as a vertex sequence, Po = eil ,e i 2 ,. . . ,e j m
VI.2. Pairwise Compatible Eulerian Trails
VI.55
where m = i d =I V ( D )I and {ejl, . . . ,ei,} = V ( D ) = L. Because of the orientation DH1of H , it follows that Po corresponds to an antidirected hamiltonian path in D H l ; therefore, Po corresponds to a hamiltonian path P of H , containing L. If the end-vertices of P are joined by an edge e in H , then PU { e } is a hamiltonian cycle of H containing L , contradicting the choice of H . W.1.o.g. we can relabel the vertices of P such that E ( P ) = E(C)-{z,x,} and thus Po = e l , e 2 , .. .,em for ej = z 2 i - 1 z 2ii ,= 1 , . . ., m. It follows from the hypothesis (see the arguments preceding (*)) that zlzj+l, xdxi E E ( H ) ; and by (*), i is odd. Also, since P C H , and z, E A , by assumption, we have A , = {z2j-1, j = 1,..., $ d } , B, = {x2j/j = l , . . . , i d } . This yields zlzj+l,zizdE E ( H l ) since i is odd. Thus, (zi+l,zl),(zd,zj) E A ( D H l )by definition of D H 1 ,and these two arcs correspond to the arcs (ej, el), ( e , , e j ) E A ( D ) , where e j = zizi+, and j = whence we conclude that Po U {(ej, el), (em,e j ) } is a strongly connected spanning subdigraph of D ; i.e. D is strongly connected. By Meyniel's Theorem, D has a hamiltonian cycle C,. We conclude as above concerning the relation between Po and P that C, corresponds to a hamiltonian cycle Co of Hl with L C E(Co). Since V ( H , ) = V ( H ) ,we obtain the final contradiction to the choice of H . The theorem now follows.
q;
We are now in a position to answer the question (0 o 0) raised before stating Theorem VI.40. This question is equivalent to asking whether L i ) U Lo has a hamiltonian cycle containing the graph H = (ICd Lo. By definition of H and because L j n L j # 0 may hold for some i # j , 0 5 i , j 5 T , we have d H ( u ) 2 ( d - 1 ) - ( T 1) 1 = d - T - 1 for arbitrary v E V ( H ) . Therefore,
u:='=o
+ +
+
d H ( z ) d,(y)
2 2d - 2r - 2 if
2,y
E V ( H ) and z y @ E ( H )
.
+
Consequently, if 2d - 27- - 2 2 d 1 , then Theorem VI.40 guarantees the existence of a hamiltonian cycle C in H with Lo c E(C).That is, since 2d-2r-22d+1
ifandonlyif
1 2
~<-(d-3)
,
and since T is an integer, a first answer to question (0 o 0) is: T can be as large as i d - 2. Moreover, the discussion preceding (0o 0) shows that one can assume T 2 1 in any case. We summarize these arguments in the following result which is therefore implied by Theorem VI.40.
VI.56
VI. Various Types of Eulerian Trails
Corollary VI.41. Let d be an even integer exceeding 2, and let r be a positive integer with r 5 rnaz(1, f d - 2). Let L,;L,, . . . ,L , be 1factors of the complete graph Kd. Then H := (Kd Li)U Lo has a hamiltonian cycle C containing Lo.
Ui=,
Let C and Lo be as in Corollary VI.41, and let LT = C - Lo;L , is a 1-factor of H . That is, we have in I
Let G be a connected eulerian graph with A(G) 2 4, and let v be any vertex of G with d(v) > 2. Suppose the positive integer r satisfies r 5 maz{l,k, - 2) where 2k, = d(v). Let X i ( v ) , 1 5 i 5 r , be arbitrary systems of transitions at v, while X,(v)is a system of transitions at v none of whose elements consists of two half-edges belonging to different blocks of G. Then there is a system of transitions at v , X T ( v ) , such that X T ( v ) n X i ( v ) = 0 for i = 0,. . . , r , and G, is connected, where the incidences at the 2-valent vertices of V(G,) - V(G) are defined by the elements of X,(V). (1) Now let G be a connected eulerian graph without 2-valent vertices. Define k = +6(G), i.e., k = min{k,/v E V(G)), and let r 5 maz{l, k - 2). Denote the vertices of G by v l ,. . . , u p ,p =I V(G) 1, and define Go := G, G j = (Gj-l)vj, j = 1,.. . , p . For the given systems of transitions X iof G, 1 5 i 5 r , which induce the systems of transitions Xi(.) at v = vj, j = 1,.. . , p (see (I)), we have Xi= U;=, X , ( v j ) . Substituting for v j E in (I) step by step G = Gj-, and v = vj, and defining X,(vj) V(Gj-l), j = 1,.. . , p , we arrive by a pfold application of (I) at the connected eulerian graph G, which has 2-valent vertices only; i.e. G, is a cycle. Thus, X T = U;=, X T ( v j )is a system of transitions defining an eulerian trail 2'; and X , n Xi= 0, i.e., T is compatible with Xi, i = 1,. . .,r (Observe that X , = UT=, X,(vj)plays, so to say, a supporting role only since it cannot be defined beforehand). Thus we have obtained the main result of [JACK87b] which is expressed by the next theorem. Theorem VI.42. Let G be a connected eulerian graph with S(G) = 2k > 2 , and let r 5 maz{l, k - 2) be a positive integer. Let there be given systems of transitions X,, . . .,X,. Then there exists in G an eulerian trail compatible with Xi, i = 1,.. .,r.
VI.2. Pairwise Compatible Eulerian Trails
VI.57
Corollary VI.43. If G is a connected eulerian graph with 6(G) = 2k > 2, then G has at least max(2, k - 1) pairwise compatible eulerian trails. The proof of Corollary VI.43 can be derived from Theorem VI.42; therefore it is left as an exercise. We observe that Theorem VI.42 has been improved for even k by B. Jackson and N. Wormald, [JACK88c 1. They show that r 5 k - 1 is sufficient. Moreover , they show that G has k pairwise compatible eulerian trails if 6(G) = 2k > 2, The following considerations show that for the latter result one cannot arbitrarily choose pairwise compatible eulerian trails. The inequality r 5 (1, k - 2) in Theorem VI.42 is best possible, as can be seen from the following example (see also Figure VI.14): Let H be a 2-connected 6-regular graph. Consider two compatible eulerian trails Ti,Ti in H and take three copies of H . Subdivide in each of them an edge and identify the subdivision vertices thus obtaining the graph G with cut vertex v (see Figure VI.14). With Ti,Ti at hand in each of the three blocks of G, these eulerian trails can be extended to two compatible eulerian trails TI and T2 as described in Figure VI.14. G contains no eulerian trail T compatible with Tland T2;otherwise the initial section of T starting with the run through el towards v (which is no loss of generality), must be of the form el ,21, e3 or el, v,e5. In the first case, the next section containing must then be e2, v,e4 (in order not to violate compatibility), in the second case this next section must be e4,w,e2. But then the third section containing v in T must be either of the form e 5 , v , e 6 (in the first case) or of the form e 3 , v , e 6 (in the second case). Hence X, n X, # 0 in the first case, X , n X , # 0 in the second case. Hence G does not contain an eulerian trail compatible with TI and T2. This example also illustrates that a solution of Conjecture VI.36 using a ‘greedy’ method is impossible. This fact, however, has been demonstrated already by the equivalence of Theorems VI.37 and VI.38. There is another approach to solving Conjecture VI.36. Originally put forward by A.J.W. Hilton, it is contained in [FLEI86a] (although in a form differing from the following presentation). We call it the top-down approach as opposed to the bottom-up approach described in the discussion leading to the formulation of Conjecture VI.39. The top-down approach starts with the connected eulerian graph G with 6(G) > 2 where vl, . . .,vt, t 2 1, are the vertices of valency exceeding 2.
VI.58
VI. Various Types of Eulerian Trails
G Figure VI.14. A 6-regular graph G with two compstible eulerian trails Tl = el, v,e2,. . . , e 3 ,21, e4,. . . ,e 5 , 21, e 6 , .. . and T2 = el, v,e4,. . . , e 5 , v,e2,. . . ,e3,21, e 6 , .. .. There is no eulerian trail of G compatible with Tl and T’.
Now produce a set G1 of d(v,) - 2 connected eulerian graphs by splittilig 2 1 ~into 2-valent vertices in d(v,) - 2 ways such that no pair of edges incident with v1 in G appears as a pair of adjacent edges in more than one element of G1.Theorem VI.37 guarantees that GI exists: for if we pair the edges incident with 21, in G in such a way that this pairing induces a corresponding pairing in every block containing vl, then the construction with L C of G1 is precisely the application of Theorem VI.37 to I
9
VI.2.1. Pairwise Compatible Eulerian Trails in Digraphs
VI.59
then proceed as above with G2 in place of GI and v3 in place of v,. But does G2 exist ? Maybe one has to be more careful in the choice of the 2k-2 graphs when one tries to form 6,; maybe one has to consider all possible choices for forming G1 (i.e., all possible l-factorizations resulting from the application of Theorem VI.37. to I(dcvl,- L ) . This is not known at this point. But one is led to the following question: suppose G I ,. . . ,G2k-2 are graphs on the same vertex set V such that Gi - V,(G,) N- G j - V,(Gj) for 1 5 i , j 5 2k - 2, and 2k 5 min{d(v)/v E V ( G )- V2(G)}. Is it then possible to produce for each i, 1 5 i 5 2k - 2, a splitting of the same v E V(G) - V,(G) in each Gi in such a way that for any e , f incident with v in Gi, e and f are adjacent in at most one of the 21; - 2 graphs thus obtained ? A positive answer to this question, however, is tantamount to proving Conjecture VI.39. - We observe that if we drop produced above, are connected the requirement that the graphs G, in order to be a candidate for belonging t o G,, then 6, exists. This is guaranteed by Theorem VI.37. Thus both the top-down and the bottomup approach yield, together with the application of Theorem VI.37, the following result (see [FLEI86a, Theorem 21; there, two proofs of Theorem 2 representing the respective approaches, are given): if G is an eulerian graph with 6(G) 2 4, then there exist b(G) - 1 pairwise compatible trail decompositions. Although this result is basically nothing but a translation of Theorem VI.37 into the language of compatibility in eulerian graphs, it raises the interesting question whether one obtains a true statement if one replaces in this result ‘trail’ by ‘cycle’. It should be noted that in the case of G = K 2 m + l ,m 2 2 , the problem has been considered by Kotzig who asks whether K2m+lhas 2 m - 1 pairwise compatible decompositions into hamiltonian cycles, [KOTZ79a, Definition 2 and Problem 41 (Kotzig uses the term ‘perfect’ instead of ‘compatible’).
VI.2.1. Pairwise Compatible Eulerian Trails in
Digraphs Let us consider the problem of determining the maximum number of pairwise compatible eulerian trails in digraphs, and suppose first that every block of the connected eulerian digraph D is a cycle, and that b(D) > 2. Consider a vertex v. As in the discussion leading to the statement of Theorem VI.37 we construct a new graph whose vertices are the half-arcs incident with v, where, as before, the pairs of half-arcs
VI.60
VI. Various Types of Eulerian Trails
belonging to the same block of D (the ‘impossible’ transitions) define the 1-factor L of the new graph, and every other edge of the new graph joins a half-arc incident to v with one incident from v. Hence this new graph is the K d d where d = i d ( v ) = o d ( v ) , and we have, as before, that a n eulerian &ail T of D corresponds t o a hamiltonian cycle H of I
ci
The theoretical reason behind this problem (which arises from the approach chosen, as we shall see later) can partly be found by studying the proof of Theorem VI.37. Let { L l , . . . ,Ld-,} be a 1-factorization of Kd suchthatLiULjisahamiltoniancycleofKd, 1 < i , j < d , 1 < I i - j 1 < 2 , putting L d = L,; Li U Li+l, i = 4,.. . , d - 2, i E 0 (mod2), defines P i , as above and yields again two hamiltonian cycles Hi,Hi+, of Ii-d,d with Hi n Hi+1 = L. But if we look at the 4-regular graph G, 3 L defined by G, = ( L , U L, U L 3 ) , then the proof of Theorem VI.37 indicates that in general G, will not be decomposable into four 1factors L = CA, Ci, C;, Ci such that L U Ci is a hamiltonian cycle of Kd,d,i = 1 , 2 , 3 (despite the fact that Li U L j is a hamiltonian cycle of K d , i # j , 1 5 i , j 3).
<
Now suppose G, has such a decomposition. We orient the hamiltonian cycles Hi= LUG‘:, i = 1,2,3, in such a way that the edges of L are always passed in the same direction, from top to bottom, say. This is possible because G, is bipartite (see Figure VI.16). Thus G, is transformed into
VI.2.1. Pairwise Compatible Eulerian Trails in Digraphs
I'
2'
3'
4'
1
2
3
4
Figure VI.15.
VI.61
K4 cannot be decomposed into l-factors
Lo,L,, L,, L, such that Lo = L = {ii'/i = 1 , 2 , 3 , 4 } and L U L j is a hamiltonian cycle, j = 1 , 2 , 3 .
a bipartite digraph D,. Precisely because of the definition of G,, D4 defines a 3-regular digraph D6 which can be viewed as obtained from G, by replacing every edge a b E E(G,) by two arcs ( a , b), (b, a ) E A(D,); and D,has a decomposition into three oriented hamiltonian cycles H;, H;, H i corresponding to the respective original hamiltonian cycles L , U L,, L , U L,, L, U L, of G, (see Figure VI.16). Next we define an eulerian trail T of D6 as follows: starting at u E V(D6) = V(G,), for example, we pass the whole of H;; after arriving at u again we continue along H;; and after completing the run through H i we pass the arcs of H;. Consequently, T corresponds to a closed covering walk W of G, in which one starts in u E V(G,) and passes first through the elements of L, U L , according to the run through H; in T ;then one continues along the elements of L, UL,,and finally one passes the elements of L,U L, in accordance with the run through H;, H,* respectively. That is, W has the following properties: W . passes each edge of G, precisely once in each direction, and n o edge of G, is passed the second time immediately after it has been passed f o r the first time. As we shall see in Chapter VIII (see Theorem V111.4)) a closed covering walk of G, with this property implies I V(G,)I= 2 (rnod4).') We claim that '1 [AUBE82h, Theorem] follows by the same argument. However, no use
VI.62
VI. Various Types of Eulerian Trails
X
G4 C K d , d
V
D4
Figure VI.16. The hamiltonian cycles L,UL,, L,UL,, L,U L, of G, (with i marking elements of L J correspond to the respective hamiltonian cycles H,, H,, H3 of G, (whose edges not belonging to L are marked with 1 2 , 1 3 , 2 3 respectively) which in turn correspond to oriented hamiltonian cycles of D,. The latter define a decomposition of D6 into three oriented hamiltonian cycles. The edges (arcs) of L in G, (0,) are marked with 0. The subscripts t and b stand for 'top' and 'bottom'.
G, is bipartite. To see this, consider D6 and delete the following arcs: if a b E L l , delete the arc of H; joining a and b; if ab E L,, delete the corresponding arc of H;; and if ab E L,, delete the corresponding arc of H; (in Figure VI.16, this corresponds to deleting in D6 the arcs incident from u ) . The subdigraph D, C D, thus obtained is an orientation of G, of Theorem VIII.4 is made in that paper.
VI.2.1. Pairwise Compatible Eulerian Trails in Digraphs
VI.63
such that every vertex is either a source or a sink: i.e. 0,is bipartite, and so is G, (observe that under the given assumption, if one of the arcs incident with u E v(D6)is known to belong to Hi*, i E {1,2,3}, it is known for each of the remaining five arcs to which Hf it belongs; see Figure VI. 16).
On the other hand, one obtains 0, from D, by replacing every u E V(D,)by vt and ub, introducing the arc (ut,vb), and by letting the arcs incident to 21 (from u ) be incident to vt (from vb). Moreover, if D6has a decomposition into three hamiltonian cycles, one concludes via D, that G, has a 1-factorization {CA,Ci, Ci, C;} such that for L = C;,Hi= L U C;l, i = 1,2,3, is a hamiltonian cycle of G,. Moreover, since the hamiltonian cycles H;, H;, H i of D, induce an orientation of the hamiltonian cycles L , U L,, L , U L,, L, U L, of G, such that every edge of G, is passed exactly once in each direction by the latter hamiltonian cycles, we conclude that the arrows in Figure VI.16 can be reversed as well. In other words, we have the following result.
Proposition VI.44. Let G, and G, be given as above where G, has a 1-factorization {L,, L,, L,} such that L , U L,, L, U L,, L, U L, are hamiltonian cycles of G,. Then G, has a 1-factorization { L ,Ci, Ci, Ci} such that L U C;l is a hamiltonian cycle of G,, i = 1,2,3, if and only if the above hamiltonian cycles of G, have a cyclic orientation such that each edge of G, is passed once in each direction by the two hamiltonian cycles to whichit belongs. If G, is a bipartite 3-regular graph, it has a 1-factorization {L,, L,, L,} (see Theorem 111.48). If {V,, V,} is a bipartition of V(G,) (which is uniquely determined if and only if G, is connected), and if we replace every edge v1v2 E L , U L, by the arc ( u , , ~ , ) where v, E V, and 21, E V,, while such edge of L, is replaced by the arc (u,, v,), the 2factors L , UL,, L, U L, appear as 1-factors F,, F3 of the digraph 0, thus obtained. Consequently, if I? denotes the inverse orientation of F,, and if F, denotes the cyclic orientation of L, U L, induced by the arcs of D, corresponding to L,, it follows that F, ,F t , F3 define cyclic orientations of L , U L,, L, U L,, and& U L, respectively, such that every edge e of G, is passed precisely once in each direction by the two 2-factors containing e . Together with what has been said before, we conclude the validity of the next result.
Proposition VI.45. Let G, be a 3-regular graph having a 1factorization {L,, L,,.L3} such that Hi= Li U Li+,, i = 1,2,3 (where
VI. Various Types of Eulerian Trails
VI.64
we put L, = L,) is a hamiltonian cycle of G,. The following statements are equivalent.
2 ( m o d 4 ) and G is bipartite. 1) IV(G,) 2 ) Hi, i = 1,2,3, can be assigned one of its two cyclic orientations such that every edge is passed once in each direction by the corresponding two Hi.
In view of Propositions VI.44 and VI.45 and the discussion preceding them, our original approach concerning a 1-factorization {L,, . . . ,Ld} of Kd,d with L , U L,, i = 2 , . . . , d , being a hamiltonian cycle of I
Determine the positive integers d > 2 with d G 2 ( m o d 4) for which I - , has a l-factorization {L,, . . . ,L&1} with the following properties: a) Li U Li+,, i = 1,.. . ,d - 2,and L , U L, are hamiltonian cycles of ;
b) ( L , U L, U L,) is bipartite. A straightforward argument shows that d 2 10 must hold: for, in the case of K6 the graph ( L , U L, UL,) with the above properties is uniquely determined up to isomorphism and implies that K, - { L , U L, U L,} is a disconnected graph consisting of two disjoint triangles which, therefore, cannot be decomposed into two l-factors. However, the positive outcome and direct consequence of our discussion so far is the next theorem. Theorem VI.46. Let a l-factor L C Kd,d,d 2 2 , be given. Then there is a I-factorization {L,L,, . . .,Ld} of Kd,, with the following properties.
a) L u L , is a hamiltonian cycle of K d d for i = 2 , . . . ,d - 1;
b) if d is odd, then L U Ld is a hamiltonian cycle as well; c ) if d
G
0 ( m o d 4 ) or d = 6 , then LuLd is not a hamiltonian cycle.
Theorem VI.46 tells us something concerning the maximum number NT of painuise compatible eulerian trails of D , namely: d - 2 5 NT 5 d - 1 for d = $ 6 ( 0 ) > 2,; and NT = d - 1 for odd d , while NT = d - 2 for d = 4 (see Figure VI.15). But we have not obtained the best possible result for NT simply because we lost some information by utilizing the same approach as in the undirected case.
VI.2.1. Pairwise Compatible Eulerian Trails in Digraphs
VI.65
So, let us return to the consideration of the original 1-factorization problem of Kd,d. Let L = {viv:/i = 1,...,d} denote a I-factor of Kd d , where V := { v J i = 1,.. .,d}, V' := {t(/i = 1,.. . , d } and {V,V ' } is the vertex bipartition of Kd,d.Now orient the edges of Kd d such that the elements of L are oriented from V' to V ,while the eleme'nts of E(lid,d)- L are oriented from V to V'; let KZ,d denote the digraph thus obtained. Now every hamiltonian cycle of Kd,dcontaining L appears as a hamiltonian cycle of I(d0 d (and vice versa), and if we contract in I<& the arcs (v;, vi), i = 1,.. . ,(i,then we obtain the complete symmetric digraph I<: whose hamiltonian cycles are in 1 - 1-correspondence with those of l i j l , d (and thus with those of Kd d containing L as well). so, the original 1factorization problem of Kd,d(stated at the beginning of this subsection) is equivalent to the question whether K: can be decomposed into hamiltonian cycles. By Theorem 111.51 this is possible whenever d > 1 and d # 4,6. Thus we arrive at the following result. Theorem VI.46.a. Let L be a 1-factor of ICd,d, where d 2 2. Then there is a 1-factorization { L ,L,, . . .,Ld} such that LUL, is a hamiltonian cycle of I
Theorem VI.47. Let D be a connected eulerian digraph such that every cycle of D is a block of D. Then, for d = $6(D) 2 2, NT satisfies:
if d # 4 , 6 NT=d-l N ~ = d - 2 if d = 4 , 6
, .
(Observe that Theorems VI.46 and VI.46.a yield for d' > d that I
To obtain an analogue to Theorem VI.42, Corollary VI.43 respectively, for eulerian digraphs, we are naturally led to formulate and prove a result on bipartite graphs analogous to Theorem VI.40 (see also [BERMHb, Theorem 3.11). Corollary VI.48. Suppose the bipartite simple graph H on 2d > 2 vertices with vertex bipartition ( A , B } has a 1-factor. Suppose that d H ( a ) d H ( b ) 2 d 2 for every a E A and b E B , where ab # E ( H ) . Then every 1-factor of H is contained in a hamiltonian cycle of H .
+
+
VI. 66
VI. Various Types of Eulerian Trails
Proof. We follow the proof of Theorem VI.40. In any case, I A I=! B I= d since H has a 1-factor. Observing that Corollary VI.48 is true for the K,,, by Theorem VI.46, but assuming Corollary VI.48 to be false in general, we choose a counterexample H with I E ( H )I as large as possible, subject to the condition that I V ( H )I is as small as possible. Whence we conclude that d > 2 and that H U { a b } has a hamiltonian cycle C containing an arbitrarily prescribed 1-factor L , for arbitrary nonadjacent a E A , b E B. Thus we can write
where a = a l , b = b,, and L = {a,bi/i = 1,.. . , d } . Since H is bipartite and a, b, $Z E ( H ) the degree condition
implies the existence of some i with 2
5 i _< d - 1 such that
(note that C - {ab} contains d edges of the form e j := a j b j ) . Moreover, for e j = a j b j , e k = a k b k E L Satisfying a j b k , akbj # E ( H ) we obtain
Now let D , and D := D H / L be defined as in the proof of Theorem VI.40 (with H in place of H I ) . Then the preceding inequality yields for every pair e j ,ek of nonadjacent vertices of D
(observe that d H ( e j )= d,(ej)
+ 2 ) . Moreover,
A , := { ( e i ,ei+,)/i = 1,.. . ,d - 1) c A ( D ) since (bi,ai+,) E A ( D H )for i = 1,.. . , d - 1. Hence Po := ( A p ) is a hamiltonian path of D. Furthermore, a,bi,aibd E E ( H ) implies (bi, a,), (b,, a;) E DH whence we conclude ( e i ,e l ) , ( e d ,e ; ) E A ( D ) . Consequently, Po U { ( e i ,e , ) , (e,, e ; ) } is a strongly connected spanning subdigraph of D. That is, D is strongly connected. This and the last inequality
VI.2.1. Pairwise Compatible Eulerian Trails in Digraphs
VI.67
permit the application of Meyniel’s Theorem. By the very definition of D and DH, a hamiltonian cycle of D corresponds to a hamiltonian cycle of H containing L. This contradiction implies the validity of Corollary
VI.48. Corollary VI.49. Consider I 3, and let L o ,L,, . . .,L , be l-factors of K d d , where r 5 Then ( K dd Li)U Lo has a hamiltonian cycle containing Lo.
uG0
9.
Proof. Denote L = Lo and H = (I
uG0Li)U Lo. We have
2 d - (.+ 1) + 1 = d - r
&(?I)
.
Consequently,
+
d H ( a ) d H ( b ) 2 2d - 2r 2 d + 2 if
ab $ E ( H ) .
Corollary V1.49 now follows from Corollary VI.48. We note in passing that if we replace in Corollary VI.49 the restrictions on d and r with d 2 3 and r 5 rnaz(1, then the conclusion is false 1. If, precisely for d = 3. One only needs to choose L , with Lo n L, however, Lon L , = 8, these weaker restrictions admit the same conclusion as in Corollary VI.49.
y},
I
I=
On the grounds of the preceding discussion we deduce our next result from Corollary VI.49 in the s a n e way we reached Theorem VI.42 by applying Corollary VI.41.
Theorem VI.50. Let D be a connected eulerian digraph with S(D) > 6, and let XI, . . .,X , be any r systems of transitions, where r 5 .46( 0 ) - 4 Then D has an eulerian trail compatible with Xi, i = 1, . . . ,r . This theorem together with the remark following Corollary VI.49 yields the analogue to Corollary VI.43.
Corollary VI.51. Let D be a connected eulerian digraph with S(D) 2 6. Then D has at least maz{ 2, pairwise compatible eulerian trails.
y}
Again, this lower bound for the maximum number of pairwise compatible eulerian trails is, in general, best possible (see Exercise VI.4). However, in view of Theorem VI.47 we put forward the following conjecture (we do not bother, however, to formulate the conjecture on l-factorizations
VI.68
VI. Various Types of Eulerian Trails
in the K d d corresponding to Conjecture VI.39 with the former’s validity implying the validity of Conjecture VI.52). Conjecture VI.52. The maximum number of pairwise compatible eulerian trails in a connected eulerian digraph D with S(D) > 4, is at least 16(D) 2 - 2.
We note in passing that most of the above results appear in [FLEISOa].
Of course, one can try to apply the discussion performed in this section so far to mixed graphs. However, in the case where every block is a cycle, one is no longer faced with seeking special types of 1-factorizations of the 1<2d or I<,,,; one rather has to find the maximum number T of pairwise disjoint 1-factors L,, . . .,L,. in a graph H on 2d vertices such that LiUL is a hamiltonian cycle and L is a prescribed 1-factor of H , i = 1,.. ., T. For, H is in general no longer a regular graph; it satisfies, however, the I<2d. This inequality is strict if and only if inequality K d , d E H the mixed graph has at least one block containing an arc and at least one block containing edges only; for, if a block contains an arc, this arc forces the orientation of the edges of this block because of the cut condition of Theorem IV.ll. In the case of arbitrary eulerian mixed graphs, the situation is more complicated: for in the case analogous to Corollaries VI.41 and VI.49 a hamiltonian cycle containing Lo (which corresponds to the replacement of a 2d-valent vertex with d 2-valent vertices) yields the transformation of a connected eulerian mixed graph M into a connected mixed graph M,. In M , the cut condition is still fulfilled for every vertex, but it may no longer be fulfilled globally. That is, one does not know automatically whether M, has an eulerian trail (compare this with statement (I) following Corollary VI.41). In fact, this problem can arise even if every block of M is a cycle. So, it is not clear yet how to handle the problem of determining the maximum number of pairwise compatible eulerian trails in the case of mixed graphs. We finish this section by remarking that problems on special types of eulerian trails have been reduced to problems on special types of hamiltonian cycles (with some of the latter problems solved implying solutions of some of the former problems). This is the most general way of describing the approach chosen in this section. In the next section we shall go the other way around by discussing a problem related to a special type of eulerian trail in plane graphs, and showing how the eulerian problem is related to a hamiltonian problem.
VI.3. A-Trails in Plane Graphs
VI.G9
VI.3. A-Trails in Plane Graphs As we have seen in section VI.1, the concept of a non-intersecting eulerian trail and that of a n A-trail coincide for connected 4-regular graphs (as well as for connected eulerian graphs with A(G) 5 4). However, while it is true that every connected eulerian graph embedded in some surface F has a non-intersecting eulerian trail (Lemma V1.7), such a statement concerning A-trails is false even if 3 is the plane (or, equivalently, the sphere). This fact is illustrated by the following figure which also shows that the existence of an A-trail may depend on the actual embedding of the planar graph.
Figure VI.17. Two embeddings GI and G, of the same planar graph: G, has no A-trail, G, has one; but both G, and G, have non-interesting eulerian trails.
In Figure VI.17, the (unique) A-trail of G, is defined by the transitions { l‘, 2’}, {3’, 4’}, {5’, 6’) (marked in the figure with little arcs), where {i’/i = 1 , . . . ,6) = Ez. The same transitions define a non-intersecting eulerian trail T,of G,. But T,is not an A-trail of G,. In fact, if one starts in the search for an A-trail of G, by passing edge 1 towards TJ, then the transition { l‘, 2‘) is the necessary consequence in this search (for the
VI. Various Types of Eulerian Trails
VI. 70
only other possible choice for a suitable transition, {l’, d‘isconnects the graph). Consequently, {3’, 4’) must be the next transition at v (otherwise, {3’, 6‘) disconnects the ‘inner’ triangle from the rest of the graph); {3’, 4’},{5’, Since 5’ and 6’ are not neighbors thus X ( v ) = { { l’, in the cyclic ordering of the edges incident with v, X ( v ) does not define an A-trail but the non-intersecting eulerian trail T, (which comes, so to say, as close as possible to an A-trail). Hence, G, has no A-trail at all. Figure VI.17 also indicates how one can avoid the existence of an A-trail in a connected planar eulerian graph G with vertex v and three or more blocks containing v: let B,, B,, B, be three such blocks of G, and embed G in the plane in such a way that
E(B,)nbd(F,)
# 8 # E(B,)nbd(F,)
while E(B,)nbd(F,)
,
= {v}
and there is a face boundary bd(F) such that
bd(F) n E p , )
# 0 # b d ( F ) n E(B,)
and
E, n b d ( ~n) b d ( ~ , ) # 0 .
Then an argument analogous to the one used in the discussion of Figure VI.17 shows that the plane embedding of G thus obtained does not admit an A-trail. However, the ensuing discussion relating A-trails to special types of vertex splittings will give the theoretical answer concerning the non-existence of A-trails in G, of Figure VI.17 and the plane embedding of G just discussed.
In what follows let G be a connected eulerian plane graph. Since G is plane, a counterclockwise cyclic ordering of the edges incident with v is given by the embedding of G on the plane for every v E V ( G ) ,which we denote by O+(v) = (ei, e l , . . .,e&)where d = d(v). Lemma VI.53. Suppose the plane eulerian graph G with A(G) > 2 has an A-trail 5“. Let v E V(G)with d = d(v) > 2 be arbitrarily chosen and suppose {ei,el} is the first transition defined by T in v. W.1.o.g. T = . . . ,e l , v, e 2 , .. .. Then
T = . . . , e l , z l , e 2 , .. . , e 3 , v , e 4 ,.. .,ed-,,v,ed,. . . where O+(v) = (ei, e;,..
. ,e&-,,e&)
or
O+(v) = (e&,e&-,,. .. ,e;, ei)
;
VI.3. A-Trails in Plane Graphs
VI. 71
and e2i = e2i+l if and only if e2i is a loop, i E (1,. . .,i d } (where we put ed+l = 4Proof. Suppose T contains an extended segment T' of the form
where e2i-1, e2i,f , g are the only edges of T' incident with v, and f # e2i+l, f # el respectively if 2i = d. By rotating, if necessary, the indices in O+(v), we may assume w.1.o.g. that i = 1; hence f = e j where j E (4,. . .,d } . Then T' contains a subsequence C which is a cycle starting and ending in v and containing e2 and ej. Consequently, if s(ek) is a subdivision point of ek, k = 1,3, s(el) lies in the exterior of C if and only if s(e3) lies in the interior of C. Now, because of the assumption i = 1 and because of the possibility of cyclically rotating the initial vertex in the sequence T , we may, w.l.o.g., express T in the form
where T" is the subsequence of T' starting and ending in v and not containing e, and g, while T"' is the remainder of T , i.e. the subsequence of T having g as its first and el as its last edge. By construction, e3 E T"'. Hence, viewing T"' as a closed curve starting and ending in v we conclude from the above that TIt' contains an open curve To,whose ends are s(el) and s(eg). We conclude from the Jordan Curve Theorem (Theorem III.61), that there is a vertex w on C such that at least one section f i , w,fi+l of T is a section of T"', and the subdivision points s ( f i ) ,s(fi+,) lie on different sides of C. But then fi and fi+, do not belong to the same face boundary of G (see Corollary III.6la). This contradiction implies the validity of Lemma VI.53. Lemma VI.53 implies that if we know one transition of an A-trail T at v E V ( G ) ,we know the other transitions of T at v as well; i.e. if {ei ,e;} E X,(v) and O+(v) = (ei, ek, . ..,e&)or O-(v) = (e;, eh, . . .,e&), X,(v) = {{ei, eh}, {e;, ei), . . ., {ed-,, I e&}}. Consequently, we can say more generally:
If T is a n A-trail of the plane eulerian graph G with 6(G) > 2, and if O+(v) = (e;, e;, .. .,e&-, ,e&)for a n arbitrarily chosen E V ( G ) ,
VI.72
VI. Various Types of Eulerian Trails
Observe that the validity of ( I ) rests (implicitly) on the Jordan Curve Theorem which does not hold for surfaces of genus other than 0. However, the concept of an A-trail can be defined for graphs G embedded on arbitrary surfaces. In fact, an A-trail in G yields the same local information expressed by (I). On the other hand, ( I )is a weaker statement than Lemma VI.53; for, the conclusion of Lemma VI.53 says that the A-trail T ‘picks up’ the edges incident with v either in their clockwise or in their counterclockwise cyclic ordering induced by the embedding of G. Which of these two ‘pick up’ procedures is followed by T , depends, of course, on the direction in which one passes through T. In any case, once an orientation of T has been chosen by fixing an initial vertex and an initial edge, T defines a partition of V = V ( G ) ,V = V +U V - , where V+ ( V - ) contains precisely those vertices v at which T ‘picks up’ the edges incident with v according to O+(v) (O-(v)). If T is passed in the opposite direction, these two sets V +and V - naturally interchange their roles. That is, the above partition { V + , V - } of V ( G ) is uniquely determined by T with the meaning of V+,V- respectively, depending on the direction in which T is passed. So, the question arises whether it is possible to obtain this partition of V ( G )independent of an orientation of T and without using any O+(v) and/or O-(v). To see that this is possible, we make use of Theorem 111.68. Consider for the plane eulerian graph G with A(G) > 2 a 2-face-coloring (with 1 and 2 denoting the two colors), and let T be an A-trail of G. Choose an arbitrary v E V ( G ) with d = d(v) > 2 and suppose the half-edges incident with v are labeled in such a way as e:, ek, . . . ,e: that O+(v) = ( e i ,e;, . . . ,e&).We further assume that the face whose boundary contains el and e2,is colored with color 1. Then the faces F2i-l ( F Z i ) with {e2i-l,e2i} C E(bd(F2i-I)) ({e2i,eZj+1} C E(bd(F2;))) are ~01ored 1 (2), i = 1,. . . ,+d. Now, if we split 21 into k = i d 2-valent vertices ~ ( ‘ 1 , . . . ,dk) following X,(v) (i.e., {E:(;)/i= 1,.. . , k} = X,(v)) such that the resulting graph G, is plane, then by ( I ) , the faces F2i-2+6,i = 1 , . . . ,k, appear (homotopically) unchanged in G, while the faces F2i+l-6,i = 1,.. . , k, become one face in G,, whereby 5 = 1 or 6 = 2 depending on the pattern of X,(v) (see Figure VI.18). Thus we are led to the following definition (recall that a 1-face, 2-face respectively, is a face colored 1, respectively 2, in a 2-face-coloring).
Definition VI.54. Let G be a plane, eulerian, 2-face-colored graph
VI.3. A-Trails in Plane Graphs
VI.73
with A(G) > 2, and let v C V(G) with 2k = d(v) > 2 be arbitrarily chosen. Suppose that the notation is chosen in such a way that O+(v) = (ei, eb, . . . ,e&) and ei, eb belong to the boundary of a 1face. For S E {1,2}, define X,(V) = ( ( e ~ i - 2 + 6 , e ~ i - l + , }=/ i 1,. . . ,k} (putting ekk+, = ei) and form the plane graph G, such that Ec(!) = {eLi-,+,, eki-1+6}, i = 1,. . . ,I;, and bd(F) is a face boundary both in G and G,, for every 6-face F of G. Then we say that G, is the result of a (6 1)-splitting applied to E V(G), where we put 6 1 = 1 if 6 = 2 (see Figure VI.18) '1.
+
+
In view of Definition VI.54 and the paragraph preceding it we can say that an A-trail T of the plane eulerian graph G without 2-valent vertices induces a partition {V,,V,} of V(G) such that v E V, if and only if X,(V) = X,+,(V) (putting 6 1 = 1 for 6 = 2). That is, V, contains precisely those vertices at which T induces a &splitting, 6 = 1,2. Of course, V, = 0 or V, = 0 may hold; the same can be said concerning the above partition {V+,V - } (see, e.g., G, in Figure VI.17).
+
Observe that in Definition VI.54, O+(V)was used for practical purposes only. As Figure VI.18 indicates, a &splitting can be defined solely on the grounds of G being a plane eulerian graph and of a fixed 2-face-coloring of G (see [FLEI74a, Definition 2 I).
Corollary VI.55. Let G be a plane eulerian 2-face-colored graph without 2-valent vertices which has an A-trail T , and let {V+,V - } , {Vl, V,} be the two partitions of V(G) induced by T (see above). Then {Vl, V,} = {V+,
v-}.
Proof. Choose for T an initial vertex x and an initial edge e = xy, '1 Combining Definition VI.54 with the discussion preceding it we can say that if v is a cut vertex of G, ~ c I ( F ~ ~ - , +can , ) be a cycle in G, while it is not a cycle in G, but there is a 1-1-correspondence between the walks through the components of bd(F2i-,+6) in G, and the corresponding walks in G; i.e., ~G(bd(F,~-~+b)) = ~ G , ( b d ( f ' ~ ~ - , + , ) ) . Similarly, if v is a cut vertex of G, F2i+l-a might be the same face in G for i = 1,.. . ,k, and so this face becomes one face in G, as well; but in this case CG(bd(F2i+14)) < ~ ~ ~ ( b d ( F ~That ~ + ~is,-taking ~ ) )a.topological point of view one would say that the transition from G t o G, does not alter the homotopical properties of F2i-,+6, i = 1,. . ,k, while it does alter these properties if F2i+l-c -
.
FZj+,-, for some j # i, 1 5 i , j <_ needed only if v is a cut vertex of G.
k. However, such considerations are
VI. Various Types of Eulerian Trails
VI.74
1
a> 1-splitting
e
3
b) 2-splitting
Figure VI.18. G, obtained from G by applying a &splitting to TJ E V ( G ) ,6 = 1,2.
thus inducing an orientation on 2'. As one walks on e from x to y, the face to the right of e has w.1.o.g. color 1. With this choice concerning the orientation of the A-trail T we deduce immediately the following properties (see also Lemma VI.53 and Figure VI.19): 1) for every ' o + ( u ) = (ei,eL, .. . , e & ) , d = d(v), e: is being trsis being traversed away from versed towards TJ if and only if TJ (we put e&+l= ei). 2 ) for every
f = uw E E ( G ) ,i f f is being traversed from
u
to w,
VI.3. A-Trails in Plane Graphs
\
- - - - - - - - - --
VI. 7.5
/
Figure VI.19. Orienting the A-trail T ; the face to the right of an arc always has color 1.
the face to the right off has color 1. Consequently, T induces in 21 a 1-splitting if and only if TJ E V - (and hence induces in 21 a 2-splitting if and only if 21 E V + ) .The corollary now follows.
Definition VI.56. Let G be a connected, plane, eulerian, 2-face-colored graph with 6(G) > 2. A partition {V’”’’} of V ( G ) is called an Apartition if and only if G has an A-trail T such that the vertex partition {Vl, V2}induced by T satisfies the equation {V‘,V”} = {Vl, V 2 } . Now consider a partition { V V ” } of V ( G ) where G is a graph as described in Definition VI.56. How can one recognize whether {V’,V”} is an A-partition ? Put differently, we want to characterize the A-partitions of G. For this purpose we introduce some notation. Let TJ E V ( G ) be arbitrarily chosen. We write Gv,6for the graph G, obtained from G by applying the &splitting to 21 (see Figure VI.lS), 6 E {1,2}. For V, = {vl,*--,TJk} V(G), define GV0,6 = (... ((Gul,,5)uz,6). - . ) u k , 6 1 E {1,2}. If V, = 8, then we put Gv0,6= G. With this notation we obtain, on the grounds of Corollaries V.10 and V.13, immediately the following result.
c
Corollary VI.57. Let G be as in Definition VI.56, and let {V’,V”} be a partition of V ( G ) . The following statements are equivalent. 1) {V’,V”} is an A-partition.
VI. 76
VI. Various Types of Eulerian Trails 2 ) At least one of the graphs (Gv,,l)v,,,2 and (G,,,,),,,,,
is a cycle.
Of course, (Gvr,,),,,,, may be a cycle although (GV,,2)V,,,1is not a cycle. This is exemplified by the graph of the octahedron as described in Figure VI.20.a). However, we call an A-partition {V’”’‘} perfect if both (Gvr,l)v,,,2and (GV,,2)V,,,lare cycles. An example of a perfect A-partition is given in Figure VI.20.b). We note in passing that an A-partition in [FLEI74a] is what we call a perfect A-partition here.
V’
V”
Figure VI.20. a) The graph of the octahedron with a nonperfect A-partition. b) The same graph with a perfect A-partition (the elements of V’ (V”)are marked with v’ (v”)).
In fact, in checking whether a given partition {V’”’’} of V(G) is an A-partition (respectively, a perfect A-partition), one does not have to go so far as to decide whether (G,,,,),,,,, or (Gv,,2)v,,,1is connected :respectively, whether both are connected); for, both graphs are 2-regular anyway. To see this we first state a lemma whose proof is left as an exercise (Exercise VI. 15).
Lemma VI.58. If G is a plane 2-face-colored embedding of a connected graph each of whose blocks is a cycle having an edge in common with the
VI.3. A-Trails in Plane Graphs
VI. T i
boundary of the unbounded face of G , G has an A-trail T . Moreover, if the outer face of G has color 1 (2), T induces a 2-splitting (1-splitting) on every 21 E V ( G )- V,(G) implying that T is uniquely determined. With the help of Lemma VI.58 we obtain the following characterization of plane graphs having an A-trail.
Theorem VI.59. The connected, plane, 2-face-colored, eulerian graph G has an A-trail if and only if for some V, V ( G ) and 6 = 1 or 6 = 2 , G,,, is connected and outerplane such that every block of G,,, is a face boundary.,) Proof. Suppose G has an A-trail T . Then let {V,, V,} be the partition of V ( G )- V,(G) induced by T where V, contains precisely those vertices at which T induces a &splitting, 5 = 1 , 2 (see the discussion following Definition VI.54). Assume w.1.o.g. that the outer (unbounded) face of G is a 1-face, and consider H := Gv1,,. Since for every 21 E V, the 1splitting applied to 21 is induced by T , therefore the A-trail T corresponds to an A-trail T H of H (in fact, if T and T H are written as edge sequences, then T = T H ) .Thus H is connected. If H is not outerplane, or if it has a block which is not a face boundary, it has a 1-face Fl other than its outer face. Since T H induces a 2-splitting in every w E V ( H )-V,(H), TH corresponds to an A-trail T, of H, = HVI2,,,where V,, = V(bd(F,))nV,. On the other hand, since 2-splittings do not alter the boundaries (viewed as edge sequences) of 1-faces (see Figure VI.18.b)), F, is a 1-face of H , other than the outer face; and bdHl(F,) is a cycle with dHl(z) = 2 for every x E V ( b d H l (F,)). That is, bdHl (F,) is a non-trivial component of H,, i.e. H , is disconnected, contradicting the fact that T, is an eulerian trail of H,. Whence H is outerplane and each of its blocks is a face boundary indeed, and for V, = V, and 6 = 1, G,,, has the properties as required.
V ( G ) and 6 E {1,2} that Gv0,, is Conversely, suppose for some V, connected, outerplane and each of its blocks is a face boundary . By Lemma VI.58, GV0,,.has an A-trail To which corresponds t o an eulerian trail T of G which induces a &splitting in each of the elements of V,. Hence T induces a 1- or a 2-splitting in each of the vertices of G other G , ,6 is a special type of a Husimi tree which in turn is generally defined as a connected graph in which every edge belongs to at most one cycle (see, e.g. [HARA53a] which attributes the consideration of such graphs to Husimi,
[HUSI50al).
VI.78
VI. Various Types of Eulerian Trails
than the 2-valent vertices. Consequently, T is an A-trail of G. Theorem VI.59 now follows. We cannot conclude from the second part of the proof that the A-trail T of G induces a l-splitting for the elements of V , if the outer face of Gvo,6 has color 1. For it can be that G itself satisfies the hypothesis of Lemma VI.58, and then T induces a 2-splitting for all of V ( G )- V,(G). Figure VI.21 shows that there are connected outerplane eulerian graphs without A- trails.
H Figure ‘1.21. A connected, outerp,sne, simple eulerian graph without any A-trail (observe that H has only 2-, 4and 6-valent vertices).
In fact, if we assume for H of Figure VI.21 that its outer face is a 1face, then the triangle ( a , b , c ) is the boundary of a l-face Fl as well. A l-splitting in any one of a, b, c renders a disconnected graph with one component consisting of a triangle; and H{a,b,cl,2contains E(bd(F,)) as the edge set of a non-trivial component. Hence H cannot have an A-trail.
VI.3. A-Trails in Plane Graphs
VI. 79
We leave it as an exercise to show - as a generalization of the idea used in Figure VI.21 - that if G is a graph which satisfies the hypothesis of Lemma VI.58, then a connected, outerplane, simple eulerian graph H exists which has no A-trail and contains a subgraph homeomorphic (also in the topological sense) to G (Exercise VI.16). It is no surprise, however, that in the discussion centering around Figure VI.21 the graphs considered had cut vertices since it was shown in [REGN76a] that every %connected, outerplane, simple eulerian graph has an A-trail. In what follows we call the elements of E(G)- E(bd(F,)) inner edges of the outerplane graph G whose outer face is F,. Moreover, we shall make use of the following lemmas. For the sake of brevity, we extend the concept of S-splitting t o 2-valent vertices by saying that T induces in such a vertex a &splitting where 6 = 1 or 6 = 2; and in this case we choose 6 E { 1,2} as we find fit. Lemma VI.60. Let H be a plane eulerian 2-face-colored graph which is a (non-trivial) block-chain whose outer face F, is a l-face, and let B,, . . .,Br be the blocks of H denoted in such a way that B, n Bj # 8 if and only if I i - j I< 1. Suppose further that E(bd(F,)) f l E(B,) # 8 for i = 1,., . ,T . Then H has an A-trail if and only if B j has an A-trail which induces a 2-splitting in every cut vertex of H contained in B,. = B, n the cut vertex of H for which Proof. Denote by Bj+l, i = 1,. . .,T - 1. Furthermore, let e,, f,, g,, h j E E(B,) denote those edges which satisfy
and such that w.1.o.g. O+(Z~-,,~)= (e{,g{-l ,..., hi-l, fi ,...), i = 2 , . . . ,T . Whence we conclude that gi-l and e, on the one hand, and f, on the other hand are consecutive in a walk through bd(F,). Now suppose H has an A-trail T. By hypothesis and the notation chosen above, and since w.1.o.g. T starts in 21,2 along the edge gl,T is necessarily of the form
VI. Various Types of Eulerian Trails
VI.80
We note that since T is an A-trail in a plane graph, T therefore traverses all edges of B, before passing an edge of Bi, 2 5 i 5 r , and likewise traverses (after passing f,) all edges of B, before passing any other edges of B,, 2 5 i 5 r - 1; and for i = 2,. . . ,T - 1, T passes the edges of B, in two subtrails, namely f,,. . . ,h,, and g,, .. . ,ei. Consequently, T induces A-trails Ti in B,, i = 1,.. . ,r , as follows:
Thus, Tiinduces a 2-splitting in zi-l,i,zi,i+l E V ( B , ) (in the case dBi(zi-,,i) = 2 or dBi(zi,,+,) = 2 we can also regard the behavior of Tias inducing a 2-splitting). Conversely, if Tiis an A-trail of B, inducing a 2-splitting in the cut vertices of H belonging to B,, i = 1, . . .,r , then w.1.o.g. it can be expressed as above, and T as above can be constructed by decomposing Ti, i = 2,. . . ,r - 1 into the above two subtrails; and T is an A-trail of H . The lemma now follows. Now we investigate certain properties of outerplane graphs.
Lemma VI.61. Let G be a 2-connected outerplane eulerian simple graph which is not a cycle and whose outer face F, is a l-face. Define H := G,,, for some v E V ( G ) with d(v) > 2. Then H has the following properties: 1) If F, # F, is a l-face of G with v E V(bd(F,)), then every w E V(bd(F,))- {v} is a cut vertex of H . 2 ) The cut vertices of H are precisely the vertices defined in 1).
3) H is a non-trivial block-chain.
Proof. To prove property 1) we observe that the outerplanarity of G yields v, w E V(bd(F,))nV(bd(F,)). That is, there exist two simple open curves C,, C, in the plane such that a) C, n G = {v, w},i = 0 , l ;
b) C, - {v, w} lies in the interior of the face F,, i = 0 , l ; and, consequently, c)
C := C, U C, is a simple closed curve in the plane satisfying CnG={v,w}.
VI.3. A-Trails in Plane Graphs
VI.81
By construction and the Jordan Curve Theorem, C divides F,-C, i = 0,1, into two parts which lie on different sides of C. From this and the fact that F, and Fl are 1-faces, we can conclude that each of the two sides of C contains a positive even number of edges incident with v and w , respectively. Since G is a simple graph, each of the two sides of C must contain at least one vertex of G. That is, v and w separate G. More precisely, we can express G as
Consequently, G' and GI' lie on different sides of C (except for v and w,of course, which lie on C). Hence, if we form the plane graph H , by splitting v into two vertices v' and v" in such a way that E,, = E, n E(G') and E,,, = E, n E(G")and such that v' (21") lies on the same side of C as G' (G"), then we can write
H , = H i U H:,
where
H i n H: = {w}
and H I , H r and Hl are all connected and eulerian by (*). Moreover, w is the only element of H I which lies on C (hence HI and Hi' lie on different sides of C except for w); and by construction, w is a cut vertex of H,. Also, by the above construction,
and H can be written as
H = HI U H" , where H' n HI' = {w} and
H' = (Hi),/,l, HI' = (H;)v/t,l
*
That is, H' and HI' lie on different sides of C except for w. This classifies w as a cut vertex of H as well. Now we turn to the proof of property 2). First of all, the 2-valent vertices d'),i = 1,. . .,k, k = i d G ( v ) , arising from the 1-splitting of v, cannot be cut vertices of H ; otherwise, EUc;,is a set of two bridges of H, thus contradicting the fact that H is eulerian.
VI. 82
VI. Various Types of Eulerian Trails
Now consider the path
Po := bd(F') - v C H n G
,
and let x E V(Po)be chosen subject to the condition that x g' V(bd(F,)) if Fl # Fo is a l-face of G and 21 E V(bd(Fl)).By the above and 1) it suffices to show that x is not a cut vertex of H . In any case, the choice of x implies that vx @ E, - {el, e d } , where {el, e d } = E, n E(bd(Fo)). Let the paths Pl and P2 be defined by
p0 = p1UP,, p1n ~ =, IC (possibly E(P,) = 0 or E(P,) = 0). We can consider two cases. a) Suppose there exists x i E V(P,)- {x}, i = 1,2, such that either x1z2 E E ( H ) ,or for some j E (1,. . .,k}, x1&), x 2 v ( j ) E E ( H ) . Then let P3 = P3(x1,x,) be the path joining x1 and x 2 in Po;x E V ( P 3 ) {zl, 2,) follows. Define the cycle Cjof H by
Cj= (E(P3)U {x1x2}) if x1x2 E E ( H ) , Cj = ( E ( P 3 )U E u ( j ) )
otherwise
(note that {xldj),x2dj)} = E,,j, if x1x2 @ E ( H ) ) . In any case, H ( j ) := (V(Cj)) is a %-connected subgraph of H . In fact, Cj c bd(F,), where F, is the unbounded (outer) face of H . Since H and H ( j ) c H are also outerplane with Cj being the boundary of the outer face of H ( j ) ,we can conclude that E, C E ( H ( j ) )for every u E V(Cj) - {xl,x 2 , v(j)} (observe that the elements of E,nE(P,) are consecutive in O+(u)). Consequently, u cannot be a cut vertex of H since H ( j ) is a 2-connected subgraph of H and thus a subgraph of a block of H . Observing that
V(Cj) - {XI,
52, ~ ( j ) = } ~ ( ~ 3 1{XI, - ~ 2 )
we can conclude that x is one of these vertices u and, therefore, x is not a cut vertex of H .
b) Assuming now that xi E V(Pi) - {x}, i = 1,2, with the properties stated in a) does not exist, we immediately deduce the validity of the following equations: E(G)=E1UE2,
E,nE2=0,
E j = E((V(P,)u {v})) , i = 1,2 .l)
VI.3. A-Trails in Plane Graphs
VI.83
Consequently, assuming first that E ( P l ) # 0 # E(P2),it follows that v and x separate G. Moreover, these two equations imply even that in G there exists a face F # Fo with v , x E V(bd(F)).2)By the choice of x, F cannot be a 1-face; hence it is a 2-face both in G and H . Thus, d j ) E V ( b d ( F ) )n V ( H ) for some j E (1,. . .,k}. Similar to case a) let P3 = P3(x1,x2) C Po denote the path containing x and defined by {v(~)x1,21(j)z2} = E,cj,. Using the same symbols, define Cj and H ( j ) as in case a); again Cj C bd(F,), and Cj is a cycle both in G and H . Continuing the argument as in case a), we can conclude that x is not a cut vertex of H if x = u for some u E V(P3)- {z1,x2}. By this and because vx $ E, - {el, ed} by the choice of x, we are led to the following conclusions: x E {x,,x2}, hence vx E E, C E ( G ) which implies vx E {el,ed}. So, either E ( P l )= 0 or E (P 2 )= 0. W.1.o.g. vx = el. Let x’ denote the element of V ( G )- {v} incident with e2 which is defined by O+(v) = (ei, eh, .. . ,e&),and let in this case P3 = P3(x,x’) C Po be the path joining x and x‘ in Po. Again, by using the same symbols as before and by observing that in this case j = 1, we define the same way as before the cycle C, which is the boundary of the outer face of H ( l ) where, as before, H ( l ) := ( V ( C l ) )is a 2-connected outerplane subgraph of H . But also in this case we can conclude E, C E ( H ( l ) ) ;for we can express C, as
C,= Pi u {e2} for Pi
= P3 u {v,vx}
.
This gives the situation of case a) with v and x‘ assuming the roles played by x1 and x2. That is, x is not an end vertex of Pi; so, as before, E, c E(H(’)) follows, and therefore, x is not a cut vertex of H . This finishes the proof of property 2 ) . To see that H is a non-trivial block-chain once again consider Po as defined at the beginning of the proof of property 2), and let xl,x,x 2 be three different vertices lying in this order on Po. We claim that x is not a cut vertex of H if x1 and x 2 belong to the same block B c H .
B is 2-connected since H is eulerian and simple. Hence there is a cycle C C B with z 1 , x 2E V ( C ) .For the path P3= P3(z1,z2)E Po,form the Observe that in the definition of PI it is not said whether P, is the path in Po ‘to the left’ or ‘to the right’ of 2;hence it is no loss of generality, if we write the same index i on both sides of the last equation. 2, This implication is true, however, for every separating pair of vertices in a 2-connected plane graph.
VI. Various Types of Eulerian Trails
VI.84
2-connected subgraph B, of H defined by
B,
:=
c u P3
(possibly B, = C ; B, # B if B, # C). In any case, B, C B because C C B and K ( B , )2 2. Also, x E V ( B , ) since x E V ( P 3 ) ;hence x E V ( B ) . Moreover, P3 c B implies that P3 C bd(F*), where F* is the unbounded (outer) face of the outerplane graph B. Now, we observe as before that the elements of E , n E(P3)are consecutive in O+(z); hence E, C E ( B ) , i.e., x is not a cut vertex of H . That is, since dj), j = 1,.. . , k, is not a cut vertex of H and since V(P,) = V ( H )- { d j ) / j = 1,.. . , k}, a block of H contains at most two cut vertices of H . Consequently, since H is connected but not 2-connected and since H is a simple graph, it follows that a cut vertex of H belongs to two blocks of H ; that is bc(H) is a non-trivial path. This implies the validity of property 3) and finishes the proof of Lemma VI.61. Finally, we prove a property of 2-connected outerplane graphs. Lemma VI.62. Let B be a 2-connected outerplane simple graph whose outer face is F,, and let B- := B - e for some edge e = xy E E(bd(F,)). Denote by F2 # F, the other face of B with e E E(bd(F2)).Then Bhas the following properties: 1) V(bd(F,)) - {x,y} is the set of cut vertices of B-. 2)
B- is a (non-trivial) block-chain with z and y belonging to different end-blocks of B-, and they are not cut vertices of B - .
Proof. The lemma is trivially true if B is a cycle, i.e., if B- is a path. Hence suppose that B is not a cycle. Any w E V(bd(F,))- {z, y} is a cut vertex of B-: this follows from the fact that w E V(bd(F,))nV(bd(F,)) and zy E E(bd(F2))n E(bd(F,)) which implies that there is a plane simple closed curve C containing nothing in B except w and precisely one point of the edge z y (with z y viewed as a topological image of the open unit interval (0,l)). Thus z and y lie on different sides of C; hence, every path from z to y in B- passes through w; i.e., w is a cut vertex of B - . Observe that V(bd(F,)) - {x,y} # 8 because G is a simple graph. Now let z be any cut vertex of B-. Since B is 2-connected while B- is not 2-connected7it follows from Theorem 111.32 that B- is a non-trivial blockchain with z and y belonging to different end-blocks of B-, and they are not cut-vertices of B-. Hence every path P(z, y) C B- contains z , and
VI.3. A-Trails in Plane Graphs
VI.85
so every cycle of B containing z y also contains t. Since bd(F,) is such a cycle, and since z and y are not cut vertices of B - , t E V(bd(F,))-{x, y} follows. This proves the lemma. Now we turn to Regner’s result on A-trails in outerplane eulerian graphs.
Theorem VI.63. Let G be a 2-connected outerplane simple eulerian graph, and consider a 2-face-coloring of G such that the outer face Fo is a 1-face. Let v E V ( b d ( F o ) )with d(v) > 2 be arbitrarily chosen (if such v exists). Then G has an A-trail inducing a 1-splitting in v. Proof. If G has only 2-valent vertices it is a cycle; a run through this cycle represents an A-trail, whence we can assume that G has at least one vertex whose valency exceeds 2. We observe that G being a 2-connected simple graph implies that in this case G has at least three vertices with a valency exceeding 2. Consequently, the smallest graph Go other than a cycle satisfying the hypothesis of the theorem, has precisely three 4valent vertices and three 2-valent vertices; it can be interpreted as being obtained from a plane embedding of the octahedron graph by deleting the edges of the outer face boundary (see Figure VI.22). A 1-splitting in u renders the graph GO,,,having precisely two 4-valent vertices x,y which are necessarily cut vertices of GO,,,. In fact, Gt,l satisfies the hypothesis of Lemma VI.58, whence we can conclude that Go has an A-trail To inducing a 1-splitting in v and a 2-splitting in each of x and y. Using the same argument, we can conclude that if G is an outerplane graph homeomorphic to GO, G has an A-trail T inducing a 1-splitting in the chosen vertex v and a 2-splitting in the other two 4-valent vertices. Now we can proceed by induction. Consider a graph G satisfying the hypothesis of the theorem and having n > 3 vertices of valency exceeding 2, and assume the validity of the theorem for all corresponding graphs H having at most n - 1 such vertices. Consider in G the chosen vertex v and O+(v) = (ei,e;, .. .,e&) where d = d(v) > 2, and w.1.o.g. assume that e l , e d E E(bd(Fo))where Fo is the outer face of G. Now form H = Gv,l and denote Po = bd(Fo)- v. In any case, H is connected, eulerian and outerplane. If we denote the cut vertices of H by xl,.. .,x, according to the order in which they appear in Po,it follows from the argument used in proving property 3) of Lemma VI.61, that xi and xj belong to the same block of H , if and only if I i - j I= 1. Hence we can denote the blocks of H by
VI. Various Types of Eulerian Trails
VI.86
V
Figure VI.22. The 2-connected outerplane eulerian graph Go having an A-trail Towhich induces a 1-splitting in v. B,, . . . ,B,+l such that z1E V ( B , ) ,x, E V(B,+,) and xi-l,xiE V ( B i ) for 2 5 i 5 r. As for the distribution of the j = 1,.. . ,k, d(v) = 2k, in these blocks B,, i = 1,.. .,T 1, we have
+
I {J1), t A k ) } n V ( B J I=]{&I, Jk)}n v(B,+,) I= 1 since G is 2-connected and because of the definition of dj), j = 1,.. . ,k. W.l.o.g., dl)E V ( B l ) ,dk)E V(B,+,) (observe that the notation for Bi,i = 1, . . . ,r 1, can be chosen either “from the left to the right” or “from the right to the left”). For j = 2 , . . . ,k - 1, let ij denote the index such that v(j) E V ( B i j ) .Of course, there may be blocks of H not containing any &I,j = 1,.. .,k; but for j # rn we have ij # ,i because among the four vertices of Po incident with the elements of E,,cj)U E,(,, , there are two cut vertices of H , each of which separates the remaining two vertices from each other (see the proof of Lemma VI.61, property 3), and observe that G is a simple graph and that a vertex of Po incident with some e E E, - {el, ed}, is a cut vertex of H by Lemma VI.61, property 1)). It follows from the outerplane embedding of G and the definition In addition to the of d j ) , j = 1,.. .,k, that if j < rn, then ij < .,i xi,i = 1,.. . ,r , we introduce zo and x,+~defined in G by vzo = el and ~ x , . +=~e d . Thus, B, n {xj/j = 0 , . . .,r 1) = {xi-l,xi}. Figure VI.23
+
+
VI.3. A-Trails in Plane Graphs
VI.8’7
illustrates the structure of H which follows from Lemma VI.61 and the above argument. V
V
G
H
Figure VI.23. The graphs G and H = GV,,.
The outer face F, of the block-chain H is a 1-face; and Po C bd(F,). Moreover, bd(F,) n E(Bi) # 0 for i = 1,.. . ,T 1 because E ( B i )n E(P,) # 0. This and the chosen notation allow the application of Lemma VI.60. Therefore, an A-trail of G inducing a 1-splitting in v necessarily induces a 2-splitting in each of x, ,. ..,2,. On the other hand, if we can show that Bihas an A-trail inducing a 2-splitting in and zi,i = 1,.. .,T 1, then H has an A-trail by Lemma VI.60, which is equivalent to saying that G has an A-trail inducing a 1-splitting in v. Hence, t o finish the proof of the theorem, it suffices to show that ( B i ) ~ z i - l , z i l , , has an A-trail for i = 1,.. . ,T 1. For this purpose, fix an arbitrary i E { 1,.. .,T 1) and consider B, . Depending on the position of B, in H and its structure, we can consider the following cases.
+
+
+
+
(I) v(B,)n { d J ) / j= 1,. . . ,k} = 8 . Denote for short B = Bi, x = xi-,, and y = xi.Let A,
= (z, v, t,), A, = (y, 21, t,) be two triangles with t ,, t , $ V ( G ) ,and construct a plane em-
bedding of the planar graph
13’ = B U A,
U A,
VI. Various Types of Eulerian Trails
VI.88
such that t , and t , are 2-valent in B+ and lie in the boundary of the unbounded face of B+ (see Figure VI.24). Observe that for the unbounded face F k of B it follows that
V ( b d ( F k ) )= V ( P ( x y)) , , where P ( z ,y) = b d ( F k ) n Po ; otherwise, Po U {el,ed} = bd(Fo) is a cycle in G containing a vertex of the cycle bd(Fk) in its bounded (but not in its unbounded) region, thus contradicting the fact that G is outerplane. Thus, the embedding of B+ as defined above and illustrated by Figure VI.24 is outerplane indeed. Moreover, since B is 2-connected, we can conclude by the same reasoning that P’(x,y) := b d ( F L ) - P(x,y) contains no edge other than x y (see Figure VI.24).
X
E3+
Figure VI.24. Forming the outerplane graph B+ from the outerplane graph B by adding the triangles A, and A*.
Now suppose that B has at most n - 2 vertices of valency exceeding 2; then B+ has at most n - 1 such vertices. So, applying the theorem to B+ we obtain an A-trail T+ of B+ inducing a 1-splitting in v (the 2face-coloring of B+ is induced by the 2-face-coloring of G via the induced 2-face-coloring of B). Observing that T + ,read as an edge sequence, can also be regarded as an A-trail of B:,, we can conclude that by Lemma VI.60, B has an A-trail T such that the vertex splittings defined by X,(z) and X,(y), are 2-splittings.
VI.3. A-Trails in Plane Graphs
VI.89
However, if B has precisely n- 1vertices of valency exceeding 2, induction cannot be applied to B+ as constructed above. So in this case we have to proceed differently. Consider the 2-face F2 of B (which, in fact, is also a 2-face of G) with z y E bd(F2),and form B- = B - {zy}. By Lemma VI.62 we can write the block-chain B- as the union of its blocks,
... U B , , where t =I V ( b d ( F 2 )I) -1, and B; n B3T # 8 if and only if I i - j I= 1. Furthermore, we can denote for j = 1,.. ., t - 1, B-=B,u
{W 3.} = B3
n B3~+l ;
wjE V(bd(F,)) - {z,y} by Lemma VI.62. In addition, denote w, = z and wt= y (w.1.o.g. z E B,,y E I?;). Note that since d,-
( z ) = 1( m o d 2 ) , if and only if
z E {z, y}
,
w e h a v e f o r j e J : = { l ,..., t } d,: 3
(wj-l)= d,:
(Wj)3
1(mod 2),
3
d B T ( u ) = O(mod2) if
u # wj-l,wj.
3
B being outerplane and V ( b d ( F 2 ) )= {wj/j= 0,. . . ,t } yields E(bd(F2))- {zy} = {wj-lwj/jE J}
.
Hence wj-lwjE E(B3T)for j E J, and by the above congruences, Bi := B j - {wj-lwj}is eulerian. Of course, E ( B j ) = 0 may hold true for some (but not all) j E J . Consider J, := { j E J / E ( B i )# 0) and observe that since B3T is a block of B - , it follows that BIT is 2-connected for j E J,; hence Bi is a connected eulerian outerplane graph. By the same reasoning used in proving Lemma VI.62, we can conclude that B; is a non-trivial block-chain; thus it has a cut vertex, and wj-l, wjbelong to different end-blocks of Bi and are not cut vertices of Bi. Summarizing the above applications of Lemma VI.62, we can express B as follows:
B = bd(F2)u
u B;
j€Jo
VI. Various Types of Eulerian Trails
VI.90
=x. = w 1-1
=x.=w
0
1
t
B = Bi Figure VI.25. A block B = Bi of H , the non-eulerian blocks B; of B - {zy}, i E J, and the eulerian block-chains B; of BY - {wj-,wj},j E J,.
where Bi is a non-trivial eulerian block-chain for j E J,; any two of these block-chains have at most one vertex in common, and that vertex belongs to V (bd( F,)). Figure VI.25 illustrates this structure of B. Our aim now is to find for every j E J, two sub-trails covering B; and combine them with the cycle bd(F,) so that it results in an A-trail of B as required. For this purpose let cj be an arbitrary cut vertex of B; . Just as we defined B+ from B (see Figure VI.24), we can now form for every j E J, the 2-connected outerplane eulerian graph B r by attaching
AY)
to B; two triangles A?' = (wj-l,p,tl), = (wj,p,t,) at wj-,,wj respectively, where p , t,, t , g' V ( G )and t,, t, are 2-valent in BF. We now have wj-lin place of x, w j in place of y, p in place of z1, and Bi in place of B , if we compare this construction with the one illustrated by Figure VI.24. The fact that B is 2-connected while B(i is a block-chain (and therefore, cannot contain does not matter.
"3'
lias n: < n vertices of valency exceeding 2; this derives In any case, from the fact that B- is a non-trivial block-chain. Now, by induction we can conclude that BT has an A-trail 'T inducing in c j a 1-splitting. By
VI.3. A-Trails in Plane Graphs
VI.91
Lemma VI.60, TT induces a 2-splitting in wj-17 w j and p (observe that (BT)cj,l is a block-chain with wjWl7wj,pas three of its cut vertices). Hence we can write T ’ as an edge sequence as follows:
+ =Pwj-17 T1( j ) w3-1 . t
T‘ 3
7
1 7
t
1p7pt,7t,wj,T2
(j)
7wjP
Ti’)and Ti’) are edge-disjoint closed trails covering Bi. T,(j)induces a 2-splitting in wj-17as does Ti’)with respect to wj. Since Ti’) and Ti’)are A-trails of the respective components of ( B i ) c,1, j it follows where
that two edges incident with u E V(BS)and which are not consecutive in O+(u), can never form a transition defined by any of Tij),T.j). By analogy to the proof of Lemma VI.60, we can now choose for every j E J, edges ej,f j , g j , h j with ej,fj E E w3-1 . n E ( B i ) , g j hj , E EwjnE(Bi) so that the trails 5”’’) and Ti’) (viewed as edge sequences) can be written in the form
Tij) - ej7Tl,j,fj7 and Ti’)= h j , T 2 , j , g j
.
We can look at the vertices wj,j E J U (0). If j , j + 1 J,, dB(wj)= 2; if j E J,, j 1 @ J,, TiJ) contains edges of Ewj while T,(j+’) does not
+
exist; if j
# J,,
j
+ 1 E J,,
Ti’’’)
contains edges of Ewj while Ti’) does
+
not exist; and if j , j 1 E J,, both Ti’) and T,(j+l)exist and contain edges of E w j . Moreover, if we look at O+(wj) in B , either
O+(wj) = (wj+lwj,wjwj-l)
>
VI.92
VI. Various Types of Eulerian Trails
and taking into account the above equations concerning Ti’)and O+(wj), we conclude that
is an A-trail of B inducing in wj, j E J U {0} and, therefore, especially in wo = and wt = xi a 2-splitting. In other words, (Bi)~zi-l,zsl, has an A-trail. This settles the case (I).
(11) v(B;) n { d j ) / j = 1,.. . ,k}
# 8.
Then there exists precisely one j E (1,. . . ,k} so that v(j) E V ( B i )(see the discussion preceding Figure VI.23). Again denote for short B = B i , z = zi-l,y = xi,set v = d j ) , and let P ( x , y ) = b d ( F k ) n Po be defined as in case (I). In any case, B has fewer vertices of valency exceeding 2 than G. So, if z y $! E ( B ) , we suppress TJ to obtain B* which is of the type treated in (I);and any A-trail of B* corresponds to an A-trail of B , and vice versa. Thus, for x y # E ( B ) induction applied to B’ yields an A-trail of B as required. Whence we assume zy E E(B): B contains a triangular 2-face A = ( 2 1 7 2 , Y).
If A = B , a run through A is an A-trail of B as required because of our additional definition of a &splitting in 2-valent vertices. Assume, therefore, A # B. In this case we have precisely the situation illustrated by Figure VI.25 with t = 2, Jo = {2}, and TJ in place of w o , x in place of wl, and y having the same meaning as in Figure VI.25. Note that B - v is a 2-connected outerplane simple graph; hence B- := ( B - TJ)- {xy} = B - A is a non-trivial block-chain by Lemma VI.62. As in case (I) we find c E P ( z ,y) - {z,y} which is a cut vertex of B - , and by induction an A-trail TB of B which induces a l-splitting in c and, therefore, a 2-splitting in x and y. Thus, in all possible instances we have reduced case (11) to case (I). Theorem VI.63 now follows. It is tempting to suspect that in the hypothesis of Theorem VI.63, one can drop outerplanarity to obtain a true statement for an even larger class of eulerian graphs. Or, in more cautious terms, one could ask whether it is true that every simple 2-connected eulerian plane graph has an A-trail. In fact, when I first considered the problem of finding A-trails in plane
VI.3. A-Trails in Plane Graphs
VI.93
eulerian graphs, I thought that 2-connectedness would be a sufficient condition for a plane eulerian graph G to admit a partition {V., Vi} of V(G) - {v} for some v E V(G), such that (Gvl,,)v;,2 does not contain a subgraph homeomorphic to the graph G, of Figure VI.17. For, if one considers the problem of finding an A-trail in a connected plane eulerian graph G from an algorithmic point of view, it follows from Theorem VI.59 and the discussion of Figure VI.17 that G has an A-trail, if and only if for every v E V(G) there is a partition {V., Vi} of V(G) - {v} with the property just described. Therefore, the graph G, of Figure VI.17 characterizes the forbidden stage that one has to avoid in trying to produce an A-trail by a sequence of S-splittings, 6 E {1,2} (here, homeomorphic includes the meaning it has in the topology of the plane. In this sense, the two graphs of Figure VI.17 have to be viewed as different). Unfortunately, there exist 2-connected plane eulerian simple graphs having only 4- and 6-valent vertices and not having any A-trail. In order to see that the graph Go of Figure VI.26 is such an example, we assume first w.1.o.g. that Go is 2-face-colored with the outer face being a 1-face. Suppose now that Go has an A-trail T. Observing that (Go)(YI,u61,2 is a disconnected graph and applying Corollary VI.57, it follows from the symmetry of Go that this graph also has an A-trail inducing a l-splitting in vl. W.1.o.g. suppose T has been chosen with this property. This implies, however, with necessity that the 6-splitting induced by T in u;, 2 5 i 5 6, satisfies the congruence i G 6 (mod 2). That is, we arrive at the graph H = ((G0){UlrV3,U5},l {VZ,V4,V6}r2 as illustrated by Figure VI.27, where T , viewed as an edge sequence, is an A-trail of H as well. Now, if one applies the corresponding &splitting to every 4valent vertex of H , one obtains a graph homeomorphic to the graph G, of Figure VI.17.') No matter which &splitting is applied to every vertex of V(Go)- {v}, 6 E {1,2}, the result is either a disconnected graph or, at best, what has been termed the forbidden stage whence we can conclude that Go cannot have an A-trail.
1
Interestingly enough, a slight change in the embedding of Go yields the plane graph GT which in fact does have an A-trail T (see Figure VI.28); the checking of the validity of this assertion is left as an exercise. '1 In fact, for every splitting of the 4-valent vertices of H which does not yield a disconnected graph, the result is - homeomorphically - the same, namely G, of Figure VI.17.
VI.94
VI. Various Types of Eulerian Trails
Figure VI.26. A 2-connected plane eulerian simple graph Go with 4- and 6-valent vertices only and having no A-trail.
Hence, the existence of an A-trail in a 2-connected plane eulerian graph in general depends on the actual embedding of the underlying (abstract) planar graph, a fact we have already encountered in graphs of connectivity 1 (cf. Figures VI.17, VI.26 and VI.28). So, one might ask whether for a given 2-connected planar eulerian graph G, there exists an embedding H of G on the plane such that H has an A-trail. However, S. Regner (with the help of the author) constructed 3-connected planar eulerian graphs which had no A-trails. Since for any two embeddings H,, H 2 of such a graph we have either Ozl(G) = O z 2 ( G )or Ozl(G) = OH2(G) (see Theorem 111.52), we can conclude that in the case of 3-connected
VI.3. A-Trails in Plane Graphs
VI.95
H Figure VI.27. H obtained from Go by applying a 6splitting to U 2 j - 2 + 6 , j = 1,2,3, 6 = 1,2.
planar eulerian graphs, the existence or non-existence of an A-trail in such a graph is independent of the actual embedding of that graph. On the other hand, in view of Lemma VI.60, it follows that if one has a planar 3-connected eulerian graph G with no A-trails, the planar eulerian graph H I = G' U G", where G' and G" are copies of G and G' n G" = { u } E V ( H , ) (hence K ( H , ) = l), does not admit an A-trail in any plane embedding of H , . Furthermore, if H2 = G' U G", where G', G" are as above and G' n G" = { u , zu} E V ( H 2 )(hence & ( H 2 )= 2), no embedding of H2 in the plane has an A-trail either. This conclusion follows directly from the next lemma (see also [REGN76a, Bemerkung 3.21). There, G t will denote the graph constructed from G, in the same way that B+ was
VI.96
VI. Various Types of Eulerian Trails
Figure VI.28. GF obtained from Go of Figure VI.26 by changing the embedding of the edge vlvs only: v1v6 belongs in Go to the boundary of the outer face, in GOT to the boundary of a 2-face containing v. GF has an A-trail, while Go does not.
constructed from B in the proof of Theorem VI.63 (see Figure VI.24).
Lemma VI.64. Suppose for the plane 2-connected eulerian graph G that it can be written in the form
VI.3. A-Trails in Plane Graphs
such that Gi is eulerian, K ( G ~2) 2 and G in G,+, =
G , n G j = Q if i + l < j l k ,
i = l , ..., k
VI.97 E V(G),
,
+
(putting k 1 = 1; if k = 2, then I G, n G, [=I {v,,,, v,,,} I= 2). Suppose further that G is 2-face-colored with the outer face F, being a l-face, and that E(bd(F,)) n E(Gi) # 8 for i = 1,.. . ,Ic. The following statements are equivalent,
1) G has an A-trail. 2) The notation can be chosen in such a way that
either G,, G, have A-trails inducing a l-splitting in v,,, and a 2splitting in v1,2,v k - l , krespectively, while for i = 2,. . . ,k - 1, G ihas an A-trail inducing 2-splittings in both v ~ - , , ~vi,;+,; , or Gi has an A-trail inducing 2-splittings in both ~ ~ - , , ~ , v ~for ,~+, i = 1,.. . , k - 1 (putting 2 1 ~ = , ~vk,,) and G i has an A-trail inducing a 2-splitting in each of u ~ - , , ~z ), ~ , v, ~ , where {v} = V4(Gi) - V4(G,).
Proof. We first observe that there are precisely two faces containing all vertices v ~ , ~ + i, ,= 1,.. . ,k , in their respective boundary, namely F, and another l-face, call it F,. This follows directly from the hypothesis of the lemma. Consequently, for i # j , 1 5 i, j 5 k , H = G~vi,..+l,vj,j+,},, is a disconnected graph: in order to see this, take simple open curves 1' Flu{vi,i+l, "j,j+l} and ccc F ~ u { v i , i + 1 7 "j,j+l } each joining } hence C = C, UC, is a simple and u ~ , ~ +C,, . nC, = { v , , ~ + v~ ~, , ~ + ,follows; closed curve containing open edges of G in its bounded and unbounded region. Therefore and because each Gj is eulerian, i = 1,.. ., k , it follows that H can be constructed (topologically) in such a way that C also contains open edges of H in its bounded and unbounded region and C n H = 8. We can thus conclude that H is disconnected (compare this with the proof of property 1) of Lemma VI.61). From these observations it now follows that if G has an A-trail T or if such T should be constructed from corresponding A-trails of Gi, i = 1,.. . ,k - 1, GZ respectively, T or the construction of T induces a 2-splitting in all but one vertex vi,;+,, i = 1,... ,k , at the most. Now suppose G has an A-trail T inducing a l-splitting in some v , , ~ + , . W.1.o.g. we may assume the notation chosen in such a way that i = k (if necessary, one applies a cyclic permutation to the subscripts in order to obtain i = k ) . Construct the plane graph H Z y from G by replacing
VI. Various Types of Eulerian Trails
VI.98
with two vertices x,y $! V ( G )such that E, = EUk,,n E(Gl), E, = E U k ,n ] E(G,). Hence, H,, is a non-trivial eulerian block-chain whose blocks Hiare defined by E(Gi),i = 1,.. .,k, and whose cut vertices are the vertices v++,, i = 1,.. . ,k - 1. Another way of obtaining Hxywould ,1 which are incident with edges be to identify the 2-valent vertices in GUk,] of G, (Gk), thus yielding the new vertex x (y). It follows, therefore, that ( H Z J {,], = Guk,l,l. Carrying the 2-face-coloring of G over to H,,, we can conclude from Lemma VI.60 that any A-trail TH of Hxy induces an A-trail T j in Hi= ( E ( G i ) )i, = 1,. . .,k, such that Ti induces a 2-splitting in the vertices of Hiwhich are cut vertices of Hxy.Viewing T as an edge sequence, T is also an A-trail of H,, and (Hz,)Ix,,l,l. Consequently, in this case the existence of T in G implies that G ihas an A-trail inducing 2-splittings in T J ~ - , , vj,++, ~, for i = 2,. . .,k - 1, and both G, and Gk have an A-trail inducing a l-splitting in v k , l and a 2-splitting in u , , ~ uk-1 , ,k respectively. z]k,l
Conversely, if Gi has an A-trail as described above, Hxy,as constructed above, has an A-trail TH by Lemma VI.60, and TH induces l-splittings '= ' U k , ] , l , it follows that Guk,l,, also has in x and y. Since (Hz,){z,yl,l an A-trail, i.e., G has an A-trail inducing a l-splitting in vk,,. Now suppose that G has an A-trail T inducing a 2-splitting in TI^,^+,, i = 1,.. . ,k. Similar to the notation used in the proof of Lemma VI.60, we can choose edges e i , fi,gi,hi E E(Gi),i = 1,. . .,k, such that
"
e; E J%;+
n E(bW,)),
fi E Ev,-,,, W4Fl)),
gi E
n E(b'('m))7
hi E Eu;,;+ln E("(F1));
Eu;,i+l
and w.1.o.g. we may assume that the notation for defining G has been = (e:+,,g:, . . .,hi, f;+l,.. .). chosen in such a way that O+(V;,~+,)
Let us now look at the behavior of T in a fixed Gi, 1 5 i 5 k. Since T is an A-trail, the only transitions of T containing precisely one half-edge of G iare { e : ,gi-l}, { hi-l}, {gi, e:+l}, {hi,fi+l}. Therefore and since G is plane, T cannot be of the form
fl,
T = . . . ,e ; ,T,!,hi, . . . ,g i , T;",fi,. . .
(1)
where E(T;)U E(T,'I)= E(G;)- { e i , fi,gi,hi}. Consequently, T must be either of the form
T = . . . , e i , T ; , g i , . . . , hi,T;-, fi,.. .
(2)
VI.3. A-Trails in Plane Graphs
(where { g i , hi} fi! X , since T does not induce a l-splitting in of the form T = . ..,ei, T i ,fj, .. . ,hi, T:*,gj,. .. ,
VI.99
or
(3) where E ( T F ) U E(TF-) = E(T,*)U E(T,**)= E(Gi) - {e,, fi,g j , hi} (we assume w.1.o.g. that ei is the first edge of Gi in T). Thus, if T is of the form (2), Ti := ei, TF,g,, h j ,TF-, fj
is an A-trail of G j inducing a 2-splitting in each of t ~ , - ~ , ~ , v ~If ,T~ is +~. of the form (3), Ti+ := ux,e,,T:, fi7xtl,tlu,vt2,t2y,hi,T~*,gi, yv ,
(4)
where z := u , - ~ , ~y , := and v , t l , t 2 @ V(G),is an A-trail of GT inducing a 2-splitting in each of v, t ~ ~ (see , ~ Figure + ~ VI.24 with G, in place of B).
To see that T must be of the form (2) for all but one G,, and that it must be of the form (3) for the remaining G;, i E (1,. . .,k}, we observe that T cannot be of the form (2) for all i = 1,. . . ,k; otherwise, we would have
i.e., T does not cover all of E(G) since {gi.ei} E X , (note that {g:,e:+,) E X,, i = 1,...,k). We can thus conclude that T must ‘turn around’ somewhere, but because T induces a 2-splitting in every Z J ~ , + +i~ ,= 1,. . . ,k, this ‘turn’ must take place within some Gj, j E (1,. . .,k}. W.1.o.g. we can assume that the first ‘turn’ takes place for j = k if T starts with ei, i E (1,. . .,k - 1). Thus T is of the form
But then
is an A-trail of G- := G - G k . Since by definition G- is a block-chain of G if k 2 3, while by hypothesis it is 2-connected for k = 2, it follows
VI. 100
VI. Various Types of Eulerian Trails
from Lemma VI.60 for k 2 3, and from (6) for k = 2 respectively, that T induces an A-trail Tiin G, such that Tiinduces a 2-splitting in the cut vertices of G- and, by (6), in vk-1,k and 2 1 ~as , ~well. Moreover, Tk+, defined as Ti+ in (4), is an A-trail of G: as stated in the lemma.
To finish the proof, it suffices to show that if Ti is an A-trail of Gi for i = 1,. . ., k - 1, and if T t is an A-trail of G i as stated in the conclusion of the lemma, G has an A-trail. Define G- as above and apply Lemma VI.60 to G-; this results in an A-trail T - of G- which induces a 2-splitting in both vk-l,k and vk,l. Choosing the same notation for the definition of the A-trails Ti of Gi as above, we can write T - as defined in (6) and TZ as defined in (4) (with the subscript k replacing the subscript i). T as expressed by ( 5 ) can now be obtained by inserting in (6) the corresponding subtrails of (4);and T is an A-trail of G. Lemma VI.64 now follows. In fact, Lemma VI.64 can be generalized, however in one direction only. This generalization is the natural extension of Exercise IV.l .c), but again only in one direction. Lemma VI.65. (see [REGN76a, Lemma 1.41) If the connected plane eulerian graph G has an A-trail, then every block of G has an A-trail.
The proof of Lemma VI.65 and the construction of an example showing that the converse of Lemma VI.65 does not hold, is left as an exercise. Before we turn to the construction of planar %connected eulerian graphs with no A-trails, we have to study A-partitions. For this purpose, we may introduce some concepts. Definition VI.66. Let Fl, . . . ,F,, m > 1, be m distinct faces of the 2face-colored plane eulerian graph such that, for a fixed 6 E { 1,2}, Fiis a 6-face for i = 1, . . . ,m. Let us assume distinct vertices vl,,, v , , ~ ,. . . , exist with TI;,++^ E bd(F,) n bd(F;+,), i = 1,. ..,rn (with the subscripts read mod m). Then we call R = {Fl,.. . ,F,} a unicolored face-ring of G and L, := {vl,*, . . .,v,+} a complete set of links of R (if m = 2, then %,2 # 7-J2,1>* The following result relates A-partitions to face-rings and complete sets of links (see [FLEI74a, Theorem 1 and Corollary 11)Theorem VI.67. Let G be a 2-face-colored 2-connected plane eulerian graph without 2-valent vertices, and let {Vl,V,} be a partition of V ( G ) . The following statements are equivalent.
VI.3. A-Trails in Plane Graphs
(1) G has an A-trail
VI.101
T whose A-partition is { V, ,V,}.
(2) For every unicolored face-ring R of G and every complete set of links LR of R, if the elements of R are 6-faces then L , V,, 6 E (17 2).
Moreover, if we replace in (1) “A-partition” with “perfect A-partition” and in ( 2 ) “LR V,” with “V, 2 LR sf V,”, then these stronger statements are equivalent as well. Proof. (1) implies (2). Suppose for some unicolored face-ring R of G, whose elements are &faces, and for some complete set of links LR that LR V,, 6 E {1,2}. We may assume w.1.o.g. that 6 = 1. We claim that H := GLRIlis disconnected. Since R is a unicolored face-ring of G and 6 = 1, distinct 1-faces F,, . . . ,F, of G exist such that
R = {Fl, . . ,F,},
8 # bd(Fi) n bd(Fi+,) 5 V(G), i = 1,. . . ,m ,
and by definition,
Now let C, C FiU bd(Fi) be a simple open curve with Ci n bd(F’) = {u~-,,~ t ~ , ; , ~ + Then ~ } . C = ,U : C, is a simple closed curve. Precisely because Fiis a 1-face, i = 1,.. .,m, C contains in its interior (the bounded region of C), as well as in its exterior (the unbounded region of C) a positive even number of open edges of Eui,i+l, i = 1,.. .,m (otherwise, Ci and Cj+, would lie in faces of different colors, or else Ci = C,+, which implies Fi = F,+,). Moreover, C n G = L , 5 V, by assumption. W.1.o.g. suppose the notation chosen in such a way that for 0+(vi,;+,) = (ei,e;, .. . ,e & , ) , d, = d ( ~ , , ~ + ,> ) 2, precisely the open edges el,e,, . . .,en; lie in the interior of C. Then 2 5 ni = 0 (mod2) and di - ni 2 2 follows from the preceding paragraph. Then we can perform the 1-splitting in vi,++,, i = 1,. . . ,m, in such a way that ~ ( ~ .1. .,,d m i ) lie entirely in the ,.. . ,v(lCi) lie entirely in the exterior of C, interior of C, while dmi+’) where m i = $ n i and ki = i d , (see Figure VI.18). Consequently, since C n G = LR C V,, we can conclude that H is disconnected. Since H is disconnected and LR C V,, it follows that G,,, is disconnected, and further that (Gv1,1)v2,2is disconnected. On the other hand,
VI.102
VI. Various Types of Eulerian Trails
{V,, V,} being the A-partition of an A-trail T of G with v 6 containing precisely those vertices at which T induces a &splitting, 6 = 1,2, implies that (Gvl,!)v2,2 is a cycle (compare this with Corollary VI.57). This contradiction proves the implication. ( 2 ) implies ( 1 ) . Consider H = (Gvl ,,)& , which is a 2-regular graph. If
H is connected, then by Corollary VI.57, {V,,V,} is an A-partition obtained from some A-trail T inducing 6-splittings precisely in the elements of v6,6 = 1,2. In this case, the implication follows. Hence suppose H to be disconnected. Choose V, V ( G ) as small as possible such that Ho := (Gvi,l)vdf,2is disconnected, where Vd = V, n V,, V', = V, n V,. It follows that H , has a face F, such that bd(F,) is disconnected; w.1.o.g. F, is the unbounded face of H,. Furthermore, since we did not make any assumptions concerning the 2-face-coloring of G, we may now assume that F, is a 1-face. Now, if V', # 0, consider w E V:. We claim that already H , := (Gv,, ,1) Vi' - { w } ,2 has a disconnected face boundary (whence H , is disand by definition of a &splitting, connected): for, H , = (H1)jw1,27 5 E {1,2}, the application of the 2-splitting to a vertex of H , leaves the 1-faces of H , (homotopically) invariant (see the footnote at the end of Definition VI.54); i.e., bd(F,) is disconnected already in H,. This contradicts the choice of V,; hence V: = 0 and, therefore V, & V,. Again by the choice of V,, and since G is connected, we must have V, c VFo for VFo:= V ( ( E ( M ( F o ) ) ) Gsince ) , V, V, and H , being disconnected has a disconnected outer face. implies that G,,,Fo,l Consider C,,a component of bd(F,), define C2:= bd(F,) - C,, and let C be a simple closed curve lying in F, and such that int C 3 H,, ext C 3 H , - H I , where H , is the component of H , with H , 3 C,. The choice of V, implies that for every v E V,, some of the di) lie in int C (i.e., in H,) and some lie in ext C (i.e., in Ho - H,), i = 1,.. .,4 d c ( v ) ; otherwise, one obtains C n Gvo-{ul,l = 0 and intC n Gvo-lul,l # 0 # extC n G v o - ~ v ~ , l for some 21 E V,. W.1.o.g. we may assume that C is drawn in such a way that the transition from H, to G, viewed as a topological procedure, leaves C invariant (i-e., w.1.o.g. C is a simple closed curve in G as well compare this with Figure VI.18) and CnG = V, while (C - V,) nF(,) = 0 for every 2-face F ( 2 )of G.
C n G = V, implies that we can write V, as vO
= {'1,2
'2,3,
* * 7
vm,l)
(ill
VI.3. A-Trails in Plane Graphs
VI. 103
where vi-l,i and vi,++,divide C into two simple open curves C: and Cy such that C: n V, = {u;-,,~,v ~ , ~ + ~C:} . { v ~ - , , ~vi,++,} , lies in a uniquely determined 1-face, call it Fi, i = 1,.. . ,m. It follows from the choice of V, that
Fi#Fj
for i # j , l < i , j < r n
,
(i2
1
and that
bd(Fi) n b d ( F j ) # 0 if and only if
Ii - j
IE
(1, rn - 1)
,
(i3)
where
Otherwise, one could draw a simple closed curve C- in the plane such that C- n F(,) = 8 for every 2-face of G,C-nG= V; c V,, and (C- V,-) n Fi = 0 for at least one but not all i E (1,.. .,m}; and csing an argument similar to the proof of the first implication, these properties of C- imply that Gv- is disconnected. Consequently, the validity of (i,) 0 ’ - (i4) classifies R = {F, ,. . .,F,} as a unicolored face-ring and V, as a complete set of links of R. Since R is a set of 1-faces and V, C V,, R and V, violate the validity of (2); hence H must be connected in any case.
,
To finish the proof of the theorem suppose now that the A-partition in (1) is a perfect A-partition, and suppose in (2) that L , fulfills the stronger relation V, 2 LR V,; call the corresponding statements (1’)and (2’).
If {V,, V,} is a perfect A-partition, then, by definition, (GVl,1)V2,2is a cycle (which corresponds to T),and so is (Gvz,l)v,,2. Denote by T* the A-trail of G corresponding to the second cycle and define V;C := V,, V; := V,. Since (1) implies (2) a twofold application of this implication yields VgC 2 L , sf V, for every unicolored face-ring R and every complete set of links LR; i.e., LR V,, 6 = 1,2. Whence we conclude that (1’) implies (2’). Observe that {V6,V:} = {q, V,} independent of the choice of 6 E {1,2}; hence one does not have to specify the color of the elements in the unicolored face-ring R. Suppose (2’) holds. Define Vgt as above. Since (2) implies (1) we obtain from the proof of this implication that both (Gvl,l)v2,2 and (Gv;,l)vg,2 = (Gv2,1)vl,2are cycles; i.e. {V,,V,} is a perfect A-partition. Theorem VI.67 now follows.
VI.104
VI. Various Types of Eulerian Trails
The theorem just proved indicates that if we look at G, = (V,) C G, 6 = 1,2, where (V,,V,} is an A-partition and G satisfies the hypothesis of the theorem , then G, must have a very special structure. In order t o determine this structure, let us have a look at an arbitrary cycle C of G which is not a face boundary. It follows that both int C and ext C contain (open) edges of G (where we view C as a simple closed curve in the plane). Furthermore, both int C and eztC contain 1-faces and 2-faces as well. In particular, every e E E ( C ) belongs to some bd(F,) where F, is a &face, 6 = 1,2. Hence, considering
R, = {F,/E(bd(F,)) n E(C)# 0, F, is a 6-face},
S = 1,2 ,
we conclude that R, is a unicolored face-ring having a complete set of links LR V ( C ) ,6 = 1,2. By Theorem VI.67, V ( C )If V,, and therefore, G,, 6 = 1,2. Hence,
c
if G, contains a cycle K , K is the boundary of a &face.
(4
If we suppose that G is just a 2-face-colored plane eulerian graph with K(G)= 1 and possibly 2-valent vertices, the conclusion (*) is still valid: for an A-trail of G induces an A-trail in every block of G (see Lemma VI.65), and any cycle of G, is necessarily contained in some block of G. Moreover, if a cycle C c G contains a 2-valent vertex of G, and if C is not the face boundary of a &face, R, as above can be constructed as well, with L , 2 {v E V(C)/d,(v) > 2) as a complete set of links of R,, 5 E {1,2}. In this case, L , If V,, S E {1,2}, by Theorem VI.67; hence ( L R ) C G,, and moreover, C If G,. Summarizing these considerations we therefore arrive at the following result [REGN76a7Satz 2.11. Corollary VI.68. If T is an A-trail of the connected 2-face-colored plane eulerian graph, G, and if {V,,V,} is a corresponding A-partition of G, G, := (V,) contains a cycle C, only if C is the boundary of a 6-face, 6 E {1,2}.
We point out, however, that neither G, nor G, need to be connected. This fact is exemplified by Figure V1.29. Moreover, the converse of Corollary VI.68 does not hold even if G, is acyclic. In other words, G may have a vertex partition {V17 V,} such that G, = (V,) is acyclic, although G does not have an A-trail. This can be seen by studying the graph Go of Figure VI.26; we leave this as an exercise.
VI.3. A-Trails in Plane Graphs
VI
V4
V4
VI.105
V
1
Figure VI.29. (a) The four-sided antiprism H , (b) an A-trail T of H , and (c) the subgraphs induced by the Apartition of T.Observe that H is 4-regular and has, except for two 4-gonal faces, triangular faces only.
The next result, however, shows that the converse of Corollary VI.68 is true provided G, is connected. For this result, however, we need some considerations on unicolored face-rings. Let us consider a unicolored face-ring R = {Fl,F 2 , .. .,Fm}, rn 2 2, of the 2-connected, 2-face-colored plane eulerian graph G. Suppose
6 d ( F i ) n b d ( F j ) = 0 for
li--j1>1, l s i , j s m ,
except if
{ i , j } = {l,rn}.
(*I
Since G is 2-connected bd(Fi) is a cycle for i = 1,.. .,rn. Choose the notation as in the proof of Theorem VI.67. Let LR be a complete set of links. With LR we associate a simple closed curve C = C(LR) as in the first part of the proof of Theorem VI.67, where C = U ~ l C i Ci , C Fi, and C n G = L,. Of course, C not only depends on the choice of Ci C Fi, but also to a greater degree on the choice of L , which is uniquely determined if and only if I bd(Fj)n bd(Fi+l)I= 1, i = 1,.. . ,m (e.g. if G is 3-connected). In any case, among all possible choices for L , and the associated curve C(L,), choose L(H0)and C, = C(L',o') in such a way that for every complete set of links L h
intCo nL', = 0
.
(**I
VI. 106
VI. Various Types of Eulerian Trails
Observe that if bd(Fi) n bd(Fj+l) 2 { v ~ , ~ v:,~+,}, + ~ , one obtains for every complete set of links Lh with vi,++, E Lk another complete set of links by defining Lk = ( L k - { V ~ , ~ + , } U ) {v:,~+~}. Whence we may conclude that the choice of La“’and Co satisfying (**) is possible. We note that La“’ is uniquely determined. Similarly, let La‘’ be the uniquely determined complete set of links such that C, = C(L$’) and
eztC, n Lk = 0
(* * *)
for every complete set of links Lk. By (*) and since G is 2-connected, it follows that there are cycles C,,C, c G defined by
Now we are in a position to present another result of S. Regner’s Ph.D. thesis, (see [REGN76a, Satz 2.21). Her original proof contains a minor flaw; the proof presented here differs considerably from hers insofar the details are concerned.
Corollary VI.69. Consider a vertex partition {V17 V,} for the plane, 2-connected7 2-face-colored eulerian graph G. If G, := (V,), 6 = 1,2, is connected, and if every cycle of G, is the face boundary of a &face, {Vl,V,} is an A-partition. Proof. In view of Theorem VI.67 it suffices to show that for every unicolored face-ring R and every complete set of links L,, if the elements of R are 6-faces, LR V,, 6 E {1,2}. We proceed indirectly by choosing a unicolored face-ring R with minimal I R I whose elements are &faces, and such that for some complete set of links LR,LR C V,, 6 E {1,2}; w.1.o.g. S = 1. Denote explicitly R = {F17.. . ,Fm},rn2 2, and L, = {ul,,, . . .,v,,~}. We have bd(F,) n bd(F’) = 0 for l i - j l > 1, 1 5 i , j 5 rn, unless { i , j } = {l,rn}; this follows from the choice of R. Now choose the curves Ci71 5 i 5 rn, and define the simple closed curve C with CnG = LR C V, as in the first part of the proof of Theorem VI.67. It is precisely because of C nG = LR V, and since G, is connected that either intCnV,=0
or eztCnV,=0
;
VI.3. A-Trails in Plane Graphs
VI.107
for, as an application of the Jordan Curve Theorem, every path P ( z ,y) in G joining x E int C with y E e z t C satisfies P ( z ,y) n L , # 0. W.l.o.g.,
intCnV,
=0 .
(1)
Using the considerations preceding the formulation of Corollary VI.69 and (1) we may even assume that LR and C have been chosen in such a way that L R = La"' and C = C,, thus satisfying (**). Let C, be the cycle defined in (* * * *). By (1) and the definition of C,,and because of the assumption L , C V,, we conclude C, C (Vl). Now, since every edge of C, is a boundary edge precisely of some element of R and of some 2-face7 and since R contains at least two elements, it follows that C, cannot be the face boundary of a 1-face. This contradiction to the hypothesis finishes the proof of the corollary. Consequently, as an application of Corollaries VI.68 and VI.69, a partition {V,, V,} of V ( G )where G is 2-connected7 plane and eulerian, is a perfect A-partition only if (V,) and (V,) are acyclic; and if (V,) and (V,) are trees, this partition is a perfect A-partition. We observe that the A-partition of the graph in Figure VI.29 is perfect, but the corresponding graphs (V,),(V,) are both disconnected forests, while the graph of Figure VI.26, although not having any A-trails, admits such vertex decomposition (see Exercise VI.20). Note that the graph of Figure VI.29 has two 4-gonal faces only, while its other faces are triangular. However, if G is an eulerian triangulation of the plane, a vertex partition {V,, V,} induces acyclic subgraphs (V,), (V,), if and only if these subgraphs are trees (see Proposition 111.63). So we arrive at the following result.
Theorem VI.70. A vertex partition { V,, V,} of an eulerian triangulation of the plane is a perfect A-partition if and only if (V,) and (V,) are trees. We can restate Theorem VI.70 without using the concept of an Apartition or a perfect A-partition, respectively. In order to see this we reconsider Corollaries VI.68 and VI.69 in the case of eulerian triangulations of the plane. In this case, these two corollaries are the converse of each other; for, if (VJ is disconnected, (Vj)has a cycle which is not a face boundary (see Proposition 111.63, and [FLEI74a, Corollary 2]), { i , d = {1,2). Now let D denote an eulerian triangulation of the plane which is given together with its 2-facecoloring; suppose it has an A-trail T with { V,, V,}
VI. 108
VI. Various Types of Eulerian Trails
as the vertex partition corresponding to T . Suppose (V',) contains a cycle A , S E { 1,2}; A is the (triangular) boundary of a &face by Corollary VI.68. Denote E(A) = {el, e,, e , } . By definition, T induces a &splitting in all vertices of V(A); i.e., {{ei, ei}, { e ; , e $ } , { e y , e y } } n X, = 0. In other words, any two edges of A are not consecutive in T . We say that T separates the edges of A. Similarly, we call the A-trail T nonseparating if and only if T does not separate any face boundary of D. On the other hand, if T separates the edges of some face boundary of D , the corresponding (V',) contains a cycle (which is a triangle). Hence, we can restate Theorem VI.70 as follows.
Theorem VI.70.a. For a vertex partition {Vl, V,} of the eulerian triangulation of the plane, D , the following statements are equivalent. 1)
(V,) is a tree for i = 1,2.
2) D has a non-separating A-trail.
Observe that for defining a non-separating A-trail, one need not start with a 2-face-coloring; one can also start from the vertex partition {V+, V-} related to O+(D), O - ( D ) respectively (see Lemma VI.53). Theorems VI.70 and VI.70.a are familiar. For we know that a 2-connected plane cubic graph G, has a hamiltonian cycle if and only if its dual D = D(G,) has a vertex partition {Vl,V,} such that both (V,)and (V,) are trees (Lemma 111.74). And if G, is bipartite as well, then D = D(G,) is an eulerian triangulation of the plane in which case D has multiple edges if and only if 4 G 3 ) = 2. Hence we arrive at the following equivalence concerning hamiltonian cycles and A-trails, [FLEI74a, Theorem 21. Theorem VI.71. A 2-connected, plane, cubic, bipartite graph has a hamiltonian cycle if and only if its dual has a non-separating A-trail. There is a much more direct proof of Theorem VI.71. So far unpublished to the best of my knowledge, I attribute it to W.T. Tutte.l) Because of ') I a m not sure that W.T. Tutte knows that I know that this proof is his, but his proof is the essence of a criticism of the approach to A-trails as presented in [FLEI74a]; when the original manuscript was returned t o me together with the referee's report, Tutte's name was improperly erased. Nevertheless I decided t o adhere t o the approach as presented here and, earlier, in [FLEI74a, REGN76al; for it proved fruitful to some extent, and the theory on A-trails developed so far might be of some use for finding a proof of the conjectures on A-trails stated below.
VI.3. A-Trails in Plane Graphs
VI. 109
its elegance and relative shortness we present it in detail (the essence of the proof is Tutte’s, the phrasing the author’s).
Tutte’s proof of Theorem VI.71. Let H be a hamiltonian cycle of the 2-connected, plane, cubic, bipartite graph G,. From a topological point of view, H constitutes a simple closed curve in the plane such that some of the open elements of L := E(G,) - E ( H ) lie in ezt H and some in int H . Write H as an edge sequence, H = e1,e2,. . .,e2k, denote by s(ej) a point of the open edge ej, j = 1,.. ., 2 k , and construct now a simple closed curve C as follows: for i = 1,.. .,k, let C2i-1 be a simple open curve joining s(e2i-l) and s(e2J such that
(and lying sufficiently close to the section of H containing the vertex incident with e2i-1, e2i). Similarly, for i = 1,.. . ,Ic let C2; be a simple open curve joining s(ezi) and s(e2i+l) such that c2i
- {~(ezi), s(e2;+1)} c e x t H
putting e2k+l = el. W.1.o.g
I Cjn e I<
7
1 for e E L and j = 1,.. . ,2k.
u 2k
c := cj j= 1
has the property that every e f E(G,)has precisely one point in common with C: for e E E ( H ) this follows from the definition of C, and for e E L this is a consequence of I Cj fl e I< 1 and G, being bipartite: note that ,y), P2(2,y) such that Pl( 2,y) U{ e} e = zy divides H into two paths P1(I and P 2 ( z ,y) U { e } are even cycles; and in a walk along C, if some vertex of H lies to the left of C, the next vertex in H lies to the right of C. For every j E { 1,.. .,2k}, there are faces F’ and ’F of G, such that Cj
n F’ # 0 # Cj n’F
and
Cj
nF
= 0 for every face F
# F’,
’F
and
F!3 # F!’3 if and only if C j n e # 0 for some e E L
.
This follows from the preceding paragraph. Next we choose a point vi E Cj f l F ’ and a point v[i’ E Cj fl F’, with vi = v[i’ if and only if F’ = F’.
vI.110
VI. Various Types of Eulerian Trails
Declaring the elements of the set VT := {vi,v y / j = 1,.. .,2k} as vertices we have turned C into a plane (graph theoretical) cycle T whose open edges are precisely the (topological) connected components of C - VT. By construction, every edge of T has a point in common with precisely one edge of G,, and vice versa; and this point is uniquely determined. Also by construction, for every face F of G,, there exists a topological disc I( C F such that KnC = {x E VTnF } . Hence, for every face F of G, we can contract K onto a point vF in such a way that no pair of open edges of any deformation of T (occuring during the reduction process) ever intersect. Consequently, since 2’ is a plane cycle (and thus can be viewed as an A-trail of itself), T is transformed into an A-trail of the graph D whose vertices are the above vF and whose open edges correspond bijectively to the connected components of C - VT. This A-trail of D is indeed non-separating, precisely because H is a hamiltonian cycle of G,. By construction of T and D there is not only a bijection between vF E V ( D )and the faces F of G,, but we also have for any faces F’, F” of G, that e D = V p v F t , E E ( D ) ,if and only if e E E(bd(F’))flE(bd(F‘’)) exists and the connected component of C - VT corresponding to e D has precisely one point in common with e. This, however, classifies D as the dual of G,. Conversely, suppose D = D(G,) has a non-separating A-trail To. Consider the cycle T obtained from To by appropriately splitting every v E V ( D ) into $d(v) 2-valent vertices vF belonging to the face F of G, for which v E F . By construction, every open edge of T crosses precisely one open edge of G, in precisely one point, and vice versa. Thus, for the plane simple closed curve C corresponding to T we have C n e = { s ( e ) } for every e E E(G,). C corresponds to the plane cycle C with V ( C )= { s ( e ) / e E E(G,)} such that the edges of C correspond to the connected components of C-V(C). Therefore, and because T O is nonseparating, we have for every v E V ( G ) : if E,, = {e,,,f,,,g,} C E(G,), then w.1.o.g. either s(e,)s(f,) E E ( C ) and s(e,)s(g,), s(g,)s(f,) $! E(C), or ~ ( ~ , , ~ ~ ~ s , , ~ E ,E~ ( C~) and s , )S(eu>s(f,) ~ ( f , , ) $! E(C).Now define H by E ( H ) = {e,,, f,/v E V ( G ) } . By definition, H is a 2-regular spanning subgraph of G,, and because C is a simple closed curve with C n e = { s ( e ) } for every e E E(G,), therefore H is connected. That is, H is a hamiltonian cycle of G,. This finishes the proof.
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI. 11 1
VI.3.1. The Duality between A-Trails in Plane
Eulerian Graphs and Harniltonian Cycles in Plane Cubic Graphs With Theorems VI.70, VI.70.a and VI.71 at hand it becomes clear that there is a close relationship between A-trails in connected plane eulerian graphs (respectively in eulerian triangulations of the plane, to be more precise) and hamiltonian cycles in connected planar, cubic, bipartite graphs.
Of course, not every planar, 2-connected, cubic, bipartite graph has a hamiltonian cycle.’) The graph of Figure VI.30 (a) is such an example; we leave it as an exercise to prove that this is really the smallest such example and that it is uniquely determined. If one replaces every digon of this graph with a copy of the 3-dimensional cube Q3minus one edge, one obtains a simple 2-connected plane, cubic, bipartite graph which is not hamiltonian (see Figure VI.20.(b)). It has been shown independently and almost simultaneously, [PET08la, ASAN82al that this simple graph is in fact the smallest example of this type, and that it is uniquely determined. However, the interest in hamiltonian cycles in plane cubic bipartite graphs does not originate from the equivalence with A-trails in eulerian triangulations of the plane as expressed by Theorem VI.71. Let us recall that Tait, after proving that the Four Color Conjecture is equivalent to the conjecture that every planar, 2-connected, cubic graph has a 1-factorization, conjectured that every planar, 3-connected, cubic graph is hamiltonian (see [KONISGa, p.27-281). This conjecture, stated in 1880 and aimed at an easy proof of the Four Color Conjecture, was disproved in 1946 by Tutte who conjectured subsequently that if in Tait’s conjecture one replaces ‘planar’ by ‘bipartite’, the graphs are hamiltonian, [TUTT7la]. J.D. Horton disproved Tutte’s conjecture; his first counterexample has 96 (!) vertices (later he found one with 92 vertices, [HORT82a]). More recently, M.N. Ellingham constructed a counterexample with 78 vertices, ‘1 In contrast to the case of A-trails, the existence of a hamiltonian cycle is independent of any actual embedding. On the other hand, the planar cubic bipartite graph G, has a hamiltonian cycle, if and only if for every plane embedding H3 of G,, D(H,) has a non-separating A-trail (Theorem VI.71). This is an interesting fact, for in the case of K(G,) = 2, D(H$) $ D(H{) may hold for two embeddings H i , H!/ of G,.
VI.112
VI. Various Types of Eulerian Trails
0,- ( a1.b.1 1
Figure VI.30.(a) The smallest 2-connected, plane, cubic, bipartite non-hamiltonian graph. (b) Substituting for i = 1 , 2 , 3 the digon (ui, bi) in (a) with Q3- { u i , bi}, one obtains the smallest such graph which is simple.
and in joint work Ellingham and Horton constructed a counterexample to Tutte’s conjecture on 54 vertices (for the original Horton graph, see, e.g. [BOND76a]; for the other counterexamples and more details, see [ELLI82a, ELLI83al). A short time ago, J.P. Georges and A.K. Kel’mans developed counterexamples on 50 vertices which are cyclically 4-edgeconnected, [GEOR89a, KELM88aI .I) However, the following conjecture is generally attributed to D. Barnette. According to Tutte (private communication, 1972) he has thought about this conjecture as well. Consequently, we shall call it the Barnette-Tutte Conjecture (BTC). Conjecture VI.72 (BTC). Every planar, 3-connected, cubic, bipartite graph is hamilt onian.
In view of Theorem VI.71 the BTC is equivalent to the following conMr. H. Gropp drew my attention to these two articles. As he points out in [GROP89a], bipartite cubic graphs of girth 2 6 had been studied as early as 1887, but in terms of what has become known as ‘symmetric configurations’.
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI.113
jecture (observe that planar, 3-connected, cubic graphs have simple triangulations of the plane as their duals, and vice versa).
Conjecture VI.73. Every simple eulerian triangulation of the plane has a non-separating A-trail. However, the next conjecture, although appearing weaker than Conjecture VI.73, is indeed equivalent to the latter, [FLEI74a].
Conjecture VI.74. Every simple eulerian triangulation of the plane has an A-trail. The equivalence between the last two conjectures (and therefore between conjecture VI.74 and the BTC) follows from the next result. There, we consider two eulerian triangulations of the plane, Do and D,, which are related to each other in the following way. For every face boundary A = (ab, bc, ca) of Do take a copy of the plane octahedron minus the outer face boundary A, = (a, b, c, ), embed it in the interior of A and identify the corresponding vertices a, b, c (see Figure VI.31).
A C
U
‘,C,’
a1
a
b
Figure VI.31. Obtaining the eulerian triangulation of the plane D,from the eulerian triangulation of the plane Do by embedding in every face of Doa copy of the graph H , (the Figure shows this operation for one face only).
Lemma VI.75. Let Do be an eulerian triangulation of the plane, and let D , be constructed from Do as described above. Then the following statements are equivalent.
VI.114
VI. Various Types of Eulerian Trails
1) Do has a non-separating A-trail. 2)
D, has an A-trail.
Proof. We first assume that Do has a non-separating A-trail and apply Theorem VI.70.a by which we can write V ( D o ) = Vf U V: such that (yo)is a tree, i = 1,2. Next consider an arbitrary face F of Do with V ( b d ( F ) )= {a,b,c}, say. Since (yo) is a tree, i = 1,2, we have V: n V ( b d ( F ) )# 8 # V: n V ( b d ( F ) ) . Hence, w.1.o.g. we can write a, b E I$ c 'E,V i where {j,k} = {1,2}. We adjoin c1 to Qo and al,bl to V j . By this extension of yo and V j , performed for every face F of Do, we obtain a vertex partition { V i , V i } of D,. It follows from the very construction of this vertex partition that ( V t )and (V:) are acyclic, hence they are trees. By Theorem VI.70.a, D, has a (non-separating) A-trail. Conversely, if D, has an A-trail, by Corollary VI.68, the corresponding A-partition {&l,V;} has the property that (5') and ( V i ) contain a cycle only if it is a face boundary of D,. Thus, we conclude for V; := V ( D o )n Vt,V: := V ( D o )n V; that ( V t ) and (V:) are acyclic. By Proposition 111.63.1) and Theorem VI.70.a, Do has a non-separating Atrail. Thus, the lemma is true. The equivalence between Conjecture VI.73 and Conjecture VI.74 now follows from Lemma VI.75 by observing that they are formulated for all simple eulerian triangulations of the plane, and that D, is simple if and only if Do is simple (note Do C 0,). The equivalence between these two conjectures is, however, matched by the corresponding equivalence in bipartite cubic graphs. For, the BTC is equivalent t o saying that every planar, 3-connected, cubic, bipartite graph has a dominating cycle. The proof of this equivalence follows along the lines of the proof of Lemma VI.75 translated into the theory of cubic graphs; it is therefore left as an exercise.
In [FLEI74a] it had been conjectured that every planar, 3-connected, eulerian graph has a n A-trail (note that in this case one need not speak of plane graphs because a change in embeddings either leaves O+(v) invariant or else replaces O+(v) with O-(v) for every vertex v). If true, this conjecture would immediately have settled Conjecture VI.74 since simple triangulations of the plane other than K3 are 3-connected. In order to construct a planar, 3-connected, eulerian graph without an
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI. 115
A-trail as S. Regner did, one proceeds in a way similar to the above construction of D, from Do. Start with a non-hamiltonian, plane, 3-connected, cubic graph G,; such graphs exist (see p. 111.64). Consider its dual D := D(G,), and denote the odd vertices of D by q ,v2, . . .,2r2k-1, 2r2k, k 2 1. Consider the set of paths P := {P1,2,. . .,P2k-l,2k}such that P2j-1,2j joins 2.’2j-1 and vzj, 1 5 j 5 k, (see Corollary V.3). For an arbitrary but fixed j , 1 5 j 5 k, denote
and for i = 1,.. . ,t , let yi denote one of the two vertices each of which defines a face boundary containing zi-,zi, and let A; be the (triangular) face boundary containing xi-, , xi,yi. Now embed a copy of the graph Hi of Figure VI.32 in the interior of A; in the same way that Ho has been embedded in the interior of A to obtain D, from Do (see Figure VI.31 above). Doing this for i = 1,.. . ,t , we obtain a plane graph D‘ having 3and 4-gond face boundaries only; and D C D’. D’ has 2k - 2 odd vertices only since
Observe that no 4-gond face boundary of D‘ contains an edge of D. Therefore, if we choose P” E P, P” # P’, we can produce the graph D” from D’ the same way we produced D’from D. Of course, a vertex corresponding to one of the above y i , may not lie in V(D);but this does not matter precisely because E(P“)n E(Q) = 0 for every 4-gond face boundary Q of D’(note: P” C 0).Now D” has 2k-4 odd vertices only. Hence, after k steps we arrive at the plane eulerian graph D ( k )having 3and 4-gonal face boundaries only; and D c D(”.Since I V(G,) I> 2, D # K3 follows; i.e. D is 3-connected, and consequently, D ( k )is 3-connected and simple (this follows from the very construction of D(’)). However, D ( k)may still contain face boundaries A which are face boundaries in D as well. For such A proceed as in the construction of D, from
VI. Various Types of Eulerian Trails
VI.116
Figure VI.32. The graph Hi.
Do by embedding H,, as illustrated in Figure VI.31. The grap.h G finally obtained has the following properties: 1) G is a plane, 3-connected, eulerian graph; 2) D 3)
c G;
No face boundary of D is a face boundary of G.
Because of these properties, if G had an A-trail, the corresponding Apartition { V,, V,} of V ( G )induces a vertex partition { V:, V,l}in D which of necessity induces acyclic graphs (V:),(V,l)(see property 3) and Corollary VI.68). Consequently, since D is a simple triangulation of the plane, they are trees. That is (see Lemma 111.74), G, with D = D(G,) has a hamiltonian cycle. This contradiction to the choice of G, shows that G has no A-trail. However, the positive outcome of this construction of G from D = D(G,) is the following general observation whose complete proof is contained in the proof of Theorem VI.91 below.
Let G, be a 3-connected, planar, cubic graph. Then a plane (even a planar 3-connected) eulerian graph G with D = D(G,) C G exists such that n o face boundary of D is a face boundary of G , and G, is hamiltonian i f and only i f G has a n A-trail. (V1.A) Moreover, we may make the following observation. In the above construction of a plane, 3-connected, eulerian graph G without A-trails having
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI. 117
properties 1)) 2), 3) it is possible to proceed in such a way that every face of D contains at the most one copy of the graph Hiof Figure VI.32. This follows from [FLEI74c, Theorem 10 and its proof] (see also the discussion on regulating sets centering around Figure VI.35 below). Another way of obtaining G with that property rests on the application of the Chinese Postman Problem. This will be done in the subsection concentrating on complexity considerations. Comparing the above construction of a plane, 3-connected, eulerian graph
G from the plane, 3-connected, cubic graph G, via D = D(G,), with Conjecture VI.74, and noting that G has 3- and 4-gonal face boundaries only, one wonders whether it is possible to disprove this conjecture (and therefore, the BTC as well). All that one would need is a triangulation D, of the plane with all but two vertices having even valency, and the remaining two vertices lying on the same face boundary and having odd valency. W.1.o.g. one could assume that these two vertices, call them and xi,lie on the outer face boundary bd(F,). Then the outer face boundary of H;' := D, - bd(F,) would be 6-gonal as in the case of Hi in Figure VI.32, with zi--l and zibeing the only odd vertices of H;', and Hi having 3-gonal face boundaries only except for the outer 6-gon. The above construction starting from the non-hamiltonian G,, would then yield a simple eulerian triangulation of the plane G without A-trails. Unfortunately, such D, does not exist, [MOON65a, FLEI74bl. Lemma VI.76. There is no triangulation G of the plane having precisely two odd vertices z,y and such that zy E E(G).
Proof. We present two proofs; both are indirect. The first proof is due to Moon, the second proof was found by the author years ago, but has never been published before. 1) Suppose such G exists. Then H := G - {zy} is a plane eulerian graph with one 4-gonal face Q, and all other faces are 3-gonal. Consider a 2-face-coloring of H such that Q is a 1-face. Denote 3;= { F / F is an i-face}, i = 1 , 2 . Since every edge of H belongs to the boundary of precisely one 1-face and precisely one 2-face) we have
IE(H)I=
F€32
On the other hand, IE(bd(F))I= 3 for F
IE(bd(F))I= F€Fi
IE(bd(F))I
IE(bW)I= FE31
# Q yields
IE(bd(F))1-
1(rnod3) and FE32
0 (rnod3)
,
VI.118
VI. Various Types of Eulerian Trails
an obvious contradiction to the above equation. 2 ) Assuming G exists, let H = G - bd(F,) where we assume w.1.o.g that x , y E V(bd(F,)). Consider a plane embedding of the Ir‘, and denote V(I(,) = {z1,z2,y1,y2} such that {z1y1,z2y2} is a 1-factor of K4. Let Fibe a face with zjyi E E(bd(F,)),i = 1,2; Fl # F2 follows. Embed now a copy of H in each of F,, F2 respectively and identify zi with z and yi with y in the respective copy of H , i = 1,2. Identify the vertex z # x,y
of bd(F,) n H in the corresponding copy of H with the corresponding vertex zi in bd(Fj) C K4, i = 1,2 (note: z1 E {z2,y2},z2 E {zl,yl}). The new graph GI is an eulerian triangulation of the plane because for u E V(I(,) we have
x(G1) = 3 and K4 contradiction.
c
G,.
Since x(K4) = 4, we obtain the desired
Translated into the language of cubic graphs, Lemma VI.76 says that there is no plane (2-connected) cubic graph which has precisely two odd face boundaries and such that they have an edge in common. However, there is a partial solution to the BTC, [GOOD75a]. To formulate Goodey’s result, let G, be a planar, 3-connected, cubic, bipartite graph with the following properties: 1)
I E ( b d ( F ) )IE {4,6,8} for every face F of G,;
2)
IE(bd(F))I= 8 for at most one face F of G,;
3) if there exists F8 with IE(bd(F8))I= 8, then there exists an F4 with IE(bd(F4))I= 4 and bd(F8) n bd(F4) # 8.
Let B, denote the set of all G, having the above properties. It follows from Euler’s Polyhedron Formula that G, E Bo has precisely six 4-gonal face boundaries if it has no 8-gonal face boundary, and it has precisely seven 4-gond face boundaries otherwise (see Exercise VI.23). Goodey’s result can then be stated in the following way.
Theorem VI.77. Let G, E Bo be chosen arbitrarily, and let F,, be any face with I E(bd(F,,,)) I= muz such that there is a 4-gonal face F4 with bd(F,,,) n bd(F4) # 8. Then there exists a hamiltonian cycle H of G,
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI.119
with E(bd(F,,,) n bd(F,)) E E ( H ) (note that for any two faces F’, F” in a 3-connected, planar, cubic graph, IE(bd(F’))n E(bd(F”)) {0,1}).
IE
Our aim is to translate Goodey’s proof of Theorem VI.77 into the theory of A-trails. For this purpose we want to explore first what it means in terms of 6-splittings of vertices in D(G,), if e E E(G,) belongs to a hamiltonian cycle H of G,. Disregard, for the moment, the fact that G, is bipartite. By Lemma 111.74, G, has a hamiltonian cycle H if and only if we can write V ( D )= V, U V, and ( y ) ,is a tree, i = 1,2, where D = D(G,). Moreover, by the same lemma, H contains precisely those edges which correspond in D to the elements of {v1v2/v1 E V,, 21, E V,}. That is, if we look at the face boundaries bd(Fj) of G, corresponding to vj E Q for fixed i E {1,2}, E ( H ) = UvjEll,E ( b d ( F j ) )- { g j , k E E(bd(Fj)r l bd(Fk))/vj,vk E q} (see the proof of Lemma 111.74). Now we use the fact that G, is bipartite, and hence D is a simple eulerian triangulation. Therefore, considering the perfect A-partition { V,,V,} of D corresponding to H c G, (see Theorems VI.70, VI.70.a and VI.71) we conclude for e* = xy, the edge corresponding to e E E ( H ) , that I {x,y } n V, ]=I (2,y} n V, I= 1. Moreover, since {V,, V,} is a perfect Apartition, i.e., both (Dvl,1)v2,2 and (Dv2,1)yl,2 are cycles, we may assume w.1.o.g. that x E V,,y E V,. This means in terms of 6-splittings that if D is 2-face-colored, D has a non-separating A-trail inducing a l-splitting in x and a 2-splitting in y. Now let I,denote the set of all 2-face-colored simple eulerian triangulations D of the plane (with the outer face being a l-face), having the following properties:
1’) d,(v) E {4,6,8} for every 2’)
21
E V(D);
d,(v) = 8 for at most one v E V ( D ) ;
3’) if there exists vs E V ( D )with d,(v,) 4-valent vertex in D.
= 8, then v8 is adjacent to a
As above, it follows from Euler’s Polyhedron Formula that D E 7, has precisely six 4-valent vertices, if it has no 8-valent vertex; otherwise it has precisely seven 4-valent vertices (see Exercise VI.23). We note that both B, and 7, are infinite sets; this we conclude from [GRUN67a, p.254, Theorem 21 or Lemma 111.58 and the fact that the elements of B, and 7, are in l-l-correspondence by dualization. Hence, we arrive at the next result on A-trails.
VI. 120
VI. Various Types of Eulerian Trails
Figure VI.33. The eulerian triangulation of the plane, D, , obtained from the eulerian triangulation of the plane, Do, by a W,-extension (possibly a = c # d or b = d # c ) . T h e o r e m VI.77.a. Let D E 7, be chosen arbitrarily, let vmuz E V ( D ) be of maximal valency and chosen in such a way that it is adjacent to a 4-valent vertex w. Then D has a non-separating A-trail inducing a l-splitting in umaz and a 2-splitting in w. Before we prove Theorem VI.77.a we must establish some other results. For this purpose, we define a special class of eulerian triangulations of the plane. Let D be a triangulation of the plane, and let A = (a, b, c ) be a face boundary in D. Embed the graph H , as depicted in Figure VI.31 in the corresponding face of D (i.e, A is replaced with an octahedron 0,);call the resulting graph D,.We say D, results f r o m D b y a n octahedral extension (shortly 0,-extension) at A. To define a second operation assume the existence of a 4-valent vertex z, E V ( D ) and consider the 4-wheel W, defined by N*(z,); denote N(z,) = { a , b, c, d } following O+(z,) = (az,, bz,, czo,dt,) (W, can be degenerate, i.e., a = c or b = d ) . Define the triangulation of the plane D, by
We say D, results f r o m D by a W,-extension with the 4-valent vertex t o as its center (see Figure VI.33).
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI.121
Now let n be a positive integer and define Do = D , D, = D’, and D i results from Di-l by an 0 6 - or W4-extension, i = 1,.. . ,n. Then we say D’ results from D by a sequence of 0 6 - and/or W4extensions. The validity of the following statements is a consequence of the definition of the above extensions: 1) D’ is eulerian if and only if D is eulerian; 2 ) If I V ( D )I> 4,then D is simple if and only if D’ is simple.
However, the condition I V ( D )I> 4 cannot be omitted; the octahedron can be viewed as obtained from the eulerian triangulation of the plane consisting of two 4- and two 2-valent vertices, by a W4-extension. If IV(D)I > 4 and if a = c or b = d , D has two pairs of multiple edges: two edges ba and, correspondingly, two edges zoa or two edges zob. However, only one of these two pairs of multiple edges can disappear by a FIT4extension. This becomes clear from the following observations. Firstly, if Di results from D,-lby an 06-extension, E(Di_,) C E(D,), i E (1,. . . ,n}. Therefore, if I V(D,-l) I> 3, then independent of the valencies of a , b, c in Di-l (where A = ( a , b, c); see Figure VI.31), D j - { a , b, c} is disconnected for every j with i 5 j 5 n (if Di-l has a 2-valent x E { a , b, c } , then already D j - ( { a , b, c } - {x}) is disconnected, and if none of a , b, c is 2-valent in Di-l, then d D , ( y ) 2 6 for y E { a , b, c} which implies that none of a , b, c can be the center of a W4-extension in
D,, i 5 k 5 n). Secondly, if D, results from D j - l by a W,-extension and if d DI.- 1 ( a ) > 4,d D‘-1 . ( c ) > 4, then Q = ( a , b , c , d ) is a separating 4-gon in every Dj, i - 1 5 j 5 n. The valency condition concerning a and c implies the existence of a vertex x 6 { a , b , c , d , z o } and, moreover, E ( Q ) c E ( D j ) ,i - 1 5 j 5 n. These considerations lead us to the following structural result. In formulating it, we follow the notation of Figures VI.31 and VI.33.
Lemma VI.78. Let D be a simple eulerian triangulation of the plane resulting from the octahedron 0 6 by a (non-empty) sequence of 0,- and/or W4-extensions. Then at least one of the following statements is true. 1) D contains a separating triangle A = ( u , b , c ) and O6 3 A as an induced subgraph such that DL := D - H , can be obtained from 0 6 by a (possibly empty) sequence of 0,- and/or W,-extensions ( H , := 0, - A);
VI. 122
VI. Various Types of Eulerian Trails
2 ) D contains (at least) two 4-valent vertices zb, tg such that the corre-
sponding 4-wheels W’ ,W4/‘have the following properties: d g ( t i ) = d D ( t i ) = d D ( t y ) = dD(z!J = 4
;
E(W;)n E ( w ~ = )0 ; each of
DI, := ( D - {ti,t k } )
U { a l z ~c’th> , and
0 6 (defined analogously)
can be obtained from 0, by a (possibly empty) sequence of W,-extensions.
06-
and/or
Proof. By hypothesis, there exists a sequence of eulerian triangulations of the plane, Do,D,, . . .,D,, such that Do = 0 6 , D, = D , and D iresults from D,-,by an 0 6 - or W4-extension, i = 1,.. . ,n. Suppose n = 1. If D results from 0 6 by an O,-extension, both sides of the (uniquely determined) separating triangle A = ( a , b, c) are graphs isomorphic to Ho := O6 - A. Hence statement 1) of the lemma prevails. If, however, D results from 0 6 by a w4-extension, D is isomorphic to the 6-sided double pyramid. Hence we can partition V,(D) (which defines the 6-gonal base of this double pyramid), {Vl,V t } ,such that PI := (Vi) and P” := ( V t ) are paths of length two. Now, W‘ := (Vi U V 6 (D)) and W4/‘ := ( V t U V , ( D ) ) are 4-wheels with the properties expressed in statement 2 ) of the lemma ( t b , 2: are the 2-valent vertices of PI, PI‘ respectively, and ti,z4 t;) are the end vertices of P‘ (P”)).Now we deduce the validity of the lemma if n = 1.
(tr,
Hence consider the case n > 1, and suppose first that Diresults from D,-, by an 0,-extension for some i E (1,.. .,n}. W.1.o.g. suppose for the where this 06-extension is performed, that triangle A = (a, b, c) c Di-l A # bd(F,) where F, is the outer face of Di-,. Consequently, the graph Ho used to perform the 0,-extension at A, lies in the bounded region of A. Moreover, A separates Diand d D i ( z )2 6 for any z E { a , b, c } . Thus, every 0 6 - or W,-extension performed after the 06-extension at A, takes place entirely either ‘outside’ or ‘inside’ A. Now, if not all of these latter extensions take place on the same side of A, then consider the last one which takes place outside and the last one which takes place inside of A. Call the correspondingly resulting graphs D j and D,, i < j , k 5 n.
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI.123
If each of D j and D , results from W,-extensions of Dj-,, Dk-l respectively, statement 2) of the lemma holds for the corresponding 4-wheels Wii) and W i k )with Wi := Wi’), W t := W i k ) :this follows from the choice of j and k and the discussion preceding the formulation of Lemma VI.78, and by defining the sequences D,*,. . .,D:-l for DA, respectively D,**,. . ., for 0 6 by
D:=D,,
r = O ,...,j - 1 ,
and D,**=D,,
s=O
,..., k - 1 ,
DT = (D,+, - { z y ) , z p ) } ) u { u ( j ) z p ) , c ( j ) z p ) }r, = j , . . . ,n - 1, D,**= (D,+, - { z ,
9
22(k)})
U
{dk))zi”,c(’)zik)}, s = k,. . .,n - 1,
where zf),zi’), I!), d‘), c(‘) correspond to z,, zl, z2, u, c in Figure VI.33 for I = j,k. Observe that d D , ( z p ) ) = dDr(zp)) = d D.(’1 ( I c ) dDs()z$”) = 4 for every r E { j , . . .,n } , respectively for every s E {k,. . . ,n}. Hence suppose w.1.o.g. that D j results from Dj-, by an 0,-extension. Denote by H f ) N H, the graph used for this 0,-extension performed at the triangle A ( j ) . Since the octahedron 0;’ = A ( j )U Hi’) belongs to every D, because of the choice of j, r = j,. . .,n, we conclude that DA := D - ~ i j results ) from 0, by a sequence of 0,- and/or ~,-extensions, namely, Do,*..>Dj-1, Dj+l - H o ( j l , . . . , D n - &) Since we can use the same argument if all extensions following the 0,extension at A take place outside A (with A and Ho in place of A ( j )and Hi’)), and because of the cases solved already, we have to assume that all these later extensions take place inside A.
In particular, we may assume that D, does not result from D,-, by an 0,-extension (otherwise, for D := D,, DA := D, - H i n ) , Hi”) 11 H,, statement 1) of the lemma holds). Denote by W2 the 4-wheel associated with the W4-extension yielding D, from DnVl. Now take the minimal i E { 1,.. .,n } such that Di results from Di-l by an 0,-extension. If i = 1, H,* := D , - (H, U A ) N H , and so H,* C D,,t = 2 , ..., n; and since H , U A I I0,, we can define
D , * : = H , U A and Df-,:=D,-H,*,
t = 2 ,...,n
VI.124
VI. Various Types of Eulerian Trails
to obtain D;-, = D - H,* =: DL resulting from 0 6 by a sequence of 0,and/or W4-extensions.
If i = 2, D, is isomorphic to the 6-sided double pyramid. Denote V4(D,) = {u1,v2 ,...,21,) according to O+(w) = ( w z ~ ~ , w v. .,w'u6) ~,. where V ( ( D 1)= {w, z}. W.1.o.g. this notation has been chosen in such a way that A = (215,216,w)(= ( u , b , c ) ) . But then Wi = ( { ~ ~ , 2 ) ~ , 2 1 ~ , w , 2 } ) is a 4-wheel lying entirely outside A, and Wi c D j , j = 1,.. . ,n. Hence the W4-extension yielding D , from D,-, (see above) implies that PV: lies entirely inside A; E(W i )n E(W l )= 0 follows. With 2r2, zll ,'u3, v6,u4 assuming the role played in Figure VI.33 by z o , zl, z 2 ,a, c respectively, we define
This yields DO+ 2! 0 6 , D:-, = D; (as defined in statement 2 ) of the lemma ), and Dfresults from DJ-, by the same extension yielding Dj+l from D j , j = 1,.. .,n - 1.
To finish the proof of the lemma we have to consider the case where either i > 2, or D results from 0 6 by a sequence of W,-extensions. Assume first that D j is a (4 2j)-sided double pyramid, where j = i - 1 if i > 2 exists, and j = n if D := D, results from 0, by n W4-extensions. We either find Wi,W[ similar to the case i = 2, or else we can take any two edge-disjoint 4-wheels Wi,W t of the (4 2n)-sided double pyramid. In both cases, Wi and W: satisfy statement 2) of the lemma.
+
+
Thus we finally consider the case when there is some k < i, k 5 n respectively, such that D j is a (4 2j)-sided double pyramid for 1 5 j 5 k - 1, while D, is not a double pyramid. Note that D, is a 6sided double pyramid in any case. It follows that D, contains a 4-gon Q = ( w ,ur, ~, v r + 2 ) , where {w, z} = V(Dk-1) - v4(D,-1)7 ~ D I ; - (21,) ~ = d,,(v,) - 2 = 4 for s E { T , T 2}, and where we assume the notation chosen in such a way that vtvt+, E E(D,-,) for t = 1,. . . ,2k+2 (putting v2,+3= 21,). W.1.o.g. T = 1. Thus Q = (w, x,2ry, v3) is a separating 4-gon containing no 4-valent vertex in D j , j 2 k 2 2. Thus, every 0,- or W4extension yielding D j + , from D j , j = k, .. .,n - 1, takes place entirely either inside or outside Q. Arguing along the same lines as before (with Q in place of A) we may conclude that all these extensions take place on the same side of Q. On the other hand, v2 and v5 are in D, the centers of 4, = ( N * ( v 5 )respectively, ) lying on different wheels W,"' = ( N * ( v 2 ) )WA5)
+
+
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI.125
sides of Q. Consequently we have Wi c D j and 1 V4(Wi)nV4(Dj) I= 3 for some Wi E {W,‘”’,W i 5 ) }and j = k,. . .,n. Denote by W[ the 4-wheel corresponding to the W4-extension yielding D, from D,-,.D:, defined correspondingly, results from 0 6 by the sequence, Do,. . .,Dn-,= 0 6 . As for D;, we denote Wi = ( { z ; , zi, z;, b’, d’}) and a’, c‘ in analogy to the notation of Figure VI.33, where {b’d’} = {v,, v3} and {u’, c’} = {w,x} if Wi = W i 2 ) ,while {b‘,d‘} = { w , ~and } {a’,c’} = {v3,v7} if Wi = W J 5 ) (putting v7 = q if k = 2). Now define D;:= Dj for O < j < k - l - 6 , for k - 6 6 I < n - 1, Or:= ( I l l + , - { z ~ , t ~U} {a’z~,c’z~} ) where S = 0 if Wi = W i 2 )and 5 = 1if Wi = W l 5 ) .We obtain D; = D i - , resulting from 0 6 by a sequence of 0 6 - and/or W4-extensions since D; results from D;-, by the same extension yielding Dj+l from D j , j = k - 5,... ,n - 1. Note that for k = 2 and 6 = 1 0; results from D,* by a W4-extension, and so does D, with respect to Do but the centers of these W4-extensions are different. Lemma VI.78 now follows. We now use this lemma to prove a result on A-trails which generalizes a special case of Goodey’s result.
Theorem VI.79. Let D be a 2-face-colored eulerian triangulation of the plane, D being either the octahedron itself or arising from the octahedron by a sequence of 0,- and/or W,-extensions. Let A = (x,y, z ) be an arbitrarily chosen face boundary with x,y, z E V ( D ) .D has a non-separating A-trail whose (perfect) A-partition {V,, V2}satisfies x E V,,y, .z E V,. Proof. W.1.o.g. A is the boundary of the outer face F, of D , and F, is a 1-face (note that perfect A-partitions are independent of the 2-facecolorings). If D is the octahedron, then it has a non-separating A-trail 2’; e.g., taking the graph of Figure VI.20.b) and defining V, = V’,V, = V”, we have I V,n V ( A )I= 1, I V, n V ( A )I= 2. Because of the symmetries of the octahedron we may therefore assume w.1.o.g x E V,, y, z E V,. Thus the theorem holds in the case of the octahedron. Now let D satisfy the hypothesis of the theorem and suppose D is not the octahedron. By the very construction of D and because of Lemma VI.78 we distinguish between the following two main cases. (1) D satisfies statement 1) of L e m m a VI.78. Retaining the notation of Figure VI.31 with D in place of D, we define
D;:= D - Ho
VI.126
VI. Various Types of Eulerian Trails
in which A, := (a, b, c) is a face boundary. Because of the symmetry of the possible situation of A in A, U H,, we assume w.1.o.g. that if A C A, U H,, then either r = a l , y = b,, z = cl, orr=al,y=a,~=c,,orx=c,y=a,z=cl orr=bl,y=b,z=c. Now, applying induction to Dh we obtain w.1.o.g. (by symmetry if A $ AouH,, or because of the freedom to choose if A c A, UH,) a E vjo and b, c E V l , { j , k} = {1,2}, for the perfect A-partition { V f ,V:} of V(Dh) corresponding to some non-separating A-trail of DI,. Define
v , = ~ ~ U { b , , c , } , V , = V ~ U ( a 1 } ,{ j , k } = { l , 2 }
.
Consequently, { vj, V,} is a perfect A-partition as required if A $ AoUHo, or if j = 2 , k = 1 and {x,y,z} # { b , , b , c } . On the other hand, if A c A, U H , and j = 1,k = 2, {V,,V,} is a perfect A-partition as required provided {x,y, z } = {bl, b, c } ; in the other cases we use the fact that ( V f )and (Va),6 = 1,2, are trees in D; therefore, for V; := V, and V; := V,, {V;, V;} is a perfect A-partition as required. Finally, in the case j = 2, k = 1 and {r,y, z } = { b , , b, c}, we define V;, V; as before to obtain a desired perfect A-partition {V;, V;}. This finishes case (1). (2) D satisfies statement 2) of Lemma VI.78. Then D contains a 4wheel W, as depicted in Figure VI.33 (ii) with A W,. By retaining the notation of this figure with D in place of D, and DI, in place of Do, we define the reduction of D to 0; and apply induction to DI, to obtain {qo, V:} as above. Depending on the distribution of a, to,c in Vf and V: we consider two cases.
If for { j , k} = {1,2}, either { a , zo, c} C 50,or { a , z,} C Yo and c E V: (the case {c, z o } C and a E ‘V needs no extra consideration because of symmetry), then { b , d } c V’ follows of necessity. In both cases we define vj := vjo U {zl, z,}, Vk := V i , { j ,k} = {1,2}
5’
{%, V,} = {V,, V,} of D as required. Hence we have to consider the case { a , c} C vj”, z, E Vf . Then { b , d } p
to obtain a perfect A-partition
vjo because {vjo,Vf}is an A-partition. By symmetry we may assume
w.1.o.g. that b E %O, d E V’. To obtain a perfect A-partition (6,V,} = {V,, V,} of D as required by the theorem, we define in this case
3 := vj” u { z o } , v, := ( V i - (2,))
u {zl,z,}, { j ,k} = {1,2}
.
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI.127
Observing that these considerations cover d cases regardless of A n W4 = the application of Lemma VI.78, A p W4 in any case), we now conclude the validity of the theorem.
8 or A n W, # 0 (because of
Translated into the theory of cubic graphs, Theorem VI.79 is - by dualization - equivalent indeed to the following result on hamiltonian cycles (see also the considerations following the statement of Theorem V1.77).
Corollary VI.80. Let G, be a (3-connected) planar, cubic, bipartite graph which can be derived from the cube by a sequence of one or both of the following operations: 1) Replace a vertex with three mutually adjacent 4-gons; 2) Replace a 4-gon Q with three 4-gons two of which are not adja-
cent. Then, given any e E E(G,),there exists in G, a hamiltonian cycle not containing e . The proof of the next corollary follows immediately from parts of the proof of Theorem VI.79; therefore we leave it as an exercise to the reader.
Corollary VI.81. Let Do and D, be eulerian triangulations of the plane such that D, results from Do by a sequence of 0,- and/or W4extensions. Then Dohas a non-separating A-trail if and only if D, has a non-separating A-trail. We omit the translation of Corollary VI.81 into the theory of cubic graphs; it can be done the same way by which Corollary VI.80 has been obtained from Theorem VI.79. There is a procedure similar to the W,-extension to create a new eulerian triangulation of the plane D, from a given eulerian triangulation of the be given as in Figure plane Do. Namely: let the vertices a, b, c, d E V(Do) VI.33, and suppose ac E E(Do). Subdivide ac with two new vertices, z1 and z2 say, and join both t l and z2 by an edge to each of b and d. The resulting graph D, is an eulerian triangulation of the plane indeed. We call this construction of D,from Do the weak W,-extension (see Figure VI.34 below). Translated into the theory of plane cubic graphs, the weak W4-extension corresponds to the replacement of an edge e E E(G,)with Q2in such a way that the parity of I E(bd(F))I two adjacent 4-gons Ql, remains unchanged for every face F of G,. That is, if G, is bipartite, then so is the new graph.
VI. Various Types of Eulerian Trails
VI. 128
However, if we rephrase Lemma VI.78 in order to cover the graphs obtained from 0, by a sequence of 0,- and/or weak W,-extensions, the resulting statement is false. That is, starting from 0, one can produce an eulerian triangulation of the plane D by a sequence of weak W4extensions such that N ( v ) n V4(D) = 0 for every v E V,(D) except for one pair of adjacent elements of V,(D) (We leave it as an exercise to construct such an example). This fact is no surprise, however, if one observes that in Corollary VI.81, the relation between A-trails in Do and A-trails in D, is bijective (see also the proof of Theorem VI.79). This observation does not hold any longer if one replaces in Corollary VI.81 the term ‘W4-extension’ with ‘weak W,-extension’. For, while it is true that a non-separating A-trail of Do can be extended to a non-separating A-trail of D , (obtained from Do by a sequence of 0,- and/or weak W4extensions), the converse may not be true for some non-separating A-trail of D,. Figure VI.34 illustrates this consideration.
DO
Figure VI.34. D, obtained from Do by a weak W4extension. If D, has a perfect A-partition {V,,V,} as indicated by the vertex labels 1 and 2, then for the corresponding partition (V’,V,} of V(D,),the graph (Vf)has a cycle containing ac, while (V:) is disconnected.
w e note that, starting from 0 6 , one reaches only certain eulerian triangulations of the plane by 06-,W4- and weak W,-extensions. For, in
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI.129
general, an eulerian triangulation of the plane need not contain adjacent 4-valent vertices. In fact, if G, is a plane, 3-connected, cubic graph of girth 5, one can find an independent set of edges, E,, such that the cubic graph G$resulting from G, by replacing every e E E, with a 4-gon Q,, is plane and, in addition, bipartite (see Figure VI.35). Such E, is called a regulating set (of edges), and every l-factor L of G, is a regulating set; for it yields in Gg a 2-factor Q* consisting of even boundary cycles, namely Q* = { Q J e E L C E(G,)} (by Theorems 111.66 and 111.67 a plane cubic graph is bipartite if and only if it has a 2-factor consisting of even boundary cycles). On the other hand, a regulating set of G, need not be a subset of a l-factor L c E(G,).’) In any case, translated into the language of eulerian graphs, the transition from G, to G$ (with the help of a regulating set E,) means transforming Do := D(G,) into an eulerian triangulation of the plane. This transformation is achieved by subdividing every e* = ac E E(D,) which corresponds to e E E, c E(G,), with a vertex zo and joining zo to both b and d where a , c, b and a , c, d are the vertices of the boundary triangles containing e* (see Figure VI.34). Moreover, since E, is an independent edge set, no pair of edges e * , f* € E ( D o ) corresponding to e, f E E,, belongs to a face boundary in Do. That is, the above transformation of Do can be performed simultaneously for all corresponding e*. This is also why in the above construction of a plane 3-connected eulerian graph without A-trails, one can proceed in such a way that every face of D contains at most one copy of the graph Hiof Figure VI.32. We point out that the concept of a regulating set has been introduced and studied in [FLEI74c]. We now present the translation of Goodey’s proof of Theorem VI.77 into the theory of A-trails. We note however, that our proof generalizes two special cases of Goodey’s proof which have been treated in [GOOD75a] in an “as can easily be seen” manner. This generalization has been expressed in Theorem VI.79. Proof of Theorem VI.77.a. We first observe a general structural property of D which follows directly from the fact that D is a simple triangulation of the plane.
a) If P4 is a path with I(P4)= 3 and V(P4)C V4(D), P4 is an induced path, and V(P4)C N ( v 8 )where d(v,) = 8, or else D is the 6-sided double ‘1 We note that Gg may be 3-connected although K(G,)= 2. This is the case, however, if and only if all cut sets Es of size 2 in G, belong to some 2 implies E, f l Es 1 in any regulating set Eo of G, (note that Es case; one way of proving this fact is, e.g., by dualization of Lemma VI.76).
I
I=
I
I#
VI. Various Types of Eulerian Trails
VI. 130
G;
63
Figure VI.35. Transforming the plane cubic graph G, into a plane cubic bipartite graph G: by replacing the edges e of a certain independent edge set E, with 4-gons Q,.
pyramid, D
II
0, respectively.
Noting that the theorem is true for 0, E 7, by Theorem VI.79 we proceed by induction and distinguish between several cases depending on the distribution of the 4-valent vertices of the chosen D E I,. Case 1. D results from an O,-extension of the eulerian triangulation of the plane Do. Then Do contains a boundary triangle A = (a, b, c) at which this 0,-extension has been performed. Suppose first that A ( D ) < 8. Then d,(a) = d,(b) = d,(c) = 6 and therefore, in Do = D - H , (for H,, see Figure VI.31) we have d D o ( u )= d D o ( b ) = dDo(c) = 4. That is, Do results from an 0,-extension of some eulerian triangulation D' of the plane; a.s.0. Therefore, D results in this case from 0, by a sequence of 0,-extensions. We conclude that in this case Theorem VI.79 implies the validity of Theorem VI.77.a. On the other hand, if A ( D ) = 8, the esistence of a non-separating A-trail in D is secured by induction and Corollary VI.81; and the proof of Theorem VI.79 shows how a perfect A-partition {V', V:} of V(D,) can be extended to such a partition {V,,V,} of V ( D ) . In particular, if ug with d D ( u 8 ) = 8 lies in A, w.1.o.g. ug = u,,, = a and w = al (see the statement of Thcorem VI.77.a); whence we conclude by induction, and since the relations d D o ( u )= 6 = A ( D , ) , d D o ( b )= 4,a , !$ V(D,) hold, that a E V', b E V:.
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI.131
Therefore, we may define V,, V, in such a way that a, E V,, b, E V,, and c1 E V, if and only if c E where { j , k} = { 1,2}. Consequently, { V,,V,} is as required in any case.
6
Case 2. D results from a W4-extension of the eulerian triangulation of the plane Do. By induction and Corollary VI.81, D has a non-separating
A-trail since Do has one; and we know from the proof of Theorem VI.79 how to extend a perfect A-partition {V:, V . } of V ( D o )to such a partition {Vl, V,} of V ( D ) if TI,,,^ E E(Do - { z o } ) . If, however, {v,,,, w} n V(W4) # 8, we proceed as follows. If A ( D ) < 8, we conclude in a way similar to Case 1that D results from 0, by a sequence of W,-extensions, and therefore, Theorem VI.77.a follows from Theorem VI.79 in this case as well. If however, A ( D ) = 8, we perform different reductions depending on the position of v,, = and w in W, U { a , c} (we use the notation of Figure VI.33). Since d(v8) = 8, it follows that v8 # z i , i = 0,1,2; hence, by symmetry, we assume w.1.o.g. that TI^ E { a , d } since we necessarily have us E { a , b,c,d}. Because of property a), if min{d(a),d(c)} = 4 it follows that v8 = d since D 3 P4 3 { z o , I,, 2,). Whence we also may assume w.1.o.g. that d(a) = 4 if min{d(a),d(c)}= 4.
(i) d(a) = 4. Then TI,,,= us = d, and we necessarily have the situation as described in Figure VI.36, where
(note that d(b) = 6 of necessity), and therefore
E E ( D ) , N ( u - ) n N(c)= { d , b, b-}, N ( d ) n N ( a - ) = { a , C, dl}, ~ ( dn)N(c)= {z,, a-, d 2 } . CU-
Noting that we necessarily have d(a-) = d(c) = 6, we conclude that either D is the graph depicted in Figure VI.36, or else A = (d, ,d,, b-) is a separating triangle of D. Also, for the chosen 4-valent vertex w adjacent to TI,,,we have w E ( a , zo, z,, z 2 } . In both cases we reduce the side of A containing zo to the octahedron, thus obtaining a smaller graph D, with A ( D , ) = 6 (see Figure VI.36). Consequently, either D, N 0,, or else it results from 0, by a sequence of 0,-extensions (see Case 1). In any case, we may assume by Theorem VI.79 that b- E Vt,d,, d, E V; holds for a corresponding perfect A-partition {V:, of V ( D , - V ( i n t A ) ) .
sl}
VI. Various Types of Eulerian Trails
VI.132
D
D,
Figure VI.36. 4, 218 = d.
Reducing D to D , in the case d ( a ) =
Whence we may extend {V:, V;} to a perfect A-partition V ( D )as required by the theorem by defining
{V,, V,}
of
Note that d = vma, E V, while w E V,. This solves case (i).
(ii) d ( a ) > 4. We reduce D to Do, the graph from which D results by a W,-extension. We first consider the cases where u, = u8 = a (whence w = zl),or u, = 218 = d and w = zl, and choose in Do in both cases zo = w. While a = v,, necessarily holds in the first case (here we have d D o ( a )= S), we have the freedom to choose in the second case (here we have A(Do) = 6); whence let d = vmar in the second case. By induction, V ( D o )admits a perfect A-partition {Vp,V:} with u, Vp, and zo E V;. In both of the above cases, we define
vl:=vp,
v2:=v;u{zl,z2}
if b , d E
Vl:= Vp u { z o } ,
V2:=(V; - { z 0 } ) u {z1,z2}
if b E V:, d E V:
and if b,d E V; (thus v,,
E
VP,
= a ) , we define
v,:= v .u { z o ,z , } , v, := {V,” - { z o } }u (2,)
.
,
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI.133
The case v,, = a and b E &O, d E V: is symmetric to the case b E V;, d E yoand thus needs no extra consideration. = Hence, to finish (ii) we are left with the consideration of the case v,,, 218 = d and w = zo. Let b- be the uniquely defined vertex satisfying b- E N ( b ) - { a , c, zo, zl,z 2 } . We have d D o ( b )= 4 and d D o ( b - ) E {4,6}. Observing that A ( D o )= 6 we obtain a perfect A-partition {Vf, V;} with b- E Vp, b E V: either by induction or by Theorem VI.79 (depending on whether dDo(b-) = 6 or d D o ( b - ) = 4). Note that since the four vertex sets { a , b, c, d } , { a , b-, c, d } , { a , b, c, z o } and { a , b-, c, z o } define a 4-gon each, we cannot have { a , c , d } c Ko or { a , z o , c } c yo for any i E {1,2}. Consequently, if { a , c } C yo, { z O , d } C yowhere { i , j } = {1,2}. On the other hand, if a E yo,c E vj” for i # j, we may assume by symmetry that a E V., c E V;. This implies zo E V f , d E V;; in this case, we know from the proof of Theorem VI.79 how to extend {Vf,V;} to a perfect A-partition {q,q} of V ( D ) , and by defining V, := V . , V, := V; we obtain an appropriate A-partition {V,, V,} of V ( D ) .So we are left with the case { a , c } C W.1.o.g. i = 2 (otherwise we permute Vp and V:; thus b E V: may hold). Hence d , z o E Vf. If b E V., then V, := ( V . - { z o } ) U {zl}, V, := V: U { z o , z 2 } yields an A-partition as required by the theorem. For the case b E V; we define V, := (Vp - { z o } ) U { z1,z 2 } , V, := V i U { z o } t o obtain the desired result. This finishes the considerations of (ii) and thus settles Case 2.l)
KO.
Case 3, I N ( w )nv@) I= 1. Hence D results from a weak W,-extension of the eulerian triangulation of the plane Do. Using the notation of Figure VI.34 and because of Cases 1, 2 handled already, we conclude d ( z ) 2 6 for z E ( a , b, c, d } ; by symmetry we assume w.1.o.g. that if d ( z ) = 8 , then z E {a,b}. Hence v,, E { a , b } , and by symmetry we assume w = z1 in any case.
‘1 This last case v, = v8 = d , w = zo (translated into its dual form) requires in Goodey’s proof a different type of reduction because he does not have the dual equivalent of Theorem VI.79 at hand. Note that in this case we may have dDo(b) = dDo(b-) = 4 which does not permit to conclude inductively b- E V., b E V:. On the other hand, one has to avoid the situation a , c , d E zo,b E V:; for this would necessarily yield d,zo E V,, z,, z2 E V,. Of course, one could also apply Theorem VI.79 in this case such that d E V:, a, zo E to obtain the desired result; but since dDo(d) = d D o ( u )= 6 one cannot invoke induction concerning Theorem VI.77.a to obtain d E Vp, a E V;.
v;
VI. Various Types of Eulerian Trails
VI. 134
We define the eulerian triangulation of the plane D, by identifying b and d in D - {z,, z,, ab, bc}, calling this new vertex z . Thus dDl ( c ) = 4 in any case, while d,,(z) E {6,8}, d D l ( a ) E {4,6} depending on the existence and position of an 8-valent vertex in D. Consequently, in D, we denote u,,, = z (either because of necessity or because we have the freedom to choose), and choose w = c. Assuming first that D, is simple we invoke induction to obtain a perfect A-partition {V., V - }of D, with z E V . , c E V-. This induces V; := (V: - { z } ) U { b , d } , V', := V i - a partition of V ( D )- {z1,z2} such that (V,) is a forest with at most two components, while (V,l)is a tree. Now we define
V,:= Vi U {z,},
v,:=v;,
V2:=V,l U {z,} V2:=V', u {z,,
V,:= V', U {z,},
4:" Vi U (2,)
2,)
if b = v,, if a E V:, if a = u,,,
and a E V,l, and a E V,l.
In all cases, {V,, V,} is an A-partition of V ( D )as required by the theorem. To finish Case 3 it remains to be shown that D,must be a simple graph. This is tantamount to showing that bd 6E ( D ) and that N ( b ) n N ( d ) = { a >71'
'27
'}'
Suppose first that bd E E(D). Then each of the sides of the triangle A* = (b, z,, d ) defines a triangulation of the plane D*for which A* is a face boundary. However, dD. (I,) E 1 (mod 2), and since all vertices of D*- V(A*) are even vertices of D*, precisely one of b and d is an odd vertex in D*. Thus D* is a triangulation of the plane with precisely two odd vertices; and they are adjacent. This contradiction to Lemma VI.76 implies bd 6 E ( D ) . Suppose there exists z E N ( b )n N ( d ) - { a , z,, z 2 ,c}. Since d is 6-valent either A = ( c , d , z ) or A = ( a , d , z ) is a face-boundary of D. Consider A, = ( t , b , z ) with E ( A ) n E(A,) = { t z } where t E { a , c } depending on which case prevails, and denote by D* the triangulation of the plane for which A, is a boundary triangle and which does not contain z,, z 2 .D* $ K3 i because of min{dD(a),d,(c)} > 4. Since we have in any case d,, ( t ) 0 (mod 2), we conclude d,, ( b ) d,, (z) E 0 (mod 2) by Lemma VI.76. Denoting by y the vertex satisfying { t , y } = { a , c } we conclude from d, y, z,, z2 6 V ( D * )and the above congruences that {d,.(b),d,.(2),d,,(t)} E {2,4}. Since d,,(z) = 2 implies that b and t separate D* and thus also D, we must have d,.(z) = 4;
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI.135
and since d f!, V ( D * ) we conclude d , ( x ) = 6. By the same to= d,.(t) = 4 follows. Moreover, since umaz E { a , b } ken, d,,(b) and y,z1,z2 $! V ( D * )we conclude u, = b and d,(b) = 8. Since d D ( a ) > 4, d,(a) = 6 follows. Hence suppose w.1.o.g. that t = c. Define {b,} = N ( b ) - (('7 ' 1 7 '2) zl, t2, c7 2)ND* ( b ) ) , {d,} = N ( d )Because of the preceding considerations on the degrees of b and z and since d is 6-valent, these equations are well-defined; moreover, zd, ,xb, E E ( D ) - E ( D * )and zd E E ( D ) imply d, = b,. That is, A, = (a,b,d,) is a triangle; and it must be a face boundary because N(b) - { a , d,} lies on the same side of A,. Consequently, d,(a) = 4; otherwise, a and d, separate D. However, d,(a) > 4. This contradiction finishes Case 3.l)
N ( w ) n V,(D) = 0. Using the notation of Figure VI.33(i) with D in place of Do, we have w = zo. Assume w.1.o.g. that v, = a; hence d D ( a ) E {6,8} and d,(x) = 6 for x E { b , c , d } . Define D, by identifying b and d in D - {zo,ab,bc}, and as in Case 3, call the new vertex z . Again, D, is an eulerian triangulation of the plane with = 47 dDl (.) = 8. d,l ( a ) E j47 6), dDl Assuming first that D , is simple we apply induction to D, to obtain an appropriate partition {Vi,V2].} of V ( D , ) with z E V:, c E V;. Similar to Case 3, this yields a partition {V:, V,l}of V ( D )- { z o } with b, d E V:, c E V,l. Consequently, if we define Case 4.
then {V,, V,} is a desired A-partition of V ( D ) . Thus, to finish Case 4 and hence the proof of Theorem VI.77.a it remains to be shown that D, is simple. We proceed similar to the corresponding considerations in Case 3 by assuming that there exists a vertex x E '1 One could have proceeded differently by considering D** := (D-D*)U A, and D* separately, applying induction t o D** and Theorem VI.79 to D* (observe that A ( D * )5 6 and that d,.(s) = 4 for s E V(A,)). However, in this instance I preferred the approach presented because it did not rely on Theorem VI.79. Unfortunately, Goodey omits the corresponding part in his proof (which is admittedly rather sketchy) and restricts connectivity considerations t o the dual of Case 4 below where he uses the dual form of Lemma VI.76. Moreover, even his restricted considerations are incomplete and contain a flaw (see the footnote at the end of the proof).
VI.136
VJ. Various Types of Eulerian Trails
N ( b )n N ( d ) - ( a , zo, c } (one shows as before that bd in place of I,).
# E ( D ) by using zo
We first show that xt $Z E ( D ) for at least one t E {a,c}. Suppose to the contrary that xa,xc E E ( D ) . Then at least one of the triangles A, = (x,d,a),and A, = (x,b,a) is not a face boundary of D , and the same is true with respect to the triangles A3 = ( x , d , c ) and A4 = (2, b, c); otherwise, d,(a) = 4, d,(c) = 4 respectively, must hold. Since b,d E & ( D ) we assume w.1.o.g that A3 is not a face boundary of D. But then we find the triangulation of the plane D* $ K3 as in the connectivity consideration in Case 3 with A3 being a face boundary of D*; and zo # V ( D * ) . By Lemma VI.76, by K ( D ) 2 3, and since b,CE V6(D),d,(Z) E {4,6},weconcluded,.(d) = d,,(C) = d,,(z) = 4; thus d D ( x )= 6. Consequently, A, is a face boundary of D and, therefore, A, separates D. Especially, the side of A, not containing t o ,contains two or four elements of E,, two elements of Ed, but no element of E, since we have d,(x) = 6 = d,. (x)+ I {xb,xa} I. That is, a and d separate D , a contradiction. Suppose now xu,xc # E ( D ) . Then the side of the 4-gon Q1:= (a, b, x,d ) not containing z o , contains precisely one element eb E Eb and precisely one element ed E Ed, and the same is true with respect to the 4-gon Q2 := (c,b, x,d). This follows from b, d E V,(D). Denote eb = bub, ed = dud. It follows from the distribution of the elements of Eb and Ed with respect to the sides of Q,, that xub,xud E E ( D ) . To see that ub = u d , we consider the triangulation D- of the 4-gon Q- := (b, x,d , zo) defined by the side of Q- not containing a. By the above considerations we have d D - ( b ) = d,-(d) = 4, d D - ( z o ) = 3. Hence d,-(z) f 1(rnod2). Let vb,v d be defined the same way we defined u b , ud above, but with respect to Q,. Observe that
Since and therefore, (b,c,vb) and (d,c,vd) are face boundaries. 2 3, we conclude v b # ud, hence o + ( c) = d,(c) = 6 and K ( D ) ( ~ v ~ , ~ d , ~ ~ ~ , ~for b ,some c v ~s, E c sv(D-). ) This in turn implies together with d,(x) 6 and d,-(x) = 1(mod2) that d D - ( x ) = 5. Since ub and u d on the one hand and vb,vd on the other hand lie on different sides of Q-,U b = ud follows of necessity. But then we necessarily have
<
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI. 137
contradicting dD(U) E {6,8} (observe that (a, d , u d )and (a, b, ub)are face boundaries of 0).Thus
xu E E ( D ) if and only if x c @ E ( D ).
(*I
Now we conclude from Lemma VI.76 and d,(c) = 6 that if xc E E ( D ) , then precisely one of A3 and A4 is not a face boundary and the side of Q1 = ( a , b , x , d )not containing zo has nothing in common with either Eb or Ed (note b , d E V,(D)). Thus, xu E E ( D ) , a contradiction to (*). Whence xu E E ( D ) , xc $ Ei ( D ) follows of necessity. If d D ( a ) = 6, then we reach the same contradiction by the symmetrical argument; i.e., d,(a) = 8. In any case, d,(a) E {6,8} and xu E E ( D ) imply that at least one of A, = ( x , d , a ) and A , = (x,b , a ) is not a face boundary; in fact, d,(x) 5 6 and Lemma VI.76 imply that A, is a face boundary if and only if A, is not a face boundary. Now we argue symmetrically to the above case x c E E ( D ) to obtain the contradiction x a , x c E E ( D ) . Thus we reach the conclusion that x does not exist; i.e. ~ ( 0 2 3. ~ Theorem ) VI.77.a now follows.')
As a matter of self-criticism it should be pointed out, however, that Theorem VI.77.a (and thus Goodey's result) has been stated incorrectly in [FLEI83b, Theorem 4.41; for, that part of the hypothesis where the 8valent vertex is required to be adjacent to a 4-valent vertex, has been '1 In his connectivity considerations, Goodey makes the following mistake: translated into our language, he confuses the vertex pairs { a , c } and { b , d } claiming that x' E N ( a ) fl N ( c ) - {b, d o , d } # 8 is impossible. His proof is incomplete, unnecessarily complicated and makes use of the fact that a graph cannot have just one odd vertex (in its dual form). To see that X' can exist indeed consider 0, with its 4-gond base denoted by a, b, C , d in some cyclic order, and denote the 'top' ('bottom') vertex of this double pyramid by z0 (2'). Apply an O,-extension to the face boundary (a,d , x') and a weak r*v,extension t o the 4-gon (a,x', C , b) having bx' as diagonal. The graph D' thus obtained satisfies d D , ( a ) = 8, d,c,x' E v6(0'). But d,,(b) = 4. A W4extension of D' applied t o the 4-wheel defined by a , b, c and the two 4-valent vertices created by the above weak W4-extension, establishes a counterexample t o Goodey's connectivity considerations. Moreover, Goodey fails t o consider the case x E N ( b ) n N ( d ) - {a,zo, c}. Goodey's flaw rests solely on the fact that he only considers the case dD(U) = 6; the formal argument is correct. But he wrongly concludes that X' does not exist; for it can exist if d D ( a ) = 8, as our example shows. We note, however, that Goodey's result has been proved anew in [PET077a].
VI. 138
VI. Various Types of Eulerian Trails
omitted; and the theorem's conclusion was stated in a weaker form; namely, that D just has an A-trail. Unfortunately, I was not able to generalize Theorem VI.77.a to achieve the same conclusion as Theorem VI.79. On the other hand, this generalization would follow if one assumes the validity of any of the Conjectures VI.72 - VI.74. To see this we formulate another conjecture on A-trails (respectively, A-partitions) and then show that it is equivalent to Conjecture VI.73 (and therefore, also to Conjecture VI.74). Conjecture VI.82. Let D be a simple, 2-face-colored7eulerian triangulation of the plane, and let A = (x,y, z ) be a face boundary of D. Then D has a perfect A-partition {V,, V,} with x E 5 ,y, z E V,. Proposition VI.83. (see also [REGN76a7Satz 3.2 and Satz 3.31). Conjecture VI.82 and Conjecture VI.73 are equivalent. Proof. Since non-separating A-trails and perfect A-partitions are equivalent concepts in the case of plane eulerian triangulations, Conjecture VI.82 implies Conjecture VI.73. Hence it sufEices to show the converse.
So, let D and x,y, z be chosen as stated in Conjecture VI.82, and let A, = (2, y, w), w # z , be the face boundary of D satisfying E ( A ) n E ( A , ) = {xy}. Let D' and D" be two copies of D with x', y', z', (x",y", z"), denoting the vertices of D' (D") corresponding to z,y, z , and define H' := D' - A', H" := D" - A", where A' and A" are the face boundaries corresponding to A. We now embed H' in int A and H" in int A, in such a way that after identifying y' with z , z' and y" with x, x' and 2' with y, and x" with w, the resulting graph D,is an eulerian triangulation of the plane. Consequently, D' N H'U A and D" N H" UA,. Suppose D,has a perfect A-partition {V:, V;}. Denote by {Vf, V:}, {V', V i } , {V", V:} respectively, the vertex partitions of D, D', D" respectively, induced by
P l l 7 v;1. '1 Non-separating A-trails were defined for triangulations of the plane only, but as such it is no problem to extend this definition to arbitrary plane eulerian graphs. The equivalence between these two concepts in the general case is not given. For, while a perfect A-partition defines two non-separating A-trails, it is not true in general, even in the 4-regular case, that the A-partition {V,, V,} corresponding to a non-separating A-trail is a perfect A-partition. However, if (V,) is connected for S = 1,2, this {V,, V,} is, in fact, a perfect A-partition (see Corollary VI.69).
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI.139
5'
x,y E implies z E V i where {j,k} = { 1 , 2 } . But then x" E V , , y",z" E which is tantamount to saying that D has a perfect A-partition {V;,V;} with x E V,, y,z E vj*, {j,k} = {172}. Hence if k = 1, then V. := V:, s = 1 , 2 , and if k = 2 , then V' := V; and V, := V;, yield a perfect A-partition {V,, V2}in D with 3: E V,, y, z f V,. Chsidering {x,y} 6 ql, j = 1 , 2 , we assume w.1.o.g. x E V,: y E V:. So, if z E V;, then for V, := V f , V, := V . , {&, V,} is a perfect Apartition as required. If, on the other hand, z E V' holds, then we conclude x' E Vi, y', 2' E V,l. This is tantamount to saying that D has a perfect A-partition {V;, V;} with y, z E V;, x E V;; hence {Vl,V2} defined by V, := V;, V, := V; is as required. The proposition now follows. We leave it as an exercise to translate Conjecture VI.82 into a stronger (but equivalent) version of the BTC (Conjecture VI.72).
So, on the one hand, we have obtained (basically minor) partial solutions of Conjecture VI.73 (or, equivalently, the BTC,') Conjecture VI.74, respectively), and on the other hand, we have been able to deduce a stronger equivalent version of that conjecture, namely Conjecture VI.82. The equivalence between A-trails in eulerian triangulations of the plane and hamiltonian cycles in plane bipartite, cubic graphs has been the basis for the considerations of this subsection (and led to the even more general equivalence expressed in (V1.A); see the discussion preceding Lemma VI.76); and this equivalence can be viewed as sufficient motivation to study A-trails in general plane eulerian graphs. But historically, the study of A-trails has emanated from another hamiltonian problem in plane, bipartite, cubic graphs. Kotzig (see, e.g. [KOTZ62a764al) has studied and constructively determined those cubic graphs G, which admit a l-factorization {&, L,, L,} such that L, U L j is a hamiltonian cycle of G, for i # j,1 5 i , j _< 3; he also proved that apart from the multigraph on two vertices, there is no plane bipartite, cubic graph which admits a l-factorization of the above type [KOTZ62a7Theorem31. This led me to the following question: let G, be a 2-connected plane, bipartite, cubic graph, and let L = {L,, L,, L 3 } be
'1 It has been shown in (HOLTSSa] that the BTC holds for graphs with fewer than 66 vertices.
VI.140
VI. Various Types of Eulerian Trails
its natural 1-factoTization (see Theorem 111.67). When does G, contain a hamiltonian cycle H with L C E ( H ) for some L E L ? (F) To answer this question, suppose w.1.o.g. L = L,, and let Q = L, U L,. By definition of C, Q is the 2-factor of G, whose elements are precisely the boundaries of the 1-faces of G, in the 3-face-coloring underlying the definition of L. Form G := G3/Q in the natural topological sense by contracting every bd(F) € Q onto a vertex of F without allowing intersections of open edges in the course of the contraction procedure. Consequently, for every v F E V ( G )its cyclic order O+(v,) is determined by the cyclic order in which the half-edges of L incident to vertices in bd(F) occur in bd(F), and where vF is the vertex of G corresponding to 6d(F) C G,. By construction and since G, is bipartite, G is a connected plane, eulerian graph. The above construction of G from G , leads to the following simple result whose proof follows from the above considerations and is, therefore, left as an exercise. Lemma VI.84. Let G , be a 2-connected plane, bipartite, cubic graph, and let L be its natural 1-factorization. Let L E L be chosen, and let Q := E(G,) - L. Furthermore, let G = G3/Q be constructed as above. Then the following statements are equivalent. 1) G, has a hamiltonian cycle containing L.
2) G has an A-trail. Thus, the original question (F) is equivalent to asking which connected plane, eulerian graphs G admit an A-trail. As we have seen before, there are even such G with K ( G )= 3 which do not admit A-trails. The example G constructed had only 3- and 4-gonal face boundaries, but for E V ( G )- V,(G), d(v) was fairly large. In contrast, the graph Go of Figure VI.26 has 4- and 6-valent vertices only, K(G,) = 2, but it even has 8gonal faces. One can lower the face sizes by replacing with 2-gons those 2-connected subgraphs of Go which axe defined by the components of Go-V6(G,) and the edges joining them to the 6 - d e n t vertices (see Figure VI.37). The eulerian multigraph G' obtained is 6-regular and has 2-, 3-, and 4-gonal face boundaries only. But, it has no A-trail for the same reason why Go has no A-trail. However, on the grounds of Lemma VI.84 we can re-interpret G' as G' = G$/Q6 where QS is a set of hexagonal face boundaries of Gi;and the other face boundaries of Gi are 4-,6-, and 8-gonal. Noting that G$ has precisely two 8-gonal face boundaries we observe that D = D(G$) is a simple eulerian triangulation with 4-,
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI. 141
6-, and precisely two 8-valent vertices. That is, D ‘almost’ belongs to or, in other words, Gi ‘almost’ belongs to B,,(see the definitions of I,and B, preceding the statements of Theorem VI.77.a, Theorem VI.77 each of whose elements respectively). Yet, although G$ has a 2-factor Q6, is a hexagon, Gk does not have a hamiltonian cycle containing the 1-factor E(G$)- Qs. However, we pose the following question: f o r G, E a, does G, have a hamiltonian cycle H with L c H where L is a 1-factor in the natural 1-factorization of G, ? One might ask the same question concerning the cubic graphs whose duals have been treated in Theorem V1.79. In terms of A-trails in eulerian graphs, we are led to the following question: i f G is a 2-connected, plane, eulerian graph with V,(G) = 0 for n > 6, and i f I E ( b d ( F ) )I< 5 for every face F and I E(bd(F’)) I= 4 f o r at most one face F’, does then G have a n A-trail ? The graph G’ of Figure VI.37.a) shows that one cannot allow for more than one such face F‘. Also, this G’ shows that specifications concerning the 2-factor Q are not promising in general (for there, Q = Q6 is a set of hexagons). However, it is true that if a (not necessarily planar) connected cubic graph G, has a 2-factor Q4each of whose cycles is a 4-gon, then G, has a hamiltonian cycle H 2 E(G,) - Q4 [KOTZ68c, Theorem 61. This follows as an application of Corollary VI.6. It is therefore left to the reader to prove this result. The above question (F), respectively the equivalence expressed in Lemma VI.84 can just as well be treated in terms of A-trails in eulerian triangulations of the plane.
Theorem VI.85. Let G, be a 2-connected, plane, bipartite, cubic graph with its natural 1-factorization L,and let D = D(G,) be given together with the 3-vertex-coloring {Cl,C,,C,} corresponding to the (natural) 3-face-coloring of G, (see Theorem 111.67). The following statements are equivalent.
1) G, has a hamiltonian cycle H containing L , E C.
2) V(D)has a perfect A-partition {V,, V,} satisfying the equations v, = c;UC,, v, =
c;
c,.
Proof. We consider H as a simple closed curve in the euclidean plane. For every e E L,, since e E E(H)nE(bd(F,))nE(bd(F,)) for some 2-face F2 and 3-face F3 of the natural 3-face-coloring of G,, we conclude that F, E int H if and only if F3 E e s t H .
VI. Various Types of Eulerian Trails
VI.142
a)
G'
b)
G;
Figure VI.37. a) A 6-regular multigraph G' without Atrail having no n-gonal face boundaries for n > 4, and having precisely two 4-gond face boundaries. b) The cubic bipartite graph G$ satisfying G' = G $ / Q , (&, is defined by the boundaries of the faces marked Q,). Gi is hamiltonian; but G$ has no hamiltonian cycle H with E(GL) - Qs c E(H).
Suppose for el, fl E L , that the corresponding i-faces F', F" with el E E(bd(F')),fi E E(bd(F")), lie on different sides of H,iE (2,3}. By choosing el and fl as lying on H as close to each other as possible, we may assume that el and fi are joined by an edge g in H . W.1.o.g. g E L, E L. Denote by e 3 , f 3 E L, the edges adjacent to g and el , f l respectively. The open edges ei,fi cannot lie on the same side of H ; otherwise, E(bd(F'))nE(bd(F"))# 0, contradicting the fact that F' and F" are both i-faces. On the other hand, e:, fi lying on different sides of H implies that {e,, g, fi} c E(bd(F*))and {el,9,f,} c E(bd(F**))for
VI.3.1. Duality between A-Trails and Hamiltonian Cycles
VI.143
some faces F* and F**. However, since in the natural 3-edge-coloring C every face boundary contains edges of only two classes of C, while each of bd(F*) and bd(F**)contains edges of all three classes of C,we obtain a contradiction which implies that either a l l 2-faces lie in ezt H , or they all lie in int H . Suppose w.1.o.g that the 2-faces lie in int H . It follows from the argument at the beginning of the proof that the 3-faces lie in ext H . Denoting by Ci (Cy)the necessarily non-empty set of 1-faces lying in int H ( e z t H ) , and by further denoting V, := V(T,),V, := V ( T 2 )where T’,and T, are the trees in D(G,) defined by the faces of G, lying in i n t ( H ) , e z t ( H ) respectively, we obtain V, = Ci U C,,V, = Cr U C, where Ci U C; = C,,Ci n Cy = 0 by definition. Moreover, since G, is bipartite, D := D(G,) is an eulerian triangulation of the plane and so {V,, V,} is a perfect A-partition of V ( D )by Theorem VI.70. Conversely, suppose the perfect A-partition {V,, V,} of V ( D ) is given as described in Z), and let Ti = ( y ) i, = 1,2, be the corresponding trees. For each i E { 1,2}, the edges of G, belonging to exactly one face boundary among the faces represented in y, define a hamiltonian cycle H in G,, with H resulting from V, as well as from V,. Since
V, = Ci u C,,i.e., C, n V, = 0 , and since
L, = { e E E(bd(F,)) n E(bd(F,))/Fj is a j-face, j = 2,s) we conclude that every edge of L , belongs to precisely one boundary of a face represented in V,. That is, L, c E ( H ) . This finishes the proof of the theorem. Consequently, questions on the existence of A-trails in plane eulerian graphs c m , in principle, be treated as questions on the existence of special types of A-trails (perfect A-partitions, respectively) in eulerian triangulations of the plane, or by the same token, can be treated as questions on the existence of special types of Hamiltonian cycles in plane, bipartite, cubic graphs. This leads us to the question why one should deal with A-trails in plane eulerian graphs instead of considering right away hamiltonian problems in plane, bipartite, cubic graphs (particularly in view of the equivalence between the BTC and Conjecture VI.73, as well as between Goodey’s result (Theorem VI.77) and Theorem VI.77.a). History s e e m to justify the ‘hamiltonian approach’, and in section VI.2 we proved a
VI. 144
VI. Various Types of Eulerian Trails
result on hamiltonian decompositions to solve an eulerian problem. However, as we shall see in the context of compatible cycle decompositions, dealing with certain problems in eulerian graphs and translating corresponding results into the theory of cubic graphs has proved to be a very fruitful approach indeed. In the particular case of A-trails it is my opinion that the ‘eulerian approach’ may eventually be just as fruitful. This opinion results not only from many years of experience in dealing with both eulerian and hamiltonian problems, but also from a methodological difference concerning A-trails and hamiltonian cycles in the respective classes of graphs. Namely: finding eulerian trai2s of whatever kind always involves aZZ edges of the graph, while finding a hamiltonian cycle requires the proper arrangement of certain edges and rejecting, so to say, the remaining edges. The latter problem becomes, therefore, more complicated if the graph under consideration has only vertices of low degree (in particular if it is 3-regular). As a support for this point of view, compare Ore’s Theorem (Theorem 111.75) with the BTC (Conjecture VI.72)). We finish this subsection by exhibiting a relation between arbitrary plane 2-connected graphs and certain eulerian triangulations of the plane having a non-separating A-trail ([REGN76a, Satz 5.1]), respectively plane bipartite cubic graphs having a hamiltonian cycle. Namely: let G be plane and 2-connected, and consider GA := S(G) U R ( S ( G ) )
.
It follows from this definition that GA is an eulerian triangulation of the plane (note that S(G) is bipartite); and it is a simple graph precisely because of K ( G )2 2. Again by definition, the 3-vertex-coloring of G, (which is uniquely determined up to permutation of the color classes) is given by the partition {V,, V,, V,} of V(G,) where V1 := V ( G ) ,
V, := V ( S ( G ) )- V(G),
V3 := V ( R ( S ( G ) )) V(S(G))
(note that V, is an independent set already in S(G), V, is an independent set by definition of S(G), and V, is an independent set because every face of S(G) contains precisely one vertex of R(S(G))). Observing that V, is a set of 4-valent vertices in GA, we may conclude from Theorem VI.67 that H := ((GA)v,,1)v,,2 is connected and has only 2- and 4-valent vertices; hence it has an A-trad TH which can be interpreted as an A-trail T of GA. It follows from this definition of T that T is non-separating. Hence G, := D(GA) is a hamiltonian, plane, bipartite, cubic graph with 4 G 3 ) = 3.
VI.3.2. A-Trails and Hamiltonian Cycles in Eulerian Graphs VI.145
VI.3.2. A-Trails and Hamiltonian Cycles in Eulerian Graphs Returning to the discussion preceding Theorem VI.85 we are faced with the question into which direction one should go to determine classes of plane eulerian graphs admitting A-trails. As we have seen above, and posed equivalently, specifications as to the degrees of the vertices of a color class in the 3-vertes-coloring of an eulerian triangulation of the plane do not seem to be promising, unless every vertex of the color class is 4-valent. But there is a parameter which plays an essential role in many graph theoretical problems, and especially in the theory of planar graphs connectivity. As we have seen before, 3-connected, planar, eulerian graphs exist which do not admit A-trails. Although, in our construction, the triangulation of the plane we started from can be 5-connected (as there are non-hamiltonian, planar, cyclically 5-edge-connected, cubic graphs), the outcome is always a 3- but not 4-connected, planar, eulerian graph. I have tried to modify the construction in order to obtain a 4-connected, planar, eulerian graph without A-trails which satisfies the equivalence in statement (V1.A) (see the discussion following Lemma VI.75)) but without success. Hence I pose the following conjecture. Conjecture VI.86. Every planar, 4-connected, eulerian graph has an A-trail. The above lack of success is not the only reason for posing this conjecture. For it follows from Tutte’s ‘Bridge Theorem’ (Theorem 111.70) that every planar 4-connected graph is hamiltonian (Corollary 111.71). And this is a very strong property indeed. Moreover, it has been shown that the problem of finding a hamiltonian cycle in a 4-connected planar graph, is polynomial. More precisely, an algorithm based on the proof of Tutte’s ‘Bridge Theorem’ (Theorem 111.70) has been developed whose “time and space-complexity . . . is overvalued in O ( n3) ”,where n is the number of edges, [GOUY82a, Theorem 21. This is in sharp contrast to the fact that deciding the existence of hamiltonian cycles in planar, 3-connected, cubic graphs is an NP-complete problem, [GARE76a]; and this fact will play a certain role in our considerations on the complexity of determining whether a planar, eulerian graph has an A-trail. Moreover, finding hamiltonian cycles in bipartite cubic planar graphs is an NP-complete problem as well, [PLES83a]; however, this result does include all such 2-connected
VI.146
VI. Various Types of Eulerian Trails
graphs (which are not so interesting in view of the BTC and, via dualization, of little significance to the consideration of A-trails). On the other hand, it was shown in [NISH83a] that the problem of determining a hamiltonian walk (shortest closed walk covering all vertices) in triangulations of the plane, can be solved in O ( p 2 )time, and that the length of a hamiltonian walk is at most ( p - 3) provided p 2 9. Thus, in the case of 4-connected triangulations of the plane, one can find a hamiltonian cycle even in O ( p 2 )time. More recently, a linear algorithm for finding a hamiltonian cycle in such graphs has been developed in [ASANS4a], and in the same year N. Chiba and T. Nishizeki published such algorithm for arbitrary 4-connected planar graphs (see, e.g., [NISHSSa, p.182- 1841. The existence of hamiltonian cycles in 4-connected triangulations of the plane follows from Tutte’s result, but was proved already by H. Whitney in the thirties (see Corollary 111.72). Note that a triangulation of the plane need not be Hamiltonian - just apply an 0,-extension for every face of such a triangulation). These considerations can be viewed as positively supporting Conjecture VI. 86.‘1
3
A hamiltonian cycle H in a simple plane graph G defines two simple 2connected outerplane graphs G , ,G, satisfying G,UG, = G and G , nG, = H . 2 ) For, viewing H as a simple closed curve in the plane and a plane graph as a certain point set, one can define G , and G, by
V ( G , ) = V(G,) = V ( G ) E(G,)= { e E E(G)/e n int H = 0 ) , E(G,)= {fE E ( G ) / f n ext H = 0) . Now, if both G, and G, are eulerian, they have by Theorem VI.63, Atrails T, and T,, respectively. Hence one is inclined t o believe that this suffices to construct an A-trail T of G starting from T, and T,. A. Rosa once told me during a stroll that in his opinion (and I hope I quote him correctly), there are two categories of conjectures: firstly those where “everyone knows that they must be correct, but one cannot yet prove them”, and secondly those “which create surprise if they are correct”. I believe that this is a very good description of how (how many ?) mathematicians relate to conjectures (in my own research I was faced with both situations). As far as Conjecture VI.86 is concerned, I would place it in-between these two categories. 2, Of course, for precisely one of G , and G,, the ‘outer face’ is the bounded region defined by H ; but it is no problem t o re-embed the corresponding Gi, iE { 1,2}, without altering O+(Gi)- simply start with an embedding of G on the sphere.
VI.3.2. A-Trails and Hamiltonian Cycles in Eulerian Graphs VI.147
Unfortunately, for a 4-connected, planar, eulerian graph G to have a hamiltonian cycle H does not guarantee an easy way of finding an A-trail in G . This general statement is illustrated by the following discussion in which we say that the hamiltonian cycle H of G has the A-property if any pair of edges { e , f } adjacent in H belongs to a face boundary of G (or, equivalently, e’ and f’ are neighbours in O+(v) where e‘,f’ E Ec; cf. [REGN76a, Definition 4.2.1.1). As we shall see below if G admits such an H having the A-property, it is possible indeed to combine Atrails T, and T, in G , and G,, respectively, to obtain an A-trail in G. In fact, in this case one can start from arbitrary A-trails. However, we first study A-partitions in outerplane eulerian graphs. The following result, [REGN76a, Satz 4.1.2.1, gives a simple and precise characterization of such A-partitions (this result will be more relevant, however, in establishing a formula for the number of A-trails in outerplane graphs. - See Volume 2, Chapter IX).
Theorem VI.87. Let G be a simple 2-face-colored, 2-connected, outerplane, eulerian graph whose outer face F, is a 1-face. Then the following statements are equivalent. 1) G has an A-trail.
2) V ( G )admits a partition {V,, V,} such that I V(bd(F,))nV1 I= 1 for every 1-face F, # F,. Proof. If G is a cycle, then the equivalence between 1) and 2) is vacuously true; for in this case, F, # F, does not exist. Hence we assume in the following discussion that A ( G ) > 2 holds. That is, at least one 1-face Fl # F, exists. a) Let T be an A-trail of G , and let F, # F, be arbitrarily chosen. Moreover, let { V,, V,} denote any A-partition defined by 2’. Since Fl is a 1-face we must have I V(bd(F,))n V, I> 0; this follows exclusively from the fact A ( G ) > 2; for in this case, V(bd(F,))n V, = 8 implies that G,,, is disconnected with (E(bd(F,)))as a component. Suppose now V(bd(F,))nVlZI {v,w}. Then R = {F,, F,} is a unicolored face-ring with L , = {v,w} as a complete set of links. The elements of R are 1-faces, and L R C Vl follows from the assumption. By Theorem VI.67, however, this contradicts the fact that {Vl, V,} is an A-partition. b) Suppose the partition {Vl, V,} of V ( G )satisfies I V(bd(F,))n V, I= 1 for every 1-face F, # F,. Consider an arbitrary unicolored face-ring R
VI.148
VI. Various Types of Eulerian Trails
whose elements are &faces for fixed 6 E { 1,2}, and let LR be a complete set of links of R. By Theorem VI.67, it suffices to show LR v6.Suppose to the contrary that for some such R and LR we have LR C v6. Suppose first 6 = 1. Since I R I> 1 it follows that Fl E R for some Fl # F,, and by definition I V(bd(F,)) n LR I= 2. Consequently, I V ( b d ( F l ) )n V, I> 1 which violates 2). Now suppose 6 = 2. Among the possible choices for R and LR consider one with minimal I LR 1; i.e., L C LR implies that there is no unicolored face-ring R' having L as a complete set of links. We want to show that LR = V ( b d ( F * ) )for some 1-face F* # F,.
IE
It follows from the minimality of LR that I bd(F') n bd(F") n LR {0,1} for different elements Ft7F" E R. Hence we can espress R and LR in the following form:
bd(Fi)n bd(Fj)= 0 for j - i > 1, 1 5 i
< j 5 m, { i , j } # (1, m } .
As in the first part of the proof of Theorem VI.67, we construct a simple closed curve C with m
GnC=L,
.
and C - L R C U F , i= 1
The unbounded region of C, ext C, contains F,, and since G is outerplane it follows that int C n V ( G ) = 0. Consequently, the path joining ? J ~ - ~ and , ~ ?J;,;+~ in bd(Fi) whose open edges lie in int C must satisfy pi,i+l
and therefore,
int
{'i-I,i?
'i,i+I}
7
VI.3.2. A-Trails and Hamiltonian Cycles in Eulerian Graphs VI.149
Hence,
(LR) C int C U LR and ( L R )is a cycle. This, A(e) = l ( e E E ( G ) ) ,and the minimality of LR imply that
(intC - E( ( L R ) ) )n G = 0
.
That is, adjacent edges in ( L R ) are consecutive in O+(v), where v is their common end-vertex. Thus ( L R )is a face boundary bd(F*). Since E ( ( L R )n ) E(bd(Fj))# 8 for i = 1,.. . ,m, it follows of necessity that F* is a l-face; and F* # F, because ( L R )n ezt C = 0. Thus, we have found a l-face F* with
V(bd(F*))= LR
V,,
i.e.,
IV(bd(F*))n V, I= 0 .
This contradiction to statement 2) finishes the case 6 = 2; whence we conclude that LR V,, 6 E { 1,2}, for every unicolored face-ring R whose elements are 6-faces, with LR being a complete set of links of R. By Theorem VI.67, G has an A-trail whose A-partition is {Vl,V,}. Now we prove the result indicated at the end of the discussion preceding Theorem VI.87.
Theorem VI.88. ([REGN76a, Satz 4.2.1.1). Let G be a simple plane, eulerian graph with a hamiltonian cycle H having the A-property. Then G has an A-trail. Proof. We can write G as the union of two 2-connected, outerplane, eulerian graphs G , and G, with G,nG2 = H (see the discussion preceding Theorem VI.87). Let T, and T2 be A-trails of G,,G, respectively; by Theorem VI.63, T, and T2 exist (we start with a 2-face-coloring of G and apply Theorem VI.63 to Gi whose 2-face-coloring is induced by that of G, i = 1,2. Thus, the face of G j whose boundary contains all vertices of G, has either color 1 or 2 depending on the value of i E {1,2}). Because of the A-property of H we have for arbitrary v E V ( G )
Consider now {V:, V i } ,an A-partition corresponding to Ti in Gi, i = 1,2, and define
Wj’ := T/j; n ( V ( G i )- V . ( G J ) for arbitrary i , j E {1,2}
.
VI. Various Types of Eulerian Trails
VI. 150
This definition together with V j n Vj = 8 and (*) yield
~ j n’W: = 8 (observe that Wj
( j , i ) # (k,z), { i , j , k, Z} C_ {I,2)
for
2 V,(G,)
(**)
for { i , k } = {1,2}).
Consequently, {PVj/i,j = 1,2} is a partition of V ( G )- V,(G); therefore, W j := Wj’ U Wj”, j = 1,2, defines a partition of V ( G )- V,(G). Now we observe that a 2-valent vertex 21, cannot belong to any complete set of links LR of any unicolored face-ring R; for 21, belongs to precisely one &face, 6 = 1,2. Hence, if we can show for such R and LR that LR g W,, provided the elements of R are &faces, 6 E {1,2}, then for any V: V,(G) an A-partition {V,, V,} of V ( G )is obtained by defining V, := W , U V:, V, := PV, U (V,(G) - V:) (see Theorem VI.67).
s
So, let R and LR be as above. If all elements of R are &faces of Gi, i E {1,2}, then the existence of Tiimplies LR g Wi by Theorem VI.67, 6 E {1,2}. Since W i 2 V,(Gj) for { i , j } = {1,2}, LR g W, follows. Hence we have to assume that some elements of R are faces of G, and some are faces of G,; and all of them are &faces, 6 E { 1,2}. We further specify the situation by assuming w.1.o.g. that the “outer” face F 1 ( F 2 ) of G, (G,) has color 6 (6 1) where we put 6 + 1 = 1 if 6 = 2 (see footnote 2, in the discussion preceding Theorem VI.87). Moreover, denote R = {F,,. . . ,F,; m > 1) and LR = ( V ~ , ~ , V .~ ., ~ , (see the proof of Theorem VI.87, part b)). By relabeling the elements of R and LR if necessary we may assume w.1.o.g. that bd(F,) 2 G,, bd(F,) 2 G,. Define
+
i, = min{i/l < i 5 m A bd(F,)
s G,}
and
i, = i, - 1 .
Then we obtain in G, a unicolored face-ring R‘ whose elements are 6faces, and a corresponding complete set of links L‘ = LR, by defining
R’ := {F,,. . .,Fil ,F1}, L‘ = {2r1,,,
. . ., v ~ , , ~ ~ , v .~ , ~ }
We have L‘ E LR and L’ V(G,). If we had L , C W,, this and W i C V,(G,) would imply L’ E W i C V J . But Theorem VI.67, applied to G,, says that the existence of TIand its A-partition {V:, V i } implies L‘ V i . Thus, we must have L , g W,. Again by Theorem VI.67 and the above definition of V, and V,, this means that {V,, V,} is an A-partition of G; i.e., G has an A-trail. Theorem VI.88 now follows.
VI.3.2. A-Trails and Hamiltonian Cycles in Eulerian Graphs VI. 1.51
However, not every A-trail T of G is obtainable from A-trails T, and T, of G , and G, respectively, as described in the proof of Theorem VI.8g That is, some A-partition {V,, V,} of V ( G )may not be an ,4-partition of V ( G , ) = V ( G )for i = 1,2. This can be seen already in the case of 0, which we can view as obtained from the cycle c 6 = (u,, . . . , 216) by adding A, = (u,,u3, v5) and A, = ( u 2 ,u4,216). Embed A, in the bounded region of c6; thus A, lies in the unbounded region of c6. We assume the outer face of the 2-face-colored 0 6 to be a 1-face. Defining H := c6, G , := H U A,, G, := H U A2, and V, := {u,, v3,2 ] 6 } , V, := {u,,u4, us} we conclude that although {V,, V,} is a (perfect) A-partition of V ( G ) ,{V,, V,} is not an A-partition of V ( G , ) = V ( G ) ,nor of V(G,) = V ( G )(note that H has is disconnected, and so is ( G 2 ) { v z , V 6 } , l . the A-ProPertY). For, (G1){v12vs},2 However, if an A-partition {V,, V,} of V ( G )is an A-partition of V ( G i )as well, i E {1,2}, we may say that the latter is an induced A-partition of the former. Correspondingly, we can say that the A-trail Tiof Gi is induced by the A-trail T of G. The graph of Figure VI.38 shows an eulerian triangulation D of the plane together with a hamiltonian cycle H such that the corresponding graphs G,, G, satisfying G , U G, = D and G , n G, = H (see the discussion preceding Theorem VI.87), are eulerian. We discuss this graph D: H does not have the A-property since ( V ( G , ) - V,(G,)) n (V(G,) - V9(G3)) - - = { a , b , c , d , e , f } . We know from Theorem VI.63 that Gi has an A-trail Ti, i = 1,2. We want to show that no choice of T, and T2 permits extension of these A-trails to an A-trail T of G in a way similar to the one in the proof of Theorem VI.88. For this purpose, it suffices to show that T, does not induce the same type of splitting in V, := { a , b, c, d, e , f } as T,. To be more precise, let G , and G, have their 2-face-colorings carried over from a 2-face-coloring of D. Among G , and G, let G , be defined as the graph whose outer face F, is the unbounded region of H (where H is viewed as a simple, closed, plane curve), and suppose w.1.o.g. the 2-face-coloring of D is chosen in such a way that F, in G , is a 1-face. Whence we may conclude that the “outer” face int H of G, is a 2-face. As in the proof of Theorem VI.88, let {Vl,V j } be the A-partition of the arbitrarily chosen A-trail Tiof G;, i = 1,2. We want to show that the equations V, n V: = V, n V:, V, n V; = V, n Vz cannot hold. Suppose a E V t . Since d, e , f are boundary vertices of 1-faces of G , each of which contains a as boundary vertex as well, { d , e, f} C V$ follows by Theorem VI.87. By the same theorem however, { e , f} C V$ is impossible since {e,f} c bd(F,) for some 2-face F2 of G, and because the “outer”
VI. 152
VI. Various Types of Euierian Trails
Figure VI.38. An eulerian triangulation of the plane D with hamiltonian cycle H defining two 2-connected7 outerplane, eulerian graphs G,,G2 with D = G , U G,, H = G , n G,. D has no A-partition which induces A-partitions in both G , and G, (note that (V(G,)- V,(G,)) n (V(G,) -
V,(G,)) # 0). face of G, is a 2-face as well. Therefore, the above equations cannot hold if a E V:. Now suppose a E V l nV;. Since b and c are boundary vertices of 2-faces of G, each of which also has a as a boundary vertex, we have { b , c} c Vf by Theorem VI.87. On the other hand, { b , c} E V(bd(F,))for some 1-face of G,; thus, by Theorem VI.87 we must have { b , c } V:. Consequently, also in the case a E V: we may conclude that the above equations cannot hold. However, we leave it as an exercise to check that D has an A-trail indeed (we note, though, that n(D) = 3).
VI.3.2. A-Trails and Hamiltonian Cycles in Eulerian Graphs VI.153
So, while in general it is not possible to deduce from some A-trail of G A-trails Ti in Gi, i = 1 , 2 (where Gi is defined as above with respect to a hamiltonian cycle H ) , even if H has the A-property, we do achieve the following interesting result, [REGN76a, Satz 4.2.21. We present a proof differing entirely from Regner's. Theorem VI.89. Suppose for the 2-face-colored, plane, eulerian graph G that it has a hamiltonian cycle H defining two outerplane eulerian graphs G,, G, satisfying G, U G, = G , G, n G, = H (see above). If G has an A-trail T inducing an A-trail Tiof Gi, T induces an A-trail T j in G, as well, { i , j } = {1,2}. Proof. We assume w.1.o.g. that F,, the unbounded face of G, (with bd(F,) = H ) , is a l-face in the 2-face-coloring of G, induced by the 2-face-coloring of G, and that G has an A-trail T inducing an A-trail T9 in G,. Let {V,, V,} be the A-partition of V ( G )= V(G,) corresponding to T ,T2respectively. We have to show that {V,, V,} is an A-partition of V(G,) as well. For this purpose we first observe that G1 := GLT1,, is a connected outerplane graph whose outer face F&, is a l-face with E(bd(F,)) E(bd(Fk))and such that E(bd(F&,))n E ( B ) # 8 for every cycle B of G1 (Lemma VI.5S, Theorem VI.59). If we can show that every non-trivial block of G1 - E(G,) is an end-block of GI, then G1 - (G, E ( H ) )has precisely one non-trivial component, namely (Gl)vl ,,, which satisfies the hypothesis of Lemma VI.58. Consider the graph
Go is well defined because the "outer" face F" of G, is a 2-face in the induced 2-face-coloring of G, (since F, is a l-face), and therefore E ( H ) = E(bd(F")); so, the construction of Go from (G2)vl,1amounts to adding diagonals of H lying in G,, i.e., adding the elements of E(G,) E ( H ) . Also, since T, appears as a run through the boundary of the uniquely determined l-face of (G2)v1,,, it follows by definition that Go is connected. Moreover, E(bd(F")) C E((G,)"] ,,) implies that 1) (G2)V1,1contains (E(bd(F,))) as a block;
therefore
2) Go has a block B" 5) (E(bd(F"))) with B"
N
G,;
VI. 154
VI. Various Types of Eulerian Trails
3) every block C of Go - B" is a cycle with E ( C ) E E(G,) - E ( H ) and therefore, C is an end-block of Go (see 2)). We relabel the vertices of B" according to their original labels in G; then we obtain B" = G, and the isomorphism
For every block C of Go other than B" (see 3)) we have C f l B" C V,. Hence, the unique vc E CnB" is not affected by the transition from Go to Since every z E V(C - vc) is 2-valent in Go and therefore also in (GO),, ,,, it follows that every block C of Go - B" is an end-block of Finally, if we view G, and as unlabeled graphs, then the isomorphism (*) becomes an identity (in (*), the isomorphism can be chosen so as to act as the identity on E(G1) = E((Go)v,,l). Consequently, every non-trivial block of G1 - E(G,) is an end-block of G1 whose edge set belongs to G, - H . So,
which satisfies the hypothesis of Lemma VI.58 because G1 also does (the left side of the last equation only expresses the deletion of certain endblocks of G' which renders a connected graph and leaves unchanged the embedding properties espressed in that lemma). It follows that (Gl)vl has an A-trail. Consequently G, has an A-trail. The theorem now follows.
,,
Maybe, the above considerations on A-trails in plane, hamiltonian, eulerian graphs will be of help in eventually proving or disproving Conjecture VI.86. I do not know, however, which of the plane, 4-connected, eulerian graphs admit a hamiltonian cycle H having the A-property or at least an H such that the graphs G,, G, defined by int H U H and ext H U H , are eulerian.
So, let us consider Conjecture VI.86 for the case of eulerian triangulations D.The constructions performed before (see also the considerations preceding Conjecture VI.86) do not permit one to draw the conclusion that A-trails and non-separating A-trails are equivalent concepts in 4connected, eulerian triangulations of the plane (compare this with Conjectures VI.73, VI.74 and the discussion leading up to Lemma VI.75). Modify Conjecture VI.86 for triangulations of the plane to the extent
VI.3.2. A-Trails and Hamiltonian Cycles in Eulerian Graphs VI.155
that one replaces ‘A-trail’ with ‘non-separating A-trail’. It follows from Theorem VI.71 and the relation &(D(G,))= XJG,) for connected plane cubic G, # K4, that this modified conjecture is equivalent to the BTC (Conjecture VI.72) for the case of cyclically 4-edge-connected, planar, bipartite, cubic graphs. But what does the existence of a (not necessarily non-separating) A-trail in D = D(G,) imply for G, ? The answer to this question is given in the next theorem. Recall that a dominating cycle in a graph G (or Tutte cycle if G is cubic) is a cycle C such that E(G - V ( C ) )= 0.
Theorem VI.90. Let G3 be a connected, plane, bipartite, cubic graph with bipartition {V.,V,}, and let D(G,) denote its dual. The following statements are equivalent. 1) D(G,) has an A-trail. 2) G, has a Tutte cycle C such that V’ := G,
- V ( C )satisfies
a) V, n V‘ C int C if and only if V, n V’ c ezt C ;
b) V l n V ’ n e z t C = O o r V l n V ’ n i n t C = 8 . The proof of Theorem VI.90 can be obtained by modifying Tutte’s proof of Theorem VI.71; it is therefore left as an exercise. Note that in Theorem VI.90, the equivalence between Tutte cycles of a special type in G, and A-trails in D(G,) does not require X,(G,) = 4. On the other hand, Tutte’s ‘Bridge Theorem’ guarantees the existence of a dominating cycle in planar, cyclically 4-edge-connected, cubic graphs = 4, the equivalence ex(Corollary 111.73). So, in the case of X,(G,) pressed in Theorem VI.90 boils down to the question whether in the non-empty set of Tutte cycles of G, one can find an element satisfying a) and b). We also note that regarding non-separating A-trails, it suffices to prove Conjecture VI.73 for 4-connected triangulations; this follows from Proposition VI.83, and it is tantamount to saying that it suffices to prove the BTC for the corresponding cyclically 4-edge-connected graphs (see Exercises VI.25 and VI.30).
VI. 156
VI. Various Types of Eulerian Trails
VI.3.3. How to Find A-Trails: Some Complexity Considerations and Proposals for Some Algorithms Complexity considerations, although a very important part of today’s development of graph theory (in particular with regard to applications to various problems in operations research, for example), do not constitute an essential part of this book. Nevertheless, here and in other chapters such considerations will be performed depending on the importance I attribute to a (solved or unsolved) problem; however, I have restricted my considerations on this topic to such questions as whether a given problem is (at least) NP-complete or whether it can be solved/decided in polynomial time.l) In what follows, we basically restrict ourselves to 3-connected, planar, eulerian graphs. For, as we have seen before, a 2-connected, planar, eulerian graph G may have plane embeddings G , and G, such that G, has no A-trail while G, does (see Figures VI.26 - VI.28). Thus, we would have t o consider embedding problems as well, respectively we would have to check all plane embeddings concerning the existence or non-existence of A-trails. On the other hand, 3-connected, planar graphs G are uniquely embeddable on the plane (see Theorem 111,52); hence (see the discussion preceding Lemma VI.64), the existence of an A-trail in such a G which is also eulerian, is independent of any concrete embedding of G on the plane (or equivalently, 3-dimensional sphere). Nevertheless, for practical purposes we shall always consider some embedding of G. On the grounds of Regner’s construction of a planar, 3-connected, eulerian graph without A-trails (respectively statement (V1.A) preceding Lemma VI.76), and because of [GARE76a], we can formulate and prove the following result.
Theorem VI.91. The problem of determining whether a given connected, plane, eulerian graph has an A-trail, is an NP-complete problem. I know that this is a very subjective point of view, and I foresee the disappointment and criticism of some of my colleagues. However, given the material I had to choose from, a thorough treatment of complexity and/or algorithms would have occupied a large part of the book. Moreover, I frankly admit that I am not a specialist on these topics. Hence I prefer to leave them to more competent researchers.
VI.3.3. A-Trails: Complexity Considerations, Algorithms
VI. 13'7
This is true even if the problem is restricted to 3-connected graphs.l)
Proof. By statement (VI.A), if G, is a planar, 3-connected, cubic graph, a planar, 3-connected, eulerian graph G with D(G,) c G exists such that no face boundary of D(G,) is a face boundary of G , and G has an A-trail if and only if G, has a hamiltonian cycle. Since the hamiltonian problem for G, is NP-complete, [GARE76a], it is (more than) sufficient to show that the A-trail problem for G 3 D(G,), is polynomially equivalent to the hamiltonian problem for G,, and that G can be constructed from G, in polynomial time. Since it follows from Theorems 111.89 and 111.90 that deciding whether a given graph is planar, and if so, finding an actual plane embedding, can be done in polynomial time, we may assume that G,, G respectively, are actually plane graphs. The problem of finding a 2-face-coloring of G can also be solved in polynomial time (Theorem 111.91). Hence, we may assume that the 2-face-coloring of G is given as well. Assume an A-trail T given in G 3 D(G,). A single run through T tells us at every vertex w which is reached (be it that 21 is reached in this run for the first time or not), whether 21 E V, or 21 E V, where {Vl,U,} is the A-partition of T. For, together with the embedding of G we can determine the face boundaries of D(G,) in polynomial time (Theorem 111.90~)~ so we know whether edges of E, consecutive in T belong to the boundary of a 1-face or 2-face of G. Thus, {V,,V,} is obtained in polynomial time from T . Having stored V ( D ( G , ) ) we obtain 5':= K n V ( D ( G , ) ) , such that (y')is a tree, i = 1,2, in polynomial time P 2 ( P G ) . Knowing the bijection wF E V ( D ( G , ) ) t+ bd(F) C G , for every face F of G, (which requires polynomial space and time only), we form Go = UVFE"{ bd(F) c G,. This and deleting those edges of Go which belong to bd(F') and bd(F") for F' # F", vF,uF,, E E((V:)), can be done and results in H , a hamiltonian cycle of G,. in polynomial time P3(pG3), Since, p G L C0nSt.pG3 (see below) P ( p G 3 ) := CpG) P 2 ( P G ) P 3 ( p G 3 ) is the polynomial in pG3 =I V(G,) I representing the time required to obtain the hamiltonian cycle H of G, from the A-trail T of G.
+
+
The first part of this theorem has been proved in [BENT87a], where the authors speak of 'non-intersecting eulerian trails' what we call A-trails. Also, their constructions involve multiple edges and cut vertices in most instances. It is also worth noting that the motivation for this paper is derived from a problem in flame cutting.
VI. Various Types of Eulerian Trails
VI.158
Conversely, suppose a hamiltonian cycle H C G , be given. Then it takes to reach the vertex partition {V;,Vi} of D(G,) polynomial time Pi(pG3) such that (V;’) is a tree, i = 1 , 2 (V,l corresponds to the set of faces F of G, with F C int H ) . In order to obtain an A-partition {V,,V,} of V ( G ) such that V;‘ = V; n V ( D ( G , ) ) ,i = 1,2, we choose a particular way of constructing a plane, 3-connected7eulerian graph G with D(G,) C G and such that no face boundary of D(G,) is a face boundary of G. It has been noted in the discussion preceding Lemma VI.76 that the construction of G is not unique, and that it can be done in such a way that every face of D(G,) contains precisely one copy of either Hi of Figure VI.32 or of H,, of Figure VI.31. This construction will be performed as the last step of the proof; hence assume first that G with this property is given. Then - fG3 +5pG 3 -< 6pG, , where the second inequality follows from Euler’s PG < polyhedron formula, and the first inequality is due to the fact that a face of D(G,) (which corresponds to a vertex of G,, and vice versa) contains either 3 or 5 vertices of V ( G )- V(D(G,)). Having stored D(G,) and {V,l,V,l}, we can extend this partition to { v,,V,} as follows. a) The face F of D(G,) contains precisely three vertices; then it contains Ho. Following the notation of Figure VI.31, we may by symmetry assume w.1.o.g. that a , b E V,l,c E V,l. In this case we define { a l , b , } c V,, c1 E V,. Note that there are altogether only 6 choices for the distribution of a, b, c in V,l and V,l.
b) The face F of D(G,) contains precisely five vertices, so it contains Hi. We follow the notation of Figure VI.32, and having again six choices for the distribution of xi-l, xi,yi in V; and V,l,we assume by symmetry w.1.o.g. that either { Z ~ - ~ , Z ~c } V,l and yi E V,l, or {xjal,gi} c V[ and xi E Vi. In any case, let the vertex of G, uniquely determined by N ( z i - , ) n N(y,) n F , belong to V,; let the vertex ti of G , uniquely determined by N ( x i - , ) n N ( x i ) n F , belong to V, unless A = (xi-l, ti,xi) is the boundary of a 2-face and yi E V,l in which case we let ti belong to V,; and let the corresponding vertex of N ( z i ) n N(yi) n F belong t o V,. As for the remaining two vertices ui-, E N ( z i - , ) and ui E N ( z i )of V ( H J n F , define ui-,,ui E V,. Since
(V;’)
is a tree, i = 1 , 2 , and because of the way we extended { V:, V,l} to { V,,V,}, it follows from these considerations that { V,,V,} is an A-partition which can be obtained from {V;,V,l} in polynomial
VI.3.3. A-Trails: Complexity Considerations, Algorithms
VI.159
time Pi(pG3). So, together with the 2-face-coloring of G we can perform the transition from {V,, V2}to a cycle T which stands for an Atrail of G, by a step by step procedure. Namely: define GO := G, and Gi := (Gi-l)jviI,6, i = 1,...,p G , where V ( G ) = {zl, ,...)upG}, and the value of 6 E {1,2} is determined by zli E V,. Since this transition from Gi-l to Gi can be done in polynomial time, we reach T = GPG from {V,, V2}in polynomial time Pi(pG). Again, since pG = const.pG3, we reach the A-trail T of G from the given hamiltonian cycle H of G, in polynomial time P ' ( p G 3 ) = P i ( p G 3 ) Pi(pG3) Pi(pG). Thus, the problem of finding an A-trail in G 3 D(G,) is polynomially equivalent to the problem of finding a hamiltonian cycle in G,.
+
+
Finally, let us show that the construction of G with the property that every face of D(G,) contains precisely one copy of either Hi or H,,can be done in polynomial time. First we observe that the transition from G, to D(G,) can be done in polynomial time Ql(pG3). We anticipate now some of the theory on the Chinese Postman Problem (CPP) which we shall develop in Volume 2, Chapter VIII. Namely: given any connected graph H , there exists an eulerian supergraph H I with the following properties: 1) V ( H , ) = V ( H ) , E( H , )
2 E(H);
2) if x and y are not adjacent in H, they will not be adjacent in H,;
3) for every cycle C, of H , we have
Expressed more descriptively, 1)- 3) says that H I is obtained from H by replacing certain edges of H with an edge of multiplicity 2 in such a way that H , is eulerian and such that for every cycle C of H , the number of edges of C which are replaced in H , with a multiple edge is at most +Z(C). As we shall see in the discussion on the CPP, the construction of H , from H can be done in polynomial time. Note that in this construction,
=
d H I - - E ( H ) ( u ) dH(2r)(mod2) for every
zl
E V ( H )= V ( H , ) .
Applied to the construction of G from H = D(G,) the above amounts to saying that we can label the edges of D(G,) in polynomial time
VI. Various Types of Eulerian Trails
VI. 160
with 0 and 1 in such a way that in D(G,) for E(D(G,))/X(e)= 1) (with X denoting the label function)
Q2(I)GJ)
I E, n El 1-
d D ( G 3 ) ((mod2) ~) for every
and such that for every cycle
El :=
E V(D(G,))
{e E
(1)
C of D(G,)
In particular, (2) holds for the triangular face boundaries A of D(G,). That is, for every such A, I E ( A )nEl {0,1}. Following the notation of Figures VI.31 and VI.32 we write V ( A ):= { a , b, c } if E ( A )n El = 8, and V(A) := { Z ~ - ~ , X ~if ,E~( A ~ )} n El # 0 with the notation chosen in such a way that w.1.o.g. { Z ~ - ~ Z=~E} ( A )n El. Among the two face boundaries containing Z ~ - ~ Z ; ,choose one and fix it; denote it as above with A. For each of the A chosen with E ( A ) n E, # 8 embed the graph Hiof Figure VI.32 in the corresponding face. For every other face boundary A = ( a ,b, c ) embed H, of Figure VI.31 in the corresponding face. Denote by G the graph resulting from D(G,) this way. This requires polynomial time Q , ( p G 3 )only, because for each of the pG3 face boundaries of D(G,) the embedding of H,, Hi respectively, can be done in constant time. Thus, the entire transition from G, to G can be done in polynomial time Q(PG,) = Qi( P G ~ ) Q,(PG~ 9 3 6 3 ).~ ~ Because of (1) and the very construction of G from D(G,) it follows that G is plane and eulerian; and it is 3-connected because G, is 3-connected. This finishes the proof of the theorem.
+
+
We note that in the second step of the proof of Theorem VI.91 it is not necessary to extend explicitly {V;,V,l)to {Vl, V2}. It suffices to construct G = (Gv:,1)v;,2 which is connected and 4-regular, and then find algorithmically an A-trail of G in polynomial time by successively applying the Splitting Lemma, say (see Volume 2, Chapter X). As for the complexity of the A-trail problem in planar, 4-connected graphs, it can very well be that it parallels the phenomenon concerning the complexity of the hamiltonian problem. For as we have noted before, in 4-connected planar graphs, a hamiltonian cycle can be found in polynomial time. This implies that a Tutte cycle in a planar cubic
VI.3.3. A-Trails: Complexity Considerations, Algorithms
VI. 161
graph G, with X,(G,) 2 4 can be found in polynomial time; in this case, L(G,) is a planar 4-connected graph (see Corollary 111.73). Of course, this does not guarantee that a Tutte cycle of the type described in Theorem VI.90, can be found in polynomial time.,) In fact, there is some evidence of the likelihood of the above parallelism. In addition to the facts quoted in the discussion following Conjecture VI.86 we may make the following observations (we restrict ourselves to outlines of proofs, the details are left as exercises). 1) An A-trail of a 2-connected outerplane simple graph can be found in polynomial time.
We use Theorem VI.87 to develop a procedure for constructing an A-trail in a 2-connected outerplane simple graph G. We assume G to be 2-facecolored with the outer face F, of G being a l-face. The procedure (an algorithm, so to say) amounts to successively marking vertices of valency exceeding 2 in such a way that ultimately every l-face F, # F, contains exactly one marked vertex. Denoting by V, the set of marked vertices and V, := V ( G )- V,, the partition {V,, V,} will then satisfy Theorem VI.87, and therefore, (Gvl,l)v,,2 will be a cycle representing an A-trail of ‘1 On the other hand, it has been claimed that the hamiltonian cycle problem is solvable in polynomial time for arbitrary edge graphs (see [GARE79a, p.199, [GT37]], where the authors refer to [LIUC68a]); hence the Tutte cycle problem would lie in P (see Lemma 111.69). This claim must be erroneous. In order t o see this, we first consider L(G,) for a 2-connected cubic graph G,. Next we introduce a new vertex vP+ifor every vertex vi of G, and add the new edge v ~ v ~ + i ~=, 1,.. . , p . Denote by H the graph thus obtained. Finally we consider L ( N ) and S(G,)UL(G,). The latter graph can be viewed as obtained from S(G,) by letting V(L(G,)) = V,(S(G,)) and then adding E(L(G3)). If we proceed thus L ( H ) and S(G3)UL(G3) are isomorphic graphs. With this visualization of L ( H ) ,it now follows by a straightforward argument that there is a l-l-correspondence between hamiltonian cycles of G, and such cycles in L ( H ) . Moreover, the above construction, the transformation of a hamiltonian cycle of G, into the corresponding hamiltonian cycle of L ( H ) and the inverse transformation can be performed in polynomial time. Whence we may conclude that the hamiltonian cycle problem for L ( H ) is NP-complete even if G, is planar and 3-connected (cf. [GARE76a]). We note that these arguments are a slight modification of Bertossi’s considerations in [BERTSla] who dealt with the analogous error concerning the hamiltonian path problem [GARE79a, p.199, [GT 3911. - Incidentally, I could not find in Liu’s book the claim quoted in [GARE79a].
VI. 162
VI. Various Types of Eulerian Trails
G. The starting point, however, is the construction of the weak dual of G
D"(G) := D(G) - f, where f, is the vertex of D ( G ) ,the dual of G, corresponding to F,. It has been shown, [FLEI74d, Theorem 1 and Corollary], that D"(G) is a tree for 2-connected7outerplane graphs. Hence, in our case T" := D"(G) is a tree whose vertex bipartition {Vlw,VT}following the 2-face-coloring of G is such that the end-vertices of T" belong to V2". Choose vo E l.;U and orient the edges of "'2 in such a way that T" is transformed into an out-tree T," with V(T,") = V(T") and root vo. For every v E Vlw let F, # F, denote the l-face of G corresponding to v, and for any l-face F # F, of G let v F denote the corresponding vertex of Vlw.We observe that the following initial steps can be done altogether in polynomial time Po(n)where n =I V ( G )I: a) Establishing the face boundaries of G and classifying them according to whether they belong to a l-face or to a 2-face.
b) Establishing for every v E V ( G ) the set L, of l-faces Fl with v E V(bd(F1)). c ) Constructing the plane out-tree T," with root vo and vertex bipartition { Vlw,V?}. We first mark the root vo E V(T,"). Then we mark an arbitrary vertes v1 E bd(FVo),and let v1 belong to V, (note that Fvo is a l-face by the choice of vo). Consider next L,,,and mark v F E Vy for every F E Lvl - { F v 0 } . At this stage as well as at any later stage of this marking process, the following property is fulfilled precisely because G is a 2connected outerplane graph:
If P(vo,w ) is a path in T O W joining the root vo with w E V?, and if w has been marked, all elements of V ( P ( v o,w))nVlwhave been marked. Next we choose an unmarked vertex
(*> E Vlw subject to the condition that
all elements of V(P(vo,v) - v) n Vlwhave been marked already. (**) We mark this chosen v. Precisely because G is outerplane and simple it follows that there exists v2 E V(bd(F,)) such that
VI.3.3. A-Trails: Complexity Considerations, Algorithms
VI. 163
d(v2)2 4 and for every F E Lv2 - { F u } , vF E V(T,") has n o t been marked yet. (* * *I We mark v2. Then we mark in T," every vertex vF # v for F E Lv2-{ F,}. We observe that because of (*) the elements of Vlwalready marked together with the elements of V2wadjacent from these marked vertices, define a subtree T' of T," with root v,,. Therefore, if TI # T,",we choose z E V;U subject to condition (**) (with z in place of v) in order to mark x and to find v3 E V(bd(F,))satisfying (* * *) (with v3 in place of v2), and mark us. Then we mark in T," the vertex v F # z for every F E Lvj - {F,}. We observe that the subtree T" of T," defined after this new step of the marking procedure in the same way that TI was defined above, satisfies TI c TI' T,"
c
Therefore, choosing repeatedly a vertex of Vlwsubject to (**) and a vertex of G satisfying (* * *) and marking the latter vertex, eventually leads to an out-tree T ( i )satisfying
T'
c TI' c . . .
After this i-th step, the set V, C V ( G )consisting precisely of the marked vertices of V ( G ) ,and V, := V ( G )- V, defines a vertex partition. We note that it is precisely because of (* * *) that statement 2) of Theorem VI.87 is fulfilled. Hence {V,, V,} is an A-partition of V(G). We note in passing that the preceding algorithmic considerations together with Theorem VI.87 amount to another proof of Theorem VI.63 independent from the proof established earlier. As for the complexity of the above marking procedure we observe that after the j-th step, 1 5 j < i, the choice for v E VlWsubject to (**) is arbitrary in the set of sources of T," - V ( T ( j ) ) .So, constructing T ( j ) and choosing and marking such v among the sources of T," - V ( T ( j ) ) can be done in polynomial time Pl(n). Since the marking procedure in Tow can be combined with marking the corresponding elements in the sets Lu, the discovery of a vertex vj+2 E V ( G )satisfying (* * *) in the ( j l)-th step can be done in polynomial time P2(n).Hence, the time required to construct the A-partition {V,,V,} is at most P-,(n)+n(P,(n)+ P2(n)).Since the transition from {V,,V,} to (GVl,1)V2,2 can be done in polynomial time as well, it follows that finding an A-trail in G can be done in polynomial time.
+
VI. 164
VI. Various Types of Eulerian Trails
On the grounds of 1) we arrive at the following statement.
2) If G i s a simple, plane, eulerian graph with a given hamiltonian cycle H having the A-property, a n A-trail of G can be found in polynomial time. By using the notation of the proof of Theorem VI.88 we may conclude from 1) that A-trails T, and T2 of GI and G,, respectively, can be found in polynomial time (where G, U G, = G, G, n G, = H ) . Hence the corresponding A-partitions {Vj,V i } of Ti,i = 1 , 2 , can be found in polynomial time. Since the four vertex sets
W; := vj‘ n ( V ( G i )- V2(Gi)), i , j E {1,2} can be found in polynomial time, we therefore arrive at Wj := U Wj”, j = 1,2, in polynomial time. Since (Gw,,1)w2,2can then be obtained in polynomial time, and since this graph is a cycle (see the proof of Theorem VI.88), it corresponds to an A-trail of G obtained in polynomial time. We observe, however, that the above considerations are based on a given hamiltonian cycle H of G. Hence the question arises: how complex is the problem of deciding whether a given 4-connected, planar, eulerian graph has a hamiltonian cycle with the A-property ? Of course, in 2) we did not need any assumptions on K ( G )(however, K ( G )2 2 since G is hamiltonian), but in view of Conjecture VI.86 and Tutte’s theorem on hamiltonian cycles (Corollary 111.71) we restrict ourselves in the above question to 4-connected graphs. It should be noted that if G is any eulerian triangulation of the plane (4-connected or not, simple or not), this problem belongs to P ; for, in such G, if e, f E E ( G )are incident with v E V(G)and O+(v) = (. . . ,e(v), f(v), . . .), e and f either determine a unique hamiltonian cycle H having the A-property with e, f E E ( H ) , or else H does not exist at all (Exercise VI.32). Thus, it can very well be that the above question has a ‘polynomial’ answer as well. Note that for a triangulation D of the plane, a hamiltonian cycle having the A-property is a special type of a left-right path as defined in [SHAN75a]. We leave it to the reader to check the complexity of finding an A-trail in a graph covered by either of the Theorems VI.77.a and VI.79 (Exercise VI.33), and now consider the general case.
An A-Trail Algorithm For Arbitrary Plane Eulerian Graphs
VI.165
An A-Trail Algorithm for Arbitrary Plane Eulerian Graphs Our starting point is a 2-connected, plane, eulerian graph Go other than a cycle and, indirectly, Theorems VI.59 and VI.67. However, instead of considering unicolored face-rings we combine a vertex-marking procedure with a sequence of 1-splittings. '1 Step 0. Consider Go together with a 2-face-coloring such that the outer face Fomof Go is a 1-face. Denote V< = V(bd(F,")) - V,(Go), and let x1 E V< be arbitrarily chosen. Set i = 1. Step 1. Form G i := ( G j - l ) { z i l , l . Denote by Fi" the outer face of Gi, and let the 2-face-coloring of Gi be induced by the 2-face-coloring of
Gi-1Step 2. Mark those so far unmarked elements of V(bd(Fim))which are cut vertices of Gi,and let denote the set of unmarked vertices in V(bd(Fim))- V,(Gi).
v
Step 3. If Step 1.
If
V;.. # 8, then choose any xi+l
E
v. Set i = i + 1 and go to
v = 0, then continue.
Step 4. Set V,.* = {z/x E ( E ( G i )- E(bd(F;"))) U ( V ( G i )- V2(Gi)); x is unmarked if it is a vertex }. If V,.* = 8, then go to Step 7.
If
v*# 8, then continue.
Step 5. Search for the largest integer j
< i such that v;" - { z ~ + #~ }8.
If such j does not exist, then go to Step 8. If j exists, continue. Step 6. Mark xj+l and set
= v;" - {x~+~}. Set i = j and go to Step
3. Step 7. Go has an A-trail. Step 8. Go has no A-trail. '1 For the case of eulerian triangulations of the plane, this algorithm has been outlined already in [FLEI88a].
VI. Various Types of Eulerian Trails
VI. 166
In fact, this algorithm does more than decide whether Go has an Atrail: for, if = 0 = V,.* for some i > 0 (which is the necessary and sufficient condition for reaching Step 7), then Gi satisfies the hypothesis of Lemma VI.58. Hence a run through bd(F;”) describes an A-trail To of Go. Moreover, an A-partition {Vf, V;} in Go corresponding to To is, in terms of the algorithm’s notation, defined by
v:
= {xl, ...,Xi} , V : = {x E V(G)/z has been marked or x E V,(Go)}
.
We note that the construction of G iand the determination of V,*,Ty* respectively, can be done very fast. This is also true for the determination of the integer j < i in Step 5. However, the algorithm on the whole is very slow. This becomes clear by studying the Steps 4,5 and 6: V;. = 0 and # 0 means that, for the time being, one cannot continue the ‘greedy approach’ expressed in Steps 1, 2 and 3; i.e., one has reached a deadlock. At this point, each block B of G isatisfying BnV,**# 0 defines a unicolored face-ring R (whose elements are 2-faces) with a complete set of links L, := V(bd(F,”)) - V2(B), where F r is the unbounded face of B (whose embedding is induced by that of G i ) and b d ( F p ) c bd(F;”). For, = 0 means that all elements of V(bd(F,“)) - V2(Gi)have been already marked; since this and B nV;,.* # 0 imply int bd(F,”) n V,.* # 0, we conclude that there are (at least two) 2-faces F2 with E(bd(F2))n E(bd(F,”)) # 0, whence R is defined by the set of these 2-faces. We note, in addition, that a marked vertex of G, need not be a cut vertex of Gi (see Step 6). Steps 5 and 6 are means of getting out of this deadlock. That is, one has to go back to some G j , j < i (for practical reasons one chooses the largest j ) and choose some vertex E - {zj+l} to which one applies a 1-splitting to obtain G[i+l. At this point has become a marked vertex, and all the algorithmic work in establishing Gj+l,. . .,G,is to no avail. That is, the marking and splitting procedures in these graphs are undone. But having shifted xj+l from to the set of marked vertices of G, does not say anything about the ‘final fate’ of xj+l in an A-partition {Vf,V;} of Go that might exist. For, at a later stage one might reach j‘ < j ; and continuing with Step 1 for i = j‘ 1 might result in the formation of a Vc, k > j’ containing the above again. We note however, that xj+l remains a marked vertex as long as the above Vj* has not been eshausted by Step 6.
v*
+
The working of the above algorithm (and its slowness) becomes even clearer if Go = D is an eulerian triangulation of the plane. For, in this
An A-Trail Algorithm For Arbitrary Plane Eulerian Graphs
VI.167
case the algorithm amounts to constructing connected graphs D, (induced by the vertices to which one applies a 1-splitting) and D, (induced by the marked vertices) such that
c
c
and for 6 = 1,2, D6 has a cycle only if = bd(I"6) where F6 is a &face (see Corollaries VI.68 and VI.69 and the subsequent discussion). And at every stage of the algorithm, the graph induced by the vertices to which one applies a 1-splitting, has this property. We leave it as an exercise to translate this algorithm into an algorithm for finding hamiltonian cycles in plane cubic bipartite graphs (it's the obvious algorithm !). However, in view of the equivalence between the Conjectures VI.73 and VI.74 as expressed by Lemma VI.75 one can modify the above algorithm in order for it to decide whether a given plane eulerian graph Go has a non-separating A-trail (Exercise VI.34.b)). If Go has such an A-trail, the outcome of this modified algorithm is a connected outerplane eulerian graph G i(for some i > 0) whose blocks are the boundaries of the 2faces F2 of Go and such that bd(F2) has more edges than it contains cut vertices of Gi.Restricting ourselves to eulerian triangulations Do of the plane this means that each block of Dicontains at most two cut vertices o f D i (*). Statement (*) is trivially true for i = 0, and for i = 1 as well; hence one is tempted to suspect that (*) can be preserved in all the graphs Do,D,, . .. ,Diof the modified A-trail algorithm. This "suspicion" leads us to the following more general conjecture where we consider simple eulerian triangulations of an n-gon in the plane. In this 0 (mod 3) must hold; and for every such n, triangulations of case, TI this type do exist (see e.g. [FLEI74b] and note that Lemma VI.76 is a consequence of this fact).
Conjecture VI.92. Let a positive integer n G O(mod3) be chosen, and let Do be a simple eulerian triangulation of an n-gon in the plane together with a 2-face-coloring of Do such that the outer face Fom of Do is a 1-face. Then (distinct) vertices xk E V(D,) - V2(D0)exist such that D, := (Dk-l)~zkl,l, k = 1,.. .,i, has the following properties: a)
xk
E V(bd(F,"_,))- V2(D,-1) (F,"_, is the outer face of D,-l);
b) every block of D, contains at most two cut vertices of D,; c) if k = i, then every block of D, is a (triangular) boundary of a 2-face.
VI. Various Types of Eulerian Trails
VI. 168
Thus, because of property b) Conjecture VI.92 is a generalization of Conjecture VI. 73.
VI.3.4. Final Remarks on Non-Intersecting Eulerian Trails and A-Trails, and another Problem As we have noticed at the beginning of this section) non-intersecting eulerian trails and A-trails are in principle different concepts; they coincide however, for G with A(G) 5 4. This basic difference between these two types of eulerian trails can also be demonstrated topologically. Recall that an eulerian trail T of the connected eulerian graph can be determined by a sequence of splitting operations on vertices of valeiicy exceeding 2 such that the graph obtained after the last splitting operation in that sequence, is a cycle (see also Corollary V.13). On the other hand, a connected eulerian graph G on q edges can be viewed as obtained from a q-gon Cq by a homomorphism which acts bijectively on the edge sets of G and Cq (see Remark V.12). We apply these considerations to an arbitrary connected) plane, eulerian graph G and a non-intersecting eulerian trail T of G. Denote by C, the plane cycle corresponding to T. Moreover, similar to the concept of a &splitting, 5 = 1,2, we consider, in the construction of C, from G, the k-fold application of the splitting procedure to obtain k 2-valent vertices vl, . . . z'k from the 2k-valent vertex v, k > 1, as a simultaneous procedure to replace v with these k 2-valent vertices. Note that this replacement procedure can be done in such a way that vl,. . . vlclie in a (geometrical) circle K ( v ,E ) with center v and radius E , and x ( v , E ) contains no other vertices of G, C, respectively) and E ( v , E ) n ( E ( G )- E,) = 0. Note that C, is a simple closed curve since T is non-intersecting. Thus G can be viewed as obtained from a regular q-gon in the plane Cq( q =I E(G)I) as follows: 1L cq CT 4 G )
)
where cp is a homotopic deformation and
$ is a continuous mapping of the plane
&2
onto itself
VI.3.4. Final Remarks
VI. 169
such that
$(x) = v for x E r ( v , E ) and v E V ( G )- V2(G), $ : €2 -
u
K(v, E)
--+
€2
- V ( G )is bijective.
E V(G )-Vz ( G )
Since an A-trail is a special type of non-intersecting eulerian trail, the above is true, of course, if 5" is an A-trail. However, if T is an A-trail, we can assume CT as having the additional property that for every v E V ( G )- V2(G)
there exists 6 < E such that
r ( w , 6)n CT = {q,. . .,vk}.
(A41
Using planarity we can replace (A) with
precisely one of K ( v , E ) n int CT and K ( v ,E ) n e x t C, is a region. (A')
If we consider a 2-face-coloring of G (with F" being a l-face as usual) and the induced coloring of CT,K ( v ,E ) n int CT is a region if and only if T induces a 2-splitting in v. In the case of a non-intersecting eulerian trail which is not an A-trail, then for at least one v E V ( G )- V2(G),neither of these two sets defined in (A') is connected.
So we have a way of topologically constructing all connected, plane, eulerian graphs (compare this with [ABRH79a, Theorem 31) as well as those graphs among them which admit an A-trail. The A-trail problem can thus be re-interpreted as the problem of describing various classes of these graphs in terms of graph theoretical parameters. We observe that the above considerations can, in principle, be extended to arbitrary graphs embedded in some (orientable or non-orientable) surface F ,except where 2-face-colorings are involved. In particular, property (A) remains valid as the topological means for distinguishing A-trails from the other non-intersecting eulerian trails. Note that the concept of an A-trail was originally introduced via O+(v), O-(v) respectively, and did not require the concept of 6-splittings. However, for different nonintersecting eulerian trails TIand T2 of the same G , the cycles C, and CTz may not be homotopic.
As for A-trails in connected, plane, eulerian digraphs D and/or mixed graphs M it makes sense to consider this problem only if D is canonically oriented, and/or if M can be canonically oriented (it can easily be
VI. 170
VI. Various Types of Eulerian Trails
decided, whether M admits such orientation; for, a canonical orientation is uniquely determined by just one given arc). To consider the A-trail problem in a canonically oriented digraph D is, however, tantamount to considering the problem in the underlying graph G. For, if G has an Atrail T , either T or T-l corresponds to an A-trail in D; and an A-trail of D corresponds to an A-trail of G. This follows directly from the relation between an A-trail and 6-splittings, 6 = 1,2. However, it might be of interest to study (in the contest of Theorem VI.33) those in-trees of D which correspond to A-trails of D. Another problem (which has not been treated explicitly in this chapter) considers arbitrary connected eulerian graphs G drawn in the plane in such a way that open edges do not contain points corresponding to vertices, two open edges intersect in at most one point at which they must cross each other, and no three open edges intersect in the same point. Such a drawing of G defines a certain O+(G) from which one deduces a special system of transitions X , by defining t E X,(v) f-t t = {ei, e i + i } , 1 5 i 5 k = k, = $d(v), and v E V(G) is arbitrarily chosen. However, X , = X , for some unique trail decomposition S of G. Whence the following questions arise: 1) For a given graph G, does there exist a drawing of G in the plane such that X , = X , for some eulerian trail T of G ? 2 ) How many drawings of G exist such that some eulerian trail T of G satisfies X , = X , (where X , relates to a particular drawing) ? 3) Which trail decompositions S of G, satisfying X , = X , can be obtained this way ? These questions have been raised in [HARB89a] where question 1) is answered in the affirmative for G = Ii2n+l, n EN.
VI.4. Exercises Exercise VI.1. Prove Corollary VI.2, part 2), by applying the Splitting Lemma (i.e., without using Theorem VI.l). Exercise VI.2. Construct a graph G and define a partition system P(G) satisfying Corollary VI.4.2) such that G has no P(G)-compatible path/cycle decomposition S in which the number of path elements of S equals half the number of odd vertices of G. Exercise VI.3. Prove Corollaries VI.5 and VI.6 by using the Splitting Lemma only.
VI.4. Exercises
VI.171
Exercise VI.4. Prove Lemma VI.7 and Lemma VI.8 by using the Splitting Lemma. Exercise VI.5. Prove Corollaries VI.9 and VI.10. Exercise VI.6. Show that the digraph of Figure VI.2 has no A*compatible eulerian trail. Exercise VI.7. Prove Corollary VI.13 (hint: for v with d,(v) > 6, shorn first that if I X * ( v )I= i d D ( v ) + l , then there exists CiE X * ( v ) ,i = 1,2,3, with I CiI= 2 and (At)+ 3 Ci (A:)-. Then apply the Splitting Lemma in a manner similar to the proof of Theorem VI. 11). Exercise VIA. Show that D, of Figure VI.4. has an X(D,)-compatible eulerian trail if and only if D has an X(D)-compatible eulerian trail, where X ( D ) is given and X ( D , ) = X ( D ) U X ( s , ) U X ( s z ) . Exercise VI.9. a) Construct connected eulerian digraphs D with the property that V ( D ) consists of 4-valent vertices and an odd number of 6-valent vertices. b) Taking two graphs of the type described in a), construct from it an eulerian digraph with an even number of arcs and a 4-valent cut vertex. Exercise VI.10. Prove Corollary VI.19. Exercise V I . l l . Prove Lemmas VI.27 and VI.28. Determine those graphs G whose valencies are multiples of four such that these two lemmas are also true for such G. Exercise VI.12. Show that the subdigraphs D, and Di = D* - DA of the digraph D* of Figure VI.7 satisfy statement 4)a) of Theorem VI.35, while statement 4)b) holds for Di only. Exercise VI.13. Prove Corollary VI.43. Exercise VI.14. Construct a 4-regular simple digraph which has two but not three pairwise compatible eulerian trails (hint: proceed similar to the discussion centering around Figure VI.14). Exercise VI.15. Prove Lemma VI.58. Exercise VI.16. Prove: if G satisfies the hypothesis of Lemma VI.58, then there exists a connected, outerplane, simple graph H having a subgraph H‘ homeomorphic to G, such that H has no A-trail. If one drops the property “simple”, then H can be constructed in such a way that H’ spans H .
VI.172
VI. Various Types of Eulerian Trails
Exercise VI.17. Construct a 2-connected, outerplane, eulerian graph having no A-trail. Exercise VI.18. a) Construct an A-trail in the graph GT of Figure VI.28. b) Show that GT has no A-trail inducing a 1-splitting in v1 if the outer face of GT is a 1-face in the 2-face-coloring of GT. c ) Find other plane embeddings of the abstract graph underlying Go and GT, which admit A-trails. Exercise VI.19. Prove Lemma VI.65 and show by example that the converse of this Lemma is not true. Exercise VI.20. Show that the plane graph Go of Figure VI.26 (which has no A-trail) does have a vertex partition {Vl, V,} such that (V,) is acyclic, S = 1,2. Exercise VI.21. Prove that the graph of Figure VI.30 (a) is the smallest planar, 2-connected, cubic, bipartite non-hamiltonian graph, and that it is uniquely determined. Exercise VI.22. Prove: the following statements are equivalent. 1) Every plane, 3-connected, cubic, bipartite graph has a hamiltonian cycle (BTC). 2) Every plane, 3-connected, cubic, bipartite graph has a dominating cycle. Exercise VI.23. a) Prove: if G, (D) is a plane, bipartite, 3-connected, cubic graph (simple eulerian triangulation of the plane) whose face boundaries are 4-, 6-, or 8-gonal (whose vertices are 4-, 6-, or 8-valent), then G,(D) has precisely six 4-gonal face boundaries (Cvalent vertices) if it has no 8-gonal face boundary (8-valent vertex); it has precisely seven 4-gonal face boundaries (4-valent vertices) if it has precisely one 8-gonal face boundary (8-valent vertex). b) Construct an eulerian triangulation of the plane with 4-, 6-, and 8valent vertices only such that it has precisely one 8-valent vertex v; and v is not adjacent to any 4-valent vertex. Exercise VI.24. a) Prove Corollary VI.81. b) Starting from the octahedron, construct an eulerian triangulation of the plane D by a sequence of weak W4-extensions such that D has precisely one pair of adjacent 4-valent vertices. Exercise VI.25. Translate Conjecture VI.82 into the theory of cubic graphs to obtain a stronger (but equivalent) version of Conjecture VI.72.
VI.4. Exercises
VI.173
Exercise VI.26. Prove Lemma VI.84. Exercise V1.27. Prove: if G, is a connected 3-regular graph having a 2-factor Q4 consisting of 4-gons only, then G, has a hamiltonian cycle H 3 E(G,)- Q4 (hint: use Corollary VI.6 and suppress those 4-gons in
Q4 which either have diagonals or which contain an edge of multiplicity 2).
Exercise VI.28. Show that the graph D of Figure VI.3S has an A-trail. Exercise VI.29. Prove Theorem VI.90. Exercise VI.30. Show that it suffices to prove Conjecture VI.73 for the corresponding 4-connected graphs (hint: apply Proposition VI.83). Exercise VI.31. a) Concerning finding an A-trail in a 2-connected outerplane simple graph, work out the details of the proposed algorithm (in particular, show that properties (*) and (* * *) are valid). b) Check in detail the complexity considerations on this algorithm (how large is the exponent of Pi(,) for i = 0,1,2 ?).
Exercise VI.32. Show: a) If G is a(n) (eulerian) triangulation of the plane and e,f E E ( G ) are adjacent in a face boundary of G, then there is at most one hamiltonian cycle H of G having the A-property with e, f E E ( H ) ;and determining whether this H exists or not, can be done in linear time (note that G is already embedded in the plane). b) Using a) show that the problem of deciding the existence of a hamiltonian cycle with the A-property in a(.) (eulerian) triangulation of the plane, lies in P. Exercise VI.33. Study the complexity of finding an A-trail in D , where D is an eulerian triangulation of the plane as described in Theorems VI.77.a and VI.79. Exercise VI.34. a) Translate the A-trail algorithm for arbitrary plane eulerian graphs into an algorithm for finding a hamiltonian cycle, a Tutte cycle respectively, with the properties expressed in Theorem VI.90, in a plane cubic bipartite graph (hint: use Lemma VI.75, Theorem VI.90 and their respective proofs). b) Modify this A-trail algorithm in such a way that it decides whether a given connected plane eulerian graph has a non-separating A-trail.
This Page Intentionally Left Blank
VII. 1
Chapter VII
TRANSFORMATIONS OF EULERIAN TRAILS
In the preceding chapter, we have studied various types of eulerian trails in arbitrary eulerian graphs and digraphs, as well as in certain classes of eulerian graphs. We shall consider all eulerian trails in a fixed eulerian graph G. Is there a way of transforming an eulerian trail Tlof G into another eulerian trail T2 of G ? For this purpose, we must first explain under which conditions TI and T2 are considered to differ.
Definition VII.l. Two eulerian trails Tland T2 of the connected eulerian (di)graph G are considered to differ precisely if X , # X,. In other words, for an eulerian trail T of G, should the eulerian trail T' arise from T by reversing or cyclically rotating the edge sequence representing T , T and T' are considered to be equal. Thus, Definition VII.l is in line with the approach used by most authors to date to distinguish between eulerian trails. Moreover, this definition is suggested by Corollary v.10.
Of course, in the case of a digraph D,the reversal of the arc sequence representing an eulerian trail T' of D , to obtain an eulerian trail T' of D is out of the question, since traversing an arc (v,w) from w to v is not permitted in an eulerian trail. However, there are other ways of considering two eulerian trails as different which should be mentioned at this juncture. For example, W.T. Tutte considers T and T' to be different if the edge sequences (and/or arc sequences) representing T, T' respectively are different. More precisely, T # T' if T and T' either start at different vertices or if for some i E (1,. . . ,q } , the i-th edge (arc) traversed by T differs from the i-th edge (arc) traversed by T'. Comparing this view with the one expressed by Definition VII.l, it follows that this definition implies an equivalence relation on the set of eulerian trails of a (di)graph; each equivalence class
vII.2
VII. Transformations of Eulerian Trails
contains precisely 2q eulerian trails which define the same system of transitions and which are considered different in the sense of Tutte. For the purposes of this book, however, Tutte’s distinction between eulerian trails of a graph has no essential impact other than the above factor 2q. However, in the case of digraphs, Tutte’s distinction is of indirect relevance. There is yet another way of distinguishing between eulerian trails of a (di)graph. Suppose the edges (arcs) of a (di)graph H are arbitrarily labeled beforehand by f l , . . . , fq. An eulerian trail T of H , expressed as a sequence of edges (arcs),
T = f;.(1)7
f?r(2),
* *
.,f+)
,
then defines a permutation z of the elements of {1,2,. .. ,q } . Eulerian trails Tland T2 of H are then considered to differ if and only if the corresponding permutations 7il and 7r2 differ. This distinction between eulerian trails (which is in line with Tutte’s point of view) will play an essential role in securing a parity result on eulerian trails in digraphs which in turn yields an interesting application in linear algebra.
VII.l. Transforming Arbitrary Eulerian Trails in Graphs Let G be a connected eulerian graph other than a cycle, and consider in G a system of transitions X , defined by an eulerian trail T . Let t1,t2 E X ( v ) C X , for TJ E V ( G ) - V,(G) # 8 be arbitrarily chosen, f;}. Let H be the connected eulerian and denote t , = {fi,gi}, t , = graph obtained from G by splitting away those pairs of edges which correspond to the elements of X, - {tl,t2}.Consequently, d H ( u ) = 4 and V,(H) = V ( H )- {v}. Moreover, T corresponds t o an eulerian trail Tl of H with t,, t, E X T l . It now follows by the very structure of H that f;, f.& f{ cannot be half-edges within the same block of H . The Splitting or is connected. AssumLemma implies, therefore, that either ing w.1.o.g. that H1,, is connected, we have V2(H1,2)= V(Hl,,); i.e., is a cycle. Thus, a run through describes an eulerian trail T. of H . By construction and Definition VII.1, TI# T,.Moreover, T2 corresponds to an eulerian trail T’ # T of G whose corresponding system of transitions X‘ := X,, satisfies the equation
{fi,
VII. 1. Transforming Arbitrary Eulerian Trails in Graphs
VII.3
Summarizing these considerations, we arrive at the following result (see also [KOTZ68c, Theorem 11 and [ABFtH80a, Lemma 11). L e m m a VII.2. Let T be an eulerian trail of the connected eulerian graph G , where V ( G )- V,(G) # 0 , and let t,, t , be two different transitions of T at a vertex of valency exceeding 2. Then there exists an eulerian trail of G whose transitions coincide with those of T except for t , and t,. Re-interpreting the above equivalently in terms of representations of eulerian trails by edge sequences, we can describe the eulerian trails T and T' as follows = e l , ... 2
T' = el
7
---
7
Sm,n, en+l, * ' - 7 eq -1 em-, S,,n, en+l, - - 9 eq 7
(2)
*
where E ( G ) = { e l , . . . , e q } , Sm,n is a closed trail starting with em and ending with e , at the same vertex 2r E V ( G )- V,(G), and ern-, f,, em = g,, en = f2, en+, = f3. Hence (1) and (2) describe the same situation. In accordance with [ABRH80a, SKIL83aI (see also [KOTZ68c] which, historically, is the starting point for this chapter), we are led to the following. We retain the notation introduced hitherto.
Definition VII.3. Let T and T' be two eulerian trails of the connected eulerian graph G , and let 21 E V ( G )- V,(G) # 0. If the corresponding systems of transitions X,,X' respectively, satisfy (I), we can say that X' (TI)has been obtained from X, (T) by a 6-transformation which in itself is given by transforming t , and t, into ti and t;. We can also say, by analogy, that TI has been obtained from T by the reversal of the segment S ,, (or segment reversal for short), which starts and ends at the same vertex 21 (see (2)). We note that the inverse operation of a rc-transformation is also a 6transformation. This follows from (l),but also from (2) by observing = Sm,n. If we extend the validity of (1) for the case that (S;$)-' { t l , t 2 } = {ti,tb} (i.e., T' = T), then Definition VII.3 permits one to consider the identical transformation (i.e., X, = X ' ) a 6-transformation. For the sake of brevity we can write K(T)= T', if TI is obtained from T by a r;-transformation.') Since this formal equation does not specify by which 6-transformation TI has been obtained from T, we have 6(T) = T',n(T)= T" and T' # T" for different 6-transformations.
VII.4
VII. Transformations of Eulerian Trails
Definition VII.4. Let I ( G ) denote the set of all eulerian trails of the connected eulerian graph G. For T,T' E I ( G ) we call T and T' +associates,') if To,.. .,T, E I ( G ) exist for some n E N so that and Ti= K ( T ~ - , )for1 5 i 5 n
T = To,T' = T,,
.
Thus, if T,T',T'' E I ( G ) are such that K ( T )= T' and such that T' and T" are K-associates, then T and T" are K-associates. From Definition VII.4 and the discussion immediately preceding it, we can now conclude that K-association defines an equivalence relation on I(G ) . That is, I ( G ) has a partition P(G, K ) whose classes are the equivalence classes under this relation. This leads to the question of the number of classes that P ( G ,K ) has. The answer to this question is given by the nest theorem. Theorem VII.5. IP(G,rc)
I=
1 for every connected eulerian graph G.
Proof. If G is a cycle, then I I ( G )I= 1 by Definition VII.1. The validity of the theorem follows in this case ( I ( G )= { T } )since T = K ( T )with the K-transformation being the identical transformation, whence we assume V ( G )- V,(G) # 8, so I'T(G)I> 1 by Lemma VII.2. Let us assume that we have Tl,T2 E I(G)which are not K-associates. Define X , := X,, X , := XT2 and choose T, and T . in such a way that I X , n X , I is as large as possible. Next consider 21 E V ( G )- V2(G)with X , ( v ) # X,(v), where Xi(.) E X i , i = 1,2, is the set of transitions at v induced by Ti. Such 2) must exist because of T,# T2. Since d(v) = 2k > 2, it follows from the choice of 21 that z ~ , ~ :=IXl(v) ( ~ I ) n X 2 ( v )I< k - 2 (note that z,,~(TJ) = k - 1 implies z,,,(v) = k which is impossible by the choice of 21). Consequently, there are r := k - z , , ~ ( u ) 2 2 transitions of X,(v)which do not belong to X,, and vice versa. We may denote these transitions in such a way that
{e:,fiIY 7 N . 7 f;} E X,(V) - X.(v), { 4 7 fil17-- - fiJ E X , ( 4 - X,(v>, * *
where
{i, ,... ,iT} = (1, ..., t} and ij ')
#j
for
1 5j 5 r .
Note that rc-associates are the same as associates in [SI
VII.1. Transforming Arbitrary Eulerian Trails in Graphs
121.5
Thus, for {ei,fi} E X,(v) - X2(v) there are two different transitions {el ,f;}, {e:, E X2(v)-X,(v), where rn = i, and 1 = in, 1 5 m, n 5 r., Now denote
3
fi}
We now apply Lemma V11.2 for T = T, and t , = tl,S, s = 1 , 2 . It follows that T3 E I ( G ) exists with K(T,) = T3 and X, := X, 3 X, - {t,,,, t,,?}. Thus, we have either
we conclude from X, 3 X, - {t,,l,tl,2} that in the first case ~ 3 , 2 ( ~>) z , , ~ ( v )and therefore, IX,nX2 I>lX, nX2I. By the choice of T, and T', it follows that T3 and T' are K-associates. This and K(T,)= T3 imply that T, and T2 are K-associates, thus contradicting the choice of T, and T2,whence we can conclude that X, satisfies the equation (3). Now we apply Lemma VII.2 for T = T, and t , = t2+,s = 1,2. Using a symmetric argument we can conclude that there is
and X4 must satisfy the equation
'1 Note that these 2r transitions correspond to a 2-factor Q in K,, where fij/j = 1,. . . ,r} ,E(IC2,) consists of all conceivable tran-
V ( K 2 , ) = {e;,
sitions, and where Q consists only of even cycles because of the definition of these 2r transitions (see also the discussion after Conjecture VI.36 and before Theorem VI.37). Hence, we could have been even more specific concerning the choice of the indices ij, j = 1,. . ,r. This we shall do later on.
.
VII.6
VII. Transformations of Eulerian Trails
Comparing (3) and (4)we can confirm the validity of the equation
S is the Kronecker delta. By the choice of TI and T z ,it follows where , that T' and T4 are rc-associates. This and the formal equations &(T,)= T', = T4 classify, however, Tl and T2 as being &-associates. This final contradiction implies that the theorem is valid. Note that the above proof differs from those of [ABRH80a, Theorem] and [SKIL83a, Theorem 11. Knowing that any connected graph G with 2k > 0 vertices of odd degree has a decomposition S into k open trails such that an odd vertex of G appears as an end-vertex of precisely one trail in S (see Corollary V.2), one is tempted to generalize Theorem VII.5 in the following way. Join a new vertex vo # V(G)to each of the odd vertices of G with precisely one edge in order to obtain a connected eulerian graph H . Each trail decomposition S of G as described above can then be extended to an eulerian trail of H . If we denote S = {T(ui,vi)/i = 1,.. . ,k}, where T ( u i , v i ) stands for the element of S joining the odd vertices ui,zti E
V ( G )7
is an eulerian trail of H . In fact, if k > 1, the same decomposition S of E ( G ) defines more than one such trail T H .Moreover, every eulerian trail TH of H defines a decomposition S of E(G)into open trails. Hence by Theorem VII.5, any two such decompositions S,, S, of E ( G ) can be transformed into each other by following a sequence of &-transformations applied to the respective eulerian trails T I ,T2 of H . Interpreting these 6transformations in terms of segment reversals and noting that a segment may start and end at vo $! V ( G ) ,it immediately follows that in general, we cannot conclude that S, and S2 can be transformed into each other by a sequence of segment reversals (respectively rc-transformations) performed only in G. Figure VII.l demonstrates this fact. Of course, we can extend the concept of segment reversal (respectively rc-transformation) to arbitrary graphs G by restricting ourselves in H to segments that contain no element of E,,, (and/or by restricting rc-transformations t o the elements of XS1- XS1(vo)).
VII.1. Transforming Arbitrary Eulerian Trails in Graphs
U
U
VII.7
V
2
2
V
I
I
Figure VII.l. The decomposition S, of E ( G ) into two , where the elements of X,, open trails T ( u , , v l ) , T ( u 2 v2), are described by the small arcs, cannot be transformed by segment reversals into a path decomposition S, := P ( u 1 ,u2),9(v1,21211 of W ) . However, if k = 1 (i.e., if G contains an open covering trail), any two such trails can be transformed into each other by a sequence of segment reversals. To see this form firstly H from G as above, and denote { u , v} = N H ( v o ) .Precisely, because vo is 2-valent in H one can define a correspondence TH E 7 ( H ) T i E %(G) ---f
where %(G)is the set of all open covering trails of G joining the odd vertices u, v E V ( G ) ,and where TH is defined by the edge sequence
T H = vou,T$,vv0
.
By Definition VII.l it is no loss of generality if the elements of 7 ( H ) are written in such a way that they start and end in vo. Hence, the above relation between THand TZ classifies the above correspondence as a bijection between 7 ( H ) and 70(G). Secondly, consider T,T' E I ( H ) such that K ( T )= T'. Assume G is a connected graph other than a path, hence we may consider
z E V ( H )- V2(H)= V ( G )- (V,(G) U v l ( G ) )# 8
.
VII.8
VII. Transformations of Eulerian Trails
Now we can write T as an edge sequence of the form
where Sl,m--l and S,,, are segments starting and ending at z; hence T starts and ends at 2. Moreover, m = 2 (rn = q ) , if and only if the first (last) edge of T is a loop. Next suppose T # T'. Since K ( T )= T', T' is being obtained from T by the reversal of a segment S,,, starting and ending at y E V ( H )- V,(H). Because of (*) and Definition VII.1 we may suppose w.1.o.g. that y = z, r = 1, s = m - 1. Hence
(**) Following the notation of (1) and (2), we then have
However, for
,s;;, transitions X" satisfies (1)
T" = Sl,,-l
the corresponding system of as well, where t , ,t,, ti,t&are the transitions described in (* * *). Hence,
X" = X'
,
i.e.,
TI' = TI .
That is, T' can be obtained from T by reversing the segment Sm,q instead of Sl,m-l. In other words, if K ( T )= T' and T # T I , then T' can be obtained f r o m T by reversing a segment not containing a prescribed edge (see also [SKIL83a, Lemma 11). Generalizing this for any two K associates T,T'E 7 ( H ) we can therefore say that T' can be obtained f r o m T b y a sequence of segment reversals, such that none of the reversed segments contains any element of E ( H )-E(G). This and Theorem VII.5 are equivalent, however, to the following result ([SI
Corollary VII.6. Let G be a connected graph having precisely two odd vertices, and let T;,T; E I,(G)be arbitrarily chosen. Then T; and T: are K-associates (i.e., they can be obtained from each other by a sequence of segment reversals).
VII.2. Transforming Eulerian Trails of a Special Type
VII.9
Taking another look at the general case (where G has 2k > 2 odd vertices) and in the light of the discussion following Theorem VII.5, it is not clear how to handle the classification problem concerning S(G), where S(G) is the set of all decompositions S of E(G) i n t o k open trails. Should one simply adhere to the concept of segment reversal, as has been done for the cases k = 0 (Theorem 141.5) and k = 1 (Corollary VII.6), or should one use certain segments of the eulerian trails of H as well for segment reversals ? The discussion thus far suggests that one should adhere to segment reversals as in the cases k = 0 , l . The question we are then faced with is (see also the discussion of Figure VII.1): if G is a connected graph with precisely 21; > 2 odd vertices, how large can I P(G, K ) I be ? Here, P (G ,rc) denotes the partition of S(G) induced by rc-association which remains an equivalence relation, provided one considers an open trail T ( u , v )and its inverse T ( u , v ) - l to be the scme object (see Definition VII.l). Is I P(G,rc) I a function f ( k ) depending on k only ? Maybe f ( k ) = k ? In my view, these are questions worth answering; it would seem that nobody has undertaken that task.
VII.2. Transforming Eulerian Trails of a Special Type Instead of generalizations, let us now turn to specialization. We should consider in a connected eulerian graph the set I*of all eulerian trails of a special type and ask whether any two of them are K-associates within I*. More precisely, if T ,TI E 7*are chosen arbitrarily, does a sequence of objects Tl, . . . ,T, E I*arise such that TI = T , T, = T' and ~(2'~)= Ti+1for i = 1,.. . ,n - 1 ? Turning first to the concept of compatibility, we are soon faced with some disappointment. If G is a connected eulerian graph together with a system of transitions X and eulerian trails T , TI compatible with X, it is generally not true that G contains eulerian trails Tl, . . . ,T, compatible with X and satisfying
T = T I ,TI = T,,
and
Ti+l = ~(2';) for 1 5 i 5 n - 1 .
This can be seen from Figure VII.2, where we consider 1<2,4 and two of the possible cases for the system of transitions X. In the first case (Figure
VII. Transforinations of Eulerian Trails
VII.10
VII.2.a)) X' = X, for some cycle decomposition of K2 into two 4-go11s7 in the second case (Figure VII.2.b)) X" = X, for some eulerian trail To of I<2,4.The eulerian trail T = 1,5,7,3,4,8,6,2 is compatible with both X' and X". We choose T' = 1,5,6,2,4,8,7,3 in the first case and T" = 1,5,6,2,3,7,8,4 in the second case (note that T" results from T' by reversing the segment 4,8,7,3). Now a straightforward argument shows that on the one hand, T cannot be transformed into T' by a sequence of K-transformations involving only XI-compatible eulerian trails, while on the other hand, that transformation is possible for T and T" within the range of XI'-compatible eulerian trails (see Figure VII.2 and E,sercise VII.1).
a)
b)
Figure VII.2. I<, together with a system of transitions
XI = X, in case h), respectively XI' = X, in case b ) . For T = 1,5,7,3,4,8,6,2,T'= 1,5,6,2,4,8,7,3 and T" = 1,5,6,2,3,7,8,4wehaveXT~X'= X,nX"= X,,nX'= X,,, nX" = 0. However, X'nX, # 0 for any eulerian trail T, satisfying K ( T )= T2 # T , while T2 = 1,5,7,3,2,6,8,4 satisfies X, n X" = 8, K ( T )= T,, %(T2)= T".
The general theoretical background for the phenomenon just discussed
VII.2. Transforming Eulerian Trails of a Special Type
VII.ll
can be found in the proof of Theorem VII.5. Namely, it is quite possible that the eulerian trails T3 and T4satisfy (3) and (4)respectively, and that {ei, ek} E X , where X is the prescribed system of transitions; so neither T3 nor T4is compatible with X . This is precisely what happens in the case of Figure VII.2.a). The question is, however, whether the problem lies more in the particular structure of X or in the structure of G, or in the concept of tc-transformations. It transpires that if we appropriately generalize the concept of tc-transformation, we have, for the concept of compatibility, a tool at hand which yields an affirmative answer to the question stated at the beginning of this section VII.2. Let T be an eulerian trail of a connected eulerian graph G with V ( G )V,(G) # 0, and let X , be the system of transitions corresponding to T . Choose t , = {fi,g{}, t, = {f;,g;} E X,(u) for some u E V ( G )- T/;(G), and define X' := (X, - { t l ,t,}) u { t i ,t ; } (1') in such a way that
t , U t , = ti U tb, where t i ,ti E X ' ( u )
,
and
X' is not the system of transitions of an eulerian trail. It then follows that X' is the system of transitions corresponding t o a trail decomposition S' of E ( G ) with I S' I= 2. For, I S' 12 2 follows from the definition of X ' ; and if we form H from G as in the discussion preceding (l),where V,(H) = V ( H )- {u} and Ec = ti U t;, splitting u into two 2-valent vertices following ti and t; results in a 2-regular graph H' with precisely two components. H', however, is nothing but the 2-regular detachment of G corresponding to X ' . Conversely, suppose G has a trail decomposition S' = {Ti,Ti} with I S' I= 2. Denote X' = X,, and X i := X' IT!, i = 1,2. Let TJ E V ( G )be chosen in such a way that E , n 5": # 0, i = 1 , 2 (Note that the esistence of S' secures the existence of such a TJ E V ( G )- V,(G)). Choose tl E X f ( u ) , i = 1,2, arbitrarily and define a pair of transitions t,, t , by 1
Itjnt:I=l
for
i,j=1,2
,and t,nt,=0
.
(*>
Then
x, := (X' - { t i ,ti})lj {t,, t,}
,
(1")
v11.12
VII. Transformations of Eulerian Trails
where t,, t , E X,(v), defines an eulerian trail T of G. This follows from (*) and the discussion following (l‘),which in turn classify the transformation of X , into X‘, and/or of X’ into X T , as expressed by (1’) and (l”),as being inverse operations to one another. As a summary of this discussion we introduce the following terminology.
Definition VII.7. Let G be a connected eulerian graph with V ( G )V,(G) # 0 , let T E I ( G ) and let S’ be a trail decomposition of E ( G ) with IS‘I= 2; denote by X T and X’ the respective systems of transitions. If for some v E V ( G )- V,(G) there exist t,,t, E X,(v), ti,ti E X ’ ( v ) which satisfy equation (l’),we can say that X‘ has been obtained from X, by a K-detachment; it can be formally described as S = d ( T ) . If the same objects X,, S’, ti,t:, i = 1,2, satisfy equation (l”),we can say that X , has been obtained from X’ by a K-absorption, which is T‘ E I ( G ) is said to be expressed by the formal equation T = ~’’(s’). obtained from T by a rc*-transformationif a trail decomposition S‘ of E ( G ) exists such that S‘ = ~’(2“)and T’ = K”(S’). We then adapt the cursory description K* = K”K‘ and T’ = K * ( T (which ) is justified by the equation T‘ = K”(K’(T))). Remark. Note that in Definition VII.7 I S‘ I= 2 by the very definition of a K-detachment. Moreover, applying a K*-transformation means that the corresponding K-absorption may or may not be applied at the same vertex where the corresponding +detachment has been applied. We note, however, that in Chapter X (see Volume 2) we shall use the terms Kdetachment and K-absorption in the more general sense which is induced by Definition VII.7 (just delete in this definition the requirement I S’ I= 2 and view T as another trail decomposition). One can define K*-associationin the same way as &-associationhas been defined (simply replacing K with K* in Definition VII.4). We leave it to the reader to show (Exercise VII.2) that n*-association also defines an equivalence relation on ‘T(G). However, for the next result we need to combine tions.
K-
and K*-transforma-
Definition VII.8. For T,T’ E I ( G ) , where G is a connected eulerian graph, we may say that T’ can be obtained from T by a K ~ transformation, in short T‘ = K ~ ( Tif)either , T‘ = K ( T )or T‘ = K*(T). We define Kc,-associationin the same way as Ic-association has been defined (see Definition VII.4), and leave it to the reader to show that K , -
VII.2. Transforming Eulerian Trails of a Special Type
VII.13
association also defines an equivalence relation on 7 ( G ) . In the case under discussion, however, we are interested in transforming eulerian trails compatible with a given system of transitions X in such a way that one does not use any other eulerian trail in such transformations. So we are ultimately led to the following terminology.
Definition VII.9. Let 7 ( G , X ) denote the set of all eulerian trails (of the connected eulerian graph G) compatible with a given system of transitions X = X ( G ) . Furthermore, denote by S2(G) the set of all trail decompositions S of G with I S I= 2, and by S2(G,X ) all those elements of S2(G) which are compatible with X. Call eulerian trails T and T‘ Kx-associates if To,. . .,T, E 7 ( G ,X ) exist such that for 1 5 i 5 n , 1) T = To, T‘ = T, and Ti= I E , ( T ~ -and ~ ) , 2) if Ti= K ~ ( T ~ =- ~ ) I E * ( T ~for - ~some ) i, then
Similarly, nX-association defines an equivalence relation on 7 ( G ,X) (see Exercise VII.2). This induces a partition P ( G , K ~ of) 7 ( G , X ) whose elements are classes of nx-associates. The next theorem can be viewed as the analogue to Theorem V11.5 for eulerian trails compatible with X .
Theorem VII.10. I P ( G , K ~ I=) 1 for every connected eulerian graph G and every prescribed system of transitions X of G. Proof. If G is a cycle, the theorem follows by using the same arguments as in the proof of Theorem VII.5 (note that X = 0 in this case), whence we have V(G) - V2(G) # 0. The case 7 ( G , X ) = { T }is trivial because it implies IE,(T) = K(T) = T,where IE denotes the identical transformation in this case. Hence, assume I I ( G , X ) I> 1 and suppose Tl,T2E I ( G , X ) exist which are not Icx-associates. We proceed along the lines of the proof of Theorem VII.5, retaining the notation used there. Again we choose TIand T2 in such a way that X , n X , is as large as possible for their respective systems of transitions X , and X,. Subject to this condition, choose G with minimal E(G) 1; V,(G) = 0 follows. In the sequel, if e is a loop, its two half-edges will be distinguished by different subscripts rather than el,”’ (el refers to the fact that we deal with a half-edge).
I
I
I
Again, Tl # T2 must hold (the identical transformation is a IE,transformation), so v E V(G) exists with d(v) = 2k and x,,,(v) := p , ( v ) n X2(v)I 5 k - 2. Moreover, for T := k - z , , ~ ( v )we again have the
VII.14
VII. Transformations of Eulerian Trails
relations
and because of the footnote in the proof of Theorem VII.5 we may assume w.1.o.g. that { e ; ,fi-l} E X2(v)- X,(v), i = 1 , . . . ,m, putting fh = f&. Consequently, n = 2 (see the proof of Theorem VII.5 concerning the index n ) , whence we have
We consider four systems of transitions (see - in the proof of Theorem V11.5 - (3), (4) and the equations immediately preceding them):
We observe that for i E {3,4), these definitions imply
X l = XTi if and only if Xr = Xsi Xr = XTi if and only if Xl = XSi
(**I
where TiE 7 ( G )and SjE S2(G); moreover,
Ti# 7 ( G ,X ) implies SiE S2(G,X)
{ e ; , f;)E X
.
Xi = X, for T3 E 7 ( G ) {eh, f;} E X if Xi = XT4 for T4E 7 ( G ) .
(* * *)
if
(5)
VII.2. Transforming Eulerian Trails of a Special Type
VII.15
Otherwise, one obtains a contradiction as in the proof of Theorem VII.5. Consequently, by (5) and (**), {e;,e;} E Xonly i f X r = X , for TiE I ( G ) , i = 3,4.
(6)
Also, {ei, ek} E Xfl, i = 3,4, and the choice of T,, T2E 7 ( G 7X ) yield:
X y = X,,
i = 3,4,
implies {T3,T4} I ( G , X )
.
(7)
Otherwise, one proceeds as in the proof of Theorem V11.5 to obtain a contradiction. Now we can consider three main cases. Case 1. Suppose X i = X,, X y = X T j for Tj,Tj E 7 ( G ) . By (**), i # j , hence { i , j } = {3,4}; w.1.o.g. i = 3 and j = 4. By (5)
and (6), {ei,f;} E X implying rn > 2, and {ei,ek},{fi,f;} 6 X . Since T3 $ 7 ( G ,X ) , it follows from (***) that S, E S,(G, X ) where Xs3 = X;. Depending on whether T4 E ‘ T ( G , X ) or not, we may distinguish two cases.
Subcase 1.1. T4E 7 ( G , X ) , Denote S, = { S , , S f } such that el,e2 E E(S,) and therefore, f,,f, E E ( S f ) . Note first that X , ( v ) - {t,,,, t,,,} # 0 since m > 2. Next consider a run through T4starting at v along el. Since T4E 7 ( G ) and {ei ,e;} E XT4 = X:, one arrives at along e, only after having passed all elements of E(G). Consequently, since this is not the case with ) which a respect to S,, there must be a vertex w E V ( ( S , ) )n V ( ( S f ) at transition { h i , g ; } E X t satisfies h, E E(S,),g, E E ( S / ) . Hence, we find h, ,g2 E E, such that {hi,ha} E X , (w) in any case, and where (9;,g i } E X,(w) if w # v,whereas we denote g: = fi , i = 1,2, if w = v. Observe that {f;,f;> E X?. In any case, { { h ~ , h ~ ] , { g ~ , gnx, ~ } } nX, = 8 by construction and because of m > 2 and {ei, ek} E X < n X t . Moreover, for
{T,
s} = { 1,2},
{ { h : , g : } , { h ; , g b } } n x # 0 i~P~ies,{{h’l7gb},(h;,9~}}nX =0
*
So, one obtains the validity of this equation for some choice of T and s , where { T , s } = {1,2}. We can write S, for some j and k, where { j , k} = { 1,2}, in the form S, = ej,. . . ,h,, h,,
. . . ,e,
VII.16
VII. Transformations of Eulerian Trails
(possibly e j = h, or ek = h, but {ej,ek} # {h,, h,}), and
(note that h, E E(S,) because of h, E E(S,) and {hi,hL} E X1(zu),and that, similarly, g2 E E ( S f ) ) . Hence we obtain
T. = e j , . . . ,h,,S,, h,, . . .,el, . By the very construction of
Tj,k it follows that Tj,kE I ( G , X ) .
Consequently, since K'(T,) = S, E S,(G,X) and ~ " ( s ,=) Tj,k E I ( G , X ) it follows that Tland Tj,k are KX-associates. Moreover, T7and T4are Kx-associates because of T4E I ( G , X ) and T4= K(T*) = q(T2). On the other hand, since { { h i ,hh}, {gi, g : } } n X , n X , = 0
The choice of T, and T,,and T4,Tj,k E I ( G , X ) imply that T4 and Tj,k are Kx-associates. So we can finally conclude that T, and T2are /cx-associates. This contradiction settles Subcase 1.1. Subcase 1.2. T4# I ( G , X ) . By (* * *), S4 E S , ( G , X ) , and Xs4 = X i by (**). That is, fk} E X since {ei, eh} # X , and thus {eh, fk} # X. Moreover, retaining the notation of Subcase 1.1 we define S, = {S,, S}, as above and
{fi,
In this case, however, S; assumes the role played by S, in Subcase 1.1, and S, assumes the role played there by T4. We can consider a run through S, starting at 21 along el; following the elements of X, and belonging to S, one finally arrives at 21 after having passed the elements of E(S,), with e2 being the last edge in this run. This run, re-interpreted a s a run through certain elements of E(S,*)and E ( S j ) starting with el E E(S,*)and ending with e2 E E ( S j ) , must therefore pass at some w E V ((Sj)) n V ((Sz)) from S,* over to S*. Hence, we may conclude in a manner similar to Subcase 1.1 that { h f, , g i } E X f ( w ) exists such that h, E E(S,*), g1 E E ( S j ) ; moreover there are h,,g, E E, such that { h i ,h:} E X,(w)in any case; and {gi, gi} E X,(w)for w # 21, whereas
VII.2. Transforming Eulerian Trails of a Special Type
VII.1'7
fh}
for w = v we denote gi = fk,91 = e; ({e;, E X i ) . Since we have in any case {hl, h2} C E(SH) and {gl,9,) C E ( S j ) ,we may conclude as in Subcase 1.1 that for
S,* = e l , . . . , h j ,h,, and
. . . ,fl , where
Si = g s , . .. , g r , where T;,k
= e l , . . ., hj,
{j,k} = {1,2}
{ s , r } = {1,2}
,
,
s;,h k , . . ., f i
satisfies T*k E 7 ( G ,X ) because { { h i ,gt}, { h i ,9:)) n X = 0 for fixed {j,Ic} = (1,2} and one of the two possible choices of {s,r } = { 1,2}. Note that S j can be expressed in the above manner for both choices of s and r . Since, by construction,
{h; 7
E X,(4
in any case (note that rn
- Xl(4
and
(9:7 9 3
> 2), while
{ e ; 7 f ; } E X Tj,k * nX,-X,nX2 and because X , n X ,
# XI (4
7
c X T . , we therefore conclude that 3*k
IXlnX,. a s k I>lxlnx,I
-
Consequently, by the choice of T', and T2, T, and TAk are tcx-associates, and by construction, T'lkand 57, are tcx-associates. Hence Tl and T, are tcX-associates. This contradiction settles Subcase 1.2 and therefore Case 1. We note, however, that in both Subcases 1.1 and 1.2, the special consideration of the case v = w for defining g i = fi,i = 1 , 2 , respectively g1 = f, and g2 = e2, is not really necessary. It shows, though, how in the case II = w one c m construct T'j,k.,Tj,krespectively, by changing a minimum number of elements of the original X,, X,. With Case 1 being settled we thus are left with the cases where X i = XTi, i = 3,4, or X r = XTi, i = 3,4.
Case 2. X i = X,, i = 3,4. By ( 5 ) , { { e i 7 f 4 } , { e $ , f & }C } X , so rn > 2; moreover, Xfl = XSi by (**), and Si E S 2 ( G , X ) ,i = 3 , 4 by (* * *). Retaining most of the notation previously used, we write
s, = { S e ,Sf}, s, = {S,*,s;>
VII. Transformations of Eulerian Trails
VII.18
where
{e1,e2}
Subcase 2.1.
E E ( S e ) n E(S,*),{fly f 2 ) E {f17 fm} c E ( S j ) * E(S,) # E(S,*).This assumption plus the fact {el, e,} C E(Sf)7
E(S,) n E(S,*)implies that starting a run through S,* at v along el, one finds {h;,gi} E X2(w) for some w E V ( ( E ( S , * ) )such ) that h, E E(S,), g1 E E ( S f ) . As before we then also find h,, g2 E E, such that {hi,hh} EXl(w)inanycase, {9:,94} E X l ( w ) i f v # w ( s o 9 2 E E ( S f ) ) , and where we denote 9: = f:, i = 1,2, if v = w (see Subcase 1.1). We retain the notation used in the preceding considerations for the sake of a uniform approach and repeat them for a run through S, starting at v along e l : we find correspondingly {h;,gi} E X,(w) for some w E V ( ( E ( S , ) ) such ) that h, E E(S,*),g1 E E(S;), and we find h,,g., E E, such that { h i ,hb} E X2(w) in any case, and {gi, gi} E X2(w) if # w , whereas for 21 = w we define gi = g; = f;. Note the difference to Subcase 1.2 which is due to the fact that there X, = Xi.
fi,
As in Case 1we conclude that by construction
and that Tj,k, TlkE 7 ( G ,X) for the eulerian trails constructed in a way analogous to Subcase 1.1,1.2 respectively. We have
This and the choice of TI and T2 classifies Tj,k and T;k as KX-associates. Moreover, by construction Tland Tj,k are KX-associates, and so are T2 and T'Lk. Whence we conclude that Tland T2 are Kx-associates, a contradiction which settles Subcase 2.1.
Subcase 2.2. E(S,) = E(Sz). Consequently, E ( S f ) = E(S;). This and f, E E ( S j ) as well as {e;, E Xf imply em, f, E E ( S f ) = E ( S j )which, in turn, together with {e;, f&-l} E X: implies em,fm-l E E ( S j ) = E ( S f ) (observe that rn > 2), a.s.0. Consequently, since fl E E ( S f )= E ( S j ) we have E, - {e1,e2} E E ( S f )= E ( S j ) . We consider two cases.
fh}
> 3. Then
{eL,f;} E Xf, {eL,f;} E X:, and because of {ei, f;}, {ei, f;} E X and rn > 3 we have
(2.2.1). rn
VII.2. Transforming Eulerian Trails of a Special Type
VII.19
By the preceding arguments and because we can write S, = f i , . ..,e3, f3 , . . .,f j for some choice of
{i, j} = { 1,2}
S; = fk,. . . , e 3 , f 2 , .. . ,fi for some choice of
{k,Z} = {l,m},
and
it follows that both
T = fi,
-
,e3, S,,
f3,.
- - ,f j
and T*= fk,
- - - ,e3,S,*,
f2,.
- .,fi
(where both S, and S: are considered to start with el and end with e2) belong to 7 ( G ,X).By construction, {e$,
ei} u (X,n X,)= X, n X,.
which classifies T and T* as tcx-associates because of the choice of Tl and T,. This and the construction of T from T,,respectively T*from T', imply that TIand T2 are Kx-associates, again a contradiction.
(2.2.2) m = 3. Then X(v) 2 {{ei, f;}, {e;, f;}, {e;, f;}}.') Because of {e1,e2} E: E(S,) = E(SZ) there is a total of three possibilities for S, and Si to pass through the edges of E, - {e1,e2}. Depending on these possibilities we may construct T,T* E I(G, X). (a) S, = fl,. . ., f 3 , e 3 , .. . ,f2. Note that Si cannot have a segment S3,, = e,, . . . ,f2 because {ei, E XT,which implies that X y IS3,* C Xg. This and S, c S; would contradict the fact that S; is a closed trail. Anyway, with S, satisfying the above equation we conclude that TI is of the form
,
fi}
Observe that rn = 3 does not mean that d ( v ) = 6. This is immediately apparent from the footnote in the proof of Theorem VII.5, where 2m is the length of a cycle in the 2-factor Q of K2,.. Moreover, {e;, E X ( v ) follows f;}, {eh, f;} E X ( v ) , as well as from a combination of from m = 3 and Case 1 and (5) if we set tlg = {e;, f;}.
{ei,
fi}
VII. Transformations of Eulerian Trails
VII.20
(b) Si = f,,. . .,f,, e 3 , .. . ,f3. We conclude in a manner similar to case (a) that S, cannot have a segment of the form e 3 , .. .,f3. Here T2 and T* E I ( G ,X) obtained from T2 by a n-transformation are of the form
( c ) Either S, = f l , . . . ,e3,f 3 , . . .,f2 or Then we have for Tl and T2 the equations
si = f,,- .. ,e3,f 2 , . . . ,f3.
This yields for T E I ( G ,X) obtained from T, by a n-transformation,
while one obtains T* E I ( G ,X)from S, = {S:,
Si} by a n-absorption,
In all cases (a),(b),(c), it follows that T and Tl, respectively T* and T,, are nx-associates, and that one always has
X,
n X, X, , X,n X, C_ X,,
respectively
.
On the other hand, if one compares any of the constructed T with any of the constructed T * ,one can conclude either
{fi, fi}
{ei, e ; } E X, n X,. , or E X , n X,. or T is as in case (a) andT* is as in case ( c ) .
,
Thus, for the first two instances we may conclude I X,nX,, />I X, nX, 1, classifying T and T* as nx-associates. T and T* are, however, xXassociates in the third instance as well: for in case ( c ) we have {eb, f;} E X,, which implies I X,nX,. ]>I 1, so T* and Tlare nx-associates. This and T, = n(T) finally proves that T and T* are nx-associates in any case. Consequently, since we have T = K ~ ( T ~T* ) ,= n1(T2) in all cases under consideration, it follows that TIand T2 are nx-associates.
xlnx,
VII.2. Transforming Eulerian Trails of a Special Type
VII.21
This contradiction finally settles the case (2.2.2) and thus Subcase 2.2. Hence, Case 2 has been settled.
Case 3. X r = X,, i = 3,4. By (7), Tj # ' T ( G , X ) if TkE I ( G , X ) , for any choice of { j , k} = {3,4}, hence w.1.o.g. j = 3, k = 4. Subcase 3.1. T4E I ( G , X ) . Then Xi = XsJ, where S3 E S , ( G , X ) by (* * *). Moreover, {el,, eb} # X, {fi ,fl} E X . Observe that m > 2 and T4= e l , . . . ,f,, f,, . . .,e,. Retaining the notation used before we write
Now we proceed similarly to Subcase 1.1. We start a run through T4at 21 along el E E ( S f )and note that this run will end with e2 after all other edges of G have been passed. Consequently, since f,,e2 E E(S,) but E(S,) c E ( G ) , at some vertex w there exists { h i , g i } E X,(w) - X , ( w ) such that h, E E(S,), g, E E ( S f ) . Correspondingly, let h,,g, E E, be chosen in such a manner that { h i , h i } E X , (and thus h, E E(S,)) and {gi,g;} E X , if w # v, while for v = w we denote gi = el,, gi = fi (thus g1,g2 E E ( S f ) in any case). Continuing now as in Subcase 1.1, we obtain Tj,k E ' T ( G , X ) from S, by a 6-absorption; i.e., Tj,k and T, are KX-associates. Moreover, {{fi, e ; } } U X , n X , C X , n XTj,k by construction and due to the structure of T' and S,, implying that Tj,k and T2 are 6X-associates because of the choice of T, and T,. Hence T, and T2 are K;x-associates. This contradiction to the choice of T, and T2 settles Subcase 3.1. Subcase 3.2. T4 # I ( G ,X ) . Since the case T3 E 7 ( G ,X ) is symmetric to Subcase 3.1, we only have to consider the case T3 $ I ( G , X ) . It follows from (* * *) that S,, S, E S,(G, X ) , where Xg = Xs3 and X i = Xs4. Retaining the notation previously used we obtain the following expressions:
Now we have E(S,*)# E(S,) # E ( S j ) . Hence, we may proceed in a manner similar to the one employed in Subcase 2.1, by starting a run through S,* at along f,. Since f, E E(S,) and el E E ( S j ) one finds {hl,,gi} E X,(w)for some w E V((S,*)) such that h, E E(S,), g1 E E ( S f ) ;and similarly one finds h,, 9, E E , such that { h i ,h i } E X , ( w )
vII.22
VII. Transformations of Eulerian Trails
in any case, and where {gi,gi} E X,(w) if w # v, while we denote gi = ei, gi = fl if w = v. Note that {g1,g2} C E ( S f ) ,and {gi,gi} E X i - X 2 since either w # v or rn > 2; moreover, { h i ,hb} # { f;, ek} since
{ f L e 3 E x2. The eulerian trail T’,!E I ( G , X ) constructed in a manner similar to Subcase 1.1 now satisfies the relation
Because of the choice of T, and T2 this relation implies that T2 and
Tj,k are Kx-associates. This and K,(T,) = Tj,k imply that TI and T, are Kx-associates, again a contradiction. This settles Subcase 3.2 and therefore Case 3 (Note here that the construction of T’,k as in Subcase 2.1 is not necessary simply because Tj+contains a transition of T2 not yet accounted for in X, n X,, whereas in Subcase 2.1 the construction and Tikwas necessary because of {ei, ea} # X,U X,). of both Tj,k Having obtained a contradiction in each of the three main cases (which cover all possibilities concerning the structure of T, and T2),we may conclude that 7 ( G , X )cannot contain two elements which are not I C ~ associates. Theorem VII.10 now follows. A closer look at the proof of Theorem VII.10 reveals that we have, in fact, proved a stronger result. In order to see this, we must consider for the connected eulerian graph G a partition system P ( G ) a special case of which is a system of transitions X = X ( G ) . Accordingly, we denote by 7 ( G ,P ( G ) )the set of all P(G) -compatible eulerian trails of G , and introduce correspondingly the set S2(G,P(G)). Moreover, we estend Definition VII.9 to obtain the concept of +(,)-association which again defines an equivalence relation on 7 ( G ,P(G))whose equivalence classes define the corresponding partition P(G,K ~ ( ~ ) For ) . these more general concepts, one then deduces the following lemma whose proof is left to the reader (Exercise VII.3).
Lemma VII.ll. Let G be a connected eulerian graph together with an arbitrary partition system P(G). Consider an arbitrary T E 7 ( G , W )(S ) E S,(G, W ) )and ) let { e ; , f;},{ e ; , f;} E (X,)be arbitrarily chosen. Then, for all K E P ( G ) ,
x,
VII.2.1. Special Types of tcl-Transformations
VII.23
This lemma guarantees the validity of the equations analogous to (w) and (* * *), and the relations corresponding to (5), (6),(7) also remain valid (simply replace X with P(G); see the beginning of the proof of Theorem VII.10). These equations and relations, however, were of central importance to the proof of Theorem VII.10. Hence one arrives at the next result which is a generalization of Theorem VII.10, and which can be proven the same way as Theorem VII.10 (one only has to change symbolic expressions such as {e’,f’} E X to {e’,f’} K E P ( G ) ) . It is therefore left as an exercise to translate the proof of Theorem VII.10 into a proof of the next result.
Theorem VII.12. IP(G,sp(Gl) I= 1 for every connected eulerian graph G and every partition system P(G) satisfying I K 15 i d ( v ) for every K E P(u) P(G) and every v E V ( G ) . Note that in Theorem VII.12, restrictions on the size of the elements of P ( G ) are necessary and sufficient in order to have 7 ( G ,P ( G ) )# 8 (see Theorem VI.l). ‘1
VII.2.1. Applications to Special Types of Eulerian Trails and tc,-Transformations Some of the next results are direct consequences of Theorem VII.10. We consider connected graphs G which are 4-regular7 or such eulerian G which are embedded in a surface, together with three types of eulerian trails. In the first two cases, we may consider G as embedded in a surface and denote the set of all A-trails, non-intersecting eulerian trails respectively, of G by 7 A ( G ) I, N l ( G )respectively. In the third case we consider a 2-factorization {Ql, Q2}of a 4-regular G (see Corollary VI.3) and denote by 7a(G;Q1,Q2) the set of all eulerian trails of G in which edges of Q1 and Q 2 alternate (i.e., eulerian trails compatible with the cycle decomposition S = Q1U 0,). Moreover, for TI, T2 E I decided to prove Theorem VII.10 and to leave the proof of Theorem VII.12 as an exercise (instead of obtaining the former result as a corollary of the latter) because a system of transitions can be visualized more easily than a general partition system (and, of course, because there is no real difference between the respective proofs). Moreover, in the ensuing discussion Theorem VII.10 is of more direct relevance than Theorem VII.12.
VII.24
VII. Transformations of Eulerian Trails
7 A ( G )(respectively T l ,T2 E 7N1(G),Tl, T, E x ( G ;Q1,Q 2 ) ) satisfying T2 = K ~ ( Twe ~ )call , this K1-transformation a KA-transformation, (respectively KNI-transformation,rc,-transformation), and define K A association (respectively KlvI-association,K, -association) correspondingly. We require, however, that if the rcA-transformation is a K * transformation (see Definition VII.8), the trail decomposition S’ satisfying ~’(2’~) = 5’‘ (see Definition V11.7) must result from Tlby choosing at v e V,(G) the pair of non-intersecting transitions different from X , (v). Similarly, if a KNI-transformation (K,-transformation) is a K * transformation, K’(T~) = S’ implies that the corresponding system of transitions X,, is non-intersecting (compatible with the cycle decomposition Q 1U Q,). We note that if G is a plane graph, a KA-transformation is necessarily a K*-transformation, while this is not always so if G is embedded in a surface other than the plane or sphere (Exercise VII.5a), b)). Moreover, in the case of 4-regular graphs, the concepts of K ~ and KNItransformation coincide. Again we leave it as an exercise to show that each of the concepts of K ~ - K, N I - , and rc,-association defines an equivalence relation on the respective set of eulerian trails (Exercise VII.5.c)).
Corollary VII.13. Let G be a connected 4-regular graph embedded in a surface. Then any two elements of 7,(G) are nA-associates. Proof. Since G is embedded in a surface, O+(v) is given by this embedding for every w € V ( G ) . Hence it is possible to speak of intersecting and non-intersecting transitions. Since G is 4-regular, the intersecting transitions are determined solely by the embedding of G. Let X be the system of these intersecting transitions. Then we have
and KX-association is equivalent to KA-association in this case. Corollary V11.13 now follows from Theorem VII.10. Another way of constructing all elements of I,(G) and of describing a KA-transformation has been developed in [KOTZ68c] for the case where the above G is plane (and for our purposes, this is the relevant case when we speak of A-trails). Namely, consider a 2-face-coloring of the plane connected 4-regular graph G (using the colors 1 and 2) and construct for i = 1,2 the graph M ias follows: every element x € V ( M i ) represents bijectively an i-face F ( x ) of G , and z,y E V ( M i )are joined ) V ( b d ( F ( y ) ) )I edges; i.e. every vertex v E V ( G ) by I V ( b d ( F ( z ) ) n
VII.2.1. Special Types of tcl-Transformations
VII.25
corresponds to an edge ei(u) E E(Mi). Let 7 denote the set of spanning trees of Mi.The nest result relates 'T;. to IA(G) and describes tcA-transformations in I A ( G ) (see [KOTZ68c7Theorems 14-17]).
Theorem VII.14. Let G be a plane connected 4-regular graph, and let Mi, i = 1,2, be the graphs constructed above in accordance with a fixed 2-face-coloring of G. Then the following is true. 1) There exist bijections ai between IA(G) and 'T;., i = 1 , 2 , and a bijection between I1and I2 which are defined by the following properties:
(i) If {Vl, V2}is the A-partition of T A E TA(G), then ai(TA)= ({ei(u)E B(n/r,)/~ E y}) E ?;, i = 1,2.
(ii) For Tl E 5 and TA E TA(G)satisfying Tl = a1(TA), cy1,2(T1) = ({e2(u) E E(M2)/el(v) E ( T l ) } ) = a2(TA) E 3 (iii) a2 = a1,2~1. 2 ) The following statements are equivalent for TA,TA E IA(G) . (i)
nA(TA)
= T i and TA
*
# Ti.
(ii) ai(TA)U cyi(Ti) has precisely one cycle, i = 1,2. Proof. 1) Consider for T A E TA(G) its A-partition {Vl,V2} and construct the plane graphs Hi+1 := G,,i, i = 1 , 2 (putting 3 = 1). By Theorem VI.59, Hiis a connected outerplane graph1) whose blocks are its cycles which in turn are the boundaries of the i-faces of G, i = 1,2. Hence, one can define Ti C M iby
V(Ti) = V(Mi), E(Ti)= {XY E E(Mi)/x:,Y E '(Ti) A (bd(FH;(2)) n bd(FH;(Y))# 0)) (where the subscripts Hiindicate that one considers the corresponding faces in H i ) . Because of the structure of Hi, I bd(F,;(x)) n bcl(F,;(y)) I< 1 for every x,y E V(T,). Because of the definition of Hi and because of u E V(G) w ei(u) E E ( M i ) ,we conclude for i = 1 , 2 that xy = e i ( u ) E E(Ti) if and only if b d ( F H i ( z )n ) b d ( F H i ( y ) )= {u} E
(i +
V;.
More precisely: Hiis a planar graph embedded in such a way that some 1)-face contains in its boundary an edge of every block.
VII.26
VII. Transformations of Eulerian Trails
(see Lemma VI.58). Observing further that
d H j ( v )= 4 if and only if
ei(v) E E(Ti)
(4
and considering the subdivision graph S(T,), it follows from the above that E(Ti)= { e i ( v )E E ( M i ) / v E V,} ,
S(T,) 11 bc( Hi)
.
Since Hiis connected, bc(Hi) is a tree. This and V(Ti)= V(Mi) implies
Ti= ({ei(v) E E(M,)/V E y})E
.
(**)
Noting that Hi is already characterized by an A-partition {Vl, V,},it = Tidefines a bijection between follows from (*) and (**) that ai(TA) as expressed in (i). 7,(G) and In order to see that (ii) also holds true, it suffices to compare H , with H., and T, with T2 (with Ti defined as above, i = 1,2). Observe first that HI and H2 describe the same TA E TA(G). Hence al(TA) = T, , a2(TA) = T,. By (*) and the very definition of H , and H2we can therefore conclude that e1(2r) E E(T,) if and only if e 2 ( u ) 6 E(T,). Hence a1,2(T1)= T2 defines the bijection between TIand 3 as expressed by (ii) . The validity of (iii) now derives from the preceding considerations.
2) Suppose KA(TA) = T i for TA,TiE TA(G). As has been noted before (see also Exercise VII.5), 'cA(TA) = lc*(TA);i.e., K* = K " K ' , where d is a K-detachment and K" is a 6-absorption. There thus exists S E S,(G) with X, containing non-intersecting transitions only, such that 6'(TA)= S and d'(S) = Ti. Denote by v ( w ) the vertex of G at which the 6-detachment (+absorption) takes place, and denote further Ti := a,(TA),T;' := a i ( T i ) , i = 1,2. Let {V,, V,} ({V:,V;})denote the A-partition of G corresponding to T A (Ti). Note that TJ # w if and only if T A # TA. W.1.o.g. i = 1 (the case i = 2 can be handled in an analogous manner), The transition from TA to S, i.e. the application of a 6-detachment at TJ, is equivalent to changing {V,,V,} to either {Vl U {TJ}, V, - {v}} or {V,-{TJ>, V,U{v}} depending on whether TJ E V. or TJ E V,. Consequently
VII.2.1. Special Types of K1-Transformations
VII.27
and equivalently, T, is transformed either into the unicyclic graph T, := TlU el(v) with e,(v) necessarily belonging to the uniquely determined cycle C of T,, or into the forest TF := T, - el(v) which has precisely two components K, and K2 (see l)(i)). However, since the transition from S to T i , i.e. the application of a /c-absorption at w, must result in the A-partition {V;, Vl} of T i , we can conclude that either
(i.e., v E V, if and only if w E V,.Observe that qTl = qT, = IV,l = IV,ll), or = (V,- {w}) u {w}, = (V, u {w}) - {w} .
v;
v;
Correspondingly and equivalently, Ti = a, (Ti)results from T, by deleting el(w), respectively from TFby adding el(w). In the first case el(w) E E ( C ) ,in the second case el(w) = x1x2,where x j E V(Kj), j = 1,2; this follows from the fact that Ti E 7,. The above construction of Ti from T, shows that in any case,
Tln TI
= T, u 5": - {e,(v), el(w)}
is a forest which has precisely two components, such that each of el(w) and el(w) joins vertices in different components. Hence,
has precisely one cycle (which necessarily contains el(.), el(w)). Thus 2) (i) implies 2) (ii) . Conversely, suppose that CY~(T~)UCY;(T~) , i = 1 , 2 , contains precisely one cycle; call it C. TA# TA follo~vs.Denote Ti := ai(TA),Ti := ai(T;). Since Ti,T{ E ?;., and because l ) ( i ) has already been proven we can conclude that
I E(T;)- E(T,')I=I E(T{)- E(T;)I=
1 ;
(otherwise, either TiUT: had more than one cycle or Ti = Ti contradicting T A # Ti).Denote
VII.28
VII. Transformations of Eulerian Trails
Consequently, Ti can be obtained from Tiby deleting e i ( v ) first and then adding e i ( w ) (or, likewise, by adding ei(w) first and then deleting e i ( v ) ) . It follows from the first part of the proof of 2 ) that the transition from Tito Ti- e i ( v ) corresponds to the transformation of TA to S, where S E S,(G) and X,(v) is a pair of non-intersecting transitions. Hence, this transformation is a n-detachment, i.e., d(TA)= S. Similarly, since Ti’= (Ti - e i ( v ) )U { e i ( w ) }is a tree it follows from the bijection expressed by 1)(i) and by construction, that the construction of Ti from S is a tiabsorption involving non-intersecting transitions only; i.e. , d’(S) = T’. Thus T i = KI”(K’(T~)) = R ~ ( T i.e., ~ ) 2)(ii) , implies 2)(i). This finishes the proof of the theorem. Note that every spanning tree of a connected graph G can be obtained from any other spanning tree of G by a sequence of the ’edge out-edge in’ procedure described in the above proof. This and Theorem VII.14 yield a proof of Corollary VII.13 (restricted to plane graphs) independent of Theorem VII.10. In fact, one can produce a result analogous to Theorem VII.14 for arbitrary connected plane eulerian graphs G. There are two ways, though, to approach this problem. If one wants to adhere to graphs, then (in constructing the corresponding Mi) V(Mi) not only consists of the “capitals” of the i-faces, but also of V(G). In this case, z y E E ( M i ) if and only if I {z, y} n V(G) I= 1, where x E V(G), and y corresponds to an i-face F ( y ) with z E b d ( F ( y ) ) . Note that this way of defining M icorresponds to ,”(Mi) in the case of a 4-regular G (see the discussion immediately preceding Theorem VII.14). In the present (more general) situation, however, there is no longer a bijection aibetween I A ( G ) and the set ?;. of spanning trees of Mi. Rather, TA E TA(G) with A-partition {V,,V,} corresponds to any TiE 7 in which d T i ( v j ) = 1 for every vj E vj and dTi(vi) = $dG(vi) for every v i E q ,where { i , j } = {1,2}. So, every TA E I A ( G ) is associated with a set of trees ?;(TA)C ?;.. Nevertheless, the duality between 7,and 3 as expressed by equation l ) ( i i ) in Theorem VII.14 remains valid in a modified form; the same can be said of part 2 ) of that theorem. However, the concept of hypergraphs might be a more appropriate tool to describe an analogy to Theorem VII.14 for arbitrary plane connected eulerian graphs G. In that case V(Mi) is defined as in the case of 4regular graphs, and correspondence between v E V(G) and e i ( v ) E E ( M i )
VII.2.1. Special Types of Kl-Transformations
VII.29
is preserved as well. But now
ei(v) = {z E V ( M i ) / F ( z )is ani-face with v E V ( b d ( F ( z ) ) ) } . Defining a spanning hypertree Tiof M iin a way similar to the case of graphs, one can show that Theorem VII.14 as stated above remains valid even in this more general sense. We leave it as an exercise to check the details of the above discussion on the two possible extensions of Theorem VII.14 to arbitrary plane coiinected eulerian graphs (Exercise VII.6). We note, however, that because of the bijection cyi between I,(G) and the set ?;. of spanning hypertrees (in the general case), deciding the existence of a spanning hypertree in a general hypergraph is an NP-complete problem. For, the construction of M ifrom G can be done in polynomial time and vice versa, provided G is a plane graph. So, if we restrict our considerations to planar 3-connected eulerian graphs G, the face boundaries of such G are uniquely determined independent of any actual embedding of G (see Theorem 111.52). Consequently, in this case the hypergraph M iis determined solely by G and vice versa. Now, since for such G deciding the existence of an A-trail is an NP-complete problem (see Theorem VI.91), it follows that the problem of deciding the existence of a spanning hypertree Tic M iis also NP-complete. We leave it as an exercise to check the details of these complexity considerations (Exercise VII.7). One should not overlook, though, that just as Theorem VII.14 as such does not imply Corollary VII.13 (see the paragraph immediately following the proof of Theorem V11.14), the extension of Theorem VII.14 to arbitrary plane connected eulerian graphs G as such does not yield any information about the equivalence classes of TA(G ) under KA-association. Of course, a KA-transformation can only involve 4-valent vertices since we also require that S induces a 1- or 2-splitting at every vertex of G. In fact, in this case T,T’ E TA(G)belong to the same equivalence class if and only if their respective A-partitions {Vl, V,} and {V;, V,l} satisfy the equations
It is left as an exercise to check that in the general situation as well, IcA-association is in fact an equivalence relation on TA(G)and that the above equations determine the equivalence classes of TA(G)under K ~ association (Exercise VII.8).
-
VII. Transformations of Eulerian Trails
VII.30
However, if we consider the set ‘TN1(G) of an arbitrary connected eulerian graph embedded in a surface, we can derive a result analogous to Theorem VII.10. The proof of this result will be simpler than that of Theorem VII.10, but it will show at the same time that one does not have the same degree of freedom in applying the corresponding Ic,-transformation. For this proof we shall need the following lemmas.
Lemma VII.15. Let G be a graph embedded in a surface and having an even vertex v. Let X ( v ) be a system of non-intersecting transitions at v. Then for at least one t E X ( v ) , t = {e’, f’} say, el and f’ are consecutive in O+(v). Moreover, if v @ V,(G) then there are at least two such transitions. Proof. Consider O+(v) := (ei , . . . , e h k ) . If k = 1, then X ( v ) = { {ei, ek}}, and the lemma follows in this case simply from the fact that G is an embedded graph. If k = 2 , then either X ( v ) = { {ei, eh}, {ei, ei}} or X ( v ) = {{ei, ei}, { e ; , e ; } } because X ( v ) is a set of non-intersecting transitions, whence we can conclude that the lemma is also true for k = 2 . So consider the case Ic > 2 , and suppose there exists { e i , e>}
E X ( v ) such that i - 1 # j # i + 1 ,
where we put i - 1 = 2k if i = 1, and i
(*I
+ 1 = 1 if i = 2 k .
Among all possible choices for i and j satisfying (*) take one for which li-jl is as small as possible. W.1.o.g. suppose that in O+(v) the notation has been chosen in such a way that i = 1. Hence 2 < j < 2 k . Precisely because X ( v ) is a set of non-intersecting transitions it follows that {ei,e&} $! X ( v ) if 2 5 I < j < m 5 2 k . Consider the open integer intervals
(**I
:= (1,j) and
and choose I , n E IZ-nl
I’j,zk := ( j , 2 k )
Il,jsuch that
isassmallaspossibleandt:={ei,e~}E X ( v )
.
(***)
Then t has the property as described in the lemma with e‘ = ei , f‘ = e:; otherwise, we obtain a contradiction either to (*) and the choice of i and j , or to (w).
VII.2.1. Special Types of rcl-Transformations
VII.31
As for finding a second transition t' E X(v)having the property stated in the lemma, either t' = {ekk-, ,ekk} E X ( v ) (in which case nothing has to be proved any more), or else { e i , e b k } E X(v), where j < p < 2k - 1. In the latter case, consider the corresponding open integer interval IPlzk:= ( p , 2 k ) and consider Z',n' E Ip,2ksatisfying (* * *). Using the same argument as above and because rnax{Z,n} < min{Z',n'}, we can conclude that t' = {ei,,eL,} # t and that t' also has the property cited in the lemma (with e' = e ; , , f' = el,,). Lemma V11.15 now follows. It follows from Lemma VII.15 that if X, is a system of non-intersecting transitions corresponding to a (non-intersecting) eulerian trail T of the connected eulerian graph G which is embedded in a surface then at every vertex, T behaves in at least one transition like an A-trail.
Lemma VII.16. Let G be a connected eulerian graph embedded in a surface. Suppose X, is a system of non-intersecting transitions for some S = {Se,Sg} E S2(G). Then for every w E V ( ( E ( S , ) ) n ) V((E(S,))) there exists T, E 7 N 1 ( G such ) that T, results from S by a 6-absorption at w. Proof. Choose w E V ( ( E ( S , ) ) n ) V ( ( E ( S , ) ) )arbitrarily and consider X,(w) together with O+(w)= ( h i , . . . ,hLk); k > 1 because of the choice of w. Suppose w.1.o.g. that the notation for O+(w)has been chosen in such a way that h, E E(S,). For t , = { h i ,h i } E X,(w) we therefore have h j E E(S,). Let t, = {hh,h;} E X,(w)be chosen such that h,, h, E E(S,); w.1.o.g. rn < n. Moreover, j < rn or j > n since X, is a system of non-intersecting transitions; w.1.o.g. j < rn. Suppose {h:, h:} fZ
X,(w) if
r and s satisfy j
< r < m < n < s 5 2k .
consists of non-intersecting transitions only. Hence
x*= (X,- X,(w)) u XJW) is a system of non-intersecting transitions of G. Moreover, it follows from the definition of X,(w)that the transformation of X, into X * defines a Kabsorption at w (see equations (*) and (1") in the discussion immediately
VII.32
VII. Transformations of Eulerian Trails
preceding Definition VII.7). That is, X ” = X,, and T, results from S by a r;-absorption.
where
T,,, E IN1(G);
If, however,
then define
ti := {h:, h:}, tk := t ,
if h,, h, E E(S,) ti := t,, ti := { h i ,h:}, otherwise,
and repeat the above argument with ti,ta in place of t l , t , (note that {h:, h:} E X s ( w ) implies {h,, h,} n E(Se) # 0 if and only if { h r ,h,} C
E ( S e ) ) .Since d(w) < 00 it follows that for some {ty),t:)) X s ( w ) , the above 6-absorption transforming S into T, E I N I ( G ) can , be performed , ,t (9 , instead of t,, t,. Lemma VII.16 now follows. by using t (9 In accordance with the notation previously used, P(G,‘ c N I ) denotes the induced by rcNI-association. partition of lNI(G) Theorem VII.17. I P ( G ,tcIvI) I= 1 for every connected eulerian graph G embedded in a surface.
Proof. The theorem being trivially true if
I INI(G)I=
1 (since the identical transformation is a KNI-transformation), we proceed indirectly by assuming that 17NI(G)I> 1 and that eulerian trails T,,T’. E 7jNI(G) exist which are not sNI-associates. Denoting their respective system of transitions by X , and X , (we retain the notation of the proof of Theorem VII.10 whenever possible), we can again assume that Tland T2have been chosen in such a manner that I X , n X , I is as large as possible, but this - 2) is as small time subject to the condition that a(G) := CVEV(G)(d(v) as possible. a ( G ) > 0 follows from ( I N 1 ( GI> ) 1. Let v be any vertex for which X,(v) # X,(v). By Lemma VII.15 a transition t = {e’, f’} E X,(v) exists such that O+(v) = (. . . ,e’, f’, . . .). Suppose t E X,(v) holds as well. One can then form G‘ by splitting e and f away from 21 in such a way that V(G’) = V(G)u{velf} and e , f are the edges incident with v,,~,and where G‘ can be viewed as embedded in the same surface as G. Since t E X , n X , it follows that Ti corresponds where Xi is the system of to an eulerian trail Ti of G’ with Xi = Xi,
VII.2.1. Special Types of Icl-Transformations
VII.33
transitions corresponding to Ti’, i = 1,2. Observe that because of the position of t in G and because of
it follows that any system of non-intersecting transitions of G‘ corresponds to a system of non-intersecting transitions in G. Since a(G’) < a(G),it follows from the choice of G that Ti and Ti are KNI-associates. Viewing the various KNI-transformations used in transforming 2’: into T: as operations performed in G, and noting (*), it follows that T, and T ! are also nN1-associates. This contradicts the choice of Tl and T2;hence
t # Xl(V). So, consider t , = {e’,g:} and tf = {f’,ga}, where t,,tf E X,(v), and define for t* = {gi, ga}
x,. = ( X , - { t , , t f } ) u { t , t * } , x; = x,
.
Precisely because of the structure of t E X,(v)= X;(v)it follows that X; is a system of non-intersecting transitions. Moreover,
since t E X; n Xl whereas t # X,. Consequently, if X; = X,, for T* E 7 N I ( G )it, follows from the choice of Tl and T2 that T* and T2 are KNI-associates. This and T* = /cN1(Tl) implies, though, that Tl and T2 are rCNI-associates, a contradiction to the choice of T, and T2 which implies that X; = X, for some S E S,(G). In accordance with the notation used earlier, denote S = {S,, Sg},where w.1.o.g. e, f E E(S,) and, therefore, gl,g2 E E ( S g )(this follows from S E S,(G)).
As in the proof of Theorem VII.10, consider now a run through T,starting at v along e . Since t E X, this run will end at v right after passing f . Sincee, f E E(S,), gl,g2 # E(S,), and therefore E(S,) c E(T2)= E ( G ) , it follows that there is a vertex w at which T2 passes from S, into Sg, and that d(v) > 4 if w = v. In any case, w E V ( ( E ( S , ) ) n ) V((E(Sg))). For t E X ; n Xz, let G’ be obtained (as in the first part of the proof) by splitting away e and f from v (note t = {el, f’}), and redefine Xi = Xi. ,i = 1 , 2 , correspondingly; but now Xi = X,,, for S’ E S2(G’), where S‘ = (Sd, SL} and E(S:) = E(S,), E(S;) = E ( S g ) .We distinguish between two cases.
VII.34
VII. Transformations of Eulerian Trails
Case 1). Xi(w) n X;(w) = 8. In this case, Lemma VII.16 can be applied directly to G' and S' so as to obtain T'k E I N I ( G ' ) ,where Tk results from S' by a K-absorption at w. It follows that Tk and T . are IcNz-associates (where Ti E TN1(G')corresponds to T 2 ) ,for the definition of Xf together with X i ( w ) n Xi(w) = 0 and (**) ensure the validity of I X,, w fl Xi 1>1 X, n X, I. Thus, the corresponding eulerian trails T,,T2 E I N z ( G )are K-associates. This and K'(T,)= S, K"(S)= T,, and because X; is a system of non-intersecting transitions, classify TIand T2 as KNI-associates. This contradiction settles Case 1). Case 2). X ~ ( w ) n X ~ ( w # )0. In this case we consider first O+(w) in
G'
and write
O+(w) = ( h i ,h;, . . . ,hLk) , k 2 2 (note that dG,(w) 2 4 regardless of w = or w # u). Consider an arbitrary element t' = {hk,hk} E X i ( w ) n Xi(w), where 1 5 m < n 5 2 k ; w.1.o.g. rn = 1. By the very definition of non-intersecting transitions it follows that t" = {hi,h:} # X((w)U Xi(w)for i and j satisfying 1 < i < n < j 5 2k. Consequently, any element of (Xi(w)UXi(w)) -{t'} lies on either of the two sides of the open curve, ,C , defined by hk U h;. Thus C,, defines a partition of Xf(w), i = 1,2,
(possibly Xf,l(w) = 0 or Xi,r(w) = 0, but Xf,,(w) U Xf,,(w) # 0); Xf,r(w) (Xf,T(w))contains precisely those transitions in Xf(w) which lie on the Zeft (right) side of, ,C, (where Zeft side and right side denote the opposite sides of C,,,). This partition (* * *) gives rise to the replacement of w by three vertices w,, w,,w t fZ V ( G )in such a way that
It follows from the definition of the partition (* * *) that this replacement procedure can be performed in such a way that the resulting graph G{ can be viewed as embedded in the same surface as G. Moreover, it also follows from (* * *) that S' and Tl are transformed into corresponding elements Si E S2(G',) and Ti,t E 7 N z ( G i ) .Finally, it follows from (* * *) and the construction of G', that every system of non-intersecting transitions of G{ corresponds to a system of non-intersecting transitions of G' and G.
VII.2.1. Special Types of tc1-Transformations
VII.35
We repeat the above procedure if necessary until we arrive at the connected eulerian graph H with the following properties:
1) V ( H )2 V ( G ’ -
W)
;
ti of X : ( W )n X i ( w ) are represented in H by 2-valent vertices w j , and E:j = ti ; 2 ) the elements
3) dH(w,) 2 4 for every
w, E V ( H )- (V(G’ - W ) u { W j / t ; E X ; ( W )n x ; ( ~ ) ,} ) and
Xi(W,)
c Xil(W),
i = 1,2
,
where these X i ( w a ) satisfy
whereas the vertices of G’
- w remain unaltered in H .
4) H can be viewed as embedded in the same surface as G‘ and obtained from G‘ in such a way that X , ( H ) is a system of non-intersecting transitions which can be written as
X , ( H ) = x;, i = 1 , 2 (see 2 ) and 3), and note that a transition is a pair of half-edges independent of incidences with actual vertices). Moreover, every system of non-intersecting transitions in H corresponds to such a system in G’ as well. Because of 4), X l ( H ) = X s H for SH = { S e , H , S g , HE} S 2 ( H ) corresponding to the above S’ E S2(G’),and X 2 ( H ) = X , for T H E I N I ( H ) corresponding to T!E 7 N I ( G ’ )We . note that since T2passes at w from S, into Sg we can therefore find some
at which T H passes from Se,H into S g , H .Consequently, since X 1 ( w H )n x 2(wH ) = 8 by 3) we have reduced Case 2 ) to Case 1) with
VII.36
VII. Transformations of Eulerian Trails
H,w H ,S H ,T H in place of G', w ,S', Ti respectively. Thus, the application of Lemma VII.16 yields 2': E INI(H) which results from S , by a K-absorption at w H . Arguing now along the same lines as in Case 1)we can conclude that 2': and T H are KNI-associates which is tantamount to saying that T,, the eulerian trail of G corresponding to T z , and T2 are tcNI-associates. Moreover, by the same token we can conclude that 2' and T, are tcNI-associates. Hence Tland T2 are IcNI-associates, a contradiction which settles Case 2. Having obtained a contradiction in all possible cases, the theorem now follows. It should be noted that surface embeddings of G and the various derived graphs were not necessary for the formulation and proof of Theorem VII.17. What really mattered was that O+(v) was given for every v E V ( G ) which is sufficient for defining non-intersecting transitions. On the other hand, the proof presented here shows that the constructions of various graphs which are needed to find the appropriate / c N I transformations for transforming Tl into T,, permit adherence to the same surface all the way. Moreover, the proof of Theorem VI.17 indicates that in general more (algorithmic) work is required to establish the appropriate rcNI-transformations than in the case of KX-association. It is possible that in the case of S E S,(G) without intersecting transition, no &-absorption at w yields 57, E I N I ( G )satisfying I X , n X,[>I X,n X 2 I (see Figure VII.3). Therefore, one is forced to produce S from TI in such a way that already S satisfies I X , n X , ]>I X , n X , 1, and thereafter to perform a %-absorption at w without involving any element of
X l ( 4 nX 2 ( 4 Finally we turn to &,-transformations of eulerian trails in connected 4regular graphs G. It should be recalled that for a 2-factorization {Q, ,Q3} of G, X ( G ;Q,,Q,)denotes the set of eulerian trails of G in which ed&s of Q , and Q2 alternate (see the discussion preceding Corollary VII.13). As another application of Theorem VII.10 we obtain the following result Q1,Q 2 )into equivalence in which P ( G , IC,) denotes the partition of 7,(G; classes under rc,-association.
Corollary VII.18. Let G be a connected 4-regular graph, and let {Ql, Q2}be a 2-factorization of G (which exists by Corollary VI.3). Then I "(G, 6,) I= 1. Proof. S = Q1U Q2 is a special type of cycle decomposition of G; its induced system of transitions is denoted by X , . By the very definition
VII.3i
VII.2.1. Special Types of K1-Transformations
G Figure VII.3. The connected plane eulerian graph G with whose transitions are marked with eulerian trail TI (T2) small (dotted) arcs. A K-detachment of TI at v involving the edges e, f yields S E S2(G)without intersecting transitions. i = 1,2, the subsequent Because of the structure of Xi(w), n-absorption at w yielding T, E 7 , 1 ( G )implies IX, ( w ) n W
X d w ) I=IX,(w)n X2(4I= 0. of S and
Xs respectively, it follows that
Also, 6,-association and case. Thus,
“x’s -association
P(G7 K a ) = P(G7 K
are identical concepts in this X ~ ).
These observations and the validity of Theorem VII.10 imply the validity of Corollary VII.18. In the case of K,-transformations, one can generalize this concept and Corollary V11.18 in a way similar to the generalization of Theorem VII.10 which led to Theorem VII.12. Namely: suppose G is a connected eulerian
VII.38
VII. Transformations of Eulerian Trails
graph with an even number of edges. Then G can be decomposed into two edge-disjoint eulerian subgraphs G, and G, with d,, ( u ) = dGz( u ) for every Y E V ( G ) (see Corollary VI.2). Denote by 7a(G;G,, G,) the set of eulerian trails which alternately pass through edges of G, and G,. Generalize the concept of &,-transformation and K,-association correspondingly. Then the following result can be derived from Theorem VII.12 in much the same way as we derived Corollary VII.18 from Theorem VII.10. We therefore leave its proof to the reader (Exercise VII.9).
Corollary VII.19. Let G be a connected eulerian graph with an even number of edges, and let {G,,G,} be a decomposition of G into two subgraphs having the same degree sequence (d(v,), . . .,d(u,)}. Then Tl and T2 are Ka-associates for every T,, T2 E 7=(G; GI, G,).
In the case of 4-regular graphs G, however, one obtains for a fixed T E 7,(G;Q,, Q,) a classification of the vertices of G into ‘odd’ and ‘even’ vertices as follows. Let
T be written in the form
and suppose ui = uj+,. Consider the segment
S; . = ui, ei, . ..,ej, Y. 3+1 93
7
and the eulerian trail T* obtained by reversing the segment Sij;i.e.,
T*= u1,el , . . . ,e i - , ,Si;i ,ej+l , . . .,e q 7u1 . It follows from the very definition of T and T* that T* E 7,(G;Q1, Q,) if and only if I E(Si,j) 1(mod 2). Consider the case where I E(S;,,) 0 (mod2). Then a Ka-transformation + ~ be a &-transformation. On the other involving Y := vui= Y ~ cannot hand,
lE(Si,j)I= 0 (mod2) implies V((E(Si,j)))nV((E(G)-E(S,,j))) # {u} . Otherwise, (E(Si,j))would have, except for the 2-valent Y, only 4-valent vertices, i.e. ( E ( S i , j ) would ) be homeomorphic to a 4-regular graph with
VII.2.1. Special Types of K1-Transformations
VII.39
an odd number of edges, something that is impossible. So, a 2-valent vertex w E V((E(Si,,.))) - (21) exists and T is of the form
where w = urn = vn, and
We now show that these equations imply the existence of a teatransformation involving 21 and w. For such K , = IC.' I K I and Sj+l,i-l.21.J + l , ej+l,.
. . ,eq,v1,e1,. . . , e i - l , ~ iwe can define 4 T ):= S'
= {S+
s,.+l,i-l}
which is compatible with S := Q1 U Q2 precisely because of I E ( S i .) 0 (mod2). If we denote by Sm-l,m and S n - l , n the segments of T obtained from Silj,S,.+l,i-lrespectively, by cyclic rotations so as to start and end 1 at w ,then for any S:-l,n E {Sn-l,n,S~-l,n} 9'.
since S' is compatible with S , it follows that
That is, there is a 6-absorption involving w such that n"(S') = T* ; i.e.,
K,(T)= T* for
K,
= K .' I K .I
.
Observe, in general, that if one fixes an initial vertex u1 and an initial edge el for T , T defines for every 21 E V(G)a unique trail decomposition Sh = { S l , u , S 2 , u }(each of whose elements starts and ends at u). Moreover, I E(G)= 0 I (mod 2) since G is 4-regular; hence we have
This congruence leads to the following more general definition.
VII.40
VII. Transformations of Eulerian Trails
Definition VII.20. Let T be an eulerian trail of the connected 4-regular graph G starting at v,, E V ( G ) along e E Eu0,and consider for every v E V ( G )the unique trail decomposition S, = (S,, S,,,} which consists of the two segments of T starting and ending at v. Then we can call T-even or T-odd, depending on whether I E(S,,,) I (and therefore, by (l),I E(S,,,) I) is even or odd.
In fact, because of (l),the classification of 2'-even and T-odd vertices is, for a given eulerian trail T , independent of the choice of an initial vertex v1 and initial edge el (Exercise VI1.10). Hence every eulerian trail T of G defines a partition of V(G)into 2'-even and T-odd vertices, where this partition depends on 2' only. It follows from this definition and the preceding discussion that riatransformations are &-transformations precisely at T-odd vertices of G, while a &,-transformation which is a &*-transformation,is composed of a &-detachment at a 2'-even vertex and of a &-absorption at some (T-even or T-odd) vertex w E V((E(S,,,)))n V((E(S,,,))). It is not true, however, that this vertex w must be 2'-even (or 2'-odd) in any case. This fact is demonstrated by the graphs G, and G, of Figure VII.4. There, the eulerian trails Ti,j E X ( G i ;Qj,,, Qi,2), i,j = 1,2, satisfy the equations
d ( T i , J= ) s;,,,
K"(s:,,)
= Tj,,
where the &-detachment 12 is performed at the Tj,,-even vertex v, while the &-absorption IC" is performed at w which is T,,,-odd in GI and T2,?even in G,. Consequently, in G, a &,-transformation involving w is possible such that
However, is T*-odd indeed. Hence, there exists a &,-transformation That is, the above &*-transformationtransformsuch that n(T*) = TI,,. ing T,,, into TI,, can be replaced with two &,-transformations which are &-transformations. Such a replacement is not possible, however, in the case of T2,,and T,,,. As we shall see in a moment, this phenomenon is a general one.
Definition VII.21. Let G be a connected 4-regular graph, and let T,, T, E 7a(G; Q,, Q 2). Suppose for S = Q1 U Q, and for some v, w E
VII.2.1. Special Types of Rl-Transformatioiis
VII.41
Figure VII.4. Two 4-regular graphs G , with eulerian trails Ti,j E 7a(Gi;Qi,l, Q i , 2 ) i,j , = 1,2, where the edges of Qi,k are marked by k, k = 1,2, and the transitions of Ti,, are marked by small arcs, while the transitions of Ti,, are marked by small dotted arcs, i = 1 , 2 . Since T, and TI,, define the same transitions at x E V ( G , ) , x is represented by two 2-valent vertices. v is Ti,,-even in G,, i = 1 , 2 , while w is T,,,-odd in G , and T2,1-even in G,.
~"(s')
V ( G ) that ~'(2"~) = S' E S,(G;X,) , = T', where K' is a Rdetachment at v and K" is a R-absorption at w..Call := K"R' reducible or irreducible (regarding v, w) depending on whether w is T,-odd or T,even (note that v is Tl-even in any case since K~ is a K*-transformation). L e m m a VII.22. Let G ,T,, T,, S , S', = R'R'', v and w be the objects used in Definition VII.21. Then the following holds: 1) tea is reducible if and only if there exist T' E 7 a ( G ; Q 1 , Q 2and ) Rtransformations K , and K , involving UT, v respectively, such that K , ( T ~=) T* and K ~ ( T= * )T,.
VII.42
VII. Transformations of Eulerian Trails
2) K , is irreducible if and only if there exists S“ E S2(G,X,) such that R’(T,) = S”, E’’(S”) = T2, where iif (2’)is a K-detachment (&-absorption) at w (v).
Proof. 1) Suppose K , is reducible. By Definition VII.21, w is Tl-odd. Hence, by the discussion following Corollary VII.19 and Definition VII.20, there exist T* E 7,(G;Q1, Q 3 ) and a rc,-transformation tcW which is a ICtransformation such that K . ~ ( T =~T* ) and X T . - X,,(w) = X , -
x, (4We claim that v is T*-odd. This becomes visible when we express Tl in the following way:
where vo = u j = v m = v and v i = v k = w. Moreover, we assume w.1.o.g. that e,,ej+, E E(Q,), f,,fj7 fm E E(Q,). This is possible since v is Tl-even. Since w is T,-odd we must have for one of the two choices for T , s satisfying { T , s} = { 1 , 2 }
Hence T* is of the form
T* =vO,e,, vl, f,,.. . ,h:,vj,h i , . . . ,ej+,, vj7 fj, . . .
. . .,hy, vi,h i , . . . f,, vm . That is, starting in v = vo along el E E(Q,) we reach v = v j again after passing ej+l E E(Q,), i.e. v is 7”-odd. Consequently, there exists a K,-transformation K , which is a K transformation such that K,(T*) = T$ E <(G;Ql,Q2) and X T , X T , ( v ) = XT; - XT.,(v). consequently,
VII.2.1. Special Types of Kl-Transformations
These equations and
VII.43
Tl,T,, T2+E I,(G; Q1,Q,) yield T, = T i .
Conversely, suppose for T,, T2 E 7 a ( G ;Q1, Q,) that there exists T* E 7 a ( G Q1, ; Q,) and K-transformations K , and K , (involving w, TJ respectively) such that ~ ~ ( 2=‘ T* ~ )and K,(T*) = T,. Definition VII.20 and the subsequent discussion imply that w is Tl-odd. On the other hand, since K , = n”d is a K*-transformation, v must be Tl-even (see Definition VII.21). Hence, K~ = K”K’ is reducible by Definition VII.21. This finishes the proof of statement 1). 2) If
is irreducible, then w is also Tl-even. Hence, by using the same symbols with the same meaning as in the first part of the proof of l), and such that (*) is fulfilled we obtain K,
II
1‘
= ~ ~ O , e l , vfl1,, .
*
.,hi, ~ ~ i ,> h* i a
. . . , h i , 211,h:, . . . ,f m , T J ,
*
,
fj,Vj,ej+l,
*.
.
Thus, changing the transitions at w = zli = v k so as not to violate compatibility with X,, we obtain two edge-disjoint subtrails covering It
It
Sl,, = T J ~ ,hi St,, = T
. ., fj, T J ~ e, j + l ,
7
h:,
J ~ ,
*
* 2
* * * 7
f m , v m , e l , 211,
That is, S‘ := {Sy,,,Sl,w} E S,(G,X,) detachment at w.
hi,T
f1, * *
J
7
~ 9
hi, T J ~
-
and ilt(Tl)= S” for some
K-
However, by a rotation we can rewrite the elements of S“ so as to obtain
Si,, = vj, ej+,, . . . , h&,vk,hy,. . . ,fj, v j Sh,v =
el >
> f1,
T J ~
.
*
>
hi, T J ~ ,h;,
* * *
> fm,TJm
*
That is, S’ = {S;,,, Si,v} yields ~’(7’;)= S’ for some 7’: E 7 , ( G ; Q1, Q,). Since S’ results from S” by a cyclic rotation of the sequences describing its elements, and since the inverse operation of a rc-detachment is a Kabsorption, we have i?’(S”) = T i for a Ic-absorption ill‘ at TJ. We can now conclude as in the first part of the proof of 1) that = T2. ’ R”iZ’ satisfy Conversely, suppose two Ka-transformations K ~ ~ I Cand n”(n’(Tl>) = ilfl(il’(Tl)) = T,,where K‘ is a K-detachment at TJ and ill is a n-detachment at w. Then both TJ and w must be Tl-even (see the discussion following Definition VII.20), hence n, is irreducible. This finishes the proof of 2). Lemma VII.22 now follows.
VII.44
VII. Transformations of Eulerian Trails
Lemma VII.22 says that a 6,-transformation K”K’ is reducible if and only if one can avoid taking a ‘detour’ via S2(G,X,), by applying two n-transformations K , and K , , each of which yields an element of 7=(G;Q1, Q,). This fact, i.e. staying with rc-transformations instead of combining a 6-detachment with a K-absorption, justifies the term Teducible. On the other hand, if d‘~‘ is irreducible, it is irrelevant at which of the two vertices w and w one starts with a K-detachment, i.e. in this case, the product K”K is commutative in the sense that the transformations 6’ and K”, viewed as operations on systems of transitions, yield d’d(T1)= dd’(T1)= T2 where d(T1),d’(T1)E S,(G, X,) and in general, d(T1)# 6”(T1). Summarizing the discussion following Corollary VII.19 we are thus led to the following result which is based on Corollary VII.18.
Theorem VII.23. Let G be a connected 4-regular graph G with 2factorization {Ql, Q,}. For any two eulerian trails T ,T’ E %(G;Q1, Q2) a sequence of eulerian trails To,. . . ,T, exists for some m 2 1 such that To = T , T, = T’, TiE 7,(G; Ql,Q,), i = 0,. . .,m, and such that for i = 1, . . . ,rn, Tiresults from Ti-1 by the application of a &,-transformation. If this K,-transformation is a 6-tramformation, it is applied at a Ti-1odd vertex. If, however, it is a rc*-transformation, it is an irreducible Ka-transformation applied at two Ti-,-even vertices w and w, where w belongs to both segments of Ti-1 starting and ending at w. In this case it is irrelevant whether one applies the &-detachment at w and the Kabsorption at w, or vice versa. It should already be noted at this point that Theorem VII.23 will play a central role in G. Sabidussi’s approach to what has become known as the Compatibility Problem [SABI84a]. In fact, Theorem VII.23 can be translated into [SABI84a, (7.7) Theorem], and a large part of the discussion leading to Theorem VII.23 is contained in that paper. For a short description of Sabidussi’s approach to the Compatibility Problem as well as for a discussion of various other approaches and various aspects of the Compatibility,Problem, the intested reader might resort to [FLEI88a] at this point.
VII.3. Transformation of Eulerian Trails in Digraphs
VII.45
VII.3. Transformation of Eulerian Trails in Digraphs Just as we used Theorems VII.10 and VII.12 to derive various results concerning the transformations of special types of eulerian trails in graphs, we can apply Theorem V11.12 to obtain a result for digraphs analogous to Theorem VII.5. For this purpose denote, by analogy, by 7 ( D )the set of all eulerian trails of the connected eulerian digraph D, and define K - , K*-, rcl-transformations and 6-detachments and K-absorptions. Of course, these operations have to be defined in such a way that every transition at v E V ( D )always consists of an incoming and an outgoing halfarc incident with v. This is why, for a digraph D , K-transformations are not a sufficiently general tool to transform T E 7 ( D ) into every other element of 7 ( D ) (see Figure VII.5). However, as we shall see below, Kl-transformations suffice to establish a result for digraphs hnalogous to Theorem VII.5.
As in the case of graphs one can define the concepts of K - , K * - , K ~ association, and one can show that each of these concepts defines an equivalence relation on 7 ( D ) ;it is left as an exercise to do this (Exercise VII.ll). Such an equivalence relation on I ( D ) defines again, of course, a partition of 7 ( D ) into equivalence classes as before. For our purposes we shall consider the partition P ( D , K ~ ) . Theorem VII.24.
Iw ,K 1 ) I=
Let D be a connected eulerian digraph.
Then
1.
Proof. Our aim is to deduce Theorem VII.24 from Theorem VII.12. For this purpose consider G, the connected eulerian graph underlying a given connected eulerian digraph D. For every v E V ( D ) ,let
be the partition of A: into the classes of half-arcs incident from v, to v respectively. Since V ( D )= V ( G )one then defines for the same ZI
P,(G):= {(E:)+ by letting, for e = v z E E(G),e' belong to (Ez)+((Ez)- respectively) if and only if for the corresponding arc a E A ( D ) ,a' E (A;)+ (u' E (A:)respectively), i.e. if and only if u = ( z I , ~(u ) = (z,v) respectively). This
-
VII.46
VII. Transformations of Eulerian Trails
D Figure VII.5. D has precisely two eulerian trails, TI and T2 (marked by small and dotted small arcs). K(T,)# T2 for any of the two conceivable K-transformations, but K*(T,)= T2 for each of the two possible K*-transformations K* = ~ " d (compare this with Exercise VII.5). definition is meant to include multiple arcs (in which case each arc of the form (v, x), (z, u ) respectively, has to be considered separately in the above correspondence), as well as loops (v,v)in D (in which case one half-loop belongs to (E:)+ and the other half-loop belongs to ( E z ) - ) . Finally define P ( G ) := Pu(G) .
U
uEV(G)
P(G) is, by definition, a partition system of G such that I K I= i d ( v ) for every I< E P,(G) and every v E V(G)= V(D).Hence, I ( G , P ( G ) )# 0 by Theorem VI.l, and I P ( G ,K ~ ( ~I=) 1 ) by Theorem VII.12. However, precisely because of the definition of P(G) there is a 1-1-correspondence between P(G)-compatible eulerian trails of G and eulerian trails of D , and by the same token, TG,TA E I ( G , P ( G ) ) are rip(C)-associates if and only if the corresponding elements T,, Tb E 7(D)arc K,-associatcs. That is, I P ( D , tcI) I= 1. The theorem now follows.
VII.3. Transformation of Eulerian Trails in Digraphs
VII.47
Observe that the above application of Theorem VI.l and the bijection between 7 ( G ,P ( G ) )and 7 ( D )yields a proof of the first part of Theorem IV.8. Another approach to transform an arbitrary T E 7 ( D ) into any other T’ E 7 ( D ) has been chosen in [XIAX84a].l) In this approach one does not have to deal with trail decompositions as in the case of I C ~ transformations; rather, at every step one transforms an element of 7 ( D ) into another element of 7 ( D ) .The tool for this approach is given by the next definition.
Definition VII.25. Let D be a connected eulerian digraph and suppose some T E 7 ( D )can be expressed in the following way:
T = . . . ,u , T ( u ,v), 21,. . .,u,T’(u,v), 21,. . .
,
where T ( u ,v) and T’(u,v) are arc-disjoint trails joining u and v (possibly u = v), and suppose A(T(u,v))UA(T’(u,v)) # A ( D ) (which holds in any case if u # v). Then
T’ = . . . ,u,T’(u,v), v, . . .,u,T(u,v), v, . . . is said to be obtained from T by a .r-transformation which exchanges T ( u ,v) and T’(u,v). We express this transformation by the formal equation T ( T )= TI.
Remark VII.26. 1) Xia speaks of a T-transformation instead of 7transformation; but since we used the greek letter K for various transformations and since T usually stands for an eulerian trail, the use of the letter T instead of T in naming the above transformation seems appropriate. 2) It follows from Definition VII.25 that not only does T‘ E 7 ( D )hold for
T E 7 ( D )and T’ = .r(T),but we even have T‘ # 7’.This is guaranteed by the condition A(T(u,v)) U A(T’(u,v)) # A ( D ) . That is, contrary to ‘1 This paper has been published in Chinese, the English abstract of which, however, is insufficient t o permit a full understanding of the essentials. Doz. Wolfgang Ruppert of Vienna, has translated the most important passages of the paper, and I hope t o reproduce them correctly in the ensuing discussion. In any case, I wish t o express my thanks to Doz. Wolfgang Ruppert for having taken time t o translate major parts of the paper.
VII.48
VII. Transformations of Eulerian Trails
various previous transformations, a 7-transformation can never be the identical transformation. So the question arises: which are the digraphs having precisely one eulerian trail ? The answer is simple enough: a connected eulerian digraph D has precisely one eulerian trail if and only if every cycle of D is a block of D and A(D) 5 4. The proof of this statement is left as an exercise. 3) However, if T‘ = T ( T )then , for the same pair of trails T ( u ,v): T’(u, u) used in transforming T into T’(see Definition VII.25) we obtain T(T’)= T , i.e. T , in a certain sense, satisfies the formal equation .r2(T)= r(T’) = T . Consequently, it makes sense to call T,T’ E 7 ( D ) .r-associates if either T = T’ or there exists a sequence To,.. .,T,, rn > 0, where Ti E 7 ( D ) for i = 0,. . . ,rn such that To = T , T , = T‘ and Ti = T ( T ~ - ~ ) for i = 1,.. .,m. Again, 7-association defines an equivalence relation on 7 ( D )which in turn defines a partition P ( D ,7) (see Exercise VII.13). The main result of [XIAX84a] is the following. The proof presented here differs, however, from the proof given in the paper cited.
Theorem VII.27. I P ( D , 7)I= 1for every connected eulerian digraph D . Proof. If I 7 ( D )I= 1, the theorem is trivially true since T E 7 ( D )is the only 7-associate of itself, whence we can assume 1 7 ( D )I> 1.
Suppose the theorem fails for D. Then T,T’ E 7 ( D ) exist, which are not 7-associates. Suppose T and T’ have been chosen such that I X , fl XTr I is as large as possible subject to the condition that a ( D ) := C , E v ~ D ) ( o d ( v-) 1) =I A ( D ) I - I V ( D )I is as small as possible. For practical reasons, we can deduce some property D must have attributable to those restrictions.
FOTevery v E V ( D ) ,X,(v)
nX
p (v)= 0
OT
d(v) = 2
.
(1)
Otherwise, let v be a vertex with X,(v) n X,r(v) # 0 and d ( v ) > 2. Let t = {e’, f’} E X T ( v )n X,,(v) and split away the arcs e, f to form a new eulerian digraph D, (note that { e , f } n A: # 0 # { e , f} n A ; ) . The eulerian trails T and T‘ correspond to eulerian trails T,, Ti of D, , hence D, is connected. Moreover, X , = X,, X,; = X p , hence IX , n XTr I= I X , nX,; I. However, a ( D l ) < a ( D ) since I A ( D , ) /=I A ( D ) I, but I V(D,)I=I V ( D ) I +l. Thus, T, and T‘; are -r-associates. We note that for every Tl(z, y) in D, used in one of the .r-transformations which have been employed for the transformation of T, into Ti, we cannot have
VII.3. Transformation of Eulerian Trails in Digraphs
VII.49
v E {x,y}, where ve,f E V ( D , ) - V ( D ) , for there are no two arce4 &sjoint open (or closed) trails in D, starting (or ending) at ve,f. Hence T,(x, y) corresponds to T ( z ,y) in D which is an open trail if and only if T,(z,y) is an open trail. Consequently, T, and Ti being 7-associates is tantamount to saying T and T‘ are 7-associates, a contradiction to our assumption. Consider now an arbitrary v E V ( D )-V,(D), and let t E X,,(v) be arbitrarily chosen. Denote t = {e(v)-,e(v)+}where e- E A;, e+ E A: and let t,, t, E X,(v) be chosen in such a way that t , = {f(v)-, e(v)+},t , = { f ( v ) + , e ( v ) - } .Because of (l),t , # t,; and f- E A;, f+ E A:. Now, a run through T starting at v along e+ reaches v along e- before f+ or f- have been passed. Hence T contains a segment S(e+,e-) c 2’. On the other hand, T’, also viewed as starting at v along e+, has e- as its last arc. Hence there exist transitions t 3 , t , E X,,(w) for some
w E v ( ( A ( S ( e + , e - ) ) )n ) V ( ( A ( T) A(S(e+,e-)))) such that t3
where g+ E A$
= (s(4-7 h(W>+} 9
t, = {9(w)+, h ( 4 - 1
n A(S(e+,e - ) ) , 9-
E A;
n A(S(e+,e-)),
h+ E A$ n ( A ( D )- A(S(e+,e - ) ) ) , h- E A, n ( A ( D )- A(S(e+,e - ) ) )
,
and t, = {9(w)+, 9(w>-} E X,(w> (see Figure VII.6 and the proof of Theorem VII.17). Possibly we have v = w. In any case, though, T can be expressed in the form T = v,S ( e + ,e-), v,f + ,. ..,h-, w,. ..,f-,v . That is, there is a proper subtrail of T joining v and w and having f+ as its first and h- as its last arc; denote this subtrail by T’(v,w). Observe that T’(v, w)contains none of the arcs of S(e+, e-). Similarly, S(e+,e-) contains a subtrail T ( v , w ) having e+ as its first and 9- as its last arc. Writing S(e+, e-) = T ( v ,w),w ,T ( w ,u ) we can express T in a more explicit form,
T = v,T(v,W),W,T(W,v),v,T’(ZI,W),W,. ..,j-,v
.
VII.50
VII. Transforinations of Eulerian Trails
D Figure VII.6. Eulerian trails T,T' E 7 ( D ) whose transitions are marked with small (respectively, small dotted) arcs. Possibly v = w. The segment S ( e + , e - ) C T contains g- and g+, but none of f - , f + ,h-h+. Consequently, we obtain T* E 7 ( D ) ,T # T * ,by the .r-transformation which exchanges T ( v ,w ) and T'(v,w). That is,
T* = v,T/(v,w), w,T(w,v),v,T(v,w), w,. . . ,f-,v
.
Possibly T* = T'. In any case, however, we have d ( v ) > 2, d(w) > 2 and t , t , E X,. f l X,, 2 X , n X,, . This and (1) together with the choice of T and TI imply that T* and T' are 7-associates (which is true also if T* = T I ) . Therefore, and because 7 ( T )= T * ,we can conclude that T and T' axe 7-associates. This contradiction to the choice of T and T' finally implies the validity of the theorem. For reasons of time and space, we have restricted ourselves to the above study of transforming 'unrestricted' eulerian trails in digraphs and leave it to the interested reader to find suitable transformations by which one can relate any P(D)-compatible (respectively, (D-D, )-favoring) eulerian trail to any other such trail. Although I have not occupied myself with the search for such transformations, I believe that K- and K*-transformations suffice in order to handle this problem for digraphs in a way similar to
VII.4. Find Remarks and Some Open Problems
VII.51
the case of graphs (note that a 7-transformation can be viewed as the combination of a 6-detachment with a 6-absorption). As for transforming aneulerian trails in a digraph D it suffices to consider 07.The graph GT underlying D+ is a connected eulerian graph because an aneulerian trail in D corresponds to an aneulerian trail in 07 and thus to an eulerian trail in GT, and vice versa. Thus, transforming aneulerian trails in D is equivalent to transforming eulerian trails in GT which can be done by the exclusive use of tc-transformations (Theorem VII.5).
VII.4. Final Remarks and Some Open Problems In the preceding sections of this chapter we developed various types of transformations in order to be able to construct every eulerian trail of a special type, provided one such eulerian trail was given. This approach to handling a whole set 7 of eulerian trails gives rise to the following question: Given T,TI E 7, how often does one have to apply a certain type of in order to transform T into TI ? (*I
K~ -transformations
In other words, what is the complexity of transforming T into T’?We note that a single 6-transformation can be performed in polynomial time, even if one has to search for a vertex u at which a 6-transformation should be performed. Hence the construction of TI, T[ E 7 ( G ) ,satisfying TI= rc(T),TI = rc(T’)(with the 6-transformations performed at u ) , and
can be performed in polynomial time (Exercise VII.15). Hence the original question (*) is the real key to the question about the complexity of &-association. This question has been answered by A. Bouchet for connected 4-regular graphs G. He showed that for any T ,T’ € 7 ( G )it takes at most 6-transformations to transform T into T‘, [BOUCSOa]. Together with this result, however, he presents a conjecture which says that I +l. can be replaced with (V(G) However, analogous complexity studies for the various types of tcltransformations (which have been developed for the various types of
VII.52
VII. Transformations of Eulerian Trails
eulerian trails in graphs and digraphs treated so far), have yet to be conducted. I suspect that they all will amount to finding polynomial time algorithms. Finally, we note an interesting structural feature concerning rc-transformations. Define the eulerian trail graph G ( 7 , n ) as the graph whose vertices are the elements of 7 := 7 ( G ) ,and T1T2E E ( G ( 7 ,I C ) ) if and only if IC(T,)= T2.Note that @,)' = T2implies 4 T 2 ) = Tl.Hence G ( 7 , IC) is a well defined graph. It follows from Theorem VII.5 that G ( 7 , IC) is connected, since any two eulerian trails of G can be obtained from each other by a sequence of Ic-transformations. However, Zhang and Guo verified a much stronger result which we present without proof (for details, see [ZHAF86a]).') Theorem VII.28. If I7 ( G )I> 2, G ( 7 , IC) is edge-hamiltonian.
Again (similar to Bouchet's result [BOUCSOa]) one is led to the question whether there are results analogous to Theorem VII.28, if one restricts the considerations t o special classes of eulerian trails (such as IX:= 7 ( G ,X), a.s.0.) and the appropriate rcl-transformations, and defines correspondingly a restricted eulerian trail graph (e.g., G('TX,f i x ) ) . Because of Theorems VII.10, VII.12, VII.17, VII.23, VII.24, VII.27 and Corollaries VII.13, VII.18, VII.19, these restricted eulerian trail graphs are connected in any case. But are they hamiltonian ? How can they be characterized, how can one type of restricted eulerian trail graph be distinguished from another ? We note that in [ZHAFSSa] the authors announce that they found a result similar to Theorem VII.28 for the directed euler tour graph, but they do not specify which type of transformation serves as the basis for defining the edges of that graph. In view of Theorem VII.14 and the paragraph following its proof, the following is of relevance to the above questions. Construct the tree graph G, of a graph G, where V ( G T )= (T & G / T is a spanning tree of G}, and T1T2E E(G,),if and only if 1 E(T, UT,)- E(T, nT,)I= 2 (compare this equation with tcA-transformationsand the set '7;. of spanning trees of M i in the discussion leading to the formulation of Theorem VII.14). In fact, tree graphs G, have been already considered implicitly in [OREO62a], explicitly in [CUMM66a]. In the latter reference it has been shown that GT is edge-hamiltonian (a short proof of this result has been given in '1 Zhang and Guo speak of the euler tour graph Eu(G) that we have termed the eulerian trail graph G ( ~ , I c ) .
VII.5. Exercises
VII.53
[SHAN68a]). In view of Theorem VII.14 it is conceivable that the affinity between this result on tree graphs and Theorem VII.28 is not a coincidence. For, the tree graph ( M i ) T of the graph M iis nothing but G(TA(G), I C ~ ) Concerning . other, earlier, studies of tree graphs we refer to [BAR068a, BAR068bl. As for another structural insight regarding tree graphs, we mention [SHAN8la]; there H. Shank proves that if G,, (GT)Tand ( ( G T ) T ) , are all eulerian, ( ( ( G , ) T ) T ) T is not eulerian unless G, E {K,, K 3 } . Finally, we note that for a digraph D, the in-tree graph DT concerning a fixed root q, E V ( D ) can be defined in a way similar to the above GT. This has been done in [DORF74a] where it is shown that DT is always connected. We conclude our considerations by remarking that graphs similar to eulerian trail graphs or tree graphs can be found in linear algebra; there one deals with interchange graphs whose vertices are certain m x n matrices (see [BRUA82a] for details). Also here one is faced with the question of hamiltonicity (regarding interchange graphs). According to Li Qiao, this is a ’big question’.
VII.5. Exercises Exercise VII.1. Show that in Figure VII.2 there is no sequence T I ,. . .,T,, of X‘-compatible eulerian trails of K2 with T = T,, T’ = T, and rc(Ti)= Ti+1,1 <_ i 5 n - 1. Describe the segment reversals by which one obtains T2 from T and TI’ from T2. Exercise VII.2. Show that each of the concepts of IC*- and IC,association defines an equivalence relation on T ( G ) . Show the same for the concept of tcX-association with respect to I ( G ,X). Exercise VII.3. Prove Lemma VII.ll. Exercise VII.4. Translate the proof of Theorem VII.10 into a proof of Theorem VII.12. Exercise VII.5. a) Show that if ~ ~ ( 3 = ” T2 ~ )for T l ,T2 E ~ A ( G where ), G is a connected plane 4-regular graph, then this rcA-transformation is a rc*-transformation. b) Construct an example of a nonplanar G embedded in a surface where this conclusion does not hold. c) Prove: each of the concepts of f i A - , &NI- and fi,-association defines an equivalence relation on the respective set of eulerian trails.
VII. Transformations of Eulerian Trails
VII.54
Exercise VII.6. Extend Theorem VII.14 to arbitrary connected plane eulerian graphs, in two ways such that a) Mi is a (bipartite) graph, b) M iis a hypergraph (see the first part of the discussion following the proof of Theorem VII.14). Exercise VII.7. Show that deciding the existence of a spanning hypertree in Mi (see Exercise VII.6.b)) is an NP-complete problem if one restricts oneself to the consideration of those Mi which correspond to planar 3-connected eulerian graphs (see the second part of the discussion following the proof of Theorem VII.14). Exercise VII.8. a) Show that the concept of IcA-association, extended to arbitrary connected plane eulerian graphs, defines an equivalence relation on 7 A ( G ) . b) Show that two elements of TA(G)belong to the same equivalence class under KA-association if and only if their respective A-partitions coincide on the vertices whose valency exceeds 4. Exercise VII.9. Generalize the concept of K,-transformation for connected eulerian graphs having an even number of edges and prove Corollary VII.19 (Hint: apply Theorem VI.l, respectively Corollary VI.2 and Theorem VII.12). Exercise VII.10. Let T be an eulerian trail of the connected 4-regular graph G. Show that in Definition VII.20, w E V(G) is T-even (T-odd) independent of the choice of an initial vertex and initial edge of T . Exercise VII.11. Define K - , K * - and rcl-association for digraphs and show that each of these concepts defines an equivalence relation on 7 ( D ) . Exercise VII.12. Prove: the following two statements are equivalent. 1) D is a connected eulerian digraph having precisely one eulerian trail. 2) Every cycle of D is a block of D and A(D) 5 4. Exercise VII.13. Prove that 7-association defines an equivalence relation on
7(D).
Exercise VII.14. Consider P(D)-compatible eulerian trails in a connected eulerian digraph D and find transformations by which any such trail can be transformed into any other such trail. Study the same problem with respect to (D - Do)-favoring eulerian trails. Exercise VII.15. Let G be a connected eulerian graph, and let T,T’ E 7 ( G ) .Show:
VII.5. Exercises
VII.55
1) The problem of finding a vertex t~ at which X , # X,, (v) can be solved in polynomial time. 2) The construction of TI, Ti E I ( G ) satisfying x , - x,(v) = xTl - X T l ( v ), X T f - XTt(v) = XT; - X,;(v), K(T)= TI, K(T')= Ti and I X T l ( v )n X T ; ( v )l>lXT(v) nX,,(v) 1, can be done in polynomial time.
This Page Intentionally Left Blank
A. 1
BIBLIOGRAPHY
[AARDSla] van Aardenne-Ehrenfest, T., de Bruijn, N.G.; Circuits and Trees in Oriented Linear Graphs, Simon Stevin 28 (1931) 203-2 17. [ABRH79a] Abrham, J., Kotzig, A.; Construction of Planar Eulerian Multigraphs, Proc. Tenth Southeastern Conf. Combinatorics, Graph Theory & Computing, Florida Atlantic Univ., Boca Raton, April 2-6, 1979, Congr. Numer. 23 (1979) V01.1, 123-130. [ABRHSOa] Abrham, J., Kotzig, A.; Transformations of Euler Tours, Ann. Discrete Math. 8 (1980) 65-69. [AKIY79a] Akiyama, J., Harary, F.; A Graph and Its Complement With Specified Properties I: Connectivity, Internat. J. Math. & Math. Sci., V01.2, No.2 (1979) 223-228. [ANSTSSa] Anstee, R.P.; A n Algorithmic Proof of Tutte's f -Factor Theorem, J. Algorithms 6 (1985) 112-131. [ASAN82a] Asano, T., Saito, N., EXOO, G., Harary, F.; The Smallest 2Connected Cubic Bipartite Planar Nonhamiltonian Graph, Discrete Math. 38 (1982) 1-6. [ASAN84a] Asano, T., Kikuchi, S., Saito, N.; A Linear Algorithm for Finding Hamiltonian Cycles in 4-Connected Maximal Planar Graphs, Discrete Appl. Math. 7 (1984) no.1, 1-5. [AUBE82b] Aubert, J., Schneider, B.; Graphes orientes inde'composables e n circuits hamiltoniens, J. Combin. Theory Ser. B 32 (1982) 347-349. [BARO68a] Baron, G.; Uber d e n Baumgraphen eines endlichen gerichteten Graphen, Arch. Math., Vol. XIX, Fasc. 6 (1968) 668672.
A.2
Bibliography
[BARO68b] Baron, G., Imrich, W.; On the Maximal Distance of Spunning Trees, J. Combin. Theory 5 (1968) 378-385. [BATA77a] Batagelj, V., Pisanski, T.; On Partially Directed Eulerian Multigraphs, Publ. de 1’Inst. Math., Nouvelle s6rie 25 (1977) no.39, 16-24. [BEHZ79a] Behzad, M., Chartrand, G., Lesniak-Foster, L.; Graphs and Digraphs (Prindle, Weber & Schmidt Int. Series, Boston, Mass.,1979). [BEIN78a] Beineke, L.W., Wilson, R.J. (eds.), Selected Topics in Gruph Theory (Academic Press, New York, 1978). [BEIN83a] Beineke, L.W., Wilson, R.J. (eds.), Selected Topics in Graph Theory 2 (Academic Press, New York, 1983). [BELY83a] Belyj, S.B.; On Non-Self-Intersecting and Non-Intersecting Trails, Mat. Zametki 34 (1983) no.4, 625-628. [BENT87a] Bent, S.W., Manber, U.; O n Non-Intersecting Eulerian Circuits, Discrete Appl. Math. 18 (1987) 87-94. [BERG62a] Berge, C., Ghouila-Houri, A.; Programme, Spiele, Trunsportnetze (€3 .G. Teubner Verlagsgesellschaft, Leipzig, 1967). [BERK78a] Berkowitz, H.W.; Restricted Eulerian Circuits in Directed Graphs, Colloq. Math. 39 (1978) Fasc.1, 185-188. [BERM78b] Berman, K.A.; Aneulerian Digraphs and the Determination of those Eulerian Digraphs Having an Odd Number of Directed Eulerian Paths, Discrete Math. 22 (1978) 75-80. [BERM79d] Berman, K.A.; Bieulerian Orientations of 4- Valent Graphs, Res. Report CORR 79-25, Fac. of Math., Univ. of Waterloo (1979). [BERM8lb] Berman, K.A.; On Graphs where every I-Factor lies in a Hamdtonian Cycle, unpublished manuscript. ‘I
[BERM83a] Berman, K.A.; Proof of a Conjecture of Haggkvist on Cycles and Independent Edges, Discrete Math 46 (1983) no.l,9-13. [BERO84a] Bermond, J., Las-Vergnas, M.; Regular Factors in Nearly Regular Graphs, Discrete Math. 50 (1984) ao.1, 9-13.
Bibliography
A.3
[BERTSla] Bertossi, A.A.; The Edge Hamiltonian Path Problem is NPComplete, Inform. Process. Lett. 13 (1981) 110.4-5, 157-1 59. [BIGG76a] Biggs, N.L., Lloyd, E.K., Wilson, R.J.; Graph Theory 17361936 (Clarendon Press, Oxford, 1976). [BOND76a] Bondy, J.A., Murty, U.S.R.; Graph Theory with Applications (The Macmillan Press Ltd, London, 1976). [BOND77a] Bondy, J.A.; A Short Proof of Meyniel’s Theorem, Discrete Math. 19 (1977) 195-197. [BONDSSa] Bondy, J.A., Halberstam, F.Y.; Parity Theorems for Paths and Cycles in Graphs, J. Graph Theory 10 (1986) 107-115. [BOUC78a] Bouchet, A.; Triangular Imbeddings into Surfaces of a Join of Equicardinal Independent Sets Following an Eulerian Graph, in: Alavi, Y., Lick, D.R. (eds.); Theory & Applications of Graphs, Proc., Michigan 11-15, 1976, Lecture Notes in Math. 642 (Springer, Berlin-New York, 1978) 86-115. [BOUC87a] Bouchet, A.; Isotropic Systems, European J. Combin. 8 (1987) 231-244. [BOUC88b] Bouchet, A.; Compatible Euler Tours and Supplementary Eulerian Vectors, submitted to European J. Combin. [BOUC9Oa] Bouchet, A.; K - Transformations, Local Complementations and Switchings, in: Hahn, G., Sabidussi, G., Woodrow, R. (eds.); Cycles and Rays, NATO AS1 Ser. C (Kluwer Academic Publ., Dordrecht, 1990) 41-50. [BRUA82a] Brualdi, R. A, Li, Q.; Small Diameter Interchange Graphs of Classes of Matrices of Zeros and Ones, Linear Algebra Appl. 46 (1982) 177-194. [CAIMSSa] Cai, M., Fleischner, H.; A n Eulerian Trail Traversing Specified Edges in Given Order, preprint. [CHENSla] Chen, C.C.; On a Characterization of Planar Graphs, Bull. Austral. Math. SOC.24 (1981) 289-294. [CHIB84a] Chiba, N., Tadashi, Y., Takao, N.; Linear Algorithms for Convex Drawings of Planar Graphs, in: Bondy, J. A., Murty, U.S.R. (eds.); Progress in Graph Theory, Conf. on
A.4
Bibliography
Combinatorics, Univ. Waterloo,. Ontario, 1982 (Academic Press, Toronto, Ontario, 1984) 153-173. [CHIB86a] Chiba, N., Nishizeki, T.; A Theorem on Paths in Planar Graphs, J. Graph Theory 10 (1986) 449-450. [COIC71a] COY,S., Cha’i, S.M.; Applied Graph Theory (Russian), Izdat “Nauka” Kazah. SSR, Alma-Ata (1971). [CUMM66a] Cummins, R.L.; Hamilton Circuits an Tree Graphs, IEEE Trans. Circuit Theory C-T 13 (1966) no.1, 82-90. [DIRA66a] Dirac, G.A.; Short Proof of Menger’s Graph Theorem, Mathematika 13 (1966) 42-44. [DIRA67a] Dirac, G.A.; Minimally 2-Connected Graphs, J. Reine Angew. Math. 228 (1967) 204-216. [DORF74a] Dorfler, W.; Der Arboreszenzengmph eines gerichteten Graphen, Math. Nachr. 59 (1974) no.1-6, 35-49. [ELLI82a] Ellingham, M.N.; Constructing Certain Cubic Graphs, in: Combinatorial Mathematics IX, Brisbane, 1981; Lecture Notes in Math. 952 (Springer, Berlin-New York, 1982) 252274. [ELLI83a] Ellingham, M.N. , Horton, J .D.; Non-Hamiltonian 3-Connected Cubic Bipartite Graphs, J. Combin. Theory Ser. B 34 (1983) 350-353. [EULER36a] Euler, L.; Solutio problematis ad geometriam situs pertinentis, Commentarii Academiae Petropolitanae 8 (1736) 1741, 128-140 = Opera omnia Ser. I, Vol. 7, 1-10. [EVEN79a] Even, S.; Graph Algorithms (Computer Science Press, Inc., Rockville, 1979). [FLEI73a] Fleischner, H.; The Uniquely Embeddable Planar Graphs, Discrete Math. 4 (1973) 110.4, 347-358. [FLEI74a] Fleischner, H.; The Importance of Being Euler, Abh. Math. Sem. Univ. Hamburg 42 (1974) 90-99. [FLEI74b] Fleischner, H., Roy, P.; Distribution of Points of Odd Degree of Certain Triangulations in the Plane, Monatsh. Math. 78 (1974) 385-390.
Bibliography
A. 5
[FLEI74c] Fleischner, H.; On Regulating Sets and the Disparity of Planar Cubic Graphs, Canad. Math. Bull. 17 (1974) no.3, 367-374. [FLEI74d] Fleischner, H., Geller, D.P., Harary, F.; Outerplanar Graphs and Weak Duals, J. Indian Math. SOC.38 (1974) 215-219. [FLEI76a] Fleischner, H.; Eine gemeinsame Basis fur die Theorie der Eulerschen Graphen und den Satz uon Petersen, Monatsh. Math. 81 (1976) 267-278. [FLEI83b] Fleischner, H.; Eulerian Graphs, in: Beineke, L. W., Wilson R.J. (eds.); Selected Topics in Graph Theory 2 (Academic Press, London-New York, 1983) 17-53. [FLEISSa] Fleischner, H., Hilton, A.J.W., Jackson, B.; On the Maximum Number of Pairwise Compatible Euler Cycles, to appear in J. Graph Theory. [FLEISSa] Fleischner, H.; Some Blood, Sweat, but no Tears in Eulerian Graph Theory, in: Proc. 250th Anniversary Conf. on Graph Theory, Congr. Numer. 63 (1988) 8-48. [FLEISSa] Fleischner, H., Jackson, B.; A Note Concerning Some Conjectures on Cyclically 4-Edge Connected .%Regular Graphs, in: Andersen, L.D. et al. (eds.); Graph Theory in Memory of G.A. Dirac; Ann. Discrete Math. 41 (1989) 171-178. [FLEIgOa] Fleischner, H.; Jackson, B.; Compatible Euler Tours in Eulerian Digraphs, in: Hahn, G., Sabidussi, G., Woodrow, R. (eds.); Cycles and Rays, NATO AS1 Ser. C (Kluwer Academic Publ., Dordrecht, 1990) 95-100. [FORD62a] Ford, L.R.,Jr., Fulkerson, D.R.; Flows in Networks (Princeton Univ. Press, Princeton, New Jersey, 1962). [FUCH77a] Fuchs, H., Kedem, Z.M., Uselton, S.P.; Optimal Surface Reconstruction from Planar Contours, in: Foley, J. (ed.), Graphics and Image Processing, Comm. ACM 20 (1977) no.10, 693-702. [GARE76a] Garey, M.R., Johnson, D.S., Tarjan, R.E.; The Planar Hamiltonian Circuit Problem is NP-Complete, SIAM J. Comput. 5 (1976) 704-714.
A. 6
Bibliography
[GARE79a] Garey, M.R., Johnson, D.S.; Computers and Intractability, A Guide to the Theory of NP-Completeness (W.H. Freeman & Company, San Francisco 1979). [GEORSSa] Georges, J.P.; Non-Hamiltonian Bicubic Graphs, J. Combin. Theory Ser. B 46 (1989) 121-124. [GOOD75a] Goodey, P.R.; Hamiltonian Circuits in Polytopes with Even Sided Faces, Israel J. Math. 22 (1975) no.1, 52-56. [GOUY82a] Gouyou-Beauchamps, D.; The Hamiltonian Circuit Problem is Polynomial for 4-Connected Planar Graphs, SIAM J. Comput. 11 (1982) no.3, 529-539. [GROPSSa] Gropp, H.; Configurations and the Tutte Conjecture, tall; held at the Twelfth British Combin. Conf., Univ. of East Anglia, Norwich, July 1989. [GROS87a] Gross, J.L., Tucker, T.W.; Topological Graph Theory (John Wiley & Sons, New York, 1987). [GRUN67a] Griinbaum, B.; Convex Polytopes; Pure and Applied Mathematics, Vol. XVI (John Wiley & Sons, New York, 1967). [HAGG79a] Haggkvist, R.; On F-Hamiltonian Graphs, in: Bondy, J.A., Murty, U.S.R. (eds.), Graph Theory and Related Topics (Academic Press, New York, 1979) 219-231. [HAMA76a] Hamada, T., Yoshimura, I.; Traversability and Connectivity of the Middle Graph of a Graph, Discrete Math. 14 (1976) no.3, 247-255. [HARA53a] Harary, F., Uhlenbeck, G.E.; On the Number of Husimi Trees, Proc. Nat. Acad. Sci. U.S.A. 39 (1953) 315-322. [HARA69a] Harary, F.; Graph Theory (Addison-Wesley Publ., Reading, MA, 1969). [HARB89a] Harborth, H., Harborth, M.; Straight Ahead Cycles in Drawings of Complete Graphs, to appear in Rostock Math. Kol109. [HIER73a] Hierholzer, C.; Uber die Moglichkeit, einen Linienzug ohne Wiederholung und ohne Unterbrechung z u umfahren, Math. Annalen VI (1873) 30-32.
Bibliography
A.7
[HOLTSla] Holton, D.A., Little, C.H.C.; Elegant Odd Rings and NonPlanar Graphs, in: Combinatorid Math. VIII, Geelong 1980, Lecture Notes in Math. 884 (Springer, Berlin 1981) 234-268. [HOLTSSa] Holton, D.A., Manvel, B., McKay, B.D.; Hamiltonian Cycles in Cubic 3-Connected Bipartite Planar Graphs, J. Combin. Theory Ser. B 38 (1985) no.3, 279-297. [HORTS2a] Horton, J.D.; On Two-Factors of Bipartite Regular Graphs, Discrete Math. 41 (1982) no.1, 35-41. [HUSI5Oa] Husimi, I<.; Note on Mayer’s Theory of CZuster Integrals, J. Chem. Phys. 18 (1950) no.5, 682-684. [JACK87b] Jackson, B.; Compatible Euler Tours for Transition Systems in Eulerian Graphs, Discrete Math. 66 (1987) 127-131. [JACKSSa] Jackson, B.; A Characterisation of Graphs Having Three Pairwise Compatible Euler Tours, preprint. [JACK88b] Jackson, B.; Supplementary Eulerian Vectors in Isotropic Systems, preprint. [JACK88c] Jackson, B., Wormald, N.C.; Cycles Containing Matchings and Pairwise Compatible Euler Tours, preprint. [JACKMd] Jackson, B.; Some Remarks on Arc- Connectivity, Vertex Splitting, and Orientation in Graphs and Digraphs, J. Graph Theory 12 (1988), no.3, 429-436. [JAEGSSa] Jaeger, F.; A Survey of the Cycle Double Cover Conjecture, in: Alspach, B.R., Godsil, C.D. (eds.); Cycles in Graphs, Ann. Discrete Math. 27 (1985) 1-12. [JOLI73a] Jolivet, J.-L.; Sur le joint d’une famille de graphes, Discrete Math. 5 (1973) 145-158. [JOLI75a] Jolivet, J.-L.; The Join of a Family of Graphs, in: Haj, (eds.), Infinite and Finite Sets, nal, A., Rado, R., S ~ SV.T. Vol.11, Colloq., Keszthely, 1973, dedicated to P. ErdGs on his 60th birthday, Colloq. Math. SOC.J h o s Bolyai, Vol.10 (North-Holland, Amsterdam, 1975) 935-938. [JUNG87a] Jungnickel, D.; Graphen, Netzwerke und Algorithmen (Bibliographisches Institut, Mannheim-Wien-Zurich, 1987).
A.8
Bibliography
[KAST67a] Kasteleyn, P.W.; Graph Theory and Crystal Physics, in: Harary, F. (ed.); Graph Theory and Theoretical Physics (Academic Press, New York, 1967) 43-110. [KELMSSa] Kel’mans, A.K.; Cubic Bipartite Cyclically 4-Connected Graphs Without Hamiltonian Cycles, Russian Math. Surveys 43 (1988) no.3, 205-206. [KNUT73a] Knuth, D.; The Art of Computer Programming, Vol.1, Fundamental Algorithms (Addison-Wesley, Reading, Mass. , 1973). [KONIlGa] Konig, D.; Uber Graphen und ihre Anwendung auf Determinantentheorie und Mengenlehre, Math. Ann. 77 (1916) 453-465. [KONI36a] Konig, D.; Theorie der endlichen und unendlichen Graphen (Chelsea Publ. Comp., New York, 1950, first publ. by Akad. Verlagsges., Leipzig, 1936). [KOTZ56a] Kotzig, A.; Euler Lines and Decompositions of a Regular Graph of Even Order into Two Factors of Equal Orders (in Slovak), Mat.-Fyz. casopis. Slovensk. Akad. 6 (1956) no.3, 133-136. [KOTZ62a] Kotzig, A.; The Construction of Hamiltonian Graphs of Degree Three (Russian), casopis PBst Mat. 87 (1962) 148-168. [KOTZ64a] Kotzig, A.; Hamilton Graphs and Hamilton Circuits, in: Theory of Graphs and its Applications, Proc. Symp. Smolenice June 1963 (Publ. House Czech. Acad. Sci., Prague, 1964) 63-82. [KOTZ64b] Kotzig, A.; Problem 20, in: Theory of Graphs and Its Applications, Proc. Symp. Smolenice June 1963 (Publ. House Czech. Acad. Sci., Prague, 1964) 62. [KOTZ68a] Kotzig, A.; Moves Without Forbidden Transitions in a Graph, Mat.-Fyz. &sopis 18 (1968) no.1, 76-80. [KOTZ68c] Kotzig, A.; Eulerian Lines in Finite 4- Valent Graphs and their Transformations, in: Erdos, P., Katona, G.; Theory of Graphs (Academic Press, New-York, 1968) 219-230. [KOTZ79a] Kotzig, A.; Proc. Tenth Southeastern Conf. on Comb., Graph Theory and Computing, Vol. 2, Problem Session, Congr. Numer. 24 (1979) 913-915.
Bibliography
A.9
[KULLSOa] Kulli, V.R., Akka, D.G.; O n Semientire Graphs, J. Math. Phys. Sci. 14 (1980) no.6, 585-588. [KUND74a] Kundu, S.; Bounds on the Number of Disjoint Spanning Trees, J. Combin. Theory Ser. B 17 (1974) 199-203. [LESN77a] Lesniak, L., Polimeni, A. D., Vanderjagt, D. W.; Degree Sets and Traversability, Rend. Math. 10 (1977) 193-204. [LESN86a] Lesniak, L., Oellermann, O.R.; A n Eulerian Exposition, J. Graph Theory 10 (1986) no.3, 277-297. [LEWS72a] Lewinski, K.-H.; Graphen von Gruphen, Atti Accad. Sci. Istit. Bologna C1. Sci. Fis. Rend. (12) 10, fasc.1 (1972/73) 63-72. [LIST48a] Listing, J.B.; Vorstudien zur Topologie, reprinted from Gottinger Studien (1847) (Vanderhoeck & Ruprecht, Gottingen, 1848). [LIUC68a] Liu, C.L.; Introduction to Combinatorial Mathematics (McGraw-Hill, New York, 1968). [LOVA86a] Lovhz, L., Plummer, M.D.; Matching Theory, Ann. Discrete Math. 29 (North-Holland, Amsterdam, 1986). [LUCA82a] Lucas, M.E.; Re'cre'ations Matheinatiques I (GauthiersVillars et fils, Paris, 1882). [LUCA83a] Lucas, M.E.; Re'cre'ations Mathe'matiques 11 (GauthiersVillars et fils, Paris, 1883). [McCU84a] McCuaig, W.; A Simple Proof of Menger's Theorem, J. Graph Theory 8 (1984) 110.3, 427-429. [McKE84a] McKee, T.A.; Recharacterizing Eulerian: Intimations of New Duality, Discrete Math. 51 (1984) 237-242. [MENDSSa] Mendelsohn, E., Rosa, A.; One-Factorizations of the Complete Graph - A Survey, J. Graph Theory 9 (1985) no.1, 43-65. [MENG27a] Menger, K.; Zur allgemeinen Kurventheorie, Fund. Math. 10 (1927) 96-115. [MEYN73a] Meyniel, H.; Une condition sufisante d'existence d'un circuit Hamiltonien duns u n graphe orient;, J. Combin. Theory Ser. B 14 (1973) 137-147.
A. 10
Bibliography
[MITC72a] Mitchem, J.; Hamiltonian and Eulerian Properties of Entire Graphs, in: Graph Theory & Applications, Kalamazoo, Mich., 1972, Lecture Notes in Math. 103 (Springer, Berlin, 1972) 189-195. [MOON65a] Moon, J.W.; Solution to E 1667 [1964,2051, Amer. Math. Monthly 72 (1965) 81-82. [MOOR59a] Moore, E.F.; The Shortest Path Through a Maze, Proc. Int. Sympos. Switching Theory 1957, Part. I1 (Harvard Univ. Press, Cambridge, Mass., 1959) 285-292. [NASHSla] Nash-Williams, C.St.J.A.; Edge-Disjoint Spanning Trees of Finite Graphs, J. London Math. SOC.36 (1961) 445-450. [NASH64a] Nash-Williams, C.St.J.A.; Decomposition of Finite Graphs into Forests, J. London Math. SOC.39 (1964) 12. [NASH79a] Nash-Williams, C.St.J.A.; Acyclic Detachments of Graphs, in: Wilson, R. J. (ed.); Graph Theory and Combinatorics, Proc. Conf. Open Univ.; Milton Keynes, 1978, Res. Notes in Math. 34 (Pitman, San Francisco, 1979) 87-97. [NASH85a] Nash-Williams, C.St.J.A.; Detachments of Graphs and Generalized Euler Trails, in: Anderson, I. (ed.); Surveys in Combinatorics, 1985, Math. SOC.Lecture Notes Ser. 103 (Cambridge Univ. Press, London, 1985) 137-151. [NASH85b] Nash-Williams, C.St.J.A.; Connected Detachments of Graphs and Generalized Euler Trails, J. London Math. SOC.31 (1985) no.2, 17-29. [NASH87a] Nash-Williams, C.St.J.A.; Amalgamations of Almost Regular Edge-Colourings of Simple Graphs, J. Combin. Theory Ser. B 43 (1987) 322-342. [NISH83a] Nishizeki, T., Asano, T., Watanabe, T.; A n Approximation Algorithm for the Hamiltonian Walk Problem on Maximal Planar Graphs, Discrete Appl. Math. 5 (1983) no.2, 211222. [NISHSSa] Nishizeki, T., Chiba, N.; Planar Graphs: Theory and Algorithms, Ann. Discrete Math. 32 (North-Holland, Amsterdam, 1988).
Bibliography
A.ll
[OREO62a] Ore, 0.; Theory of Graphs (Amer. Math. SOC.,Providence, Rhode Island, 1962). [PAPA82a] Papadimitriou, C .H., Steiglitz, K. ; Combinatorial Optimization: Algorithms and Complexity (Prentice Hall, Inc., New Jersey, 1982). [PERUS4a] Peruncic, B., Duri'c, Z.; An Eficient Algorithm for Embedding Graphs in the Projective Plane, in: Graph Theory With Applications to Algorithms and Computer Science (Kalamazoo, Mich., 1984), Wiley-Intersci. Publ. (Wiley, New York; 1985) 637-650. [PETESla] Petersen, J.; Die Theorie der reguluren Graphs, Acta Math. 15 (1891), 193-220. [PETO77a] Peterson, D.L.; Hamiltonian Cycles in Bipartite Plane Cubic Maps, Ph.D. thesis, Texas A& M Univ. (1977). [PETOSla] Peterson, D.L.; A Note on Hamiltonian Cycles in Bipartite Plane Cubic Maps Having Connectivity 2, Discrete Math. 36 (1981) 327-332. [PETRSOa] Petrenyuk, L.P., Petrenyuk, A.Y.; Intersection of Perfect l-Factorizations of Complete Graphs, Kibernetika 1 (1980) 6-8, 149. [PLESS3a] Plesnik, J.; On NP-Completeness of the Hamiltonian Cycle Problem in Bipartite Cubic Planar Graphs, Acta Math. Univ. Comenian. 42/43 (1983) 271-273. [RAOS79a] Rao, S.B., Bhat-Nayak, V.N., Naik, R.N.; Characterization of Frequency Partitions of Eulerian Graphs, in: Graph Theory, Proc. Symp., Calcutta 1976, IS1 (Indian Stat. Inst.) Lecture Notes 4 (1979) 124-137. [READSSa] Read, R.C.; A Method for Drawing a Planar Graph Given the Cyclic Order of the Edges at Each Vertex, Combinatorics & Optimization, Research Report CORR 86-14 (July 1986) Fac. of Math., Univ. of Waterloo. [REGN76a] Regner, S.; Zur Existenz einer speziellen Art von Eulerschen Linien in ebenen Graphen, Ph.D. Thesis, Univ. of Vienna (1976).
A.12
Bibliography
[ROBB39a] Robbins, H.E.; A Theorem on Graphs with an Application to a Problem of Traffic Control, Amer. Math. Monthly 46 (1939) 281-283. [ROSS76b] Rosenstiehl, P.; Characte'rization des graphes planaires par une diagonale alge'brique, C.R. Acad. Sci. Paris SQ. A (Oct. 1976) 417-419. [SABIS4a] Sabidussi, 0.; Eulerian Walks and Local Complementation, D.M.S. no.84-21, Dkp. de math. et de stat., Univ. de Montrkal, Nov. 1984, to appear in European J. Combin. [SACHS6a] Sachs, H., Stiebitz, M.; 250 Jahre Graphentheorie, Ein Beitrag zur Vorgeschichte der Abhandlung Eulers uber das Konigsberger Brickenproblem, preprint, t o appear in NTM Schr. Geschichte Natur. Tech. Medizin 1/88. [SACH86b] Sachs, H., Stiebitz, M., Wilson, R. J.; Euler's Konigsberg Letters, preprint , Techn. Hochschule Illmenau, Illmenau, DDR. [SEAHS7a] Seah, E., Stinson, D.R.; A Perfect One-Factorization for I<36, preprint . [SERD76a] Serdjukov, A.I.; Eulersche Konturen auf gemischten Graphen, Diskret. Analiz, Novosibirsk 29 (1976) 61-67. [SEYM79a] Seymour, P.D.; Sums of Circuits, in: Bondy, J.A., Murty, U.S.R. (eds.); Graph Theory and Related Topics (Academic Press, New York, 1979) 341-356. [SHAN68a] Shank, H.; A Note on Hamilton Circuits in Tree Graphs, IEEE Trans. Circuit Theory, C-T 15 (1968) 86. [SHAN75a] Shank, H.; The Theory of Left-Right Paths, in: Combinatorial Mathematics 111, Proc. Third Australian Conf., Univ. Queensland, St. Lucia, 1974; Lecture Notes in Math. 452 (Springer, Berlin-New York, 1975) 42-54. [SHAN79a] Shank, H.; Some Parity Results on Binary Vector Spaces, Ars Combin. 8 (1979) 107-108. [SHANSla] Shank, H.; Consecutive Eulerian Tree Graphs, Ars Combin. 12 (1981) 69-71.
Bibliography
A. 13
[SKIL83a] Skilton, D.K.; Eulerian Chains and Segment Reversals, in: Koh, K.M., Yap, H.P. (eds.); Graph Theory, Proc. First Southeast Graph Theory Colloq., Singapore , May 1983; Lecture Notes in Math. 1073 (Springer, Berlin-New York, 1984) 228-235. [STIN87a] Stinson, D.R., Seah, E.; A Perfect One-Factorization for , preprint . [THOA78a] Thomason, Andrew G.; Hamilton Cycles and Uniquely Edge Colorable Graphs, in: Advances in Graph Theory, Proc. Conf. Cambridge 1977; Ann. Discrete Math. 3 (1978) 259-268 (North-Holland, Amsterdam, 1978). [THOM8lb] Thomassen, C.; Kuratowski’s Theorem, J. Graph Theory 5 (1981) 110.3,225-241. [THOM83a] Thomassen, C.; A Theorem on Paths in Planar Graphs, J. Graph Theory 7 (1983) no.2, 169-176. [THOM84a] Thomassen, C.; A Refinement of Kuratowski’s Theorem, J. Combin. Theory Ser. B 37 (1984) 245-253. [TILLSOa] Tillson, T.W.; A Hamiltonian Decomposition of Kgm,2m 2 8, J. Combin. Theory Ser. B 29 (1980) 68-74. [TOID73a] Toida, S.; Properties of a Euler Graph, J. Franklin Inst. 295 (1973) 343-345. [TUTTLlla] Tutte, W.T., Smith, C.A.B.; On Unicursal Paths in a Network of Degree 4, Amer. Math. Monthly 48 (1941) 233-237. [TUTT56b] Tutte, W.T.; A Theorem on Planar Graphs, Trans. Amer. Math. SOC.82 (1956) 99-116. [TUTTSla] Tutte, W.T.; On the Problem of Decomposing a Graph I n t o n Connected Factors, J. London Math. SOC. 142 (1961) 221-230. [TUTT71a] Tutte, W.T.; On the 2-Factors of Bicubic Graphs, Discrete Math. 1 (1971) 110.2, 203-208. [TUTT77a] Tutte, W.T.; Bridges and Hamiltonian Circuits an Planar Graphs, Aequationes Math. 15 (1977) 1-33. [TUTTSla] Tutte, W.T.; Graph Factors, Combinatorica 1 (1981) no.1, 79-97.
A. 14
Bibliography
[VEBL12a] Veblen, 0.;A n Application of Modular Equations in Analysis Situs, Ann.of Math. (2) 14 (1912/13) 86-94. [VEBL3la] Veblen, 0.; Analysis Situs, Amer. Math. SOC. Colloq. Publ. 5, Part I1 (1931) 1-39. [VOKI85a] Vo, K.; Ranking and Unranking Planar Embeddings, Linear and Multilinear Algebra 18 (1985) no. 1, 35-65. [WALL69a] Wall, C.E.; Arc Digraphs and Traversability, in: The Many Facets of Graph Theory, Proc. Conf., Western Michigan Univ., Kalamazoo, Michigan, 1968, Lecture Notes in Math. 110 (Springer, Berlin, 1969) 287-290. [WELS69a] Welsh, D.J.A.; Euler and Bipartite Matroids, J. Combin. Theory 6, (1969) 375-377. [WHIT3la] Whitney, H.; A Theorem on Graphs, Ann. Math. 32 (1931) 378-390. [WHIT32a] Whitney, H.; Congruent Graphs and the Connectivity of Graphs, Amer. J. Math. 54 (1932) 150-168. [WIEG87a] Wiegers, M.; Recognizing Outerplanar Graphs in Linear Time, in: Tinhofer, G., Schmidt, G. (eds.); Graph-Theoretic Concepts in Computer Science, Proc. Int. Workshop WG 1986, Bernried, FRG, Lecture Notes in Computer Science 246 (Springer-Verlag, Berlin-Heidelberg-New York, 1987) 165-176. [WILS79a] Wilson, R. J., Beineke, L.W. (eds.); Applications of Graph Theory (Academic Press, London-New YorkJ979). [WILS85a] Wilson, R.J.; Analysis Situs, in: Alavi, Y. et al. (eds.); Graph Theory with Applications to Algorithms and Computer Science, Proc. Kalamazoo Conf., Kalamazoo, blich., 1984 (Wiley Intersci. Publ., New York, 1985) 789-800. [WILS86a] Wilson, R. J.; An Eulerian Trail Through Konigsberg, 3. Graph Theory 10 (1986) no.3, 265-275. [WOODSSa] Woodall, D.R.; A Proof of McKee 's Eulerian-Bipartite Characterization,preprint . [XIAX84a] Xia, X.; Transformations of Directed Euler Tours, Acta Math. Appl. Sinica 7 (1984) no.1, 73-77.
Bibliography
A.15
[ZAKS82a] Zaks, J.; Non-Hamiltonian Simple Planar Graphs, -4nn. Discrete Math. 12 (1982) 255-263. [ZHAFSSa] Zhang, Fu-ji; Guo, Xiao-fong; Hamilton Cycles in Eukr Tour Graph, J. Combin. Theory Ser. B 40 (1986) 1-8.
This Page Intentionally Left Blank
B.l
INDEX
Preliminary Remark. Instead of producing a separate index of symbols, I have combined the symbols with the concepts they represent. In those few instances, where certain symbols play a role only in a smaller part of the book, they have been omitted.
B.2
K-absorption acyclic adjacency matrix, A(GL adjacent Aho almost transitional partition system, X * Amitsur-Levitzki Theorem aneulerian trail aneulerian digraph antidirected eulerian trail antidirected hamiltonian path antiprism A-partition APPel A-property arc arc set arc-hamiltonian graph arc-induced subdigraph (A,) assignment problem K-associates tcX -associat es r-associates &-association -association K, -association IcA-association ass as so ciation nx-association K* -asso ciation tcP( G)-association r-association A-trail automorphism A vondo-B odin o
Index
V11.12 Barnette-Tutte 111.25 Conjecture (BTC) VI.112 Batagelj IV.13 ... 111.69 Beineke Vlll 111.3 Belyj VI.6 111.73 Berkowitz VI.29 Bermond 111.69 VI. 11 Bertossi VI.161 ix BEST-Theorem VI.27 VI.17 bieulerian digraph VI.17 VI.17 bieulerian orientation VI.19 VI.17 bipartite 111.44 bipartite complement 111.44 VI.55 block 111.23 VI. 105 block-chain 111.34 VI.75 block-cut vertex graph, bc(H)111.2'7 vii block distribution VI.46 VI.147 block number of 111.3 a cut vertex, bn(H, v) 111.23 111.3 block number of 111.19 a graph, bn(H) 111.23 Bondy ix 111.10 bot t om-up approach VI.57 111.40, VI.36 111.72 Bouchet 111.51 VII.4 boundary (topological) VII.13 boundary of a face, bd(F) 111.51 VII.48 bridge 111.23 VII.4 C-bridge 111.64 VI.33 VII.12 Cai VII.24 canonically oriented digraph VI.169 111.62 VII.24 canonical orientation VII.24 capacity of an arc, p(u) 111.71 VII.13 capacity of a network cut 111.71 111.56 VII.12 capital VII.22 2-cell embedding 111.51 VII.48 center of a W,-extension VI.120 111.42 Chiba VI.146 vii 111.51 Chinese Postman 111.72 Chinese Postman Problem VI. 159
Index
chord 111.64 chromatic index, x’(G) 111.60 chromatic number, x(G) 111.60 closed arc 111.3 closed connected surface 111.50 closed edge 111.3 closed trail 111.18 closed walk 111.18 closure (topological) I I I. 50 coboundary 111.8 color class 111.60 colorable 111.62 coloring 111.60 compatibility 111.40 compatibility problem viii compatibility result vii compatible trail decomposition 111.41 compatible with P ( H ) ,X 111.40 P(H ) - , X-compatible 111.40 complement of a graph 111.35 complete bipartite 111.34 graph7 Km,n complete graph, Iin 111.34 complete set of links VI. 100 complete symmetric digraph, 111.34 complexity of algorithms 111.72, 111.73 component 111.21 connected 111.21 k-connected 111.35 connectedness 111.21 111.35 connectivity, rc(H) contractible 111.51 111.16 contracting an edge/arc contracting vertices 111.16 111.16 contraction H , of H contraction of
B.3
a 1-factor L, G/L 111.50 contraction of a 2-factor Q, G/Q 111.50 convex polyhedron 111.57 Cook 111.73 cost function 111.7’2 counterclockwise cyclic ordering of edges 111.52 counterclockwise orient ation I 11.6’2 111.25 covering set of blocks covering set of subgraphs 111.29 covering walk 111.1s V(H)-covering walk 111.1s critical cut set IV.14 crosscap 111.54 111.57 cube, Q3 cubic graph 111.37 n-cut 111.23 cut condition IV. 14 cut set 111.23 111.23 cut vertex cycle 111.18 cycle cover 111.19 cycle decomposition 111.19 cycle-double-cover conjecture viii, V.5 cyclically k-edge-connected 111.36 cyclic cut set 111.36 cyclic edge/arc cut 111.36 cyclic edgeconnectivity, A, ( H ) 111.36 cyclic orientation 111.27 degree of a vertex, d ( v ) 111.4 degree of an edge, d(e) 111.7 degree sequence VII.38 detachment of a graph V.6 rc-det achment VII.12 diagonal 111.64 digon 111.61
B.4
digraph Dirac directed euler tour graph directed loop directed walk disconnected disjoint paths distance, d(z, y) dodecahedron dominating cycle dominating trail Domino problem double pyramid Double Splitting Lemma double tracing dual graph, D(G) edge k-edge-coloring k-edge-connect ed edge-connectivity, X(H) edge cut edge digraph, L ( D ) edge graph, L ( G ) edge-hamiltonian graph edge-induced subgraph , (E,) edge set edge/arc sequence Ellingham embeddable embedded graph embedding empty graph end-arc end-block end-edge end-vertex of a graph end-vertex of an edge epimorphism
Index
111.3 111.67 VII-52 111.4 111.18 111.21 111.35 111.19 111.57 111.19 111.19 V.5 111.57 I I I .31 111.18 111.56 111.3 111.60 111.36 111.36 111.23 111.14 111.14 111.19
111.10 111.3 111.18 V I. l l l 111.51 111.50 111.52 111.33 111.5 111.23 111.5 111.5 111.3 111.51
Euler Euler characteristic,
...
v111,
.. .
x ( n XF(G) 111.54 eulerian digraph 111.6 eulerian graph 111.5 eulerian orientation 111.9 eulerian trail 111.18 eulerian trail graph VII.52 Euler’s Polyhedron Formula 111.54 euler tour graph VII.52 Even 111.73 even vertex 111.4 extended segment 111.1s 06-ext ension VI.120 W4-extension VI.120 face 111.51 i-face 111.60 face-chromatic number, x F ( G ) 111.60 k-face-coloring 111.60 face set, F ( G ) 111.52, 111.54 factor 111.49 1-factor 111.43 Ic-factor 111.43 Ic-factorable 111.43 Ic-factorization 111.43 ... Faudree Vlll D,,-favoring eulerian trail VI.25 (a, @-feasible flow 111.71 finite graph 111.1 Five Color Theorem 111.61 flow 111.70 Ford IV.13 Ford-Nkerson Theorem 111.71 forest 111.25 Four Color Conjecture/Theorem vii Four Color Problem 111.50, 111.60 Frank vii Frink’s Theorem 111.44
Index Fulkerson IV.13 Galambfalvy ix genus 111.53 geometrical dual, D ( G ) 111.56 Georges VI.112 111.37 girth, g(G) n-gon 111.57 i-gonal face I I I.54 Good VI.26 Goodey VI.118, . . . 111.3 graph graph-factor theory 111.49 VI. 112 GroPP Guan vii Guo VII.52 Haken vii half-arc 111.4 half-edge 111.3 half-open arc 111.3 half-open edge 111.3 Hall 111.49 hamiltonian cycle/path 111.18 hamiltonian graph 111.18 hamiltonian walk VI. 146 hamilt onicit y VII.53 handle 111.52 head 111.3 head function 111.3 hexagon 111.55 Heywood 111.60 Hierholzer 11.1 Hilton VI.34 Hitchcock problem 111.72 Hoffman 111.71 Hoffman’s Theorem 111.71 homeomorphic 111.14 homomorphic image 111.51 homomorphism 111.51 homotopic deformation VI. 168
B.5
Hopcroft 111.73 Horton VI.111 Husimi tree V1.77 Huygens 1.2 hypergraph VII.28 hypertree VII.29 icosahedron 111.57 in-arborescence 111.25 incidence function, h 111.3 incidence matrix B(G), B(D) 111.69 incident from 111.3 incident to 111.3 incident with 111.3 in-degree, id(v) 111.5 independent paths 111.35 independent set of edges/arcs or vertices 111.43 induced A-partition, A-trail VI.151 induced (mixed) sub(di)graph 111.10 . .~ infinite graph . 111.1 inner edge VI.79 interchange graph VII.53 internally-disjoint paths 111.35 intersecting transitions 111.42 intersection graph, I ( S ) 111.2s in-tree 111.25 in-tree graph VII.53 inverse arc, u R , a111.10 inverse/negative cyclic ordering of I<:, O-(v) 111.41 inverse orientation, H 111.10 irreducible r;,-transformation VII.41 isolated vertex 111.5 isomorphic 111.51 Of-isomorphic 111.52 O --isomorphic 111.52 isomorphism 111.51
B.6
Index
isotropic system VI.36 Jackson vii Jaeger ix Jordan Curve Theorem 111.57 Kel’mans VI.112 Klein bottle 111.54 Konig 1.1, ... Konigsb erg Bridges Problem 1.1, 11.1 Kotzig viii, 111.40 Kronecker delta, 6i,j VII.6 Kundu’s Lemma 111.39 Kuratowski’s Theorem 111.54 labeled edge/arc 111.13 labyrinth 1.5 left-right path VI. 164 Leibniz 1.2, 11.12 length 111.18 Li VI.34 linear factor 111.42 Listing 11.23, V.2 Little ix Liu VI.161 local connectivity, K(X, y) 111.35 local edge-connectivity, 111.36 A(x,Y) loop 111.4 loopless graph 111.8 Lovasz 111.49 Lucas v.2 matching 111.43 matching theory 111.49 matroid IV.8 maximal flow problem 111.71 maximal matching 111.43 maximum degree, A ( H ) 111.4 maze 111.74 McKee IV.3 Menger’s Theorem 111.35
Meyniel’s Theorem 111.69 minimal cut set 111.23 111.23 minimum cut set minimum degree, S ( H ) 111.4 mixed cut 111.23 mixed graph 111.3 Moon VI.117 Moore 111.74 multidigraph 111.8 multigraph 111.8 multiple arc 111.7 multiple edge 111.7 multiplicity, A(e) 111.7 Music is Nash-Williams ix, 111.38, V.5 natural 1-factorization 111.61 neighbor 111.6 neighborhood, N ( v ) 111.6 neighbor in O+(v) 111.41 network 111.71 network cut 111.71 Nishizeki VI.146 node 11.23 non-intersecting eulerian trail 111.42 non-intersecting transitions 111.42 non-orientable genus of a graph, 111.53 non-orientable genus of a surface, T ( F ) 111.54 nonseparable 111.23 non-separating A-trail VI.108 NP-complete, NPC 111.73 number of components, c(G) 111.22 octahedral extension, 0,-extension VI. 120 octahedron, 0, 111.57 odd vertex 111.4 open arc 111.3 open edge 111.3
=w)
Index
open trail open walk order of H , p H Ore Ore’s Theorem orientable genus of a graph7 r(G) orientable genus of a surface, y ( F ) orientable loop orientation oriented loop orthogonal orthogonal complement out-arborescence out-degree, od(v) outer (unbounded) face outerplanar graph outerplane graph out-tree P (the good guys) parallel class of cycles partial orientation (partial) partition system at TJ, P(u) (partial) partition system of H , P ( H ) (partial) transition system at w , X ( v ) (partial) transition system of H , X ( H ) path path/cycle decomposition pentagon pentagram perfect A-partition perfect matching Petersen Petersen graph
111.18 111.18 111.4 111.67 111.67 111.53 111.54 111.13 111.9 111.4 111.40 111.70 111.25 111.5 VI.77 111.51 111.52 111.25 I I I.73 111.19 111.9 111.40 111.40 111.40 111.40 111.18 111.19 VI.23 VI.23 VI.76 111.43 111.45 111.46
B.7
Pisanski iv.13 planar graph 111.51 plane 111.51 plane graph 111.51 platonic solids 111.57 Plummer ix polyhedron 111.57 positive cyclic ordering of I<$, O+(v) 111.41 postman tour 1.5 potential 111.70 potential difference 111.70 prism v1.38 projective plane 111.54 pyramid, n-sided, W, 111.57 quadrangle 111.61 Rademacher 111.57 radial graph, R(G) 111.57 Read 111.73 reduced digraph, Dred 111.28 reducible n,- transformation VI I.41 Regner viii, VI regular (di)graph 111.6 k-regular graph 111.6 regulating set VI.129 restricted eulerian trail graph VII.52 restricted maximal flow problem 111.72 restriction of a transition system XI,,XI, 111.41 reversal of a segment v11.3 reverse orientation, H R 111.10 root 111.25 Rosa v1.48 rotational embedding scheme 111.41 Ruppert VII.47 .. Sabidussi v11,. . . Sabidussi’s conjecture vii Schelp viii
B.8
Index
section 111.18 Steinitz 111.18 Streckenkomplex segment segment reversal VII.3 strongly connected self-dual 111.56 strongly connected separating A-trail VI.108 component 111.58 subdigraph separating cycle separating subdividing an edge vertex/edge/arc set I I I .23 subdivision sequence of subdivision (mixed) 111.18 graph, S ( H ) edges/arcs/vertices Serdjukov IV.19 subgraph set of all eulerian trails, I ( G ) VII.4 subspace, R,, R, supergraph set of all open covering trails VII.7 suppressing of G7 %(G) 111.3 a 2 - d e n t vertex set of arcs, A 111.3 suppression set of edges, E 111.4 surface set of loops, A,, A ( H ) 111.3 tail set of vertices, V V.5 tail function Seymour IV.6 Tait’s Conjecture Shank 111.8 Tait’s Equivalence Theorem simple (mixed) (di)graph 111.6 Tarry sink 111.4 tension size of H , q H 111.57 terminal cycle 1-skeleton 111.6 tetrahedron, K4 source 111.10 T-even spanning Thomason spanning (in-/out-) tree 111.25 Thomassen rooted at 21 I I I. 10 Three-Face-Coloring spanning subgraph 111.25 Theorem spanning tree 111.16 tie-up splitting away edges/arcs 111.29 T-odd Splitting Lemma 111.16 Toida splitting operation 111.16 top-down approach splitting procedure VI.73 topological graph theory &splitting VI.74 toroidal graph 1-splitting VI.74 torus 2-splitting 111.62 totally disjoint paths star 111.62 trail n-star, K l , n
111.57 1.2 111.21 111.21 111.10 111.14 111.14 111.14 111.10 111.70 111.10 111.14 111.14 111.50 111.3 111.3 111.64 111.60 v.5 111.70 111.65 111.57 VII.40 v.4 111.66 111.61 111.33 V11.40 1v.3 v1.57 111.50 111.53 111.52 111.35 111.18
Index
trail decomposition 111.19 VII.3 K-transformation K1-transformation VII.12 6,-transformation VII.24 IcA-transformation VII.24 IC I - transformation VII.24 K*-transformation VII.12 7transformation VII.47 transition 111.40 transition system, X ( H ) 111.40 transport ation problem 111.72 tree 111.25 tree graph VII .52 Tr6maux V.5 triangulation of an n-gon 111.57 triangulation of a surface 111.57 triangulation of the plane 111.57 trivial cut set IV. 14 trivial digraph 111.28 trivial graph 111.33 trivial path 111.19 Tutte 111.49 Tutte cycle 111.19 Tutte’s “Bridge Theorem” 111.65 Two-Face-Coloring Theorem 111.62 Ullman 111.73 unbounded face, F, 111.58 underlying graph 111.9 unicolored face-ring VI.100 unicyclic graph 111.27 uniquely embeddable 111.52 unlabeled graph VI.154 vdency of a vertex, d(v) 111.4 i-valent vertex 111.5 value of a network cut 111.71 Veblen 11.26 vertex 111.3 vert ex-coloring 111.60 k-vert ex-coloring 111.60
B.9
vertex cut 111.23 vertex-induced subgraph, (V,) 111.10 vertex of attachment 111.64 vertex of C-attachment 111.64 vertex set 111.3 walk, W(v,, v,) 111.18 weak dual VI.162 weak W,-extension VI.127 weakly connected 111.21 weakly connected component 111.21 Welsh IV.8 wheel 111.57 n-wheel, W, 111.57 Whitney 111.52 Wiener 11.23 Wilson viii Wormald VI.57 Xia VII.47 Zhang VII.52
This Page Intentionally Left Blank