quick erd˝os-gallai and havel-hakimi...

32
Acta Univ. Sapientiae, Informatica, 3, 2 (2011) xx–yy Quick Erd˝os-Gallai and Havel-Hakimi algorithms AntalIv´anyi Department of Computer Algebra, E¨otv¨ os Lor´and University, Hungary email: [email protected] Lor´andLucz Department of Computer Algebra, E¨otv¨ os Lor´and University, Hungary email: [email protected] Tam´ asM´ori Department of Probability Theory and Statistics, E¨otv¨ os Lor´and University, Hungary email: [email protected] eterS´ot´ er Department of Computer Algebra, E¨otv¨ os Lor´and University, Hungary email: [email protected] Abstract. Havel in 1955 [21], Erd˝os and Gallai in 1960 [15], Hakimi in 1962 [19], Ruskey, Cohen, Eades and Scott 1994-ben [56], Barnes and Sa- vage in 1997 [4], Tripathi, Venugopalan and West in 2010 [69] proposed a method to decide, whether a sequence of nonnegative integers can be the degree sequence of a simple graph (such sequences are called graphical). The running time of their algorithms in worst case is Ω(n 2 ). In this paper we propose a new algorithm called EGL (Erd˝os-Gallai Linear algorithm), whose worst running time is O(n). Since in the case of a graphical se- quence all elements of the investigated sequence are to be tested, in the case of RAM model of computations EGL is asymptotically optimal. As an application of this quick algorithm we could enumerate the different degree sequences of simple graphs for 24, . . . , 29 vertices [62]. 1 Introduction In the practice an often appearing problem is the ranking of different objects as hardware or software products, cars, economical decisions, persons etc. A Computing Classification System 1998: G.2.2. [Graph Theory]: Subtopic - Network problems. Mathematics Subject Classification 2010: 05C85, 68R10 Key words and phrases: simple graphs, prescribed degree sequences, Erd˝os-Gallai theo- rem, Havel-Hakimi theorem 1

Upload: others

Post on 24-Jan-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Acta Univ Sapientiae Informatica 3 2 (2011) xxndashyy

Quick Erdos-Gallai and Havel-Hakimi

algorithms

Antal IvanyiDepartment of Computer AlgebraEotvos Lorand University Hungary

email tonyinfeltehu

Lorand LuczDepartment of Computer AlgebraEotvos Lorand University Hungary

email lorand-luczcaesareltehu

Tamas MoriDepartment of Probability Theory andStatistics Eotvos Lorand University

Hungaryemail moritamasludenseltehu

Peter SoterDepartment of Computer AlgebraEotvos Lorand University Hungary

email mapoleonfreemailhu

Abstract Havel in 1955 [21] Erdos and Gallai in 1960 [15] Hakimi in1962 [19] Ruskey Cohen Eades and Scott 1994-ben [56] Barnes and Sa-vage in 1997 [4] Tripathi Venugopalan and West in 2010 [69] proposed amethod to decide whether a sequence of nonnegative integers can be thedegree sequence of a simple graph (such sequences are called graphical)The running time of their algorithms in worst case is Ω(n2) In this paperwe propose a new algorithm called EGL (Erdos-Gallai Linear algorithm)whose worst running time is O(n) Since in the case of a graphical se-quence all elements of the investigated sequence are to be tested in thecase of RAM model of computations EGL is asymptotically optimal Asan application of this quick algorithm we could enumerate the differentdegree sequences of simple graphs for 24 29 vertices [62]

1 Introduction

In the practice an often appearing problem is the ranking of different objectsas hardware or software products cars economical decisions persons etc A

Computing Classification System 1998 G22 [Graph Theory] Subtopic - NetworkproblemsMathematics Subject Classification 2010 05C85 68R10Key words and phrases simple graphs prescribed degree sequences Erdos-Gallai theo-rem Havel-Hakimi theorem

1

2 A Ivanyi L Lucz T Mori P Soter

typical method of the ranking is the pairwise comparison of the objects as-signment of points to the objests and sorting the objects according to the sumsof the numbers of the received points

A gyakorlatban kulonbozo teruleteken szukseg van objektumok rangsorolasaraEnnek egyik elterjedt modszere hogy az objektumokat paronkent osszehasonlıtjukes az osszehasonlıtas eredmenyekeppen pontokat adunk az objektumoknakvegul pedig az objektumokat a kapott pontszamok alapjan rangsoroljuk PeldaulLandau biologiai [41] Hakimi kemiai [19] Kim et al [34] es Newman es Ba-rabasi [48] halozati Bozoki Fulop Poesz es Ronyai gazdasagi [7 8] Liljeroset al emberi kapcsolatokra vonatkozo [42] Ivanyi es Pirzada pedig sportbeli[24 25 31 52 54] alkalmazasokra hivatkoztak

A szamos lehetseges terminologia kozul Erdos Pal es Gallai Tibor [15] cikkenekszohasznalatat es jeloleseit kovetjuk A pontozas modjatol fuggoen sokfele fel-adat es eredmeny van Ebben a cikkben grafon olyan veges iranyıtas nelkuligrafot ertunk amelyben nem fordulnak elo hurokelek es barmely ket csucsotlegfeljebb egy el kot ossze ndash azaz egyszeru grafokrol lesz szo Ez a graf an-nak a pontozasnak felel meg amikor az osszehasonlıtasoknak ket lehetsegeseredmenye van vagy mindket objektum egy vagy pedig mindketto nulla pon-tot kap Az osszehasonlıtasok eredmenyet abrazolo grafban ket csucs pontosanakkor van osszekotve amikor a nekik megfelelo objektumok osszehasonlıtasasoran mindket objektum egy pontot kapott

A sok nepszeru feladat kozul azt vizsgaljuk hogyan dontheto el gyorsanhogy nemnegatıv egeszek n ge 1 hosszusagu b = (b1 bn) sorozatahozletezik-e olyan egyszeru graf amelynek b a foksorozata

A hasonlo feladatokkal kapcsolatban megjegyezzuk hogy mind az iranyıtatlanmind pedig az iranyıtott grafokkal kapcsolatban az utobbi nehany evben isszamos cikk es konyvfejezet jelent meg (peldaul [6 9 14 22 29 33 44 5569 71 72] illetve [5 8 11 16 17 24 25 27 28 31 34 37 46 50 52 53])

Legyen n ge m ge 11 es b ge Egesz szamok b = (b1 bnm sorozatat(mn)-korlatosnak (roviden korlatosnak) nevezzuk ha 0 le bi le n minus 1 min-den 1 le i le m indexre A b = (b1 bm) n-korlatos sorozatot (mn)-szabalyosnak (roviden szabalyosnak) mondjuk ha n minus 1 ge b1 ge middot middot middot ge bm ge0 Egy (m n)-szabalyos sorozatot n-megvalosıthatonak (roviden jonak) ne-vezunk ha letezik olyan G egyszeru graf hogy G foksorozata (b1 b2 bm 0n-m)

ahol 0n-m n minus m darab nulla elemet jelent Ha egy korlatos vagy szabalyossorozat eseten m = n akkor az n parametert csak egyszer ırjuk ki

A tovabbiakban foleg szabalyos sorozatokkal foglalkozunk A definıciokbanaz also es felso korlatok azert szerepelnek hogy ellenorzo algoritmusainkatmegkımeljuk a nyilvanvaloan nem jo sorozatok ellenorzesetol ezert ezek a

Quick Erdos-Gallai and Havel-Hakimi algorithms 3

megszorıtasok nem jelentik az altalanossag megszorıtasatCikkunk fo celkituzese hogy minel kisebb varhato futasi ideju algoritmust

talaljunk annak eldontesere hogy eloırt b szabalyos sorozathoz talalhato-eolyan G egyszeru graf melynek foksorozata b A problema onmagaban iserdekes azonban szamunkra kulon motivaciot jelent hogy a feladat reszfeladatkentjelentkezik amikor minel kisebb varhato futasi ideju algoritmust keresunk an-nak eldontesere hogy eloırt sorozat lehet-e egy labdarugo bajnoksag pontso-rozata [17 23 26 28 30 39 26]

Mellektermekkent bovıtettuk az EIS [60] adatbazist egyreszt a benne levoismert sorozatok uj elemeivel masreszt konkret alkalmazasokkal kapcsolatosuj sorozatok eleminek megadasaval

A cikkben egyreszt a vizsgalt feladatot pontosan megoldo klasszikus esaltalunk javasolt uj algoritmusokat masreszt a feladat kozelıto megoldasatvegzo uj kozelıto algoritmusokat vizsgalunk

A cikk felepıtese a kovetkezo A bevezeto elso resz utan a temakor klasszikusalgoritmusait foglaljuk ossze A harmadik resz az uj tesztelo algoritmusokatismerteti az negyedik reszben a kozelıto algoritmusok hibajat vizsgaljuk mıgaz otodikben a pontos algoritmusok futasi idejet elemezzuk

A cikk eredmenyeinek egy resze a magyar nyelvu [29] cikkbol szarmazik

2 Classical precise algorithms

Given sequence b = (b1 bn) of nonegative integers the first i elements ofthe sequence we call the head of the sequence belonging to the index i whilethe last nminusi elements of the sequence we call the tail of the sequence belongingto the index i

21 Havel-Hakimi algorithm

A feladat megoldasara az elso modszert Vaclav Havel cseh matematikus java-solta 1955-ben [21 43]

Theorem 1 (Havel [21]) If n ge 3 then the n-regular sequence b = (b1 bn)

is n-good if and only if the sequence b prime = (b2 minus 1 b3 minus 1 bb1 minus 1 bb1+1 minus

1 bb1+2 bn) is (n minus 1)-good

Proof See [21] currenHa ezen tetel alapjan ırunk egy rekurzıv algoritmust akkor annak futasi

ideje a RAM szamıtasi modell [13] szerint legrosszabb esetben Θ(n2) Erdemes

4 A Ivanyi L Lucz T Mori P Soter

megjegyezni hogy a tetel bizonyıtasa konstruktıv es a bizonyıtason alapuloalgoritmus negyzetes ido alatt nem csak ellenoriz hanem egy megfelelo grafotis eloallıt (felteve persze hogy letezik megfelelo egyszeru graf) Mivel peldaula teljes grafnak

(n2

)ele van a megvalosıtast is biztosıto algoritmus futasi ideje

nem lehet kisebb mint negyzetes

22 Erdos-Gallai algorithm

In 1962 Louis Hakimi [19] published independently the same result thereforethe theoren is called today usually as Havel-Hakimi theorem and the methodof reconstruction is called Havel-Hakimi algorithm

Idorendben a kovetkezo eredmeny Erdos Pal es Gallai Tibor alabbi szuksegeses elegseges feltetele [15] volt

Theorem 2 (Erdos Gallai [15]) Let n ge 3 The n-regular sequence b =

(b1 bn) is n-good if and only if

nsum

i=1

bi paros (1)

andjsum

i=1

bi minus j(j minus 1) lensum

k=j+1

min(j bk) (j = 1 n minus 1) (2)

Proof See [12 15 57 69] currenBar ez a tetel csak ellenoriz (2) modszeres alkalmazasa legrosszabb esetben

(peldaul jo sorozatok eseten) Θ(n2) idot igenyel A kozelmultban Tripathi etal [69] publikaltak a tetelre konstruktıv bizonyıtast amely megvalosıthatobemenet eseten O(n3) ido alatt egy megoldast is eloallıt

3 New precise theorems

31 Zerofree algorithms

Mivel a sorozatok vegen levo nullak izolalt csucsokat jelentenek ıgy azok nembefolyasoljak hogy az adott sorozat jo-e Ezt a megfigyelest hasznosıtja akovetkezo allıtas amelyben p a b sorozat pozitıv elemeinek a szamat jeloli

Corollary 3 If n ge 1 the (b1 bn) (nn)-regular sequence is n-graphicalif and only if bn = 0 or the sequence (b1 bp) is (p p)-graphical

Quick Erdos-Gallai and Havel-Hakimi algorithms 5

Proof Ha a sorozatnak van pozitıv eleme akkor az allıtas a Havel-Hakimi il-letve az Erdos-Gallai kovetkezmenye de kozvetlenul is adodik a nullak ugyanisnem segıtenek a pozitıv fokszamok parosıtasanal ugyanakkor nem okoznakonallo igenyt sem curren

Az ezen a tulajdonsagon alapulo megvalosıtast nullamentes Havel-Hakimi(HHN) illetve nullamentes Erdos-Gallai (EGN) algoritmusnak nevezzuk

32 Sorting and shifting Havel-Hakimi algorithms

Havel es Hakimi eredeti tetelenek termeszetes algoritmikus megfelelojet HHR-nek (Rendezo Havel-Hakimi) nevezzuk mert a tetel termeszetes alkalmazasaminden menetben igenyli a redukalt bemenet rendezeset

A tetel alapjan olyan megvalosıtas is lehetseges hogy a fokszamok redukalasata sorozat monotonitasat megorizve vegezzuk Ekkor az Eltolo Havel-Hakimialgoritmust (HHE) kapjuk

33 Parity checking Havel-Hakimi algorithm

Erdekes gondolat az Erdos-Gallai es a Havel-Hakimi feltetelek egyuttes alkal-mazasa ugy hogy eloszor b paritasat vizsgaljuk es csak a paros bemenetekrealkalmazzuk a rendszerint negyzetes futasi ideju rekurzıv ellenorzest Ezzelugyan elveszıtjuk a rovidıtett Havel-Hakimi azon jo tulajdonsagat hogy leg-jobb esetben konstans ido alatt lefut viszont cserebe megkapjuk azt hogy avarhato futasi ido kozel 50 szazalekkal csokken

34 Shortened Erdos-Gallai algorithm (EGSh)

Hi maximalis erteke szabalyos sorozat eseten n(n minus 1) ezert a Erdos-Gallai tetelben szereplo (2) egyenlotlenseg i = n eseten biztosan teljesul ıgyfelesleges ellenorizni

Ennel is hasznosabb eszrevetelt tartalmaz a kovetkezo 4 lemmaTripathi es Vijay 2003-as cikkeben [68] szerepel az az eszrevetel hogy az

Erdos-Gallai tetelben a (2) egyenlotlenseget eleg csak addig ellenorizni amıgHi gt i(i minus 1) teljesul

Lemma 4 (Tripathi Vijay [68]) Ha n ge 1 az n-szabalyos b = (b1 bn)

sorozat akkor es csak akkor n-jo ha

Hn even (3)

6 A Ivanyi L Lucz T Mori P Soter

and

Hi minus min(Hi i(i minus 1)) lensum

k=l+1

min(i bk) (i = 1 2 g) (4)

whereg = max

1leklen(k | k(k minus 1) lt Hk) (5)

Proof Ha i(iminus1) ge Hi akkor (2) bal oldala nempozitıv ezert az egyenlotlensegbiztosan teljesul ıgy felesleges ellenorizni curren

Peldaul a b = (5100) sorozat eseten (2) jobb oldalat az Erdos-Gallai algo-ritmus szerint 99-szer mıg a rovidıtett Erdos-Gallai algoritmus szerint csak6-szor kell kiszamıtani A javıtasnak a varhato futasi idore gyakorolt hatasata reszben vizsgaljuk

A 4 lemman alapulo algoritmust rovidıtett Erdos-Gallai algoritmusnak (EGR)nevezzuk

35 Jumping Erdos-Gallai algorithm

Az ismetlodo elemeket osszevonva egy szabalyos (b1 bn) sorozat (be1i1

beqiq

) alakban is felırhato ahol bi1 lt middot middot middot lt biq e1 eq ge 1 es e1 +

middot middot middot+ eq = n Legyen σj = ee1 + middot middot middot eij (j = 1 q)

A bi elemet a b sorozat ugro elemenek nevezzuk ha i = n vagy 1 le i le nminus1

es bi gt bi+1 Ekkor az ugro elemek a b1 b2 bq elemek

Theorem 5 (Tripathi Vijay [68]) Az n-szabalyos b = (b1 bn) sorozatakkor es csak akkor n-jo ha

Hn paros (6)

and

Hi minus σi(σi minus 1) lensum

k=i+1

min(i bk) (i = 1 q) (7)

Proof Lasd [68] currenKesobb majd az EGL-All algoritmusban kihasznaljuk hogy a (7) egyenlotlensegben

σq mindig n ezert eleg az egyenlotlenseget (i = q minus 1)-ig ellenorizniA kovetkezo program az Erdos-Gallai algoritmusnak az es 4 lemma

valamint a 5 tetel alapjan gyorsıtott valtozatat mutatja beInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) n-szabalyos sorozat

Quick Erdos-Gallai and Havel-Hakimi algorithms 7

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy b jo)

Munkavaltozok i es j ciklusvaltozokH = (H0 H1 Hn) Hi b elso i elemenek az osszegep b pozitıv elemeinek a szamabp+1 segedvaltozo annak eldontesehez hogy bp ugro elem-e

Erdos-Gallai-Jumping(n b L γ)

01 p = n BLines 01ndash03 computing of the number of positive elements02 while bp = 0

03 p = p minus 1

04 H1 = b1 B Lines 04ndash09 test of parity05 for i = 2 to p

06 Hi = Hi-1 + bi07 if Hp odd08 L = False09 return L

10 bp+1 = 0 B Lines 11ndash23 test of the request of the head11 i = 1

12 while i le p es (i minus 1) ge Hi13 if bi == bi+114 i = i + 1

15 E = 0

16 for j = i + 1 to p

17 E = E + min(j bj)

18 if Hi gt i(i minus 1) + E

19 L = False20 return L

21 L = True21 return L

The running time of EGJ varies between the best Θ(1) and the worst Θ(n2)

36 Linearis Erdos-Gallai algoritmus

Recently we could improve this theorem [] The algorithm Erdos-Gallai-Linear exploits that q is monoton It determines the Ci capacities in constanttime The base of the quick computation is thesequence m(q) containing po-inters

8 A Ivanyi L Lucz T Mori P Soter

For given sequence q let m(q) = (m1 mn-1) where mi points to theelement of qk having the maximal index among such elements of q which aregreater or equal with i

Theorem 6 (Ivanyi Lucz [] Ivanyi Lucz Soter []) If n ge 1 the n-regularsequence (q1 qn) is graphical if and only if

Hn is even (8)

and if i gt mi thenHi le i(i minus 1) + Hn minus Hi (9)

further if i le mi then

Hi le i(i minus 1) + i(mi minus i) + Hn minus Hmi (10)

Proof (8) is the same as (1)During the testing of the elements of q by Erdos-Gallai-Linear there

are two cases

bull if i gt mi then the contribution of the tail of q equals to Hn minus Hi sincethe contribution Ck of the element qk is only qk

bull if i le m1 then the contribution of the tail of q consists of two partsCi+1 Cmi equal to i while Cj = bj for j = mi + 1 n

Therefore in the case n minus 1 ge i gt mi we have

Ci = i(i minus 1) + Hn minus Hi (11)

and in the case 1 le i le mi

Ci = i(i minus 1) + i(mi minus i) + Hn minus Hmi (12)

currenThe following program is based on Theorem It decides on arbitrary

n-regular sequence whether it is graphicakl or notInput n number of vertices (n ge 1)

q = (q1 qn) n-regular sequenceOutput L logical variable whose value is True if the input is graphical

and it is False if the input is not graphicalWork variables i and j cycle variables

H = (H1 Hn) Hi is the sum of the first i elements of the tested q

Quick Erdos-Gallai and Havel-Hakimi algorithms 9

m = (m1 mn-1) mi is the maximum of the indices of such elements ofq which are not smaller than i H0 = 0 help variable to compute of the otherelenments of the sequence Hq0 = n minus 1 help variable to compute the elements of the sequence m

Erdos-Gallai-Linear(n b)

01 H0 = 0 B Line 01 initialization02 for i = 1 to n B Lines 02ndash03 computation of the elements of H

03 Hi = Hi-1 + qi04 if Hn odd B Lines 04ndash06 test of the parity05 L = False06 return07 q0 = n minus 1 B Line 07 initialization of b008 for j = n downto q1 + 1 B Lines 08ndash09 setting of some pointers09 mj = 0

10 for i = 1 to n B Lines 10ndash16 calculation of the pointers11 if qi lt qi-112 for j = qi-1 downto qi + 1

15 mj = i minus 1

16 mqi = i

17 for j = qn minus 1 downto 1 B Lines 17ndash18 setting of some pointers18 mj = n minus 1

19 for i = 1 to n minus 1 B Lines 19ndash25 test of q

20 if i gt mi and Hi gt i(i minus 1) + Hn minus Hi21 L = False22 return L

23 if i le mi and Hi gt i(i minus 1) + Hn minus Hi24 L = False25 return L

26 L = True B Lines 26ndash27 the program ends with True value27 return L

Theorem 7 (Ivanyi Lucz [] Ivanyi Lucz Soter []) Algorithm Erdos-Gallai-Linear decides in O(n) time whether an n-regular sequence q =

(q1 qn) is graphical or not

Proof Line 1 requires O(1) time lines 2ndash3 O(n) time lines 4ndash6 O(1) timeline 07 O(1) time line 08ndash09 O(1) time lines 10ndash18 O(n) time lines 19ndash25

10 A Ivanyi L Lucz T Mori P Soter

O(n) time and lines 26ndash27 O(1) time therefore the total time requirement ofthe algorithm is O(n) curren

Until now the number of good sequences was known only for n = 1 2 23

see Online Encyclopedia of Integer Sequences [60] Using the new and quickalgorithms we determined γ(n) for n = 24 25 28 too [ ] Figure1 contains the number of good sequences γ(n) for n = 1 28 and alsoγ(n + 1)γ(n) for n = 1 28

4 Quick Erdos-Gallai algorithm

A kovetkezo a Erdos-Gallai-Quick algoritmus minden n-paros soro-zatot megvizsgal es kimenetkent megadja a γ(n) erteket Az algoritmus ki-hasznalja hogy a a paros sorozatok lexikografikusan csokkenso sorozatabanszomszedos sorozatok tobb lenyeges parametere hasonlo ezert ezek a pa-rameterek a vizsgalt b prime sorozatot megelozo b sorozat adott parameterebolgyorsan meghatarozhatoak

Peldaul a h(b prime) metszespont vagy megegyezik h(b)-vel vagy annal eggyelkisebb

Ellenorzo pontoknak nevezzuk a n-nel kisebb ugro pontokat Az ellenorzopontok C(b prime) listaja rendszerint megegyezik a C(b) listaval es legfeljebb avegen valtozik egy vagy ket elem

Input n the number of vertices (n ge 4) (we bound n from below to free theprogram from the investigation of the special properties of the short programs)

Output γ the number of the n-graphical sequencesWorking variables i and j cycle variables

b = (b1 bn) bi the ith element of the actually tested even sequenceH = (H0 H1 Hn) Hi the sum of the first i elements of the tested sequenceh the intersection point of the tested sequence bC(b) = C = (c1 c2 cq-1) list of maximal length of the control pointsc number of control points in the actual list Cf = (f1 fq-1 fi = max(h σi) the i-th control point

Erdos-Gallai-Quick(n γ)

01 H0 = c = 0 B Lines 01ndash04 initialization02 γ = 1

03 h = n minus 2

04 f = n minus 1

05 for i = 1 to n B Lines 05ndash06 generation of the first tested sequence

Quick Erdos-Gallai and Havel-Hakimi algorithms 11

n β(n) ϕ(n) γ(n) γ(n + 1)γ(n)

1 1 0 1 2000000

2 2 2 2 2000000

3 4 4 4 2750000

4 4 11 11 2818182

5 31 31 31 3290323

6 103 102 102 3352941

7 349 344 342 3546784

8 1256 1230 1213 3595218

9 4577 4468 4361 3672552

10 17040 16582 16016 3705544

11 63944 62070 59348 3742620

12 242218 234596 222117 3765200

13 922369 891852 836315 3786674

14 3530534 3409109 3166852 3802710

15 13563764 13082900 12042620 3817067

16 52283429 50380684 45967479 3828918

17 202075949 194550002 176005709 3839418

18 782879161 753107537 675759564 3848517

19 3039168331 2921395019 2600672458 3856630

20 11819351967 11353359464 10029832754 3863844

21 38753710486 3870343

22 149990133774 3876212

23 581393603996 3881553

24 2256710139346 3886431

25 8770547818956 3890907

26 34125389919850 3895031

27 132919443189544 3897978

28 518232001761434

Figure 1 Number of binomial head halfing and good sequences further theratio of the numbers of good sequences for neighbouring values of n

06 bi = n minus 1

07 Hi = Hi + bi B Line 07 computation of Hirsquos08 while b1 gt 0 B Line 08 is there more sequence09 if bh lt h B Lines 09ndash10 updating of h

10 h = h minus 1

11 for i = 1 to c B Lines 11ndash14 test of the actual sequence12 f = max(h σi)

12 A Ivanyi L Lucz T Mori P Soter

13 if Hi gt f(f minus i) + Hn minus Hf14 go to 18 B continuation with a new sequence15 γ = γ + 1 B Line 15 rise of γ after a graphical sequence16 go to 18 B continuation with a new sequence17 return γ B Line 17 end of the program18 if bn ge 2 B Lines 18ndash69 generation of a new sequence19 bn = bn minus 2 B Lines 18ndash27 bn = 2

20 Hn = Hn minus 2

21 if c = 0

22 c = 1

23 C1 = n minus 1

24 else if Cc = n minus 1 B here c gt 1

25 c = c + 1

26 Cc+1 = n minus 1

27 go to 0828 else if bn == 1 B Lines 28ndash43 bn = 1

29 bn-1 = bn-1 minus 1

30 bn = bn-1

31 Hn-1 = Hn-1 minus 1

32 if bn is odd33 bn = bn minus 1

34 Hn = Hn-1 + bn35 if bn = 0 es bn-1 gt 0

36 if bn-2 = bn-1 + 1

37 elseCc = n minus 2

38 c = c + 1

39 Cc = n minus 1

40 elseif bn-2 = 1

41 c = c + 1

42 Cc = n minus 2

43 go to 0844 else if bn == 0 B Lines 44ndash69 bn = 0

45 j = n minus 1

46 while bj == 0

47 j = j minus 1

48 if bj ge 2

49 bj = bj minus 1

50 Hj = Hj minus 1

51 for k = j + 1 to n minus 1

Quick Erdos-Gallai and Havel-Hakimi algorithms 13

52 bk = bj53 Hk = Hj + (k minus j)bj54 if (n minus j)bj is even55 bn = bn minus 1

56 Hn = Hn-1 + bn57 else bj-1 = bj-1 minus 1 B here bj = 1

58 Hj-1 = Hj-1 minus 1

59 for k = j to n minus 1

60 bk = bj-161 Hk = Hj-1 + (k minus j + 1)bj62 if (n minus j)bn is odd63 bn = bn minus 1

64 Hn = Hn-1 + bn65 if bj gt 0 if bn-2 = bn-1 gt bn66 Cc = n minus 1

67 else elsebn-2 gt bn-1 = bn68 Cc = n minus 2

69 go to 08

5 Enumerative results

Eddig peldaul Burns [10] Erdos es Moser [47] Kleitman es Winston [36]Winston es Kleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage[3 4] Simion [59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltakfoksorozatok leszamlalasara vonatkozo eredmenyeket Az altalunk vizsgalt so-rozatok szamaval kapcsolatos eredmenyek talalhatok Sloane es Ploffe [64] va-lamint Stanley [] konyveben es az On-line Encyclopedia of Integer Sequencescımu honlapon [61 62 63] is

Lemma 8 Ha n ge 1 akkor az n-korlatos sorozatok κ(n)szama

κ(n) = nn (13)

az n-szabalyos sorozatoke pedig

ρ(n) =

(2n minus 1

n

) (14)

Proof A korlatos sorozatok szamara vonatkozo keplet kozvetlen adodik abbolhogy mind az n elem n lehetseges erteket vehet fel

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 2: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

2 A Ivanyi L Lucz T Mori P Soter

typical method of the ranking is the pairwise comparison of the objects as-signment of points to the objests and sorting the objects according to the sumsof the numbers of the received points

A gyakorlatban kulonbozo teruleteken szukseg van objektumok rangsorolasaraEnnek egyik elterjedt modszere hogy az objektumokat paronkent osszehasonlıtjukes az osszehasonlıtas eredmenyekeppen pontokat adunk az objektumoknakvegul pedig az objektumokat a kapott pontszamok alapjan rangsoroljuk PeldaulLandau biologiai [41] Hakimi kemiai [19] Kim et al [34] es Newman es Ba-rabasi [48] halozati Bozoki Fulop Poesz es Ronyai gazdasagi [7 8] Liljeroset al emberi kapcsolatokra vonatkozo [42] Ivanyi es Pirzada pedig sportbeli[24 25 31 52 54] alkalmazasokra hivatkoztak

A szamos lehetseges terminologia kozul Erdos Pal es Gallai Tibor [15] cikkenekszohasznalatat es jeloleseit kovetjuk A pontozas modjatol fuggoen sokfele fel-adat es eredmeny van Ebben a cikkben grafon olyan veges iranyıtas nelkuligrafot ertunk amelyben nem fordulnak elo hurokelek es barmely ket csucsotlegfeljebb egy el kot ossze ndash azaz egyszeru grafokrol lesz szo Ez a graf an-nak a pontozasnak felel meg amikor az osszehasonlıtasoknak ket lehetsegeseredmenye van vagy mindket objektum egy vagy pedig mindketto nulla pon-tot kap Az osszehasonlıtasok eredmenyet abrazolo grafban ket csucs pontosanakkor van osszekotve amikor a nekik megfelelo objektumok osszehasonlıtasasoran mindket objektum egy pontot kapott

A sok nepszeru feladat kozul azt vizsgaljuk hogyan dontheto el gyorsanhogy nemnegatıv egeszek n ge 1 hosszusagu b = (b1 bn) sorozatahozletezik-e olyan egyszeru graf amelynek b a foksorozata

A hasonlo feladatokkal kapcsolatban megjegyezzuk hogy mind az iranyıtatlanmind pedig az iranyıtott grafokkal kapcsolatban az utobbi nehany evben isszamos cikk es konyvfejezet jelent meg (peldaul [6 9 14 22 29 33 44 5569 71 72] illetve [5 8 11 16 17 24 25 27 28 31 34 37 46 50 52 53])

Legyen n ge m ge 11 es b ge Egesz szamok b = (b1 bnm sorozatat(mn)-korlatosnak (roviden korlatosnak) nevezzuk ha 0 le bi le n minus 1 min-den 1 le i le m indexre A b = (b1 bm) n-korlatos sorozatot (mn)-szabalyosnak (roviden szabalyosnak) mondjuk ha n minus 1 ge b1 ge middot middot middot ge bm ge0 Egy (m n)-szabalyos sorozatot n-megvalosıthatonak (roviden jonak) ne-vezunk ha letezik olyan G egyszeru graf hogy G foksorozata (b1 b2 bm 0n-m)

ahol 0n-m n minus m darab nulla elemet jelent Ha egy korlatos vagy szabalyossorozat eseten m = n akkor az n parametert csak egyszer ırjuk ki

A tovabbiakban foleg szabalyos sorozatokkal foglalkozunk A definıciokbanaz also es felso korlatok azert szerepelnek hogy ellenorzo algoritmusainkatmegkımeljuk a nyilvanvaloan nem jo sorozatok ellenorzesetol ezert ezek a

Quick Erdos-Gallai and Havel-Hakimi algorithms 3

megszorıtasok nem jelentik az altalanossag megszorıtasatCikkunk fo celkituzese hogy minel kisebb varhato futasi ideju algoritmust

talaljunk annak eldontesere hogy eloırt b szabalyos sorozathoz talalhato-eolyan G egyszeru graf melynek foksorozata b A problema onmagaban iserdekes azonban szamunkra kulon motivaciot jelent hogy a feladat reszfeladatkentjelentkezik amikor minel kisebb varhato futasi ideju algoritmust keresunk an-nak eldontesere hogy eloırt sorozat lehet-e egy labdarugo bajnoksag pontso-rozata [17 23 26 28 30 39 26]

Mellektermekkent bovıtettuk az EIS [60] adatbazist egyreszt a benne levoismert sorozatok uj elemeivel masreszt konkret alkalmazasokkal kapcsolatosuj sorozatok eleminek megadasaval

A cikkben egyreszt a vizsgalt feladatot pontosan megoldo klasszikus esaltalunk javasolt uj algoritmusokat masreszt a feladat kozelıto megoldasatvegzo uj kozelıto algoritmusokat vizsgalunk

A cikk felepıtese a kovetkezo A bevezeto elso resz utan a temakor klasszikusalgoritmusait foglaljuk ossze A harmadik resz az uj tesztelo algoritmusokatismerteti az negyedik reszben a kozelıto algoritmusok hibajat vizsgaljuk mıgaz otodikben a pontos algoritmusok futasi idejet elemezzuk

A cikk eredmenyeinek egy resze a magyar nyelvu [29] cikkbol szarmazik

2 Classical precise algorithms

Given sequence b = (b1 bn) of nonegative integers the first i elements ofthe sequence we call the head of the sequence belonging to the index i whilethe last nminusi elements of the sequence we call the tail of the sequence belongingto the index i

21 Havel-Hakimi algorithm

A feladat megoldasara az elso modszert Vaclav Havel cseh matematikus java-solta 1955-ben [21 43]

Theorem 1 (Havel [21]) If n ge 3 then the n-regular sequence b = (b1 bn)

is n-good if and only if the sequence b prime = (b2 minus 1 b3 minus 1 bb1 minus 1 bb1+1 minus

1 bb1+2 bn) is (n minus 1)-good

Proof See [21] currenHa ezen tetel alapjan ırunk egy rekurzıv algoritmust akkor annak futasi

ideje a RAM szamıtasi modell [13] szerint legrosszabb esetben Θ(n2) Erdemes

4 A Ivanyi L Lucz T Mori P Soter

megjegyezni hogy a tetel bizonyıtasa konstruktıv es a bizonyıtason alapuloalgoritmus negyzetes ido alatt nem csak ellenoriz hanem egy megfelelo grafotis eloallıt (felteve persze hogy letezik megfelelo egyszeru graf) Mivel peldaula teljes grafnak

(n2

)ele van a megvalosıtast is biztosıto algoritmus futasi ideje

nem lehet kisebb mint negyzetes

22 Erdos-Gallai algorithm

In 1962 Louis Hakimi [19] published independently the same result thereforethe theoren is called today usually as Havel-Hakimi theorem and the methodof reconstruction is called Havel-Hakimi algorithm

Idorendben a kovetkezo eredmeny Erdos Pal es Gallai Tibor alabbi szuksegeses elegseges feltetele [15] volt

Theorem 2 (Erdos Gallai [15]) Let n ge 3 The n-regular sequence b =

(b1 bn) is n-good if and only if

nsum

i=1

bi paros (1)

andjsum

i=1

bi minus j(j minus 1) lensum

k=j+1

min(j bk) (j = 1 n minus 1) (2)

Proof See [12 15 57 69] currenBar ez a tetel csak ellenoriz (2) modszeres alkalmazasa legrosszabb esetben

(peldaul jo sorozatok eseten) Θ(n2) idot igenyel A kozelmultban Tripathi etal [69] publikaltak a tetelre konstruktıv bizonyıtast amely megvalosıthatobemenet eseten O(n3) ido alatt egy megoldast is eloallıt

3 New precise theorems

31 Zerofree algorithms

Mivel a sorozatok vegen levo nullak izolalt csucsokat jelentenek ıgy azok nembefolyasoljak hogy az adott sorozat jo-e Ezt a megfigyelest hasznosıtja akovetkezo allıtas amelyben p a b sorozat pozitıv elemeinek a szamat jeloli

Corollary 3 If n ge 1 the (b1 bn) (nn)-regular sequence is n-graphicalif and only if bn = 0 or the sequence (b1 bp) is (p p)-graphical

Quick Erdos-Gallai and Havel-Hakimi algorithms 5

Proof Ha a sorozatnak van pozitıv eleme akkor az allıtas a Havel-Hakimi il-letve az Erdos-Gallai kovetkezmenye de kozvetlenul is adodik a nullak ugyanisnem segıtenek a pozitıv fokszamok parosıtasanal ugyanakkor nem okoznakonallo igenyt sem curren

Az ezen a tulajdonsagon alapulo megvalosıtast nullamentes Havel-Hakimi(HHN) illetve nullamentes Erdos-Gallai (EGN) algoritmusnak nevezzuk

32 Sorting and shifting Havel-Hakimi algorithms

Havel es Hakimi eredeti tetelenek termeszetes algoritmikus megfelelojet HHR-nek (Rendezo Havel-Hakimi) nevezzuk mert a tetel termeszetes alkalmazasaminden menetben igenyli a redukalt bemenet rendezeset

A tetel alapjan olyan megvalosıtas is lehetseges hogy a fokszamok redukalasata sorozat monotonitasat megorizve vegezzuk Ekkor az Eltolo Havel-Hakimialgoritmust (HHE) kapjuk

33 Parity checking Havel-Hakimi algorithm

Erdekes gondolat az Erdos-Gallai es a Havel-Hakimi feltetelek egyuttes alkal-mazasa ugy hogy eloszor b paritasat vizsgaljuk es csak a paros bemenetekrealkalmazzuk a rendszerint negyzetes futasi ideju rekurzıv ellenorzest Ezzelugyan elveszıtjuk a rovidıtett Havel-Hakimi azon jo tulajdonsagat hogy leg-jobb esetben konstans ido alatt lefut viszont cserebe megkapjuk azt hogy avarhato futasi ido kozel 50 szazalekkal csokken

34 Shortened Erdos-Gallai algorithm (EGSh)

Hi maximalis erteke szabalyos sorozat eseten n(n minus 1) ezert a Erdos-Gallai tetelben szereplo (2) egyenlotlenseg i = n eseten biztosan teljesul ıgyfelesleges ellenorizni

Ennel is hasznosabb eszrevetelt tartalmaz a kovetkezo 4 lemmaTripathi es Vijay 2003-as cikkeben [68] szerepel az az eszrevetel hogy az

Erdos-Gallai tetelben a (2) egyenlotlenseget eleg csak addig ellenorizni amıgHi gt i(i minus 1) teljesul

Lemma 4 (Tripathi Vijay [68]) Ha n ge 1 az n-szabalyos b = (b1 bn)

sorozat akkor es csak akkor n-jo ha

Hn even (3)

6 A Ivanyi L Lucz T Mori P Soter

and

Hi minus min(Hi i(i minus 1)) lensum

k=l+1

min(i bk) (i = 1 2 g) (4)

whereg = max

1leklen(k | k(k minus 1) lt Hk) (5)

Proof Ha i(iminus1) ge Hi akkor (2) bal oldala nempozitıv ezert az egyenlotlensegbiztosan teljesul ıgy felesleges ellenorizni curren

Peldaul a b = (5100) sorozat eseten (2) jobb oldalat az Erdos-Gallai algo-ritmus szerint 99-szer mıg a rovidıtett Erdos-Gallai algoritmus szerint csak6-szor kell kiszamıtani A javıtasnak a varhato futasi idore gyakorolt hatasata reszben vizsgaljuk

A 4 lemman alapulo algoritmust rovidıtett Erdos-Gallai algoritmusnak (EGR)nevezzuk

35 Jumping Erdos-Gallai algorithm

Az ismetlodo elemeket osszevonva egy szabalyos (b1 bn) sorozat (be1i1

beqiq

) alakban is felırhato ahol bi1 lt middot middot middot lt biq e1 eq ge 1 es e1 +

middot middot middot+ eq = n Legyen σj = ee1 + middot middot middot eij (j = 1 q)

A bi elemet a b sorozat ugro elemenek nevezzuk ha i = n vagy 1 le i le nminus1

es bi gt bi+1 Ekkor az ugro elemek a b1 b2 bq elemek

Theorem 5 (Tripathi Vijay [68]) Az n-szabalyos b = (b1 bn) sorozatakkor es csak akkor n-jo ha

Hn paros (6)

and

Hi minus σi(σi minus 1) lensum

k=i+1

min(i bk) (i = 1 q) (7)

Proof Lasd [68] currenKesobb majd az EGL-All algoritmusban kihasznaljuk hogy a (7) egyenlotlensegben

σq mindig n ezert eleg az egyenlotlenseget (i = q minus 1)-ig ellenorizniA kovetkezo program az Erdos-Gallai algoritmusnak az es 4 lemma

valamint a 5 tetel alapjan gyorsıtott valtozatat mutatja beInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) n-szabalyos sorozat

Quick Erdos-Gallai and Havel-Hakimi algorithms 7

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy b jo)

Munkavaltozok i es j ciklusvaltozokH = (H0 H1 Hn) Hi b elso i elemenek az osszegep b pozitıv elemeinek a szamabp+1 segedvaltozo annak eldontesehez hogy bp ugro elem-e

Erdos-Gallai-Jumping(n b L γ)

01 p = n BLines 01ndash03 computing of the number of positive elements02 while bp = 0

03 p = p minus 1

04 H1 = b1 B Lines 04ndash09 test of parity05 for i = 2 to p

06 Hi = Hi-1 + bi07 if Hp odd08 L = False09 return L

10 bp+1 = 0 B Lines 11ndash23 test of the request of the head11 i = 1

12 while i le p es (i minus 1) ge Hi13 if bi == bi+114 i = i + 1

15 E = 0

16 for j = i + 1 to p

17 E = E + min(j bj)

18 if Hi gt i(i minus 1) + E

19 L = False20 return L

21 L = True21 return L

The running time of EGJ varies between the best Θ(1) and the worst Θ(n2)

36 Linearis Erdos-Gallai algoritmus

Recently we could improve this theorem [] The algorithm Erdos-Gallai-Linear exploits that q is monoton It determines the Ci capacities in constanttime The base of the quick computation is thesequence m(q) containing po-inters

8 A Ivanyi L Lucz T Mori P Soter

For given sequence q let m(q) = (m1 mn-1) where mi points to theelement of qk having the maximal index among such elements of q which aregreater or equal with i

Theorem 6 (Ivanyi Lucz [] Ivanyi Lucz Soter []) If n ge 1 the n-regularsequence (q1 qn) is graphical if and only if

Hn is even (8)

and if i gt mi thenHi le i(i minus 1) + Hn minus Hi (9)

further if i le mi then

Hi le i(i minus 1) + i(mi minus i) + Hn minus Hmi (10)

Proof (8) is the same as (1)During the testing of the elements of q by Erdos-Gallai-Linear there

are two cases

bull if i gt mi then the contribution of the tail of q equals to Hn minus Hi sincethe contribution Ck of the element qk is only qk

bull if i le m1 then the contribution of the tail of q consists of two partsCi+1 Cmi equal to i while Cj = bj for j = mi + 1 n

Therefore in the case n minus 1 ge i gt mi we have

Ci = i(i minus 1) + Hn minus Hi (11)

and in the case 1 le i le mi

Ci = i(i minus 1) + i(mi minus i) + Hn minus Hmi (12)

currenThe following program is based on Theorem It decides on arbitrary

n-regular sequence whether it is graphicakl or notInput n number of vertices (n ge 1)

q = (q1 qn) n-regular sequenceOutput L logical variable whose value is True if the input is graphical

and it is False if the input is not graphicalWork variables i and j cycle variables

H = (H1 Hn) Hi is the sum of the first i elements of the tested q

Quick Erdos-Gallai and Havel-Hakimi algorithms 9

m = (m1 mn-1) mi is the maximum of the indices of such elements ofq which are not smaller than i H0 = 0 help variable to compute of the otherelenments of the sequence Hq0 = n minus 1 help variable to compute the elements of the sequence m

Erdos-Gallai-Linear(n b)

01 H0 = 0 B Line 01 initialization02 for i = 1 to n B Lines 02ndash03 computation of the elements of H

03 Hi = Hi-1 + qi04 if Hn odd B Lines 04ndash06 test of the parity05 L = False06 return07 q0 = n minus 1 B Line 07 initialization of b008 for j = n downto q1 + 1 B Lines 08ndash09 setting of some pointers09 mj = 0

10 for i = 1 to n B Lines 10ndash16 calculation of the pointers11 if qi lt qi-112 for j = qi-1 downto qi + 1

15 mj = i minus 1

16 mqi = i

17 for j = qn minus 1 downto 1 B Lines 17ndash18 setting of some pointers18 mj = n minus 1

19 for i = 1 to n minus 1 B Lines 19ndash25 test of q

20 if i gt mi and Hi gt i(i minus 1) + Hn minus Hi21 L = False22 return L

23 if i le mi and Hi gt i(i minus 1) + Hn minus Hi24 L = False25 return L

26 L = True B Lines 26ndash27 the program ends with True value27 return L

Theorem 7 (Ivanyi Lucz [] Ivanyi Lucz Soter []) Algorithm Erdos-Gallai-Linear decides in O(n) time whether an n-regular sequence q =

(q1 qn) is graphical or not

Proof Line 1 requires O(1) time lines 2ndash3 O(n) time lines 4ndash6 O(1) timeline 07 O(1) time line 08ndash09 O(1) time lines 10ndash18 O(n) time lines 19ndash25

10 A Ivanyi L Lucz T Mori P Soter

O(n) time and lines 26ndash27 O(1) time therefore the total time requirement ofthe algorithm is O(n) curren

Until now the number of good sequences was known only for n = 1 2 23

see Online Encyclopedia of Integer Sequences [60] Using the new and quickalgorithms we determined γ(n) for n = 24 25 28 too [ ] Figure1 contains the number of good sequences γ(n) for n = 1 28 and alsoγ(n + 1)γ(n) for n = 1 28

4 Quick Erdos-Gallai algorithm

A kovetkezo a Erdos-Gallai-Quick algoritmus minden n-paros soro-zatot megvizsgal es kimenetkent megadja a γ(n) erteket Az algoritmus ki-hasznalja hogy a a paros sorozatok lexikografikusan csokkenso sorozatabanszomszedos sorozatok tobb lenyeges parametere hasonlo ezert ezek a pa-rameterek a vizsgalt b prime sorozatot megelozo b sorozat adott parameterebolgyorsan meghatarozhatoak

Peldaul a h(b prime) metszespont vagy megegyezik h(b)-vel vagy annal eggyelkisebb

Ellenorzo pontoknak nevezzuk a n-nel kisebb ugro pontokat Az ellenorzopontok C(b prime) listaja rendszerint megegyezik a C(b) listaval es legfeljebb avegen valtozik egy vagy ket elem

Input n the number of vertices (n ge 4) (we bound n from below to free theprogram from the investigation of the special properties of the short programs)

Output γ the number of the n-graphical sequencesWorking variables i and j cycle variables

b = (b1 bn) bi the ith element of the actually tested even sequenceH = (H0 H1 Hn) Hi the sum of the first i elements of the tested sequenceh the intersection point of the tested sequence bC(b) = C = (c1 c2 cq-1) list of maximal length of the control pointsc number of control points in the actual list Cf = (f1 fq-1 fi = max(h σi) the i-th control point

Erdos-Gallai-Quick(n γ)

01 H0 = c = 0 B Lines 01ndash04 initialization02 γ = 1

03 h = n minus 2

04 f = n minus 1

05 for i = 1 to n B Lines 05ndash06 generation of the first tested sequence

Quick Erdos-Gallai and Havel-Hakimi algorithms 11

n β(n) ϕ(n) γ(n) γ(n + 1)γ(n)

1 1 0 1 2000000

2 2 2 2 2000000

3 4 4 4 2750000

4 4 11 11 2818182

5 31 31 31 3290323

6 103 102 102 3352941

7 349 344 342 3546784

8 1256 1230 1213 3595218

9 4577 4468 4361 3672552

10 17040 16582 16016 3705544

11 63944 62070 59348 3742620

12 242218 234596 222117 3765200

13 922369 891852 836315 3786674

14 3530534 3409109 3166852 3802710

15 13563764 13082900 12042620 3817067

16 52283429 50380684 45967479 3828918

17 202075949 194550002 176005709 3839418

18 782879161 753107537 675759564 3848517

19 3039168331 2921395019 2600672458 3856630

20 11819351967 11353359464 10029832754 3863844

21 38753710486 3870343

22 149990133774 3876212

23 581393603996 3881553

24 2256710139346 3886431

25 8770547818956 3890907

26 34125389919850 3895031

27 132919443189544 3897978

28 518232001761434

Figure 1 Number of binomial head halfing and good sequences further theratio of the numbers of good sequences for neighbouring values of n

06 bi = n minus 1

07 Hi = Hi + bi B Line 07 computation of Hirsquos08 while b1 gt 0 B Line 08 is there more sequence09 if bh lt h B Lines 09ndash10 updating of h

10 h = h minus 1

11 for i = 1 to c B Lines 11ndash14 test of the actual sequence12 f = max(h σi)

12 A Ivanyi L Lucz T Mori P Soter

13 if Hi gt f(f minus i) + Hn minus Hf14 go to 18 B continuation with a new sequence15 γ = γ + 1 B Line 15 rise of γ after a graphical sequence16 go to 18 B continuation with a new sequence17 return γ B Line 17 end of the program18 if bn ge 2 B Lines 18ndash69 generation of a new sequence19 bn = bn minus 2 B Lines 18ndash27 bn = 2

20 Hn = Hn minus 2

21 if c = 0

22 c = 1

23 C1 = n minus 1

24 else if Cc = n minus 1 B here c gt 1

25 c = c + 1

26 Cc+1 = n minus 1

27 go to 0828 else if bn == 1 B Lines 28ndash43 bn = 1

29 bn-1 = bn-1 minus 1

30 bn = bn-1

31 Hn-1 = Hn-1 minus 1

32 if bn is odd33 bn = bn minus 1

34 Hn = Hn-1 + bn35 if bn = 0 es bn-1 gt 0

36 if bn-2 = bn-1 + 1

37 elseCc = n minus 2

38 c = c + 1

39 Cc = n minus 1

40 elseif bn-2 = 1

41 c = c + 1

42 Cc = n minus 2

43 go to 0844 else if bn == 0 B Lines 44ndash69 bn = 0

45 j = n minus 1

46 while bj == 0

47 j = j minus 1

48 if bj ge 2

49 bj = bj minus 1

50 Hj = Hj minus 1

51 for k = j + 1 to n minus 1

Quick Erdos-Gallai and Havel-Hakimi algorithms 13

52 bk = bj53 Hk = Hj + (k minus j)bj54 if (n minus j)bj is even55 bn = bn minus 1

56 Hn = Hn-1 + bn57 else bj-1 = bj-1 minus 1 B here bj = 1

58 Hj-1 = Hj-1 minus 1

59 for k = j to n minus 1

60 bk = bj-161 Hk = Hj-1 + (k minus j + 1)bj62 if (n minus j)bn is odd63 bn = bn minus 1

64 Hn = Hn-1 + bn65 if bj gt 0 if bn-2 = bn-1 gt bn66 Cc = n minus 1

67 else elsebn-2 gt bn-1 = bn68 Cc = n minus 2

69 go to 08

5 Enumerative results

Eddig peldaul Burns [10] Erdos es Moser [47] Kleitman es Winston [36]Winston es Kleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage[3 4] Simion [59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltakfoksorozatok leszamlalasara vonatkozo eredmenyeket Az altalunk vizsgalt so-rozatok szamaval kapcsolatos eredmenyek talalhatok Sloane es Ploffe [64] va-lamint Stanley [] konyveben es az On-line Encyclopedia of Integer Sequencescımu honlapon [61 62 63] is

Lemma 8 Ha n ge 1 akkor az n-korlatos sorozatok κ(n)szama

κ(n) = nn (13)

az n-szabalyos sorozatoke pedig

ρ(n) =

(2n minus 1

n

) (14)

Proof A korlatos sorozatok szamara vonatkozo keplet kozvetlen adodik abbolhogy mind az n elem n lehetseges erteket vehet fel

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 3: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 3

megszorıtasok nem jelentik az altalanossag megszorıtasatCikkunk fo celkituzese hogy minel kisebb varhato futasi ideju algoritmust

talaljunk annak eldontesere hogy eloırt b szabalyos sorozathoz talalhato-eolyan G egyszeru graf melynek foksorozata b A problema onmagaban iserdekes azonban szamunkra kulon motivaciot jelent hogy a feladat reszfeladatkentjelentkezik amikor minel kisebb varhato futasi ideju algoritmust keresunk an-nak eldontesere hogy eloırt sorozat lehet-e egy labdarugo bajnoksag pontso-rozata [17 23 26 28 30 39 26]

Mellektermekkent bovıtettuk az EIS [60] adatbazist egyreszt a benne levoismert sorozatok uj elemeivel masreszt konkret alkalmazasokkal kapcsolatosuj sorozatok eleminek megadasaval

A cikkben egyreszt a vizsgalt feladatot pontosan megoldo klasszikus esaltalunk javasolt uj algoritmusokat masreszt a feladat kozelıto megoldasatvegzo uj kozelıto algoritmusokat vizsgalunk

A cikk felepıtese a kovetkezo A bevezeto elso resz utan a temakor klasszikusalgoritmusait foglaljuk ossze A harmadik resz az uj tesztelo algoritmusokatismerteti az negyedik reszben a kozelıto algoritmusok hibajat vizsgaljuk mıgaz otodikben a pontos algoritmusok futasi idejet elemezzuk

A cikk eredmenyeinek egy resze a magyar nyelvu [29] cikkbol szarmazik

2 Classical precise algorithms

Given sequence b = (b1 bn) of nonegative integers the first i elements ofthe sequence we call the head of the sequence belonging to the index i whilethe last nminusi elements of the sequence we call the tail of the sequence belongingto the index i

21 Havel-Hakimi algorithm

A feladat megoldasara az elso modszert Vaclav Havel cseh matematikus java-solta 1955-ben [21 43]

Theorem 1 (Havel [21]) If n ge 3 then the n-regular sequence b = (b1 bn)

is n-good if and only if the sequence b prime = (b2 minus 1 b3 minus 1 bb1 minus 1 bb1+1 minus

1 bb1+2 bn) is (n minus 1)-good

Proof See [21] currenHa ezen tetel alapjan ırunk egy rekurzıv algoritmust akkor annak futasi

ideje a RAM szamıtasi modell [13] szerint legrosszabb esetben Θ(n2) Erdemes

4 A Ivanyi L Lucz T Mori P Soter

megjegyezni hogy a tetel bizonyıtasa konstruktıv es a bizonyıtason alapuloalgoritmus negyzetes ido alatt nem csak ellenoriz hanem egy megfelelo grafotis eloallıt (felteve persze hogy letezik megfelelo egyszeru graf) Mivel peldaula teljes grafnak

(n2

)ele van a megvalosıtast is biztosıto algoritmus futasi ideje

nem lehet kisebb mint negyzetes

22 Erdos-Gallai algorithm

In 1962 Louis Hakimi [19] published independently the same result thereforethe theoren is called today usually as Havel-Hakimi theorem and the methodof reconstruction is called Havel-Hakimi algorithm

Idorendben a kovetkezo eredmeny Erdos Pal es Gallai Tibor alabbi szuksegeses elegseges feltetele [15] volt

Theorem 2 (Erdos Gallai [15]) Let n ge 3 The n-regular sequence b =

(b1 bn) is n-good if and only if

nsum

i=1

bi paros (1)

andjsum

i=1

bi minus j(j minus 1) lensum

k=j+1

min(j bk) (j = 1 n minus 1) (2)

Proof See [12 15 57 69] currenBar ez a tetel csak ellenoriz (2) modszeres alkalmazasa legrosszabb esetben

(peldaul jo sorozatok eseten) Θ(n2) idot igenyel A kozelmultban Tripathi etal [69] publikaltak a tetelre konstruktıv bizonyıtast amely megvalosıthatobemenet eseten O(n3) ido alatt egy megoldast is eloallıt

3 New precise theorems

31 Zerofree algorithms

Mivel a sorozatok vegen levo nullak izolalt csucsokat jelentenek ıgy azok nembefolyasoljak hogy az adott sorozat jo-e Ezt a megfigyelest hasznosıtja akovetkezo allıtas amelyben p a b sorozat pozitıv elemeinek a szamat jeloli

Corollary 3 If n ge 1 the (b1 bn) (nn)-regular sequence is n-graphicalif and only if bn = 0 or the sequence (b1 bp) is (p p)-graphical

Quick Erdos-Gallai and Havel-Hakimi algorithms 5

Proof Ha a sorozatnak van pozitıv eleme akkor az allıtas a Havel-Hakimi il-letve az Erdos-Gallai kovetkezmenye de kozvetlenul is adodik a nullak ugyanisnem segıtenek a pozitıv fokszamok parosıtasanal ugyanakkor nem okoznakonallo igenyt sem curren

Az ezen a tulajdonsagon alapulo megvalosıtast nullamentes Havel-Hakimi(HHN) illetve nullamentes Erdos-Gallai (EGN) algoritmusnak nevezzuk

32 Sorting and shifting Havel-Hakimi algorithms

Havel es Hakimi eredeti tetelenek termeszetes algoritmikus megfelelojet HHR-nek (Rendezo Havel-Hakimi) nevezzuk mert a tetel termeszetes alkalmazasaminden menetben igenyli a redukalt bemenet rendezeset

A tetel alapjan olyan megvalosıtas is lehetseges hogy a fokszamok redukalasata sorozat monotonitasat megorizve vegezzuk Ekkor az Eltolo Havel-Hakimialgoritmust (HHE) kapjuk

33 Parity checking Havel-Hakimi algorithm

Erdekes gondolat az Erdos-Gallai es a Havel-Hakimi feltetelek egyuttes alkal-mazasa ugy hogy eloszor b paritasat vizsgaljuk es csak a paros bemenetekrealkalmazzuk a rendszerint negyzetes futasi ideju rekurzıv ellenorzest Ezzelugyan elveszıtjuk a rovidıtett Havel-Hakimi azon jo tulajdonsagat hogy leg-jobb esetben konstans ido alatt lefut viszont cserebe megkapjuk azt hogy avarhato futasi ido kozel 50 szazalekkal csokken

34 Shortened Erdos-Gallai algorithm (EGSh)

Hi maximalis erteke szabalyos sorozat eseten n(n minus 1) ezert a Erdos-Gallai tetelben szereplo (2) egyenlotlenseg i = n eseten biztosan teljesul ıgyfelesleges ellenorizni

Ennel is hasznosabb eszrevetelt tartalmaz a kovetkezo 4 lemmaTripathi es Vijay 2003-as cikkeben [68] szerepel az az eszrevetel hogy az

Erdos-Gallai tetelben a (2) egyenlotlenseget eleg csak addig ellenorizni amıgHi gt i(i minus 1) teljesul

Lemma 4 (Tripathi Vijay [68]) Ha n ge 1 az n-szabalyos b = (b1 bn)

sorozat akkor es csak akkor n-jo ha

Hn even (3)

6 A Ivanyi L Lucz T Mori P Soter

and

Hi minus min(Hi i(i minus 1)) lensum

k=l+1

min(i bk) (i = 1 2 g) (4)

whereg = max

1leklen(k | k(k minus 1) lt Hk) (5)

Proof Ha i(iminus1) ge Hi akkor (2) bal oldala nempozitıv ezert az egyenlotlensegbiztosan teljesul ıgy felesleges ellenorizni curren

Peldaul a b = (5100) sorozat eseten (2) jobb oldalat az Erdos-Gallai algo-ritmus szerint 99-szer mıg a rovidıtett Erdos-Gallai algoritmus szerint csak6-szor kell kiszamıtani A javıtasnak a varhato futasi idore gyakorolt hatasata reszben vizsgaljuk

A 4 lemman alapulo algoritmust rovidıtett Erdos-Gallai algoritmusnak (EGR)nevezzuk

35 Jumping Erdos-Gallai algorithm

Az ismetlodo elemeket osszevonva egy szabalyos (b1 bn) sorozat (be1i1

beqiq

) alakban is felırhato ahol bi1 lt middot middot middot lt biq e1 eq ge 1 es e1 +

middot middot middot+ eq = n Legyen σj = ee1 + middot middot middot eij (j = 1 q)

A bi elemet a b sorozat ugro elemenek nevezzuk ha i = n vagy 1 le i le nminus1

es bi gt bi+1 Ekkor az ugro elemek a b1 b2 bq elemek

Theorem 5 (Tripathi Vijay [68]) Az n-szabalyos b = (b1 bn) sorozatakkor es csak akkor n-jo ha

Hn paros (6)

and

Hi minus σi(σi minus 1) lensum

k=i+1

min(i bk) (i = 1 q) (7)

Proof Lasd [68] currenKesobb majd az EGL-All algoritmusban kihasznaljuk hogy a (7) egyenlotlensegben

σq mindig n ezert eleg az egyenlotlenseget (i = q minus 1)-ig ellenorizniA kovetkezo program az Erdos-Gallai algoritmusnak az es 4 lemma

valamint a 5 tetel alapjan gyorsıtott valtozatat mutatja beInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) n-szabalyos sorozat

Quick Erdos-Gallai and Havel-Hakimi algorithms 7

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy b jo)

Munkavaltozok i es j ciklusvaltozokH = (H0 H1 Hn) Hi b elso i elemenek az osszegep b pozitıv elemeinek a szamabp+1 segedvaltozo annak eldontesehez hogy bp ugro elem-e

Erdos-Gallai-Jumping(n b L γ)

01 p = n BLines 01ndash03 computing of the number of positive elements02 while bp = 0

03 p = p minus 1

04 H1 = b1 B Lines 04ndash09 test of parity05 for i = 2 to p

06 Hi = Hi-1 + bi07 if Hp odd08 L = False09 return L

10 bp+1 = 0 B Lines 11ndash23 test of the request of the head11 i = 1

12 while i le p es (i minus 1) ge Hi13 if bi == bi+114 i = i + 1

15 E = 0

16 for j = i + 1 to p

17 E = E + min(j bj)

18 if Hi gt i(i minus 1) + E

19 L = False20 return L

21 L = True21 return L

The running time of EGJ varies between the best Θ(1) and the worst Θ(n2)

36 Linearis Erdos-Gallai algoritmus

Recently we could improve this theorem [] The algorithm Erdos-Gallai-Linear exploits that q is monoton It determines the Ci capacities in constanttime The base of the quick computation is thesequence m(q) containing po-inters

8 A Ivanyi L Lucz T Mori P Soter

For given sequence q let m(q) = (m1 mn-1) where mi points to theelement of qk having the maximal index among such elements of q which aregreater or equal with i

Theorem 6 (Ivanyi Lucz [] Ivanyi Lucz Soter []) If n ge 1 the n-regularsequence (q1 qn) is graphical if and only if

Hn is even (8)

and if i gt mi thenHi le i(i minus 1) + Hn minus Hi (9)

further if i le mi then

Hi le i(i minus 1) + i(mi minus i) + Hn minus Hmi (10)

Proof (8) is the same as (1)During the testing of the elements of q by Erdos-Gallai-Linear there

are two cases

bull if i gt mi then the contribution of the tail of q equals to Hn minus Hi sincethe contribution Ck of the element qk is only qk

bull if i le m1 then the contribution of the tail of q consists of two partsCi+1 Cmi equal to i while Cj = bj for j = mi + 1 n

Therefore in the case n minus 1 ge i gt mi we have

Ci = i(i minus 1) + Hn minus Hi (11)

and in the case 1 le i le mi

Ci = i(i minus 1) + i(mi minus i) + Hn minus Hmi (12)

currenThe following program is based on Theorem It decides on arbitrary

n-regular sequence whether it is graphicakl or notInput n number of vertices (n ge 1)

q = (q1 qn) n-regular sequenceOutput L logical variable whose value is True if the input is graphical

and it is False if the input is not graphicalWork variables i and j cycle variables

H = (H1 Hn) Hi is the sum of the first i elements of the tested q

Quick Erdos-Gallai and Havel-Hakimi algorithms 9

m = (m1 mn-1) mi is the maximum of the indices of such elements ofq which are not smaller than i H0 = 0 help variable to compute of the otherelenments of the sequence Hq0 = n minus 1 help variable to compute the elements of the sequence m

Erdos-Gallai-Linear(n b)

01 H0 = 0 B Line 01 initialization02 for i = 1 to n B Lines 02ndash03 computation of the elements of H

03 Hi = Hi-1 + qi04 if Hn odd B Lines 04ndash06 test of the parity05 L = False06 return07 q0 = n minus 1 B Line 07 initialization of b008 for j = n downto q1 + 1 B Lines 08ndash09 setting of some pointers09 mj = 0

10 for i = 1 to n B Lines 10ndash16 calculation of the pointers11 if qi lt qi-112 for j = qi-1 downto qi + 1

15 mj = i minus 1

16 mqi = i

17 for j = qn minus 1 downto 1 B Lines 17ndash18 setting of some pointers18 mj = n minus 1

19 for i = 1 to n minus 1 B Lines 19ndash25 test of q

20 if i gt mi and Hi gt i(i minus 1) + Hn minus Hi21 L = False22 return L

23 if i le mi and Hi gt i(i minus 1) + Hn minus Hi24 L = False25 return L

26 L = True B Lines 26ndash27 the program ends with True value27 return L

Theorem 7 (Ivanyi Lucz [] Ivanyi Lucz Soter []) Algorithm Erdos-Gallai-Linear decides in O(n) time whether an n-regular sequence q =

(q1 qn) is graphical or not

Proof Line 1 requires O(1) time lines 2ndash3 O(n) time lines 4ndash6 O(1) timeline 07 O(1) time line 08ndash09 O(1) time lines 10ndash18 O(n) time lines 19ndash25

10 A Ivanyi L Lucz T Mori P Soter

O(n) time and lines 26ndash27 O(1) time therefore the total time requirement ofthe algorithm is O(n) curren

Until now the number of good sequences was known only for n = 1 2 23

see Online Encyclopedia of Integer Sequences [60] Using the new and quickalgorithms we determined γ(n) for n = 24 25 28 too [ ] Figure1 contains the number of good sequences γ(n) for n = 1 28 and alsoγ(n + 1)γ(n) for n = 1 28

4 Quick Erdos-Gallai algorithm

A kovetkezo a Erdos-Gallai-Quick algoritmus minden n-paros soro-zatot megvizsgal es kimenetkent megadja a γ(n) erteket Az algoritmus ki-hasznalja hogy a a paros sorozatok lexikografikusan csokkenso sorozatabanszomszedos sorozatok tobb lenyeges parametere hasonlo ezert ezek a pa-rameterek a vizsgalt b prime sorozatot megelozo b sorozat adott parameterebolgyorsan meghatarozhatoak

Peldaul a h(b prime) metszespont vagy megegyezik h(b)-vel vagy annal eggyelkisebb

Ellenorzo pontoknak nevezzuk a n-nel kisebb ugro pontokat Az ellenorzopontok C(b prime) listaja rendszerint megegyezik a C(b) listaval es legfeljebb avegen valtozik egy vagy ket elem

Input n the number of vertices (n ge 4) (we bound n from below to free theprogram from the investigation of the special properties of the short programs)

Output γ the number of the n-graphical sequencesWorking variables i and j cycle variables

b = (b1 bn) bi the ith element of the actually tested even sequenceH = (H0 H1 Hn) Hi the sum of the first i elements of the tested sequenceh the intersection point of the tested sequence bC(b) = C = (c1 c2 cq-1) list of maximal length of the control pointsc number of control points in the actual list Cf = (f1 fq-1 fi = max(h σi) the i-th control point

Erdos-Gallai-Quick(n γ)

01 H0 = c = 0 B Lines 01ndash04 initialization02 γ = 1

03 h = n minus 2

04 f = n minus 1

05 for i = 1 to n B Lines 05ndash06 generation of the first tested sequence

Quick Erdos-Gallai and Havel-Hakimi algorithms 11

n β(n) ϕ(n) γ(n) γ(n + 1)γ(n)

1 1 0 1 2000000

2 2 2 2 2000000

3 4 4 4 2750000

4 4 11 11 2818182

5 31 31 31 3290323

6 103 102 102 3352941

7 349 344 342 3546784

8 1256 1230 1213 3595218

9 4577 4468 4361 3672552

10 17040 16582 16016 3705544

11 63944 62070 59348 3742620

12 242218 234596 222117 3765200

13 922369 891852 836315 3786674

14 3530534 3409109 3166852 3802710

15 13563764 13082900 12042620 3817067

16 52283429 50380684 45967479 3828918

17 202075949 194550002 176005709 3839418

18 782879161 753107537 675759564 3848517

19 3039168331 2921395019 2600672458 3856630

20 11819351967 11353359464 10029832754 3863844

21 38753710486 3870343

22 149990133774 3876212

23 581393603996 3881553

24 2256710139346 3886431

25 8770547818956 3890907

26 34125389919850 3895031

27 132919443189544 3897978

28 518232001761434

Figure 1 Number of binomial head halfing and good sequences further theratio of the numbers of good sequences for neighbouring values of n

06 bi = n minus 1

07 Hi = Hi + bi B Line 07 computation of Hirsquos08 while b1 gt 0 B Line 08 is there more sequence09 if bh lt h B Lines 09ndash10 updating of h

10 h = h minus 1

11 for i = 1 to c B Lines 11ndash14 test of the actual sequence12 f = max(h σi)

12 A Ivanyi L Lucz T Mori P Soter

13 if Hi gt f(f minus i) + Hn minus Hf14 go to 18 B continuation with a new sequence15 γ = γ + 1 B Line 15 rise of γ after a graphical sequence16 go to 18 B continuation with a new sequence17 return γ B Line 17 end of the program18 if bn ge 2 B Lines 18ndash69 generation of a new sequence19 bn = bn minus 2 B Lines 18ndash27 bn = 2

20 Hn = Hn minus 2

21 if c = 0

22 c = 1

23 C1 = n minus 1

24 else if Cc = n minus 1 B here c gt 1

25 c = c + 1

26 Cc+1 = n minus 1

27 go to 0828 else if bn == 1 B Lines 28ndash43 bn = 1

29 bn-1 = bn-1 minus 1

30 bn = bn-1

31 Hn-1 = Hn-1 minus 1

32 if bn is odd33 bn = bn minus 1

34 Hn = Hn-1 + bn35 if bn = 0 es bn-1 gt 0

36 if bn-2 = bn-1 + 1

37 elseCc = n minus 2

38 c = c + 1

39 Cc = n minus 1

40 elseif bn-2 = 1

41 c = c + 1

42 Cc = n minus 2

43 go to 0844 else if bn == 0 B Lines 44ndash69 bn = 0

45 j = n minus 1

46 while bj == 0

47 j = j minus 1

48 if bj ge 2

49 bj = bj minus 1

50 Hj = Hj minus 1

51 for k = j + 1 to n minus 1

Quick Erdos-Gallai and Havel-Hakimi algorithms 13

52 bk = bj53 Hk = Hj + (k minus j)bj54 if (n minus j)bj is even55 bn = bn minus 1

56 Hn = Hn-1 + bn57 else bj-1 = bj-1 minus 1 B here bj = 1

58 Hj-1 = Hj-1 minus 1

59 for k = j to n minus 1

60 bk = bj-161 Hk = Hj-1 + (k minus j + 1)bj62 if (n minus j)bn is odd63 bn = bn minus 1

64 Hn = Hn-1 + bn65 if bj gt 0 if bn-2 = bn-1 gt bn66 Cc = n minus 1

67 else elsebn-2 gt bn-1 = bn68 Cc = n minus 2

69 go to 08

5 Enumerative results

Eddig peldaul Burns [10] Erdos es Moser [47] Kleitman es Winston [36]Winston es Kleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage[3 4] Simion [59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltakfoksorozatok leszamlalasara vonatkozo eredmenyeket Az altalunk vizsgalt so-rozatok szamaval kapcsolatos eredmenyek talalhatok Sloane es Ploffe [64] va-lamint Stanley [] konyveben es az On-line Encyclopedia of Integer Sequencescımu honlapon [61 62 63] is

Lemma 8 Ha n ge 1 akkor az n-korlatos sorozatok κ(n)szama

κ(n) = nn (13)

az n-szabalyos sorozatoke pedig

ρ(n) =

(2n minus 1

n

) (14)

Proof A korlatos sorozatok szamara vonatkozo keplet kozvetlen adodik abbolhogy mind az n elem n lehetseges erteket vehet fel

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 4: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

4 A Ivanyi L Lucz T Mori P Soter

megjegyezni hogy a tetel bizonyıtasa konstruktıv es a bizonyıtason alapuloalgoritmus negyzetes ido alatt nem csak ellenoriz hanem egy megfelelo grafotis eloallıt (felteve persze hogy letezik megfelelo egyszeru graf) Mivel peldaula teljes grafnak

(n2

)ele van a megvalosıtast is biztosıto algoritmus futasi ideje

nem lehet kisebb mint negyzetes

22 Erdos-Gallai algorithm

In 1962 Louis Hakimi [19] published independently the same result thereforethe theoren is called today usually as Havel-Hakimi theorem and the methodof reconstruction is called Havel-Hakimi algorithm

Idorendben a kovetkezo eredmeny Erdos Pal es Gallai Tibor alabbi szuksegeses elegseges feltetele [15] volt

Theorem 2 (Erdos Gallai [15]) Let n ge 3 The n-regular sequence b =

(b1 bn) is n-good if and only if

nsum

i=1

bi paros (1)

andjsum

i=1

bi minus j(j minus 1) lensum

k=j+1

min(j bk) (j = 1 n minus 1) (2)

Proof See [12 15 57 69] currenBar ez a tetel csak ellenoriz (2) modszeres alkalmazasa legrosszabb esetben

(peldaul jo sorozatok eseten) Θ(n2) idot igenyel A kozelmultban Tripathi etal [69] publikaltak a tetelre konstruktıv bizonyıtast amely megvalosıthatobemenet eseten O(n3) ido alatt egy megoldast is eloallıt

3 New precise theorems

31 Zerofree algorithms

Mivel a sorozatok vegen levo nullak izolalt csucsokat jelentenek ıgy azok nembefolyasoljak hogy az adott sorozat jo-e Ezt a megfigyelest hasznosıtja akovetkezo allıtas amelyben p a b sorozat pozitıv elemeinek a szamat jeloli

Corollary 3 If n ge 1 the (b1 bn) (nn)-regular sequence is n-graphicalif and only if bn = 0 or the sequence (b1 bp) is (p p)-graphical

Quick Erdos-Gallai and Havel-Hakimi algorithms 5

Proof Ha a sorozatnak van pozitıv eleme akkor az allıtas a Havel-Hakimi il-letve az Erdos-Gallai kovetkezmenye de kozvetlenul is adodik a nullak ugyanisnem segıtenek a pozitıv fokszamok parosıtasanal ugyanakkor nem okoznakonallo igenyt sem curren

Az ezen a tulajdonsagon alapulo megvalosıtast nullamentes Havel-Hakimi(HHN) illetve nullamentes Erdos-Gallai (EGN) algoritmusnak nevezzuk

32 Sorting and shifting Havel-Hakimi algorithms

Havel es Hakimi eredeti tetelenek termeszetes algoritmikus megfelelojet HHR-nek (Rendezo Havel-Hakimi) nevezzuk mert a tetel termeszetes alkalmazasaminden menetben igenyli a redukalt bemenet rendezeset

A tetel alapjan olyan megvalosıtas is lehetseges hogy a fokszamok redukalasata sorozat monotonitasat megorizve vegezzuk Ekkor az Eltolo Havel-Hakimialgoritmust (HHE) kapjuk

33 Parity checking Havel-Hakimi algorithm

Erdekes gondolat az Erdos-Gallai es a Havel-Hakimi feltetelek egyuttes alkal-mazasa ugy hogy eloszor b paritasat vizsgaljuk es csak a paros bemenetekrealkalmazzuk a rendszerint negyzetes futasi ideju rekurzıv ellenorzest Ezzelugyan elveszıtjuk a rovidıtett Havel-Hakimi azon jo tulajdonsagat hogy leg-jobb esetben konstans ido alatt lefut viszont cserebe megkapjuk azt hogy avarhato futasi ido kozel 50 szazalekkal csokken

34 Shortened Erdos-Gallai algorithm (EGSh)

Hi maximalis erteke szabalyos sorozat eseten n(n minus 1) ezert a Erdos-Gallai tetelben szereplo (2) egyenlotlenseg i = n eseten biztosan teljesul ıgyfelesleges ellenorizni

Ennel is hasznosabb eszrevetelt tartalmaz a kovetkezo 4 lemmaTripathi es Vijay 2003-as cikkeben [68] szerepel az az eszrevetel hogy az

Erdos-Gallai tetelben a (2) egyenlotlenseget eleg csak addig ellenorizni amıgHi gt i(i minus 1) teljesul

Lemma 4 (Tripathi Vijay [68]) Ha n ge 1 az n-szabalyos b = (b1 bn)

sorozat akkor es csak akkor n-jo ha

Hn even (3)

6 A Ivanyi L Lucz T Mori P Soter

and

Hi minus min(Hi i(i minus 1)) lensum

k=l+1

min(i bk) (i = 1 2 g) (4)

whereg = max

1leklen(k | k(k minus 1) lt Hk) (5)

Proof Ha i(iminus1) ge Hi akkor (2) bal oldala nempozitıv ezert az egyenlotlensegbiztosan teljesul ıgy felesleges ellenorizni curren

Peldaul a b = (5100) sorozat eseten (2) jobb oldalat az Erdos-Gallai algo-ritmus szerint 99-szer mıg a rovidıtett Erdos-Gallai algoritmus szerint csak6-szor kell kiszamıtani A javıtasnak a varhato futasi idore gyakorolt hatasata reszben vizsgaljuk

A 4 lemman alapulo algoritmust rovidıtett Erdos-Gallai algoritmusnak (EGR)nevezzuk

35 Jumping Erdos-Gallai algorithm

Az ismetlodo elemeket osszevonva egy szabalyos (b1 bn) sorozat (be1i1

beqiq

) alakban is felırhato ahol bi1 lt middot middot middot lt biq e1 eq ge 1 es e1 +

middot middot middot+ eq = n Legyen σj = ee1 + middot middot middot eij (j = 1 q)

A bi elemet a b sorozat ugro elemenek nevezzuk ha i = n vagy 1 le i le nminus1

es bi gt bi+1 Ekkor az ugro elemek a b1 b2 bq elemek

Theorem 5 (Tripathi Vijay [68]) Az n-szabalyos b = (b1 bn) sorozatakkor es csak akkor n-jo ha

Hn paros (6)

and

Hi minus σi(σi minus 1) lensum

k=i+1

min(i bk) (i = 1 q) (7)

Proof Lasd [68] currenKesobb majd az EGL-All algoritmusban kihasznaljuk hogy a (7) egyenlotlensegben

σq mindig n ezert eleg az egyenlotlenseget (i = q minus 1)-ig ellenorizniA kovetkezo program az Erdos-Gallai algoritmusnak az es 4 lemma

valamint a 5 tetel alapjan gyorsıtott valtozatat mutatja beInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) n-szabalyos sorozat

Quick Erdos-Gallai and Havel-Hakimi algorithms 7

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy b jo)

Munkavaltozok i es j ciklusvaltozokH = (H0 H1 Hn) Hi b elso i elemenek az osszegep b pozitıv elemeinek a szamabp+1 segedvaltozo annak eldontesehez hogy bp ugro elem-e

Erdos-Gallai-Jumping(n b L γ)

01 p = n BLines 01ndash03 computing of the number of positive elements02 while bp = 0

03 p = p minus 1

04 H1 = b1 B Lines 04ndash09 test of parity05 for i = 2 to p

06 Hi = Hi-1 + bi07 if Hp odd08 L = False09 return L

10 bp+1 = 0 B Lines 11ndash23 test of the request of the head11 i = 1

12 while i le p es (i minus 1) ge Hi13 if bi == bi+114 i = i + 1

15 E = 0

16 for j = i + 1 to p

17 E = E + min(j bj)

18 if Hi gt i(i minus 1) + E

19 L = False20 return L

21 L = True21 return L

The running time of EGJ varies between the best Θ(1) and the worst Θ(n2)

36 Linearis Erdos-Gallai algoritmus

Recently we could improve this theorem [] The algorithm Erdos-Gallai-Linear exploits that q is monoton It determines the Ci capacities in constanttime The base of the quick computation is thesequence m(q) containing po-inters

8 A Ivanyi L Lucz T Mori P Soter

For given sequence q let m(q) = (m1 mn-1) where mi points to theelement of qk having the maximal index among such elements of q which aregreater or equal with i

Theorem 6 (Ivanyi Lucz [] Ivanyi Lucz Soter []) If n ge 1 the n-regularsequence (q1 qn) is graphical if and only if

Hn is even (8)

and if i gt mi thenHi le i(i minus 1) + Hn minus Hi (9)

further if i le mi then

Hi le i(i minus 1) + i(mi minus i) + Hn minus Hmi (10)

Proof (8) is the same as (1)During the testing of the elements of q by Erdos-Gallai-Linear there

are two cases

bull if i gt mi then the contribution of the tail of q equals to Hn minus Hi sincethe contribution Ck of the element qk is only qk

bull if i le m1 then the contribution of the tail of q consists of two partsCi+1 Cmi equal to i while Cj = bj for j = mi + 1 n

Therefore in the case n minus 1 ge i gt mi we have

Ci = i(i minus 1) + Hn minus Hi (11)

and in the case 1 le i le mi

Ci = i(i minus 1) + i(mi minus i) + Hn minus Hmi (12)

currenThe following program is based on Theorem It decides on arbitrary

n-regular sequence whether it is graphicakl or notInput n number of vertices (n ge 1)

q = (q1 qn) n-regular sequenceOutput L logical variable whose value is True if the input is graphical

and it is False if the input is not graphicalWork variables i and j cycle variables

H = (H1 Hn) Hi is the sum of the first i elements of the tested q

Quick Erdos-Gallai and Havel-Hakimi algorithms 9

m = (m1 mn-1) mi is the maximum of the indices of such elements ofq which are not smaller than i H0 = 0 help variable to compute of the otherelenments of the sequence Hq0 = n minus 1 help variable to compute the elements of the sequence m

Erdos-Gallai-Linear(n b)

01 H0 = 0 B Line 01 initialization02 for i = 1 to n B Lines 02ndash03 computation of the elements of H

03 Hi = Hi-1 + qi04 if Hn odd B Lines 04ndash06 test of the parity05 L = False06 return07 q0 = n minus 1 B Line 07 initialization of b008 for j = n downto q1 + 1 B Lines 08ndash09 setting of some pointers09 mj = 0

10 for i = 1 to n B Lines 10ndash16 calculation of the pointers11 if qi lt qi-112 for j = qi-1 downto qi + 1

15 mj = i minus 1

16 mqi = i

17 for j = qn minus 1 downto 1 B Lines 17ndash18 setting of some pointers18 mj = n minus 1

19 for i = 1 to n minus 1 B Lines 19ndash25 test of q

20 if i gt mi and Hi gt i(i minus 1) + Hn minus Hi21 L = False22 return L

23 if i le mi and Hi gt i(i minus 1) + Hn minus Hi24 L = False25 return L

26 L = True B Lines 26ndash27 the program ends with True value27 return L

Theorem 7 (Ivanyi Lucz [] Ivanyi Lucz Soter []) Algorithm Erdos-Gallai-Linear decides in O(n) time whether an n-regular sequence q =

(q1 qn) is graphical or not

Proof Line 1 requires O(1) time lines 2ndash3 O(n) time lines 4ndash6 O(1) timeline 07 O(1) time line 08ndash09 O(1) time lines 10ndash18 O(n) time lines 19ndash25

10 A Ivanyi L Lucz T Mori P Soter

O(n) time and lines 26ndash27 O(1) time therefore the total time requirement ofthe algorithm is O(n) curren

Until now the number of good sequences was known only for n = 1 2 23

see Online Encyclopedia of Integer Sequences [60] Using the new and quickalgorithms we determined γ(n) for n = 24 25 28 too [ ] Figure1 contains the number of good sequences γ(n) for n = 1 28 and alsoγ(n + 1)γ(n) for n = 1 28

4 Quick Erdos-Gallai algorithm

A kovetkezo a Erdos-Gallai-Quick algoritmus minden n-paros soro-zatot megvizsgal es kimenetkent megadja a γ(n) erteket Az algoritmus ki-hasznalja hogy a a paros sorozatok lexikografikusan csokkenso sorozatabanszomszedos sorozatok tobb lenyeges parametere hasonlo ezert ezek a pa-rameterek a vizsgalt b prime sorozatot megelozo b sorozat adott parameterebolgyorsan meghatarozhatoak

Peldaul a h(b prime) metszespont vagy megegyezik h(b)-vel vagy annal eggyelkisebb

Ellenorzo pontoknak nevezzuk a n-nel kisebb ugro pontokat Az ellenorzopontok C(b prime) listaja rendszerint megegyezik a C(b) listaval es legfeljebb avegen valtozik egy vagy ket elem

Input n the number of vertices (n ge 4) (we bound n from below to free theprogram from the investigation of the special properties of the short programs)

Output γ the number of the n-graphical sequencesWorking variables i and j cycle variables

b = (b1 bn) bi the ith element of the actually tested even sequenceH = (H0 H1 Hn) Hi the sum of the first i elements of the tested sequenceh the intersection point of the tested sequence bC(b) = C = (c1 c2 cq-1) list of maximal length of the control pointsc number of control points in the actual list Cf = (f1 fq-1 fi = max(h σi) the i-th control point

Erdos-Gallai-Quick(n γ)

01 H0 = c = 0 B Lines 01ndash04 initialization02 γ = 1

03 h = n minus 2

04 f = n minus 1

05 for i = 1 to n B Lines 05ndash06 generation of the first tested sequence

Quick Erdos-Gallai and Havel-Hakimi algorithms 11

n β(n) ϕ(n) γ(n) γ(n + 1)γ(n)

1 1 0 1 2000000

2 2 2 2 2000000

3 4 4 4 2750000

4 4 11 11 2818182

5 31 31 31 3290323

6 103 102 102 3352941

7 349 344 342 3546784

8 1256 1230 1213 3595218

9 4577 4468 4361 3672552

10 17040 16582 16016 3705544

11 63944 62070 59348 3742620

12 242218 234596 222117 3765200

13 922369 891852 836315 3786674

14 3530534 3409109 3166852 3802710

15 13563764 13082900 12042620 3817067

16 52283429 50380684 45967479 3828918

17 202075949 194550002 176005709 3839418

18 782879161 753107537 675759564 3848517

19 3039168331 2921395019 2600672458 3856630

20 11819351967 11353359464 10029832754 3863844

21 38753710486 3870343

22 149990133774 3876212

23 581393603996 3881553

24 2256710139346 3886431

25 8770547818956 3890907

26 34125389919850 3895031

27 132919443189544 3897978

28 518232001761434

Figure 1 Number of binomial head halfing and good sequences further theratio of the numbers of good sequences for neighbouring values of n

06 bi = n minus 1

07 Hi = Hi + bi B Line 07 computation of Hirsquos08 while b1 gt 0 B Line 08 is there more sequence09 if bh lt h B Lines 09ndash10 updating of h

10 h = h minus 1

11 for i = 1 to c B Lines 11ndash14 test of the actual sequence12 f = max(h σi)

12 A Ivanyi L Lucz T Mori P Soter

13 if Hi gt f(f minus i) + Hn minus Hf14 go to 18 B continuation with a new sequence15 γ = γ + 1 B Line 15 rise of γ after a graphical sequence16 go to 18 B continuation with a new sequence17 return γ B Line 17 end of the program18 if bn ge 2 B Lines 18ndash69 generation of a new sequence19 bn = bn minus 2 B Lines 18ndash27 bn = 2

20 Hn = Hn minus 2

21 if c = 0

22 c = 1

23 C1 = n minus 1

24 else if Cc = n minus 1 B here c gt 1

25 c = c + 1

26 Cc+1 = n minus 1

27 go to 0828 else if bn == 1 B Lines 28ndash43 bn = 1

29 bn-1 = bn-1 minus 1

30 bn = bn-1

31 Hn-1 = Hn-1 minus 1

32 if bn is odd33 bn = bn minus 1

34 Hn = Hn-1 + bn35 if bn = 0 es bn-1 gt 0

36 if bn-2 = bn-1 + 1

37 elseCc = n minus 2

38 c = c + 1

39 Cc = n minus 1

40 elseif bn-2 = 1

41 c = c + 1

42 Cc = n minus 2

43 go to 0844 else if bn == 0 B Lines 44ndash69 bn = 0

45 j = n minus 1

46 while bj == 0

47 j = j minus 1

48 if bj ge 2

49 bj = bj minus 1

50 Hj = Hj minus 1

51 for k = j + 1 to n minus 1

Quick Erdos-Gallai and Havel-Hakimi algorithms 13

52 bk = bj53 Hk = Hj + (k minus j)bj54 if (n minus j)bj is even55 bn = bn minus 1

56 Hn = Hn-1 + bn57 else bj-1 = bj-1 minus 1 B here bj = 1

58 Hj-1 = Hj-1 minus 1

59 for k = j to n minus 1

60 bk = bj-161 Hk = Hj-1 + (k minus j + 1)bj62 if (n minus j)bn is odd63 bn = bn minus 1

64 Hn = Hn-1 + bn65 if bj gt 0 if bn-2 = bn-1 gt bn66 Cc = n minus 1

67 else elsebn-2 gt bn-1 = bn68 Cc = n minus 2

69 go to 08

5 Enumerative results

Eddig peldaul Burns [10] Erdos es Moser [47] Kleitman es Winston [36]Winston es Kleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage[3 4] Simion [59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltakfoksorozatok leszamlalasara vonatkozo eredmenyeket Az altalunk vizsgalt so-rozatok szamaval kapcsolatos eredmenyek talalhatok Sloane es Ploffe [64] va-lamint Stanley [] konyveben es az On-line Encyclopedia of Integer Sequencescımu honlapon [61 62 63] is

Lemma 8 Ha n ge 1 akkor az n-korlatos sorozatok κ(n)szama

κ(n) = nn (13)

az n-szabalyos sorozatoke pedig

ρ(n) =

(2n minus 1

n

) (14)

Proof A korlatos sorozatok szamara vonatkozo keplet kozvetlen adodik abbolhogy mind az n elem n lehetseges erteket vehet fel

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 5: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 5

Proof Ha a sorozatnak van pozitıv eleme akkor az allıtas a Havel-Hakimi il-letve az Erdos-Gallai kovetkezmenye de kozvetlenul is adodik a nullak ugyanisnem segıtenek a pozitıv fokszamok parosıtasanal ugyanakkor nem okoznakonallo igenyt sem curren

Az ezen a tulajdonsagon alapulo megvalosıtast nullamentes Havel-Hakimi(HHN) illetve nullamentes Erdos-Gallai (EGN) algoritmusnak nevezzuk

32 Sorting and shifting Havel-Hakimi algorithms

Havel es Hakimi eredeti tetelenek termeszetes algoritmikus megfelelojet HHR-nek (Rendezo Havel-Hakimi) nevezzuk mert a tetel termeszetes alkalmazasaminden menetben igenyli a redukalt bemenet rendezeset

A tetel alapjan olyan megvalosıtas is lehetseges hogy a fokszamok redukalasata sorozat monotonitasat megorizve vegezzuk Ekkor az Eltolo Havel-Hakimialgoritmust (HHE) kapjuk

33 Parity checking Havel-Hakimi algorithm

Erdekes gondolat az Erdos-Gallai es a Havel-Hakimi feltetelek egyuttes alkal-mazasa ugy hogy eloszor b paritasat vizsgaljuk es csak a paros bemenetekrealkalmazzuk a rendszerint negyzetes futasi ideju rekurzıv ellenorzest Ezzelugyan elveszıtjuk a rovidıtett Havel-Hakimi azon jo tulajdonsagat hogy leg-jobb esetben konstans ido alatt lefut viszont cserebe megkapjuk azt hogy avarhato futasi ido kozel 50 szazalekkal csokken

34 Shortened Erdos-Gallai algorithm (EGSh)

Hi maximalis erteke szabalyos sorozat eseten n(n minus 1) ezert a Erdos-Gallai tetelben szereplo (2) egyenlotlenseg i = n eseten biztosan teljesul ıgyfelesleges ellenorizni

Ennel is hasznosabb eszrevetelt tartalmaz a kovetkezo 4 lemmaTripathi es Vijay 2003-as cikkeben [68] szerepel az az eszrevetel hogy az

Erdos-Gallai tetelben a (2) egyenlotlenseget eleg csak addig ellenorizni amıgHi gt i(i minus 1) teljesul

Lemma 4 (Tripathi Vijay [68]) Ha n ge 1 az n-szabalyos b = (b1 bn)

sorozat akkor es csak akkor n-jo ha

Hn even (3)

6 A Ivanyi L Lucz T Mori P Soter

and

Hi minus min(Hi i(i minus 1)) lensum

k=l+1

min(i bk) (i = 1 2 g) (4)

whereg = max

1leklen(k | k(k minus 1) lt Hk) (5)

Proof Ha i(iminus1) ge Hi akkor (2) bal oldala nempozitıv ezert az egyenlotlensegbiztosan teljesul ıgy felesleges ellenorizni curren

Peldaul a b = (5100) sorozat eseten (2) jobb oldalat az Erdos-Gallai algo-ritmus szerint 99-szer mıg a rovidıtett Erdos-Gallai algoritmus szerint csak6-szor kell kiszamıtani A javıtasnak a varhato futasi idore gyakorolt hatasata reszben vizsgaljuk

A 4 lemman alapulo algoritmust rovidıtett Erdos-Gallai algoritmusnak (EGR)nevezzuk

35 Jumping Erdos-Gallai algorithm

Az ismetlodo elemeket osszevonva egy szabalyos (b1 bn) sorozat (be1i1

beqiq

) alakban is felırhato ahol bi1 lt middot middot middot lt biq e1 eq ge 1 es e1 +

middot middot middot+ eq = n Legyen σj = ee1 + middot middot middot eij (j = 1 q)

A bi elemet a b sorozat ugro elemenek nevezzuk ha i = n vagy 1 le i le nminus1

es bi gt bi+1 Ekkor az ugro elemek a b1 b2 bq elemek

Theorem 5 (Tripathi Vijay [68]) Az n-szabalyos b = (b1 bn) sorozatakkor es csak akkor n-jo ha

Hn paros (6)

and

Hi minus σi(σi minus 1) lensum

k=i+1

min(i bk) (i = 1 q) (7)

Proof Lasd [68] currenKesobb majd az EGL-All algoritmusban kihasznaljuk hogy a (7) egyenlotlensegben

σq mindig n ezert eleg az egyenlotlenseget (i = q minus 1)-ig ellenorizniA kovetkezo program az Erdos-Gallai algoritmusnak az es 4 lemma

valamint a 5 tetel alapjan gyorsıtott valtozatat mutatja beInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) n-szabalyos sorozat

Quick Erdos-Gallai and Havel-Hakimi algorithms 7

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy b jo)

Munkavaltozok i es j ciklusvaltozokH = (H0 H1 Hn) Hi b elso i elemenek az osszegep b pozitıv elemeinek a szamabp+1 segedvaltozo annak eldontesehez hogy bp ugro elem-e

Erdos-Gallai-Jumping(n b L γ)

01 p = n BLines 01ndash03 computing of the number of positive elements02 while bp = 0

03 p = p minus 1

04 H1 = b1 B Lines 04ndash09 test of parity05 for i = 2 to p

06 Hi = Hi-1 + bi07 if Hp odd08 L = False09 return L

10 bp+1 = 0 B Lines 11ndash23 test of the request of the head11 i = 1

12 while i le p es (i minus 1) ge Hi13 if bi == bi+114 i = i + 1

15 E = 0

16 for j = i + 1 to p

17 E = E + min(j bj)

18 if Hi gt i(i minus 1) + E

19 L = False20 return L

21 L = True21 return L

The running time of EGJ varies between the best Θ(1) and the worst Θ(n2)

36 Linearis Erdos-Gallai algoritmus

Recently we could improve this theorem [] The algorithm Erdos-Gallai-Linear exploits that q is monoton It determines the Ci capacities in constanttime The base of the quick computation is thesequence m(q) containing po-inters

8 A Ivanyi L Lucz T Mori P Soter

For given sequence q let m(q) = (m1 mn-1) where mi points to theelement of qk having the maximal index among such elements of q which aregreater or equal with i

Theorem 6 (Ivanyi Lucz [] Ivanyi Lucz Soter []) If n ge 1 the n-regularsequence (q1 qn) is graphical if and only if

Hn is even (8)

and if i gt mi thenHi le i(i minus 1) + Hn minus Hi (9)

further if i le mi then

Hi le i(i minus 1) + i(mi minus i) + Hn minus Hmi (10)

Proof (8) is the same as (1)During the testing of the elements of q by Erdos-Gallai-Linear there

are two cases

bull if i gt mi then the contribution of the tail of q equals to Hn minus Hi sincethe contribution Ck of the element qk is only qk

bull if i le m1 then the contribution of the tail of q consists of two partsCi+1 Cmi equal to i while Cj = bj for j = mi + 1 n

Therefore in the case n minus 1 ge i gt mi we have

Ci = i(i minus 1) + Hn minus Hi (11)

and in the case 1 le i le mi

Ci = i(i minus 1) + i(mi minus i) + Hn minus Hmi (12)

currenThe following program is based on Theorem It decides on arbitrary

n-regular sequence whether it is graphicakl or notInput n number of vertices (n ge 1)

q = (q1 qn) n-regular sequenceOutput L logical variable whose value is True if the input is graphical

and it is False if the input is not graphicalWork variables i and j cycle variables

H = (H1 Hn) Hi is the sum of the first i elements of the tested q

Quick Erdos-Gallai and Havel-Hakimi algorithms 9

m = (m1 mn-1) mi is the maximum of the indices of such elements ofq which are not smaller than i H0 = 0 help variable to compute of the otherelenments of the sequence Hq0 = n minus 1 help variable to compute the elements of the sequence m

Erdos-Gallai-Linear(n b)

01 H0 = 0 B Line 01 initialization02 for i = 1 to n B Lines 02ndash03 computation of the elements of H

03 Hi = Hi-1 + qi04 if Hn odd B Lines 04ndash06 test of the parity05 L = False06 return07 q0 = n minus 1 B Line 07 initialization of b008 for j = n downto q1 + 1 B Lines 08ndash09 setting of some pointers09 mj = 0

10 for i = 1 to n B Lines 10ndash16 calculation of the pointers11 if qi lt qi-112 for j = qi-1 downto qi + 1

15 mj = i minus 1

16 mqi = i

17 for j = qn minus 1 downto 1 B Lines 17ndash18 setting of some pointers18 mj = n minus 1

19 for i = 1 to n minus 1 B Lines 19ndash25 test of q

20 if i gt mi and Hi gt i(i minus 1) + Hn minus Hi21 L = False22 return L

23 if i le mi and Hi gt i(i minus 1) + Hn minus Hi24 L = False25 return L

26 L = True B Lines 26ndash27 the program ends with True value27 return L

Theorem 7 (Ivanyi Lucz [] Ivanyi Lucz Soter []) Algorithm Erdos-Gallai-Linear decides in O(n) time whether an n-regular sequence q =

(q1 qn) is graphical or not

Proof Line 1 requires O(1) time lines 2ndash3 O(n) time lines 4ndash6 O(1) timeline 07 O(1) time line 08ndash09 O(1) time lines 10ndash18 O(n) time lines 19ndash25

10 A Ivanyi L Lucz T Mori P Soter

O(n) time and lines 26ndash27 O(1) time therefore the total time requirement ofthe algorithm is O(n) curren

Until now the number of good sequences was known only for n = 1 2 23

see Online Encyclopedia of Integer Sequences [60] Using the new and quickalgorithms we determined γ(n) for n = 24 25 28 too [ ] Figure1 contains the number of good sequences γ(n) for n = 1 28 and alsoγ(n + 1)γ(n) for n = 1 28

4 Quick Erdos-Gallai algorithm

A kovetkezo a Erdos-Gallai-Quick algoritmus minden n-paros soro-zatot megvizsgal es kimenetkent megadja a γ(n) erteket Az algoritmus ki-hasznalja hogy a a paros sorozatok lexikografikusan csokkenso sorozatabanszomszedos sorozatok tobb lenyeges parametere hasonlo ezert ezek a pa-rameterek a vizsgalt b prime sorozatot megelozo b sorozat adott parameterebolgyorsan meghatarozhatoak

Peldaul a h(b prime) metszespont vagy megegyezik h(b)-vel vagy annal eggyelkisebb

Ellenorzo pontoknak nevezzuk a n-nel kisebb ugro pontokat Az ellenorzopontok C(b prime) listaja rendszerint megegyezik a C(b) listaval es legfeljebb avegen valtozik egy vagy ket elem

Input n the number of vertices (n ge 4) (we bound n from below to free theprogram from the investigation of the special properties of the short programs)

Output γ the number of the n-graphical sequencesWorking variables i and j cycle variables

b = (b1 bn) bi the ith element of the actually tested even sequenceH = (H0 H1 Hn) Hi the sum of the first i elements of the tested sequenceh the intersection point of the tested sequence bC(b) = C = (c1 c2 cq-1) list of maximal length of the control pointsc number of control points in the actual list Cf = (f1 fq-1 fi = max(h σi) the i-th control point

Erdos-Gallai-Quick(n γ)

01 H0 = c = 0 B Lines 01ndash04 initialization02 γ = 1

03 h = n minus 2

04 f = n minus 1

05 for i = 1 to n B Lines 05ndash06 generation of the first tested sequence

Quick Erdos-Gallai and Havel-Hakimi algorithms 11

n β(n) ϕ(n) γ(n) γ(n + 1)γ(n)

1 1 0 1 2000000

2 2 2 2 2000000

3 4 4 4 2750000

4 4 11 11 2818182

5 31 31 31 3290323

6 103 102 102 3352941

7 349 344 342 3546784

8 1256 1230 1213 3595218

9 4577 4468 4361 3672552

10 17040 16582 16016 3705544

11 63944 62070 59348 3742620

12 242218 234596 222117 3765200

13 922369 891852 836315 3786674

14 3530534 3409109 3166852 3802710

15 13563764 13082900 12042620 3817067

16 52283429 50380684 45967479 3828918

17 202075949 194550002 176005709 3839418

18 782879161 753107537 675759564 3848517

19 3039168331 2921395019 2600672458 3856630

20 11819351967 11353359464 10029832754 3863844

21 38753710486 3870343

22 149990133774 3876212

23 581393603996 3881553

24 2256710139346 3886431

25 8770547818956 3890907

26 34125389919850 3895031

27 132919443189544 3897978

28 518232001761434

Figure 1 Number of binomial head halfing and good sequences further theratio of the numbers of good sequences for neighbouring values of n

06 bi = n minus 1

07 Hi = Hi + bi B Line 07 computation of Hirsquos08 while b1 gt 0 B Line 08 is there more sequence09 if bh lt h B Lines 09ndash10 updating of h

10 h = h minus 1

11 for i = 1 to c B Lines 11ndash14 test of the actual sequence12 f = max(h σi)

12 A Ivanyi L Lucz T Mori P Soter

13 if Hi gt f(f minus i) + Hn minus Hf14 go to 18 B continuation with a new sequence15 γ = γ + 1 B Line 15 rise of γ after a graphical sequence16 go to 18 B continuation with a new sequence17 return γ B Line 17 end of the program18 if bn ge 2 B Lines 18ndash69 generation of a new sequence19 bn = bn minus 2 B Lines 18ndash27 bn = 2

20 Hn = Hn minus 2

21 if c = 0

22 c = 1

23 C1 = n minus 1

24 else if Cc = n minus 1 B here c gt 1

25 c = c + 1

26 Cc+1 = n minus 1

27 go to 0828 else if bn == 1 B Lines 28ndash43 bn = 1

29 bn-1 = bn-1 minus 1

30 bn = bn-1

31 Hn-1 = Hn-1 minus 1

32 if bn is odd33 bn = bn minus 1

34 Hn = Hn-1 + bn35 if bn = 0 es bn-1 gt 0

36 if bn-2 = bn-1 + 1

37 elseCc = n minus 2

38 c = c + 1

39 Cc = n minus 1

40 elseif bn-2 = 1

41 c = c + 1

42 Cc = n minus 2

43 go to 0844 else if bn == 0 B Lines 44ndash69 bn = 0

45 j = n minus 1

46 while bj == 0

47 j = j minus 1

48 if bj ge 2

49 bj = bj minus 1

50 Hj = Hj minus 1

51 for k = j + 1 to n minus 1

Quick Erdos-Gallai and Havel-Hakimi algorithms 13

52 bk = bj53 Hk = Hj + (k minus j)bj54 if (n minus j)bj is even55 bn = bn minus 1

56 Hn = Hn-1 + bn57 else bj-1 = bj-1 minus 1 B here bj = 1

58 Hj-1 = Hj-1 minus 1

59 for k = j to n minus 1

60 bk = bj-161 Hk = Hj-1 + (k minus j + 1)bj62 if (n minus j)bn is odd63 bn = bn minus 1

64 Hn = Hn-1 + bn65 if bj gt 0 if bn-2 = bn-1 gt bn66 Cc = n minus 1

67 else elsebn-2 gt bn-1 = bn68 Cc = n minus 2

69 go to 08

5 Enumerative results

Eddig peldaul Burns [10] Erdos es Moser [47] Kleitman es Winston [36]Winston es Kleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage[3 4] Simion [59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltakfoksorozatok leszamlalasara vonatkozo eredmenyeket Az altalunk vizsgalt so-rozatok szamaval kapcsolatos eredmenyek talalhatok Sloane es Ploffe [64] va-lamint Stanley [] konyveben es az On-line Encyclopedia of Integer Sequencescımu honlapon [61 62 63] is

Lemma 8 Ha n ge 1 akkor az n-korlatos sorozatok κ(n)szama

κ(n) = nn (13)

az n-szabalyos sorozatoke pedig

ρ(n) =

(2n minus 1

n

) (14)

Proof A korlatos sorozatok szamara vonatkozo keplet kozvetlen adodik abbolhogy mind az n elem n lehetseges erteket vehet fel

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 6: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

6 A Ivanyi L Lucz T Mori P Soter

and

Hi minus min(Hi i(i minus 1)) lensum

k=l+1

min(i bk) (i = 1 2 g) (4)

whereg = max

1leklen(k | k(k minus 1) lt Hk) (5)

Proof Ha i(iminus1) ge Hi akkor (2) bal oldala nempozitıv ezert az egyenlotlensegbiztosan teljesul ıgy felesleges ellenorizni curren

Peldaul a b = (5100) sorozat eseten (2) jobb oldalat az Erdos-Gallai algo-ritmus szerint 99-szer mıg a rovidıtett Erdos-Gallai algoritmus szerint csak6-szor kell kiszamıtani A javıtasnak a varhato futasi idore gyakorolt hatasata reszben vizsgaljuk

A 4 lemman alapulo algoritmust rovidıtett Erdos-Gallai algoritmusnak (EGR)nevezzuk

35 Jumping Erdos-Gallai algorithm

Az ismetlodo elemeket osszevonva egy szabalyos (b1 bn) sorozat (be1i1

beqiq

) alakban is felırhato ahol bi1 lt middot middot middot lt biq e1 eq ge 1 es e1 +

middot middot middot+ eq = n Legyen σj = ee1 + middot middot middot eij (j = 1 q)

A bi elemet a b sorozat ugro elemenek nevezzuk ha i = n vagy 1 le i le nminus1

es bi gt bi+1 Ekkor az ugro elemek a b1 b2 bq elemek

Theorem 5 (Tripathi Vijay [68]) Az n-szabalyos b = (b1 bn) sorozatakkor es csak akkor n-jo ha

Hn paros (6)

and

Hi minus σi(σi minus 1) lensum

k=i+1

min(i bk) (i = 1 q) (7)

Proof Lasd [68] currenKesobb majd az EGL-All algoritmusban kihasznaljuk hogy a (7) egyenlotlensegben

σq mindig n ezert eleg az egyenlotlenseget (i = q minus 1)-ig ellenorizniA kovetkezo program az Erdos-Gallai algoritmusnak az es 4 lemma

valamint a 5 tetel alapjan gyorsıtott valtozatat mutatja beInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) n-szabalyos sorozat

Quick Erdos-Gallai and Havel-Hakimi algorithms 7

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy b jo)

Munkavaltozok i es j ciklusvaltozokH = (H0 H1 Hn) Hi b elso i elemenek az osszegep b pozitıv elemeinek a szamabp+1 segedvaltozo annak eldontesehez hogy bp ugro elem-e

Erdos-Gallai-Jumping(n b L γ)

01 p = n BLines 01ndash03 computing of the number of positive elements02 while bp = 0

03 p = p minus 1

04 H1 = b1 B Lines 04ndash09 test of parity05 for i = 2 to p

06 Hi = Hi-1 + bi07 if Hp odd08 L = False09 return L

10 bp+1 = 0 B Lines 11ndash23 test of the request of the head11 i = 1

12 while i le p es (i minus 1) ge Hi13 if bi == bi+114 i = i + 1

15 E = 0

16 for j = i + 1 to p

17 E = E + min(j bj)

18 if Hi gt i(i minus 1) + E

19 L = False20 return L

21 L = True21 return L

The running time of EGJ varies between the best Θ(1) and the worst Θ(n2)

36 Linearis Erdos-Gallai algoritmus

Recently we could improve this theorem [] The algorithm Erdos-Gallai-Linear exploits that q is monoton It determines the Ci capacities in constanttime The base of the quick computation is thesequence m(q) containing po-inters

8 A Ivanyi L Lucz T Mori P Soter

For given sequence q let m(q) = (m1 mn-1) where mi points to theelement of qk having the maximal index among such elements of q which aregreater or equal with i

Theorem 6 (Ivanyi Lucz [] Ivanyi Lucz Soter []) If n ge 1 the n-regularsequence (q1 qn) is graphical if and only if

Hn is even (8)

and if i gt mi thenHi le i(i minus 1) + Hn minus Hi (9)

further if i le mi then

Hi le i(i minus 1) + i(mi minus i) + Hn minus Hmi (10)

Proof (8) is the same as (1)During the testing of the elements of q by Erdos-Gallai-Linear there

are two cases

bull if i gt mi then the contribution of the tail of q equals to Hn minus Hi sincethe contribution Ck of the element qk is only qk

bull if i le m1 then the contribution of the tail of q consists of two partsCi+1 Cmi equal to i while Cj = bj for j = mi + 1 n

Therefore in the case n minus 1 ge i gt mi we have

Ci = i(i minus 1) + Hn minus Hi (11)

and in the case 1 le i le mi

Ci = i(i minus 1) + i(mi minus i) + Hn minus Hmi (12)

currenThe following program is based on Theorem It decides on arbitrary

n-regular sequence whether it is graphicakl or notInput n number of vertices (n ge 1)

q = (q1 qn) n-regular sequenceOutput L logical variable whose value is True if the input is graphical

and it is False if the input is not graphicalWork variables i and j cycle variables

H = (H1 Hn) Hi is the sum of the first i elements of the tested q

Quick Erdos-Gallai and Havel-Hakimi algorithms 9

m = (m1 mn-1) mi is the maximum of the indices of such elements ofq which are not smaller than i H0 = 0 help variable to compute of the otherelenments of the sequence Hq0 = n minus 1 help variable to compute the elements of the sequence m

Erdos-Gallai-Linear(n b)

01 H0 = 0 B Line 01 initialization02 for i = 1 to n B Lines 02ndash03 computation of the elements of H

03 Hi = Hi-1 + qi04 if Hn odd B Lines 04ndash06 test of the parity05 L = False06 return07 q0 = n minus 1 B Line 07 initialization of b008 for j = n downto q1 + 1 B Lines 08ndash09 setting of some pointers09 mj = 0

10 for i = 1 to n B Lines 10ndash16 calculation of the pointers11 if qi lt qi-112 for j = qi-1 downto qi + 1

15 mj = i minus 1

16 mqi = i

17 for j = qn minus 1 downto 1 B Lines 17ndash18 setting of some pointers18 mj = n minus 1

19 for i = 1 to n minus 1 B Lines 19ndash25 test of q

20 if i gt mi and Hi gt i(i minus 1) + Hn minus Hi21 L = False22 return L

23 if i le mi and Hi gt i(i minus 1) + Hn minus Hi24 L = False25 return L

26 L = True B Lines 26ndash27 the program ends with True value27 return L

Theorem 7 (Ivanyi Lucz [] Ivanyi Lucz Soter []) Algorithm Erdos-Gallai-Linear decides in O(n) time whether an n-regular sequence q =

(q1 qn) is graphical or not

Proof Line 1 requires O(1) time lines 2ndash3 O(n) time lines 4ndash6 O(1) timeline 07 O(1) time line 08ndash09 O(1) time lines 10ndash18 O(n) time lines 19ndash25

10 A Ivanyi L Lucz T Mori P Soter

O(n) time and lines 26ndash27 O(1) time therefore the total time requirement ofthe algorithm is O(n) curren

Until now the number of good sequences was known only for n = 1 2 23

see Online Encyclopedia of Integer Sequences [60] Using the new and quickalgorithms we determined γ(n) for n = 24 25 28 too [ ] Figure1 contains the number of good sequences γ(n) for n = 1 28 and alsoγ(n + 1)γ(n) for n = 1 28

4 Quick Erdos-Gallai algorithm

A kovetkezo a Erdos-Gallai-Quick algoritmus minden n-paros soro-zatot megvizsgal es kimenetkent megadja a γ(n) erteket Az algoritmus ki-hasznalja hogy a a paros sorozatok lexikografikusan csokkenso sorozatabanszomszedos sorozatok tobb lenyeges parametere hasonlo ezert ezek a pa-rameterek a vizsgalt b prime sorozatot megelozo b sorozat adott parameterebolgyorsan meghatarozhatoak

Peldaul a h(b prime) metszespont vagy megegyezik h(b)-vel vagy annal eggyelkisebb

Ellenorzo pontoknak nevezzuk a n-nel kisebb ugro pontokat Az ellenorzopontok C(b prime) listaja rendszerint megegyezik a C(b) listaval es legfeljebb avegen valtozik egy vagy ket elem

Input n the number of vertices (n ge 4) (we bound n from below to free theprogram from the investigation of the special properties of the short programs)

Output γ the number of the n-graphical sequencesWorking variables i and j cycle variables

b = (b1 bn) bi the ith element of the actually tested even sequenceH = (H0 H1 Hn) Hi the sum of the first i elements of the tested sequenceh the intersection point of the tested sequence bC(b) = C = (c1 c2 cq-1) list of maximal length of the control pointsc number of control points in the actual list Cf = (f1 fq-1 fi = max(h σi) the i-th control point

Erdos-Gallai-Quick(n γ)

01 H0 = c = 0 B Lines 01ndash04 initialization02 γ = 1

03 h = n minus 2

04 f = n minus 1

05 for i = 1 to n B Lines 05ndash06 generation of the first tested sequence

Quick Erdos-Gallai and Havel-Hakimi algorithms 11

n β(n) ϕ(n) γ(n) γ(n + 1)γ(n)

1 1 0 1 2000000

2 2 2 2 2000000

3 4 4 4 2750000

4 4 11 11 2818182

5 31 31 31 3290323

6 103 102 102 3352941

7 349 344 342 3546784

8 1256 1230 1213 3595218

9 4577 4468 4361 3672552

10 17040 16582 16016 3705544

11 63944 62070 59348 3742620

12 242218 234596 222117 3765200

13 922369 891852 836315 3786674

14 3530534 3409109 3166852 3802710

15 13563764 13082900 12042620 3817067

16 52283429 50380684 45967479 3828918

17 202075949 194550002 176005709 3839418

18 782879161 753107537 675759564 3848517

19 3039168331 2921395019 2600672458 3856630

20 11819351967 11353359464 10029832754 3863844

21 38753710486 3870343

22 149990133774 3876212

23 581393603996 3881553

24 2256710139346 3886431

25 8770547818956 3890907

26 34125389919850 3895031

27 132919443189544 3897978

28 518232001761434

Figure 1 Number of binomial head halfing and good sequences further theratio of the numbers of good sequences for neighbouring values of n

06 bi = n minus 1

07 Hi = Hi + bi B Line 07 computation of Hirsquos08 while b1 gt 0 B Line 08 is there more sequence09 if bh lt h B Lines 09ndash10 updating of h

10 h = h minus 1

11 for i = 1 to c B Lines 11ndash14 test of the actual sequence12 f = max(h σi)

12 A Ivanyi L Lucz T Mori P Soter

13 if Hi gt f(f minus i) + Hn minus Hf14 go to 18 B continuation with a new sequence15 γ = γ + 1 B Line 15 rise of γ after a graphical sequence16 go to 18 B continuation with a new sequence17 return γ B Line 17 end of the program18 if bn ge 2 B Lines 18ndash69 generation of a new sequence19 bn = bn minus 2 B Lines 18ndash27 bn = 2

20 Hn = Hn minus 2

21 if c = 0

22 c = 1

23 C1 = n minus 1

24 else if Cc = n minus 1 B here c gt 1

25 c = c + 1

26 Cc+1 = n minus 1

27 go to 0828 else if bn == 1 B Lines 28ndash43 bn = 1

29 bn-1 = bn-1 minus 1

30 bn = bn-1

31 Hn-1 = Hn-1 minus 1

32 if bn is odd33 bn = bn minus 1

34 Hn = Hn-1 + bn35 if bn = 0 es bn-1 gt 0

36 if bn-2 = bn-1 + 1

37 elseCc = n minus 2

38 c = c + 1

39 Cc = n minus 1

40 elseif bn-2 = 1

41 c = c + 1

42 Cc = n minus 2

43 go to 0844 else if bn == 0 B Lines 44ndash69 bn = 0

45 j = n minus 1

46 while bj == 0

47 j = j minus 1

48 if bj ge 2

49 bj = bj minus 1

50 Hj = Hj minus 1

51 for k = j + 1 to n minus 1

Quick Erdos-Gallai and Havel-Hakimi algorithms 13

52 bk = bj53 Hk = Hj + (k minus j)bj54 if (n minus j)bj is even55 bn = bn minus 1

56 Hn = Hn-1 + bn57 else bj-1 = bj-1 minus 1 B here bj = 1

58 Hj-1 = Hj-1 minus 1

59 for k = j to n minus 1

60 bk = bj-161 Hk = Hj-1 + (k minus j + 1)bj62 if (n minus j)bn is odd63 bn = bn minus 1

64 Hn = Hn-1 + bn65 if bj gt 0 if bn-2 = bn-1 gt bn66 Cc = n minus 1

67 else elsebn-2 gt bn-1 = bn68 Cc = n minus 2

69 go to 08

5 Enumerative results

Eddig peldaul Burns [10] Erdos es Moser [47] Kleitman es Winston [36]Winston es Kleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage[3 4] Simion [59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltakfoksorozatok leszamlalasara vonatkozo eredmenyeket Az altalunk vizsgalt so-rozatok szamaval kapcsolatos eredmenyek talalhatok Sloane es Ploffe [64] va-lamint Stanley [] konyveben es az On-line Encyclopedia of Integer Sequencescımu honlapon [61 62 63] is

Lemma 8 Ha n ge 1 akkor az n-korlatos sorozatok κ(n)szama

κ(n) = nn (13)

az n-szabalyos sorozatoke pedig

ρ(n) =

(2n minus 1

n

) (14)

Proof A korlatos sorozatok szamara vonatkozo keplet kozvetlen adodik abbolhogy mind az n elem n lehetseges erteket vehet fel

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 7: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 7

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy b jo)

Munkavaltozok i es j ciklusvaltozokH = (H0 H1 Hn) Hi b elso i elemenek az osszegep b pozitıv elemeinek a szamabp+1 segedvaltozo annak eldontesehez hogy bp ugro elem-e

Erdos-Gallai-Jumping(n b L γ)

01 p = n BLines 01ndash03 computing of the number of positive elements02 while bp = 0

03 p = p minus 1

04 H1 = b1 B Lines 04ndash09 test of parity05 for i = 2 to p

06 Hi = Hi-1 + bi07 if Hp odd08 L = False09 return L

10 bp+1 = 0 B Lines 11ndash23 test of the request of the head11 i = 1

12 while i le p es (i minus 1) ge Hi13 if bi == bi+114 i = i + 1

15 E = 0

16 for j = i + 1 to p

17 E = E + min(j bj)

18 if Hi gt i(i minus 1) + E

19 L = False20 return L

21 L = True21 return L

The running time of EGJ varies between the best Θ(1) and the worst Θ(n2)

36 Linearis Erdos-Gallai algoritmus

Recently we could improve this theorem [] The algorithm Erdos-Gallai-Linear exploits that q is monoton It determines the Ci capacities in constanttime The base of the quick computation is thesequence m(q) containing po-inters

8 A Ivanyi L Lucz T Mori P Soter

For given sequence q let m(q) = (m1 mn-1) where mi points to theelement of qk having the maximal index among such elements of q which aregreater or equal with i

Theorem 6 (Ivanyi Lucz [] Ivanyi Lucz Soter []) If n ge 1 the n-regularsequence (q1 qn) is graphical if and only if

Hn is even (8)

and if i gt mi thenHi le i(i minus 1) + Hn minus Hi (9)

further if i le mi then

Hi le i(i minus 1) + i(mi minus i) + Hn minus Hmi (10)

Proof (8) is the same as (1)During the testing of the elements of q by Erdos-Gallai-Linear there

are two cases

bull if i gt mi then the contribution of the tail of q equals to Hn minus Hi sincethe contribution Ck of the element qk is only qk

bull if i le m1 then the contribution of the tail of q consists of two partsCi+1 Cmi equal to i while Cj = bj for j = mi + 1 n

Therefore in the case n minus 1 ge i gt mi we have

Ci = i(i minus 1) + Hn minus Hi (11)

and in the case 1 le i le mi

Ci = i(i minus 1) + i(mi minus i) + Hn minus Hmi (12)

currenThe following program is based on Theorem It decides on arbitrary

n-regular sequence whether it is graphicakl or notInput n number of vertices (n ge 1)

q = (q1 qn) n-regular sequenceOutput L logical variable whose value is True if the input is graphical

and it is False if the input is not graphicalWork variables i and j cycle variables

H = (H1 Hn) Hi is the sum of the first i elements of the tested q

Quick Erdos-Gallai and Havel-Hakimi algorithms 9

m = (m1 mn-1) mi is the maximum of the indices of such elements ofq which are not smaller than i H0 = 0 help variable to compute of the otherelenments of the sequence Hq0 = n minus 1 help variable to compute the elements of the sequence m

Erdos-Gallai-Linear(n b)

01 H0 = 0 B Line 01 initialization02 for i = 1 to n B Lines 02ndash03 computation of the elements of H

03 Hi = Hi-1 + qi04 if Hn odd B Lines 04ndash06 test of the parity05 L = False06 return07 q0 = n minus 1 B Line 07 initialization of b008 for j = n downto q1 + 1 B Lines 08ndash09 setting of some pointers09 mj = 0

10 for i = 1 to n B Lines 10ndash16 calculation of the pointers11 if qi lt qi-112 for j = qi-1 downto qi + 1

15 mj = i minus 1

16 mqi = i

17 for j = qn minus 1 downto 1 B Lines 17ndash18 setting of some pointers18 mj = n minus 1

19 for i = 1 to n minus 1 B Lines 19ndash25 test of q

20 if i gt mi and Hi gt i(i minus 1) + Hn minus Hi21 L = False22 return L

23 if i le mi and Hi gt i(i minus 1) + Hn minus Hi24 L = False25 return L

26 L = True B Lines 26ndash27 the program ends with True value27 return L

Theorem 7 (Ivanyi Lucz [] Ivanyi Lucz Soter []) Algorithm Erdos-Gallai-Linear decides in O(n) time whether an n-regular sequence q =

(q1 qn) is graphical or not

Proof Line 1 requires O(1) time lines 2ndash3 O(n) time lines 4ndash6 O(1) timeline 07 O(1) time line 08ndash09 O(1) time lines 10ndash18 O(n) time lines 19ndash25

10 A Ivanyi L Lucz T Mori P Soter

O(n) time and lines 26ndash27 O(1) time therefore the total time requirement ofthe algorithm is O(n) curren

Until now the number of good sequences was known only for n = 1 2 23

see Online Encyclopedia of Integer Sequences [60] Using the new and quickalgorithms we determined γ(n) for n = 24 25 28 too [ ] Figure1 contains the number of good sequences γ(n) for n = 1 28 and alsoγ(n + 1)γ(n) for n = 1 28

4 Quick Erdos-Gallai algorithm

A kovetkezo a Erdos-Gallai-Quick algoritmus minden n-paros soro-zatot megvizsgal es kimenetkent megadja a γ(n) erteket Az algoritmus ki-hasznalja hogy a a paros sorozatok lexikografikusan csokkenso sorozatabanszomszedos sorozatok tobb lenyeges parametere hasonlo ezert ezek a pa-rameterek a vizsgalt b prime sorozatot megelozo b sorozat adott parameterebolgyorsan meghatarozhatoak

Peldaul a h(b prime) metszespont vagy megegyezik h(b)-vel vagy annal eggyelkisebb

Ellenorzo pontoknak nevezzuk a n-nel kisebb ugro pontokat Az ellenorzopontok C(b prime) listaja rendszerint megegyezik a C(b) listaval es legfeljebb avegen valtozik egy vagy ket elem

Input n the number of vertices (n ge 4) (we bound n from below to free theprogram from the investigation of the special properties of the short programs)

Output γ the number of the n-graphical sequencesWorking variables i and j cycle variables

b = (b1 bn) bi the ith element of the actually tested even sequenceH = (H0 H1 Hn) Hi the sum of the first i elements of the tested sequenceh the intersection point of the tested sequence bC(b) = C = (c1 c2 cq-1) list of maximal length of the control pointsc number of control points in the actual list Cf = (f1 fq-1 fi = max(h σi) the i-th control point

Erdos-Gallai-Quick(n γ)

01 H0 = c = 0 B Lines 01ndash04 initialization02 γ = 1

03 h = n minus 2

04 f = n minus 1

05 for i = 1 to n B Lines 05ndash06 generation of the first tested sequence

Quick Erdos-Gallai and Havel-Hakimi algorithms 11

n β(n) ϕ(n) γ(n) γ(n + 1)γ(n)

1 1 0 1 2000000

2 2 2 2 2000000

3 4 4 4 2750000

4 4 11 11 2818182

5 31 31 31 3290323

6 103 102 102 3352941

7 349 344 342 3546784

8 1256 1230 1213 3595218

9 4577 4468 4361 3672552

10 17040 16582 16016 3705544

11 63944 62070 59348 3742620

12 242218 234596 222117 3765200

13 922369 891852 836315 3786674

14 3530534 3409109 3166852 3802710

15 13563764 13082900 12042620 3817067

16 52283429 50380684 45967479 3828918

17 202075949 194550002 176005709 3839418

18 782879161 753107537 675759564 3848517

19 3039168331 2921395019 2600672458 3856630

20 11819351967 11353359464 10029832754 3863844

21 38753710486 3870343

22 149990133774 3876212

23 581393603996 3881553

24 2256710139346 3886431

25 8770547818956 3890907

26 34125389919850 3895031

27 132919443189544 3897978

28 518232001761434

Figure 1 Number of binomial head halfing and good sequences further theratio of the numbers of good sequences for neighbouring values of n

06 bi = n minus 1

07 Hi = Hi + bi B Line 07 computation of Hirsquos08 while b1 gt 0 B Line 08 is there more sequence09 if bh lt h B Lines 09ndash10 updating of h

10 h = h minus 1

11 for i = 1 to c B Lines 11ndash14 test of the actual sequence12 f = max(h σi)

12 A Ivanyi L Lucz T Mori P Soter

13 if Hi gt f(f minus i) + Hn minus Hf14 go to 18 B continuation with a new sequence15 γ = γ + 1 B Line 15 rise of γ after a graphical sequence16 go to 18 B continuation with a new sequence17 return γ B Line 17 end of the program18 if bn ge 2 B Lines 18ndash69 generation of a new sequence19 bn = bn minus 2 B Lines 18ndash27 bn = 2

20 Hn = Hn minus 2

21 if c = 0

22 c = 1

23 C1 = n minus 1

24 else if Cc = n minus 1 B here c gt 1

25 c = c + 1

26 Cc+1 = n minus 1

27 go to 0828 else if bn == 1 B Lines 28ndash43 bn = 1

29 bn-1 = bn-1 minus 1

30 bn = bn-1

31 Hn-1 = Hn-1 minus 1

32 if bn is odd33 bn = bn minus 1

34 Hn = Hn-1 + bn35 if bn = 0 es bn-1 gt 0

36 if bn-2 = bn-1 + 1

37 elseCc = n minus 2

38 c = c + 1

39 Cc = n minus 1

40 elseif bn-2 = 1

41 c = c + 1

42 Cc = n minus 2

43 go to 0844 else if bn == 0 B Lines 44ndash69 bn = 0

45 j = n minus 1

46 while bj == 0

47 j = j minus 1

48 if bj ge 2

49 bj = bj minus 1

50 Hj = Hj minus 1

51 for k = j + 1 to n minus 1

Quick Erdos-Gallai and Havel-Hakimi algorithms 13

52 bk = bj53 Hk = Hj + (k minus j)bj54 if (n minus j)bj is even55 bn = bn minus 1

56 Hn = Hn-1 + bn57 else bj-1 = bj-1 minus 1 B here bj = 1

58 Hj-1 = Hj-1 minus 1

59 for k = j to n minus 1

60 bk = bj-161 Hk = Hj-1 + (k minus j + 1)bj62 if (n minus j)bn is odd63 bn = bn minus 1

64 Hn = Hn-1 + bn65 if bj gt 0 if bn-2 = bn-1 gt bn66 Cc = n minus 1

67 else elsebn-2 gt bn-1 = bn68 Cc = n minus 2

69 go to 08

5 Enumerative results

Eddig peldaul Burns [10] Erdos es Moser [47] Kleitman es Winston [36]Winston es Kleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage[3 4] Simion [59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltakfoksorozatok leszamlalasara vonatkozo eredmenyeket Az altalunk vizsgalt so-rozatok szamaval kapcsolatos eredmenyek talalhatok Sloane es Ploffe [64] va-lamint Stanley [] konyveben es az On-line Encyclopedia of Integer Sequencescımu honlapon [61 62 63] is

Lemma 8 Ha n ge 1 akkor az n-korlatos sorozatok κ(n)szama

κ(n) = nn (13)

az n-szabalyos sorozatoke pedig

ρ(n) =

(2n minus 1

n

) (14)

Proof A korlatos sorozatok szamara vonatkozo keplet kozvetlen adodik abbolhogy mind az n elem n lehetseges erteket vehet fel

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 8: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

8 A Ivanyi L Lucz T Mori P Soter

For given sequence q let m(q) = (m1 mn-1) where mi points to theelement of qk having the maximal index among such elements of q which aregreater or equal with i

Theorem 6 (Ivanyi Lucz [] Ivanyi Lucz Soter []) If n ge 1 the n-regularsequence (q1 qn) is graphical if and only if

Hn is even (8)

and if i gt mi thenHi le i(i minus 1) + Hn minus Hi (9)

further if i le mi then

Hi le i(i minus 1) + i(mi minus i) + Hn minus Hmi (10)

Proof (8) is the same as (1)During the testing of the elements of q by Erdos-Gallai-Linear there

are two cases

bull if i gt mi then the contribution of the tail of q equals to Hn minus Hi sincethe contribution Ck of the element qk is only qk

bull if i le m1 then the contribution of the tail of q consists of two partsCi+1 Cmi equal to i while Cj = bj for j = mi + 1 n

Therefore in the case n minus 1 ge i gt mi we have

Ci = i(i minus 1) + Hn minus Hi (11)

and in the case 1 le i le mi

Ci = i(i minus 1) + i(mi minus i) + Hn minus Hmi (12)

currenThe following program is based on Theorem It decides on arbitrary

n-regular sequence whether it is graphicakl or notInput n number of vertices (n ge 1)

q = (q1 qn) n-regular sequenceOutput L logical variable whose value is True if the input is graphical

and it is False if the input is not graphicalWork variables i and j cycle variables

H = (H1 Hn) Hi is the sum of the first i elements of the tested q

Quick Erdos-Gallai and Havel-Hakimi algorithms 9

m = (m1 mn-1) mi is the maximum of the indices of such elements ofq which are not smaller than i H0 = 0 help variable to compute of the otherelenments of the sequence Hq0 = n minus 1 help variable to compute the elements of the sequence m

Erdos-Gallai-Linear(n b)

01 H0 = 0 B Line 01 initialization02 for i = 1 to n B Lines 02ndash03 computation of the elements of H

03 Hi = Hi-1 + qi04 if Hn odd B Lines 04ndash06 test of the parity05 L = False06 return07 q0 = n minus 1 B Line 07 initialization of b008 for j = n downto q1 + 1 B Lines 08ndash09 setting of some pointers09 mj = 0

10 for i = 1 to n B Lines 10ndash16 calculation of the pointers11 if qi lt qi-112 for j = qi-1 downto qi + 1

15 mj = i minus 1

16 mqi = i

17 for j = qn minus 1 downto 1 B Lines 17ndash18 setting of some pointers18 mj = n minus 1

19 for i = 1 to n minus 1 B Lines 19ndash25 test of q

20 if i gt mi and Hi gt i(i minus 1) + Hn minus Hi21 L = False22 return L

23 if i le mi and Hi gt i(i minus 1) + Hn minus Hi24 L = False25 return L

26 L = True B Lines 26ndash27 the program ends with True value27 return L

Theorem 7 (Ivanyi Lucz [] Ivanyi Lucz Soter []) Algorithm Erdos-Gallai-Linear decides in O(n) time whether an n-regular sequence q =

(q1 qn) is graphical or not

Proof Line 1 requires O(1) time lines 2ndash3 O(n) time lines 4ndash6 O(1) timeline 07 O(1) time line 08ndash09 O(1) time lines 10ndash18 O(n) time lines 19ndash25

10 A Ivanyi L Lucz T Mori P Soter

O(n) time and lines 26ndash27 O(1) time therefore the total time requirement ofthe algorithm is O(n) curren

Until now the number of good sequences was known only for n = 1 2 23

see Online Encyclopedia of Integer Sequences [60] Using the new and quickalgorithms we determined γ(n) for n = 24 25 28 too [ ] Figure1 contains the number of good sequences γ(n) for n = 1 28 and alsoγ(n + 1)γ(n) for n = 1 28

4 Quick Erdos-Gallai algorithm

A kovetkezo a Erdos-Gallai-Quick algoritmus minden n-paros soro-zatot megvizsgal es kimenetkent megadja a γ(n) erteket Az algoritmus ki-hasznalja hogy a a paros sorozatok lexikografikusan csokkenso sorozatabanszomszedos sorozatok tobb lenyeges parametere hasonlo ezert ezek a pa-rameterek a vizsgalt b prime sorozatot megelozo b sorozat adott parameterebolgyorsan meghatarozhatoak

Peldaul a h(b prime) metszespont vagy megegyezik h(b)-vel vagy annal eggyelkisebb

Ellenorzo pontoknak nevezzuk a n-nel kisebb ugro pontokat Az ellenorzopontok C(b prime) listaja rendszerint megegyezik a C(b) listaval es legfeljebb avegen valtozik egy vagy ket elem

Input n the number of vertices (n ge 4) (we bound n from below to free theprogram from the investigation of the special properties of the short programs)

Output γ the number of the n-graphical sequencesWorking variables i and j cycle variables

b = (b1 bn) bi the ith element of the actually tested even sequenceH = (H0 H1 Hn) Hi the sum of the first i elements of the tested sequenceh the intersection point of the tested sequence bC(b) = C = (c1 c2 cq-1) list of maximal length of the control pointsc number of control points in the actual list Cf = (f1 fq-1 fi = max(h σi) the i-th control point

Erdos-Gallai-Quick(n γ)

01 H0 = c = 0 B Lines 01ndash04 initialization02 γ = 1

03 h = n minus 2

04 f = n minus 1

05 for i = 1 to n B Lines 05ndash06 generation of the first tested sequence

Quick Erdos-Gallai and Havel-Hakimi algorithms 11

n β(n) ϕ(n) γ(n) γ(n + 1)γ(n)

1 1 0 1 2000000

2 2 2 2 2000000

3 4 4 4 2750000

4 4 11 11 2818182

5 31 31 31 3290323

6 103 102 102 3352941

7 349 344 342 3546784

8 1256 1230 1213 3595218

9 4577 4468 4361 3672552

10 17040 16582 16016 3705544

11 63944 62070 59348 3742620

12 242218 234596 222117 3765200

13 922369 891852 836315 3786674

14 3530534 3409109 3166852 3802710

15 13563764 13082900 12042620 3817067

16 52283429 50380684 45967479 3828918

17 202075949 194550002 176005709 3839418

18 782879161 753107537 675759564 3848517

19 3039168331 2921395019 2600672458 3856630

20 11819351967 11353359464 10029832754 3863844

21 38753710486 3870343

22 149990133774 3876212

23 581393603996 3881553

24 2256710139346 3886431

25 8770547818956 3890907

26 34125389919850 3895031

27 132919443189544 3897978

28 518232001761434

Figure 1 Number of binomial head halfing and good sequences further theratio of the numbers of good sequences for neighbouring values of n

06 bi = n minus 1

07 Hi = Hi + bi B Line 07 computation of Hirsquos08 while b1 gt 0 B Line 08 is there more sequence09 if bh lt h B Lines 09ndash10 updating of h

10 h = h minus 1

11 for i = 1 to c B Lines 11ndash14 test of the actual sequence12 f = max(h σi)

12 A Ivanyi L Lucz T Mori P Soter

13 if Hi gt f(f minus i) + Hn minus Hf14 go to 18 B continuation with a new sequence15 γ = γ + 1 B Line 15 rise of γ after a graphical sequence16 go to 18 B continuation with a new sequence17 return γ B Line 17 end of the program18 if bn ge 2 B Lines 18ndash69 generation of a new sequence19 bn = bn minus 2 B Lines 18ndash27 bn = 2

20 Hn = Hn minus 2

21 if c = 0

22 c = 1

23 C1 = n minus 1

24 else if Cc = n minus 1 B here c gt 1

25 c = c + 1

26 Cc+1 = n minus 1

27 go to 0828 else if bn == 1 B Lines 28ndash43 bn = 1

29 bn-1 = bn-1 minus 1

30 bn = bn-1

31 Hn-1 = Hn-1 minus 1

32 if bn is odd33 bn = bn minus 1

34 Hn = Hn-1 + bn35 if bn = 0 es bn-1 gt 0

36 if bn-2 = bn-1 + 1

37 elseCc = n minus 2

38 c = c + 1

39 Cc = n minus 1

40 elseif bn-2 = 1

41 c = c + 1

42 Cc = n minus 2

43 go to 0844 else if bn == 0 B Lines 44ndash69 bn = 0

45 j = n minus 1

46 while bj == 0

47 j = j minus 1

48 if bj ge 2

49 bj = bj minus 1

50 Hj = Hj minus 1

51 for k = j + 1 to n minus 1

Quick Erdos-Gallai and Havel-Hakimi algorithms 13

52 bk = bj53 Hk = Hj + (k minus j)bj54 if (n minus j)bj is even55 bn = bn minus 1

56 Hn = Hn-1 + bn57 else bj-1 = bj-1 minus 1 B here bj = 1

58 Hj-1 = Hj-1 minus 1

59 for k = j to n minus 1

60 bk = bj-161 Hk = Hj-1 + (k minus j + 1)bj62 if (n minus j)bn is odd63 bn = bn minus 1

64 Hn = Hn-1 + bn65 if bj gt 0 if bn-2 = bn-1 gt bn66 Cc = n minus 1

67 else elsebn-2 gt bn-1 = bn68 Cc = n minus 2

69 go to 08

5 Enumerative results

Eddig peldaul Burns [10] Erdos es Moser [47] Kleitman es Winston [36]Winston es Kleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage[3 4] Simion [59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltakfoksorozatok leszamlalasara vonatkozo eredmenyeket Az altalunk vizsgalt so-rozatok szamaval kapcsolatos eredmenyek talalhatok Sloane es Ploffe [64] va-lamint Stanley [] konyveben es az On-line Encyclopedia of Integer Sequencescımu honlapon [61 62 63] is

Lemma 8 Ha n ge 1 akkor az n-korlatos sorozatok κ(n)szama

κ(n) = nn (13)

az n-szabalyos sorozatoke pedig

ρ(n) =

(2n minus 1

n

) (14)

Proof A korlatos sorozatok szamara vonatkozo keplet kozvetlen adodik abbolhogy mind az n elem n lehetseges erteket vehet fel

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 9: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 9

m = (m1 mn-1) mi is the maximum of the indices of such elements ofq which are not smaller than i H0 = 0 help variable to compute of the otherelenments of the sequence Hq0 = n minus 1 help variable to compute the elements of the sequence m

Erdos-Gallai-Linear(n b)

01 H0 = 0 B Line 01 initialization02 for i = 1 to n B Lines 02ndash03 computation of the elements of H

03 Hi = Hi-1 + qi04 if Hn odd B Lines 04ndash06 test of the parity05 L = False06 return07 q0 = n minus 1 B Line 07 initialization of b008 for j = n downto q1 + 1 B Lines 08ndash09 setting of some pointers09 mj = 0

10 for i = 1 to n B Lines 10ndash16 calculation of the pointers11 if qi lt qi-112 for j = qi-1 downto qi + 1

15 mj = i minus 1

16 mqi = i

17 for j = qn minus 1 downto 1 B Lines 17ndash18 setting of some pointers18 mj = n minus 1

19 for i = 1 to n minus 1 B Lines 19ndash25 test of q

20 if i gt mi and Hi gt i(i minus 1) + Hn minus Hi21 L = False22 return L

23 if i le mi and Hi gt i(i minus 1) + Hn minus Hi24 L = False25 return L

26 L = True B Lines 26ndash27 the program ends with True value27 return L

Theorem 7 (Ivanyi Lucz [] Ivanyi Lucz Soter []) Algorithm Erdos-Gallai-Linear decides in O(n) time whether an n-regular sequence q =

(q1 qn) is graphical or not

Proof Line 1 requires O(1) time lines 2ndash3 O(n) time lines 4ndash6 O(1) timeline 07 O(1) time line 08ndash09 O(1) time lines 10ndash18 O(n) time lines 19ndash25

10 A Ivanyi L Lucz T Mori P Soter

O(n) time and lines 26ndash27 O(1) time therefore the total time requirement ofthe algorithm is O(n) curren

Until now the number of good sequences was known only for n = 1 2 23

see Online Encyclopedia of Integer Sequences [60] Using the new and quickalgorithms we determined γ(n) for n = 24 25 28 too [ ] Figure1 contains the number of good sequences γ(n) for n = 1 28 and alsoγ(n + 1)γ(n) for n = 1 28

4 Quick Erdos-Gallai algorithm

A kovetkezo a Erdos-Gallai-Quick algoritmus minden n-paros soro-zatot megvizsgal es kimenetkent megadja a γ(n) erteket Az algoritmus ki-hasznalja hogy a a paros sorozatok lexikografikusan csokkenso sorozatabanszomszedos sorozatok tobb lenyeges parametere hasonlo ezert ezek a pa-rameterek a vizsgalt b prime sorozatot megelozo b sorozat adott parameterebolgyorsan meghatarozhatoak

Peldaul a h(b prime) metszespont vagy megegyezik h(b)-vel vagy annal eggyelkisebb

Ellenorzo pontoknak nevezzuk a n-nel kisebb ugro pontokat Az ellenorzopontok C(b prime) listaja rendszerint megegyezik a C(b) listaval es legfeljebb avegen valtozik egy vagy ket elem

Input n the number of vertices (n ge 4) (we bound n from below to free theprogram from the investigation of the special properties of the short programs)

Output γ the number of the n-graphical sequencesWorking variables i and j cycle variables

b = (b1 bn) bi the ith element of the actually tested even sequenceH = (H0 H1 Hn) Hi the sum of the first i elements of the tested sequenceh the intersection point of the tested sequence bC(b) = C = (c1 c2 cq-1) list of maximal length of the control pointsc number of control points in the actual list Cf = (f1 fq-1 fi = max(h σi) the i-th control point

Erdos-Gallai-Quick(n γ)

01 H0 = c = 0 B Lines 01ndash04 initialization02 γ = 1

03 h = n minus 2

04 f = n minus 1

05 for i = 1 to n B Lines 05ndash06 generation of the first tested sequence

Quick Erdos-Gallai and Havel-Hakimi algorithms 11

n β(n) ϕ(n) γ(n) γ(n + 1)γ(n)

1 1 0 1 2000000

2 2 2 2 2000000

3 4 4 4 2750000

4 4 11 11 2818182

5 31 31 31 3290323

6 103 102 102 3352941

7 349 344 342 3546784

8 1256 1230 1213 3595218

9 4577 4468 4361 3672552

10 17040 16582 16016 3705544

11 63944 62070 59348 3742620

12 242218 234596 222117 3765200

13 922369 891852 836315 3786674

14 3530534 3409109 3166852 3802710

15 13563764 13082900 12042620 3817067

16 52283429 50380684 45967479 3828918

17 202075949 194550002 176005709 3839418

18 782879161 753107537 675759564 3848517

19 3039168331 2921395019 2600672458 3856630

20 11819351967 11353359464 10029832754 3863844

21 38753710486 3870343

22 149990133774 3876212

23 581393603996 3881553

24 2256710139346 3886431

25 8770547818956 3890907

26 34125389919850 3895031

27 132919443189544 3897978

28 518232001761434

Figure 1 Number of binomial head halfing and good sequences further theratio of the numbers of good sequences for neighbouring values of n

06 bi = n minus 1

07 Hi = Hi + bi B Line 07 computation of Hirsquos08 while b1 gt 0 B Line 08 is there more sequence09 if bh lt h B Lines 09ndash10 updating of h

10 h = h minus 1

11 for i = 1 to c B Lines 11ndash14 test of the actual sequence12 f = max(h σi)

12 A Ivanyi L Lucz T Mori P Soter

13 if Hi gt f(f minus i) + Hn minus Hf14 go to 18 B continuation with a new sequence15 γ = γ + 1 B Line 15 rise of γ after a graphical sequence16 go to 18 B continuation with a new sequence17 return γ B Line 17 end of the program18 if bn ge 2 B Lines 18ndash69 generation of a new sequence19 bn = bn minus 2 B Lines 18ndash27 bn = 2

20 Hn = Hn minus 2

21 if c = 0

22 c = 1

23 C1 = n minus 1

24 else if Cc = n minus 1 B here c gt 1

25 c = c + 1

26 Cc+1 = n minus 1

27 go to 0828 else if bn == 1 B Lines 28ndash43 bn = 1

29 bn-1 = bn-1 minus 1

30 bn = bn-1

31 Hn-1 = Hn-1 minus 1

32 if bn is odd33 bn = bn minus 1

34 Hn = Hn-1 + bn35 if bn = 0 es bn-1 gt 0

36 if bn-2 = bn-1 + 1

37 elseCc = n minus 2

38 c = c + 1

39 Cc = n minus 1

40 elseif bn-2 = 1

41 c = c + 1

42 Cc = n minus 2

43 go to 0844 else if bn == 0 B Lines 44ndash69 bn = 0

45 j = n minus 1

46 while bj == 0

47 j = j minus 1

48 if bj ge 2

49 bj = bj minus 1

50 Hj = Hj minus 1

51 for k = j + 1 to n minus 1

Quick Erdos-Gallai and Havel-Hakimi algorithms 13

52 bk = bj53 Hk = Hj + (k minus j)bj54 if (n minus j)bj is even55 bn = bn minus 1

56 Hn = Hn-1 + bn57 else bj-1 = bj-1 minus 1 B here bj = 1

58 Hj-1 = Hj-1 minus 1

59 for k = j to n minus 1

60 bk = bj-161 Hk = Hj-1 + (k minus j + 1)bj62 if (n minus j)bn is odd63 bn = bn minus 1

64 Hn = Hn-1 + bn65 if bj gt 0 if bn-2 = bn-1 gt bn66 Cc = n minus 1

67 else elsebn-2 gt bn-1 = bn68 Cc = n minus 2

69 go to 08

5 Enumerative results

Eddig peldaul Burns [10] Erdos es Moser [47] Kleitman es Winston [36]Winston es Kleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage[3 4] Simion [59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltakfoksorozatok leszamlalasara vonatkozo eredmenyeket Az altalunk vizsgalt so-rozatok szamaval kapcsolatos eredmenyek talalhatok Sloane es Ploffe [64] va-lamint Stanley [] konyveben es az On-line Encyclopedia of Integer Sequencescımu honlapon [61 62 63] is

Lemma 8 Ha n ge 1 akkor az n-korlatos sorozatok κ(n)szama

κ(n) = nn (13)

az n-szabalyos sorozatoke pedig

ρ(n) =

(2n minus 1

n

) (14)

Proof A korlatos sorozatok szamara vonatkozo keplet kozvetlen adodik abbolhogy mind az n elem n lehetseges erteket vehet fel

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 10: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

10 A Ivanyi L Lucz T Mori P Soter

O(n) time and lines 26ndash27 O(1) time therefore the total time requirement ofthe algorithm is O(n) curren

Until now the number of good sequences was known only for n = 1 2 23

see Online Encyclopedia of Integer Sequences [60] Using the new and quickalgorithms we determined γ(n) for n = 24 25 28 too [ ] Figure1 contains the number of good sequences γ(n) for n = 1 28 and alsoγ(n + 1)γ(n) for n = 1 28

4 Quick Erdos-Gallai algorithm

A kovetkezo a Erdos-Gallai-Quick algoritmus minden n-paros soro-zatot megvizsgal es kimenetkent megadja a γ(n) erteket Az algoritmus ki-hasznalja hogy a a paros sorozatok lexikografikusan csokkenso sorozatabanszomszedos sorozatok tobb lenyeges parametere hasonlo ezert ezek a pa-rameterek a vizsgalt b prime sorozatot megelozo b sorozat adott parameterebolgyorsan meghatarozhatoak

Peldaul a h(b prime) metszespont vagy megegyezik h(b)-vel vagy annal eggyelkisebb

Ellenorzo pontoknak nevezzuk a n-nel kisebb ugro pontokat Az ellenorzopontok C(b prime) listaja rendszerint megegyezik a C(b) listaval es legfeljebb avegen valtozik egy vagy ket elem

Input n the number of vertices (n ge 4) (we bound n from below to free theprogram from the investigation of the special properties of the short programs)

Output γ the number of the n-graphical sequencesWorking variables i and j cycle variables

b = (b1 bn) bi the ith element of the actually tested even sequenceH = (H0 H1 Hn) Hi the sum of the first i elements of the tested sequenceh the intersection point of the tested sequence bC(b) = C = (c1 c2 cq-1) list of maximal length of the control pointsc number of control points in the actual list Cf = (f1 fq-1 fi = max(h σi) the i-th control point

Erdos-Gallai-Quick(n γ)

01 H0 = c = 0 B Lines 01ndash04 initialization02 γ = 1

03 h = n minus 2

04 f = n minus 1

05 for i = 1 to n B Lines 05ndash06 generation of the first tested sequence

Quick Erdos-Gallai and Havel-Hakimi algorithms 11

n β(n) ϕ(n) γ(n) γ(n + 1)γ(n)

1 1 0 1 2000000

2 2 2 2 2000000

3 4 4 4 2750000

4 4 11 11 2818182

5 31 31 31 3290323

6 103 102 102 3352941

7 349 344 342 3546784

8 1256 1230 1213 3595218

9 4577 4468 4361 3672552

10 17040 16582 16016 3705544

11 63944 62070 59348 3742620

12 242218 234596 222117 3765200

13 922369 891852 836315 3786674

14 3530534 3409109 3166852 3802710

15 13563764 13082900 12042620 3817067

16 52283429 50380684 45967479 3828918

17 202075949 194550002 176005709 3839418

18 782879161 753107537 675759564 3848517

19 3039168331 2921395019 2600672458 3856630

20 11819351967 11353359464 10029832754 3863844

21 38753710486 3870343

22 149990133774 3876212

23 581393603996 3881553

24 2256710139346 3886431

25 8770547818956 3890907

26 34125389919850 3895031

27 132919443189544 3897978

28 518232001761434

Figure 1 Number of binomial head halfing and good sequences further theratio of the numbers of good sequences for neighbouring values of n

06 bi = n minus 1

07 Hi = Hi + bi B Line 07 computation of Hirsquos08 while b1 gt 0 B Line 08 is there more sequence09 if bh lt h B Lines 09ndash10 updating of h

10 h = h minus 1

11 for i = 1 to c B Lines 11ndash14 test of the actual sequence12 f = max(h σi)

12 A Ivanyi L Lucz T Mori P Soter

13 if Hi gt f(f minus i) + Hn minus Hf14 go to 18 B continuation with a new sequence15 γ = γ + 1 B Line 15 rise of γ after a graphical sequence16 go to 18 B continuation with a new sequence17 return γ B Line 17 end of the program18 if bn ge 2 B Lines 18ndash69 generation of a new sequence19 bn = bn minus 2 B Lines 18ndash27 bn = 2

20 Hn = Hn minus 2

21 if c = 0

22 c = 1

23 C1 = n minus 1

24 else if Cc = n minus 1 B here c gt 1

25 c = c + 1

26 Cc+1 = n minus 1

27 go to 0828 else if bn == 1 B Lines 28ndash43 bn = 1

29 bn-1 = bn-1 minus 1

30 bn = bn-1

31 Hn-1 = Hn-1 minus 1

32 if bn is odd33 bn = bn minus 1

34 Hn = Hn-1 + bn35 if bn = 0 es bn-1 gt 0

36 if bn-2 = bn-1 + 1

37 elseCc = n minus 2

38 c = c + 1

39 Cc = n minus 1

40 elseif bn-2 = 1

41 c = c + 1

42 Cc = n minus 2

43 go to 0844 else if bn == 0 B Lines 44ndash69 bn = 0

45 j = n minus 1

46 while bj == 0

47 j = j minus 1

48 if bj ge 2

49 bj = bj minus 1

50 Hj = Hj minus 1

51 for k = j + 1 to n minus 1

Quick Erdos-Gallai and Havel-Hakimi algorithms 13

52 bk = bj53 Hk = Hj + (k minus j)bj54 if (n minus j)bj is even55 bn = bn minus 1

56 Hn = Hn-1 + bn57 else bj-1 = bj-1 minus 1 B here bj = 1

58 Hj-1 = Hj-1 minus 1

59 for k = j to n minus 1

60 bk = bj-161 Hk = Hj-1 + (k minus j + 1)bj62 if (n minus j)bn is odd63 bn = bn minus 1

64 Hn = Hn-1 + bn65 if bj gt 0 if bn-2 = bn-1 gt bn66 Cc = n minus 1

67 else elsebn-2 gt bn-1 = bn68 Cc = n minus 2

69 go to 08

5 Enumerative results

Eddig peldaul Burns [10] Erdos es Moser [47] Kleitman es Winston [36]Winston es Kleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage[3 4] Simion [59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltakfoksorozatok leszamlalasara vonatkozo eredmenyeket Az altalunk vizsgalt so-rozatok szamaval kapcsolatos eredmenyek talalhatok Sloane es Ploffe [64] va-lamint Stanley [] konyveben es az On-line Encyclopedia of Integer Sequencescımu honlapon [61 62 63] is

Lemma 8 Ha n ge 1 akkor az n-korlatos sorozatok κ(n)szama

κ(n) = nn (13)

az n-szabalyos sorozatoke pedig

ρ(n) =

(2n minus 1

n

) (14)

Proof A korlatos sorozatok szamara vonatkozo keplet kozvetlen adodik abbolhogy mind az n elem n lehetseges erteket vehet fel

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 11: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 11

n β(n) ϕ(n) γ(n) γ(n + 1)γ(n)

1 1 0 1 2000000

2 2 2 2 2000000

3 4 4 4 2750000

4 4 11 11 2818182

5 31 31 31 3290323

6 103 102 102 3352941

7 349 344 342 3546784

8 1256 1230 1213 3595218

9 4577 4468 4361 3672552

10 17040 16582 16016 3705544

11 63944 62070 59348 3742620

12 242218 234596 222117 3765200

13 922369 891852 836315 3786674

14 3530534 3409109 3166852 3802710

15 13563764 13082900 12042620 3817067

16 52283429 50380684 45967479 3828918

17 202075949 194550002 176005709 3839418

18 782879161 753107537 675759564 3848517

19 3039168331 2921395019 2600672458 3856630

20 11819351967 11353359464 10029832754 3863844

21 38753710486 3870343

22 149990133774 3876212

23 581393603996 3881553

24 2256710139346 3886431

25 8770547818956 3890907

26 34125389919850 3895031

27 132919443189544 3897978

28 518232001761434

Figure 1 Number of binomial head halfing and good sequences further theratio of the numbers of good sequences for neighbouring values of n

06 bi = n minus 1

07 Hi = Hi + bi B Line 07 computation of Hirsquos08 while b1 gt 0 B Line 08 is there more sequence09 if bh lt h B Lines 09ndash10 updating of h

10 h = h minus 1

11 for i = 1 to c B Lines 11ndash14 test of the actual sequence12 f = max(h σi)

12 A Ivanyi L Lucz T Mori P Soter

13 if Hi gt f(f minus i) + Hn minus Hf14 go to 18 B continuation with a new sequence15 γ = γ + 1 B Line 15 rise of γ after a graphical sequence16 go to 18 B continuation with a new sequence17 return γ B Line 17 end of the program18 if bn ge 2 B Lines 18ndash69 generation of a new sequence19 bn = bn minus 2 B Lines 18ndash27 bn = 2

20 Hn = Hn minus 2

21 if c = 0

22 c = 1

23 C1 = n minus 1

24 else if Cc = n minus 1 B here c gt 1

25 c = c + 1

26 Cc+1 = n minus 1

27 go to 0828 else if bn == 1 B Lines 28ndash43 bn = 1

29 bn-1 = bn-1 minus 1

30 bn = bn-1

31 Hn-1 = Hn-1 minus 1

32 if bn is odd33 bn = bn minus 1

34 Hn = Hn-1 + bn35 if bn = 0 es bn-1 gt 0

36 if bn-2 = bn-1 + 1

37 elseCc = n minus 2

38 c = c + 1

39 Cc = n minus 1

40 elseif bn-2 = 1

41 c = c + 1

42 Cc = n minus 2

43 go to 0844 else if bn == 0 B Lines 44ndash69 bn = 0

45 j = n minus 1

46 while bj == 0

47 j = j minus 1

48 if bj ge 2

49 bj = bj minus 1

50 Hj = Hj minus 1

51 for k = j + 1 to n minus 1

Quick Erdos-Gallai and Havel-Hakimi algorithms 13

52 bk = bj53 Hk = Hj + (k minus j)bj54 if (n minus j)bj is even55 bn = bn minus 1

56 Hn = Hn-1 + bn57 else bj-1 = bj-1 minus 1 B here bj = 1

58 Hj-1 = Hj-1 minus 1

59 for k = j to n minus 1

60 bk = bj-161 Hk = Hj-1 + (k minus j + 1)bj62 if (n minus j)bn is odd63 bn = bn minus 1

64 Hn = Hn-1 + bn65 if bj gt 0 if bn-2 = bn-1 gt bn66 Cc = n minus 1

67 else elsebn-2 gt bn-1 = bn68 Cc = n minus 2

69 go to 08

5 Enumerative results

Eddig peldaul Burns [10] Erdos es Moser [47] Kleitman es Winston [36]Winston es Kleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage[3 4] Simion [59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltakfoksorozatok leszamlalasara vonatkozo eredmenyeket Az altalunk vizsgalt so-rozatok szamaval kapcsolatos eredmenyek talalhatok Sloane es Ploffe [64] va-lamint Stanley [] konyveben es az On-line Encyclopedia of Integer Sequencescımu honlapon [61 62 63] is

Lemma 8 Ha n ge 1 akkor az n-korlatos sorozatok κ(n)szama

κ(n) = nn (13)

az n-szabalyos sorozatoke pedig

ρ(n) =

(2n minus 1

n

) (14)

Proof A korlatos sorozatok szamara vonatkozo keplet kozvetlen adodik abbolhogy mind az n elem n lehetseges erteket vehet fel

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 12: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

12 A Ivanyi L Lucz T Mori P Soter

13 if Hi gt f(f minus i) + Hn minus Hf14 go to 18 B continuation with a new sequence15 γ = γ + 1 B Line 15 rise of γ after a graphical sequence16 go to 18 B continuation with a new sequence17 return γ B Line 17 end of the program18 if bn ge 2 B Lines 18ndash69 generation of a new sequence19 bn = bn minus 2 B Lines 18ndash27 bn = 2

20 Hn = Hn minus 2

21 if c = 0

22 c = 1

23 C1 = n minus 1

24 else if Cc = n minus 1 B here c gt 1

25 c = c + 1

26 Cc+1 = n minus 1

27 go to 0828 else if bn == 1 B Lines 28ndash43 bn = 1

29 bn-1 = bn-1 minus 1

30 bn = bn-1

31 Hn-1 = Hn-1 minus 1

32 if bn is odd33 bn = bn minus 1

34 Hn = Hn-1 + bn35 if bn = 0 es bn-1 gt 0

36 if bn-2 = bn-1 + 1

37 elseCc = n minus 2

38 c = c + 1

39 Cc = n minus 1

40 elseif bn-2 = 1

41 c = c + 1

42 Cc = n minus 2

43 go to 0844 else if bn == 0 B Lines 44ndash69 bn = 0

45 j = n minus 1

46 while bj == 0

47 j = j minus 1

48 if bj ge 2

49 bj = bj minus 1

50 Hj = Hj minus 1

51 for k = j + 1 to n minus 1

Quick Erdos-Gallai and Havel-Hakimi algorithms 13

52 bk = bj53 Hk = Hj + (k minus j)bj54 if (n minus j)bj is even55 bn = bn minus 1

56 Hn = Hn-1 + bn57 else bj-1 = bj-1 minus 1 B here bj = 1

58 Hj-1 = Hj-1 minus 1

59 for k = j to n minus 1

60 bk = bj-161 Hk = Hj-1 + (k minus j + 1)bj62 if (n minus j)bn is odd63 bn = bn minus 1

64 Hn = Hn-1 + bn65 if bj gt 0 if bn-2 = bn-1 gt bn66 Cc = n minus 1

67 else elsebn-2 gt bn-1 = bn68 Cc = n minus 2

69 go to 08

5 Enumerative results

Eddig peldaul Burns [10] Erdos es Moser [47] Kleitman es Winston [36]Winston es Kleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage[3 4] Simion [59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltakfoksorozatok leszamlalasara vonatkozo eredmenyeket Az altalunk vizsgalt so-rozatok szamaval kapcsolatos eredmenyek talalhatok Sloane es Ploffe [64] va-lamint Stanley [] konyveben es az On-line Encyclopedia of Integer Sequencescımu honlapon [61 62 63] is

Lemma 8 Ha n ge 1 akkor az n-korlatos sorozatok κ(n)szama

κ(n) = nn (13)

az n-szabalyos sorozatoke pedig

ρ(n) =

(2n minus 1

n

) (14)

Proof A korlatos sorozatok szamara vonatkozo keplet kozvetlen adodik abbolhogy mind az n elem n lehetseges erteket vehet fel

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 13: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 13

52 bk = bj53 Hk = Hj + (k minus j)bj54 if (n minus j)bj is even55 bn = bn minus 1

56 Hn = Hn-1 + bn57 else bj-1 = bj-1 minus 1 B here bj = 1

58 Hj-1 = Hj-1 minus 1

59 for k = j to n minus 1

60 bk = bj-161 Hk = Hj-1 + (k minus j + 1)bj62 if (n minus j)bn is odd63 bn = bn minus 1

64 Hn = Hn-1 + bn65 if bj gt 0 if bn-2 = bn-1 gt bn66 Cc = n minus 1

67 else elsebn-2 gt bn-1 = bn68 Cc = n minus 2

69 go to 08

5 Enumerative results

Eddig peldaul Burns [10] Erdos es Moser [47] Kleitman es Winston [36]Winston es Kleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage[3 4] Simion [59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltakfoksorozatok leszamlalasara vonatkozo eredmenyeket Az altalunk vizsgalt so-rozatok szamaval kapcsolatos eredmenyek talalhatok Sloane es Ploffe [64] va-lamint Stanley [] konyveben es az On-line Encyclopedia of Integer Sequencescımu honlapon [61 62 63] is

Lemma 8 Ha n ge 1 akkor az n-korlatos sorozatok κ(n)szama

κ(n) = nn (13)

az n-szabalyos sorozatoke pedig

ρ(n) =

(2n minus 1

n

) (14)

Proof A korlatos sorozatok szamara vonatkozo keplet kozvetlen adodik abbolhogy mind az n elem n lehetseges erteket vehet fel

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 14: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

14 A Ivanyi L Lucz T Mori P Soter

Egy b = (b1 bn) n-szabalyos sorozat eseten legyen b prime = (b prime1 bprimen)

ahol b primei = bi+iminus1 A lehetseges b es b prime sorozatok halmazai kozott kolcsonosenegyertelmu kapcsolat all fenn A kulonbozo b prime sorozatok szama pedig annyiahany felekeppen a kulonbozo 0 1 2n minus 2 szamok kozul n szamot kitudunk valasztani curren

A szimulacios vizsgalatok elemzesenel (is) hasznos a szabalyos es a parossorozatok szamait megado fuggvenyek tulajdonsagainak ismerete

Lemma 9 Ha n ge 1 akkor

ρ(n + 2)

ρ(n + 1)gt

ρ(n + 1)

ρ(n) (15)

lim ρn1 = 4 (16)

tovabba4nradic4πn

(1 minus1

2n) lt ρ(n) lt

4nradic4πn

(1 minus1

8n + 8) (17)

Proof A (14) egyenloseg alapjan

ρ(n + 2)

ρ(n + 1)=

(2n + 3)(n + 1)n

(n + 2)(n + 1)(2n + 1)=

4n + 6

n + 2= 4 minus

2

n + 2 (18)

ahonnan (15 es (21 is kozvetlenul adodik curren

Lemma 10 (Ascher Sloane Pfoffe [1 64]) Ha n ge 1 akkor az n- parossorozatok ε(n) szama

ε(n) =1

2

((2n-1n

)+

(n-1bnc

)) (19)

Proof Lasd [64] currenA 8 es a 11 lemmak egybe vetese mutatja hogy a paros es paratlan soroza-

tok szamanak nagysagrendje megegyezik azonban tobb a paros sorozat minta paratlan A 11 lemma alapjan pontosan meg tudjuk adni ε(n) aszimptotikusnagysagrendjet

Lemma 11 Ha n ge 1 akkor

ε(n + 2)

ε(n + 1)gt

ε(n + 1)

ε(n) (20)

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 15: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 15

lim εn1 = 4 (21)

tovabba4nradicπn

(1 minus δ3(n)) lt ε(n) lt4nradicπn

(1 minus δ4(n)) (22)

ahol δ3(n) es δ4(n) monoton csokkenve nullahoz tarto sorozatok

Proof A bizonyıtas hasonlo a 9 lemma bizonyıtasahoz currenAmint azt a kovetkezo allıtas es a abra is mutatja az ε(n)ρ(n) hanyadosok

sorozata monoton csokkenve 12-hez tart

Corollary 12 Ha n ge 1 akkor

ε(n + 1)

ρ(n + 1)lt

ε(n)

ρ(n)(23)

eslimn 1

ε(n)

ρ(n)=

1

2 (24)

Proofcurren

Az ugro elemek szamanak varhato erteke lenyegesen befolyasolja a velukkapcsolatos algoritmusok futasi idejet Ezert hasznos a kovetkezo ket allıtas

Egy n-korlatos sorozat szivarvany szama a sorozatban levo kulonbozo ele-mek szama

Lemma 13 (Mori []) Ha n ge 1 akkor az n-korlatos sorozatok atlagosszivarvany szama

n2

2n minus 1 (25)

Proof currenMegjegyezzuk hogy ez a lemma valaszt ad egy Katai Imre altal [32] az

atfedeses memoriuju szamıtogepekkel es a rejtvenyek megoldasait ellenorzoalgoritmusokkal kapcsolatban felvetett kerdesre

Lemma 14 (Mori []) Ha n ge 1 akkor az n-szabalyos sorozatok atlagosszivarvany szama

n

2+

1

4+

3

8n minus 4 (26)

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 16: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

16 A Ivanyi L Lucz T Mori P Soter

Proof Egy n-szabalyos sorozatban 1 2 n kulonbozo elem lehet n

kulonbozo elem kozul k elemet(nk

)felekeppen valaszthatunk ki Ha mar

kivalasztottunk k elemet akkor ezeket(n-1k-1

)modon rendezhetjuk hiszen

az azonos elemekbol allo reszsorozatokat elvalaszto k minus 1 helyet a sorozat n

eleme kozti n minus 1 hely kozul kell kivalasztanunk Figyelembe veve hogy a lemma szerint az n-szabalyos sorozatok szama ρ(n) =

(2n-1n

) az n-szabalyos

sorozatok atlagos szivarvanyszamasumnk=1 k

(nk

)(n-1k-1

)(2n-1n

) (27)

Ezt a kifejezest atalakıtva es felhasznalva a hipergeometrikus sorozat varhatoertekere vonatkozo kepletet az adodik hogy a keresett varhato ertek

n2

2n minus 1=

n

2+

1

4minus

3

8n minus 4 (28)

curren

Lemma 15 Ha n ge 1 akkor a b n-szabalyos sorozatot b = (be11 bemm )

alakban felırva az ej kitevok (rdquofutamhosszakldquo) varhato ertekekonstans log n

Proof currenA jo sorozatok γ(n) szamanak jellemzesevel kapcsolatos kutatasok ıgeretes

iranya a paros szamok pozitıv osszeadandokra valo felbontasa es annak vizsgalatahogy az ilyen felbontasok kozul melyek jok [3 4 10] Ezek segıtsegevel sikerulta jo sorozatok szamara vonatkozo alabbi aszimptotikus korlatokat bizonyıtani

Lemma 16 (Burns 2007) Leteznek olyan pozitıv c es C allandok hogy a josorozatok γ(n) szama a kovetkezo korlatok koze esik

4n

cnlt γ(n) lt

4n

(log n)Cradic

n (29)

6 Testing algorithms

Let Hi = b1 + middot middot middot + bi and Ti = bi+1 + middot middot middot + bn (i = 1 n) Adotti eseten a b sorozat i-hez tartozo fejenek a b1 bi elemeket mıg i-hez tartozo farkanak a bi+1 bn elemeket nevezzuk A sorozatok meg-valosıthatosaganak vizsgalata soran termeszetes eszrevetel hogy a b fejehez

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 17: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 17

tartozo fokszamigenyt reszben belso reszben pedig kulso fokszamokkal elegıtjukki

Eloszor egy rdquoparitasosrdquo majd egy rdquobinomialisrdquo egy rdquohaszontalanrdquo egy rdquopo-zitıvrdquo egy rdquofejfelezordquo es vegul egy rdquofarokfelezordquo szuro algoritmust mutatunkbe

61 Parity test

Elso tesztunk az Erdos-Gallai tetel elso szukseges feltetelen alapul Nagyonhatekony teszt mivel mind a korlatos mind a szabalyos sorozatoknak korulbelulfele paratlan sorozat es a teszt ezekrol linearis ido alatt megallapıtja hogybiztosan nem jo sorozatok

Lemma 17 If n ge 1 and b is an n-good sequence then

Hi even (i = 1 n) (30)

Proof Every edge of a simple graph adds two to the sum of the degrees currenA 17 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variable i ciklusvaltozoS = (S1 Sn) Si az elso i fejelem osszege Az S sorozatot globalis valtozonak

tekintjuk ezert a tovabbi algoritmusoknal nem tuntetjuk fel bemeno adatkent

Parity-Test(n b L)

01 H1 = b102 for i = 2 to n

03 Hi = Hi-1 + bi04 if Hn paratlan05 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a lepesszama minden esetben Θ(n)

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 18: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

18 A Ivanyi L Lucz T Mori P Soter

62 Binomial test

Masodik tesztunk az Erdos-Gallai tetel masik szukseges feltetelen alapul Nevetarrol kapta hogy a fej belso eleinek a szamat egy binomialis egyutthatosegıtsegevel becsuljuk

Lemma 18 If n ge 1 and b is an n-good sequence then

Hj minus j(j minus 1) le Tj (j = 1 n minus 1) (31)

Proof A (31) egyenlotlenseg bal oldalan szereplo osszeg a b sorozat fejenekfokszamigenye Ebbol levonjuk az igeny belso parosıtasokkal elerheto csokkenesereadhato felso korlatot A jobb oldalon pedig a felhasznalhato kulso fokszamokfelso korlatja szerepel curren

A lemmaban javasolt tesztet vegzi el a kovetkezo programInput n a csucsok szama (n ge 2)

b = (b1 b2 bn) szabalyos sorozatOutput L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıg

L = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)Working variables i j ciklusvaltozokH = (H1 Hn) Hi az elso i fejelem osszegeT = (T1 Tn) Ti a b sorozat i-nel nagyobb indexu elemeinek osszege

Binomial-Test(n b L)01 B1 = 1

02 for j = 1 to n minus 1

09 Rj = Sn minus Sj03 if Sj minus j(j minus 1) gt Rj04 L = False05 return L

06 L = True07 return L

Ennek az algoritmusnak a futasi ideje legrosszabb esetben Θ(n) mıg legjobbesetben csak Θ(1) Atlagos futasi idejenek meghatarozasa tovabbi vizsgalatokatigenyel

Mivel (31) jobb oldalan a (2) egyenlet jobb oldalan levonel gyengebb feltetelszerepel ez a lemma csak a vizsgalt sorozatok szuresere alkalmas kozelıtoalgoritmus alapjaul szolgalhat

Az eddigi szimulacios vizsgalatok szerint nagyon hatekony szuro algoritmusAszimptotikus hatekonysaga kulcs fontossagu az optimalis tesztelo algoritmusszempontjabol

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 19: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 19

63 Unuseful test

A fejen belul megvalosıthato parosıtasnak nem csak a fejben levo elemekszama hanem a hozzajuk tartozo fokszamok osszege is korlatja Ezt fejeziki a kovetkezo allıtas

Lemma 19 If b is an n-good sequence then

Hi minus min (j(j minus 1) Hi) le Ti (j = 1 n minus 1) (32)

Proof Az egyenlotlenseg bal oldalan megjelent uj kovetelmeny abbol adodikhogy a fej belso dontetlenjeihez legfeljebb annyi szabad fokot tudunk fel-hasznalni mint a fej elemeinek osszege curren

Az uj kovetelmeny csak latszolag javıtja a teszteles hatekonysagat mert ha afejelemek osszege kisebb vagy egyenlo a mellette levo binomialis egyutthatonalakkor az egyenlotlenseg bal oldala nemnegatıv ami termeszetesen kisebb vagyegyenlo lesz a farokelemek osszegenel Ezert ennek a feltetelnek az ellenorzesetnem is vegezzuk el

Ugyanakkor ez a szukseges feltetel egyreszt jo otletet ad az Erdos-Gallai al-goritmus gyorsıtasara (lasd majd az reszben a tetelt) masreszt tovabbikozelıto algoritmusoknak lesz a kiindulasi pontja

64 Positive test

Termeszetesen a farokban levo nulla elemek nem novelik a farok parosıtasipotencialjat Ez az eszrevetel lehetove teszi hogy a j-edik elemhez tartozofarok parosıtasi potencialjara Tj-nel pontosabb becslest adjunk

Legyen p = max(j|bj gt 0) a b sorozat pozitıv elemeinek szama

Lemma 20 If b is an n-good sequence then

Hj minus j(j minus 1) ge min(Rj j(p minus j) (p minus j)bj+1) (33)

Proof A minimumban j(p minus j) azt jelzi hogy a fej kulso parosıtasi tel-jesıtmenyehet a fej elemei egyenkent legfeljebb annyival tudnak hozzajarulniahany pozitıv elem van a farokban A (pminus j)bj+1 elem pedig azt fejezi ki hogya farokban levo p minus j elem mindegyikenek legfeljebb annyi a hozzajarulasamint a farokban levo legnagyobb elem curren

A 20 lemmaban javasolt egyszeru tesztet a kovetkezo algoritmus vegziInput n a csucsok szama (n ge 1)

b = (b1 b2 bn) szabalyos sorozat

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 20: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

20 A Ivanyi L Lucz T Mori P Soter

Output L logikai valtozo (L = False azt jelzi hogy b biztosan nem jo mıgL = True azt mutatja hogy a teszt nem tudta eldonteni hogy b jo-e)

Working variabke i ciklusvaltozop a bemenetben levo pozitıv elemek szamaH Globalis valtozo

Positive-test(n b L)

01 p = n

02 while bp = 0

03 p = p minus 1

04 for i = 1 to n

05 if Hi minus j(j minus 1) gt min(Rj jbj (p minus j)bj+105 L = False06 return L

07 L = True08 return L

Ennek az algoritmusnak a futasi ideje a legjobb Θ(1) es a legrosszabb Θ(n)

kozott valtozik

65 Halfing of the head

We get a better estimation of the inner capacity of the head than the binomialcoefficient gives in (31)

Lenyeges korulmeny hogy a 18 es 19 lemmak hasznalata linearis idotigenyel (mıg a korabbi ket tetel negyzetes futasi idot) Az Erdos-Gallai teteljavıtasa viszont csak a masodfoku futasi ido egyutthatojat csokkenti nagysagrendjetazonban nem

66 Composite test

A tovabbiakban a futasi ido es a hatekonysag egyuttes optimalizalasara torekszunk

7 Properties of the approximate algorithms

A kozelıto algoritmusok hatekonysagat a szabalyos sorozatok tesztelesevel vizsgaljukAdott A algoritmusnak az n hosszusagu szabalyos sorozatokra vonatkozo hatekonysagataz algoritmus altal elfogadott (ki nem zart) es jo n hosszusagu sorozatokszamanak hanyadosaval jellemezzuk Ezt a hanyadost RA(n)-nel jeloljuk esaz A algoritmus n hosszusagu sorozatokra vonatkozo hibajanak nevezzuk

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 21: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 21

A kovetkezo kozelıto algoritmusokat vizsgaljuk1) Parossag-teszt2) Binomialis-teszt3) Pozitıv-teszt4) Fejfelezo-teszt5) Farokfelezo-teszt

Ha n = 2 akkor () szerint ρ(n) =(32

)= 3 szabalyos sorozat van

(1 1) (1 0) es (0 0) Ha egy szabalyos sorozat elemeinek osszege paros akkorparos sorozatnak nevuk Az n hosszusagu paros sorozatok szamat π(n)-neljeloljuk Ezzel a jelolessel π(2) = 2 A Binomialis-teszt altal elfogadottn hosszusagu sorozatok szamat β(n)-nel jelolve β(2) = 2 Az n hosszusaguhelyreallıthato sorozatok szamat jeloljuk γ(n)-nel Ekkor γ(2) = 2 es a Bi-nomialis-teszt hibaja (hatekonysaga) RBT(2) = 22 = 1

Ha n = 3 akkor a szabalyos sorozatok szama ρ(3) = 10 Ezek kozul a (222)(220) (211) (200) (110) es (000) paros azaz π(3) = 6 Ezek kozul aBinomialis-teszt kizarja a (220) es (200) sorozatokat ıgy β(3) = 4 Amegmaradt 4 sorozat helyreallıthato ıgy γ(3) = 4

Ha n = 4 akkor a szabalyos sorozatok szama ρ(4) = 35 Ezek kozul 19a paros es a kovetkezo 11 a helyreallıthato (3333) (3322) (3221)(3111) (2222) (2220) (2211) (2110) (1111) (1100) es (0000)A 16 paros sorozat kozul Binomialis-teszt is kizarja azt az ot sorozatotamelyeket az Erdos-Gallai ıgy β(4) = γ(4) = 11 es RBT(4) = 1111 = 1

Ezek szerint a legfeljebb 4 hosszusagu sorozatokra nezve a Binomialis-teszt hibatlanul kiszuri a nem jo sorozatokat A 2 tablazat ezeket az adatokatfoglalja ossze

A tablazat is mutatja hogy mıg n le 4 eseten β(n) = γ(n) azaz a Bi-nomialis-teszt ugyanannyi sorozatot fogad el mint a pontos algoritmusokn gt 4 eseten egyre no a Binomialis-teszt hibaja n = 5 eseten meg csakegyetlen paros sorozatrol nem ismeri fel hogy rossz n = 6 eseten mar hatszorhibazik

Eddig peldaul Erdos es Moser [47] Kleitman es Winston [36] Winston esKleitman [73] Stanley [66] Ruskey et al [56] Barnes es Savage [3 4] Simion[59] Frank Savage and Selers [18] Roslashdseth et al [55] publikaltak foksorozatokszamaval kapcsolatos eredmenyeket Az altalunk vizsgalt sorozatok szamavalkapcsolatos eredmenyek talalhatok az On-line Encyclopedia of Integer Sequen-ces cımu honlapon [61 62 63] is

A 3 tablazatban ρ(n) erteke n = 24-ig az EIS A001700 sorozata [61] ε(n)

erteke n = 23-ig az EIS A005654 sorozata [63] γ(n) erteke pedig n = 23-ig az

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 22: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

22 A Ivanyi L Lucz T Mori P Soter

n ρ(n) ε(n) β(n) π(n) ϕ(n) τ(n) γ(n)

1 1 1 1 1 1 1 1

2 3 2 2 2 2 2 2

3 10 6 4 4 4 4 4

4 35 19 11 11 11 11 11

5 126 66 31 31 31 31 31

6 462 236 103 102 102

7 1716 868 349 342 342

8 6435 3235 1256 1213 1213

9 24310 12190 4577 4361 4361

10 92378 46252 17040 16016 16016

11 352716 176484 63944 59348 59348

12 1352078 676270 242218 222117 222117

13 5200300 2600612 922239 836315 836315

14 20058300 10030008 3530534 3166852

15 77558760 38781096 12042620

16 300540195 150273315 45967479

17 1166803110 583407990 675759564

18 4537567650 2268795980 675759564

19 17672631900 8836340260 2600672458

20 68923264410 34461678394 10029832754

21 269128937220 134564560988 38753710486

22 1052049481860 526024917288 149990133774

23 4116715363800 2058358034616 581393603996

24 16123801841550

25 63205303218876

Figure 2 The number of regular even binomial positive tailtested and goodsequences

EIC A0004251-es sorozata [62] sorozata A tobbi erteket mi hataroztuk megEddig elso sorban soros algoritmusokat alkalmaztunk de vannak parhuzamos

eredmenyek is [49 58 65]

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 23: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 23

n ε(n) 100β(n)ε(n) 100π(n)ε(n) 100ϕ(n)ε(n) 100γ(n)ε(n)

2 3 2 2 2

3 10 6 4 4

4 35 19 11 11

5 126 66 32 31 3231 = 1 032

6 462 236 108 102 108102 = 1 059

7 1716 868 376 342 376342 = 1 099

8 6435 3235 1213

9 24310 12190 4361

10 92378 46252 16016

11 352716 176484 59348

12 676270 222117

13 2600612 836315

14 10030008 3166852

15 38781096 12042620

16 150273315 45967479

17 583407990 675759564

18 2268795980 675759564

19 8836340260 2600672458

20 34461678394 10029832754

21 134564560988 38753710486

22 526024917288 149990133774

23 2058358034616 581393603996

24

25

Figure 3 Characteristic relativ properties of the approximate algorithms

8 Running time of the classical testing algorithms

A tesztek elemzesenel a korlatos illetve a szabalyos sorozatokat vettuk alapulA szabalyos sorozatok halmaza a legkisebb olyan halmaz melynek elemszamategyszeru explicit keplettel meg tudtuk adni Az n minus 1 ge ai ge 1 es az n minus 1 geai ge 0 felteteleknek eleget tevo n-korlatos sorozatok halmazanak elemszamatis konnyu megadni de ezen halmazok elemszama tul gyorsan no n novekedtevelA monoton sorozatok elemzesehez szerencsere nem kell minden korlatos soro-zatot eloallıtani elegendo a szabalyos sorozatokat eloallıtani es a rajuk vo-

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 24: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

24 A Ivanyi L Lucz T Mori P Soter

natkozo hatekonysagi jellemzoket a nekik megfelelo gyakorisagokkal sulyozniPeldaul egy azonos elemekbol allo homogen szabalyos sorozatnak egyetlenkorlatos sorozat felel meg mıg a kulonbozo elemekbol allo (nnminus1 ) rdquoszivarvanyrdquosorozatnak n kulonbozo korlatos sorozat felel meg

Az alapveto pontos algoritmusokat ketfele modon probaljuk gyorsıtani (azazvarhato futasi idejuket csokkenteni) Az egyik ut hogy csokkentjuk az altalukelvegzendo ellenorzesek szamat A masik ut pedig az hogy gyors (linearis)elotesztekkel igyekszunk a rossz sorozatok jelentos reszet kiszurni hogy csaka lehetseges bemenetek kis hanyadanal legyen szukseg a viszonylag lassu depontos alapalgoritmusokra

Az elso tıpusu javıtasra pelda a rovidıtes es az ugras a masikra pelda aHavel-Hakimi algoritmus kiegeszıtese a paritas vizsgalataval es az Erdos-Gallaialgoritmus kiegeszıtese a binomialis algoritmussal valamint a farok es a fejelemzesevel

A kovetkezo pontos algoritmusokat vizsgaljuk1) HH1 (HHSo) Sorting Havel-Hakimi algorithm2) HH2 (HHSh) Shifting Havel-Hakimi algorithm3) HH3 (HHP) Parity checkig Havel-Hakimi algorithm4) HH4 (HHA) Approximate Havel-Hakimi algorithm5) EG1 (EG)Erdos-Gallai algorithm6) EG2 (EGS) Shortened Erdos-Gallai algorithm7) EG3 (EGJ) Jumping Erdos-Gallai algorithm8) EG4 Approximate Erdos-Gallai algorithm

9 Running time of EG-Linear

A kovetkezo program a tetel alapjan adott n-re az osszes n-paros sorozatoteloallıtja es teszteli hogy jok-e A teljes program futasi ideje minden sorozatraO(n) ıgy a teljes futasi ido O(nε(n))

Input n a csucsok szama (n ge 1)

Outputt γ az n-jo sorozatok szamaWorking variables i es j ciklusvaltozok

b = (b1 bn) bi az eppen tesztelt paros sorozat i-edik eleme H = (H0 H1 Hn)Hi az eppen tesztelt b elso i elemenek az osszege h a vizsgalt b sorozatmetszespontja

EG-Linear(n γ)

01 H0 = 0 B 01ndash03 sor kezdeti ertekek beallıtasa

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 25: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 25

02 γ = 1

03 h = n minus 2

04 for i = 1 to n B 04ndash05 sor elso vizsgalt sorozat eloallıtasa05 bi = n minus 1

06 Hi = Hi + bi B 06 sor Hi-k eloallıtasa07 while b1 gt 0 B 07 sor van-e meg vizsgalando sorozat08 if bh lt h B 08ndash09 sor h frissıtese09 h = h minus 1

10 for i = 1 to h minus 1 B 10ndash17 sor aktualis sorozat tesztelese11 if Hi gt i(i minus 1) + i(h minus i) + Hn minus Hh12 go to 18 B atteres uj sorozatra13 for i = h to n minus 1

13 if Hi gt i(i minus 1) + Hn minus Hi14 go to 18 B atteres uj sorozatra15 γ = γ + 1

16 go to 1817 return γ B 17 sor program befejezese18 if bn ge 2 B 18ndash51 sor uj sorozat eloallıtasa19 bn = bn minus 2

20 Hn = Hn minus 2

21 go to 0722 if bn == 1

23 bn-1 = bn-1 minus 1

24 bn = bn-1

25 Hn-1 = Hn-1 minus 1

26 if bn paratlan27 bn = bn minus 1

28 Hn = Hn-1 + bn29 go to 0730 if bn == 0

31 j = n minus 1

32 while bj == 0

33 j = j minus 1

34 if bj ge 2

35 bj = bj minus 1

36 Hj = Hj minus 1

37 for k = j + 1 to n minus 1

38 bk = bj39 Hk = Hj + (k minus j)bj

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 26: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

26 A Ivanyi L Lucz T Mori P Soter

40 if (n minus j)bj paros41 bn = bn minus 1

42 Hn = Hn-1 + bn43 else bj-1 = bj-1 minus 1 B itt bj = 1

44 Hj-1 = Hj-1 minus 1

45 for k = j to n minus 1

46 bk = bj-147 Hk = Hj-1 + (k minus j + 1)bj48 if (n minus jbn paratlan49 bn = bn minus 1

50 Hn = Hn-1 + bn51 go to 07

Acknowledgements The authors thank Tamas F Mori [] for provingLemma 13 and 14 Adam Manyoki (TFM World Kereskedelmi es SzolgaltatoKft) for the help in running of our timeconsuming programs and the unknownreferee for the useful corrections The European Union and the EuropeanSocial Fund have provided financial support to the project under the grantagreement no TAMOP 421B-091KMR-2010-0003

References

[1] M Ascher Mu torere an analysis of a Maori game Math Mag 60 (2)(1987) 90ndash100 rArr14

[2] D Avis K Fukuda Reverse search for enumeration Discrete Appl Math2 (1993) 21ndash46 rArr

[3] T M Barnes C D Savage A recurrence for counting graphical partiti-ons Electron J Combin 2 (1995) Research Paper 11 10 pages (elect-ronic) rArr13 16 21

[4] T M Barnes C D Savage Efficient generation of graphical partitionsDiscrete Appl Math 78 (1ndash3) (1997) 17ndash26 rArr1 13 16 21

[5] L B Beasley D E Brown K B Reid Extending partial tournamentsMath Comput Modelling 50 (1) (2009) 287ndash291 rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 27: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 27

n (n) (n) mp Op(n) (n)=(n)=n mp Op(n)=(n)=n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

33

24

25

Figure 4 Total and amortized running time of EG-Linear in secundum respin the number of executed operations muveletszamban kifejezve

[6] S Bereg H Ito Transforming graphs with the same degree sequenceIn (ed by H Ito et al) The Kyoto Int Conf on Computational Geo-metry and Graph Theory LNCS 4535 Springer-Verlag Berlin Heidel-berg 2008 pp 25ndash32 rArr2

[7] S Bozoki S J Fulop A Poesz On pairwise comparison matrices thatcan be made consistent by the modification of a few elements CEJORCent Eur J Oper Res 19 (2011) 157ndash175 rArr2

[8] Bozoki S J Fulop L Ronyai On optimal completion of incompletepairwise comparison matrices Math Comput Modelling 52 (2010) 318ndash333 rArr2

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 28: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

28 A Ivanyi L Lucz T Mori P Soter

[9] A R Brualdi K Kiernan Landaursquos and Radorsquos theorems and partialtournaments Electron J Combin 16(N2) (2009) (6 pp) rArr2

[10] Burns J M The number of degree sequences PhD Dissertation MIT2007 rArr13 16

[11] A N Busch G Chen M S Jacobson Transitive partitions in realizationsof tournament score sequences J Graph Theory 64(1) (2010) 52ndash62rArr2

[12] S A Coudum A simple proof of the Erdos-Gallai theorem on graphsequences Bull Austral Math Soc 33 (1986) 67ndash70 rArr4

[13] T H Cormen Ch E Leiserson R L Rivest C Stein Introduction toAlgorithms Third edition The MIT PressMcGraw Hill CambridgeNewYork 2009 rArr3

[14] C I Del Genio Z Kim H Toroczkai K E Bassler Efficient and exactsampling of simple graphs with given arbitrary degree sequence PLoSONE 5(4) e10012 (2010) rArr2

[15] P Erdos T Gallai Grafok eloırt foku pontokkal Mat Lapok 11 (1960)264ndash274 rArr1 2 4

[16] P L Erdos I Miklos I Z Toroczkai A simple Havel-Hakimi type algo-rithm to realize graphical degree sequences of directed graphs Electron JCombin 17(1) (2010) R66 (10 pp) rArr2

[17] A Frank Connections in Combinatorial Optimization Oxford UniversityPress Oxford 2011 rArr2 3

[18] D A Frank C D Savage J A Sellers On the number of graphical forestpartitions Ars Combin 65 (2002) 33ndash37 rArr13 21

[19] S L Hakimi On the realizability of a set of integers as degrees of thevertices of a simple graph J SIAM Appl Math 10 (1962) 496ndash506 rArr1 2 4

[20] S L Hakimi On realizability of a set of integers as degrees of the verticesof a linear graph II Uniqueness SIAM J Appl Math 11(1) (1963)135ndash147 rArr

[21] V Havel A remark on the existence of finite graphs (cseh) Casopis PestMat 80 (1955) 477ndash480 rArr1 3

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 29: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 29

[22] P Hell D Kirkpatrick Linear-time certifying algorithms for near-graphical sequences Discrete Math 309(18) (2009) 5703ndash5713 rArr2

[23] A Ivanyi Pontsorozatok ellenorzese In (szerk ) XXV MagyarOperaciokutatasi Konferencia (Debrecen 2001 oktober 17ndash20) 53ndash53rArr3

[24] A Ivanyi Reconstruction of complete interval tournaments Acta UnivSapientiae Informatica 1(1) (2009) 71-88 rArr2

[25] A Ivanyi Reconstruction of complete interval tournaments II ActaUniv Sapientiae Mathematica 2(1) (2010) 47ndash71 rArr2

[26] A Ivanyi Deciding the validity of the score sequence of a soccer tour-nament In Open problems of the Egervary Research Group Budapest2011 rArr3

[27] A Ivanyi Directed graphs with prescribed score sequences In The 7thHungarian-Japanese Symposium on Discrete Mathematics and Applica-tions (Kyoto May 31 - June 3 2011) 114ndash123 rArr2

[28] A Ivanyi Hiperversenyek helyreallıtasa In (szerk ) XXIX MagyarOperaciokutatasi Konferencia (Balatonoszod 2001 oktober 17ndash20) 53ndash53 rArr2 3

[29] A Ivanyi Gyors Erdos-Gallai es Haverl-Hakimi algorithms Alk MatLapok (benyujtva) rArr2 3

[30] A Ivanyi Madarasz J Nemeth Zs Algoritmusok hatekonysaganakoktatasa In (szerk ) Informatika a Felsooktatasban 2011 (Debrecen2011 augusztus 24ndash26) Debrecen 2011 rArr3

[31] A Ivanyi S Pirzada Comparison based ranking In Algorithms of Infor-matics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1262ndash1311rArr2

[32] I Katai Szobeli kozles Budapest 2010 rArr15

[33] K K Kayibi M A Khan S Pirzada A Ivanyi Random samplingof minimally cyclic digraphs with given imbalance sequence Acta UnivSapientiae Math (submiietd) rArr2

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 30: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

30 A Ivanyi L Lucz T Mori P Soter

[34] H Kim Z Toroczkai I Miklos P L Erdos Szekely L A Degree-basedgraph construction J Physics Math Theor A 42(39) (2009) 392ndash401rArr2

[35] D J Kleitman D L Wang Algorithms for constructing graphs and dig-raphs with given valencies and factors Discrete Math 6 (1973) 79ndash88rArr

[36] D J Kleitman K J Winston Forests and score vectors Combinatorica1(1) (1981) 49ndash54 rArr13 21

[37] D E Knuth The Art of Computer Programming Volume 4A Combina-torial Algorithms AddisonndashWesley Upper Saddle River 2011 rArr2

[38] A Kohnert Dominance order and graphical partitions Elec J Comb11(1) (2004) No 4 17 pp rArr

[39] G Zs Kovacs N Pataki Rangsorolasi algoritmusokelemzese TDK dolgozat ELTE TTK Budapest 2002httpcompalginfeltehusimtonyOktatasTDK rArr3

[40] M D LaMar Algorithms for realizing degree sequences of directedgraphs arXiv-09060343ve [mathCO] 7 June 2010 rArr

[41] H G Landau On dominance relations and the structure of animal so-cieties III The condition for a score sequence Bull Math Biophys 15(1953) 143ndash148 rArr2

[42] F Liljeros C R Edling L Amaral H Stanley Y Aberg The web ofhuman sexual contacts Nature 411 (2001) 907ndash908 rArr2

[43] L Lovasz Combinatorial Problems and Exercises (corrected version ofthe second edition) AMS Chelsea Publishing Boston 2007 MagyarulKombinatorikai problemak es feladatok Typotex Budapest 1999 rArr3

[44] D Meierling L Volkmann L A remark on degree sequences of multig-raphs Math Methods Oper Res 69(2) (2009) 369ndash374 rArr2

[45] N Metropolis P R Stein The enumeration of graphical partitions Eu-ropean J Comb 1(2) (1980) 139ndash153 rArr

[46] I Miklos P L Erdos L Soukup A remark on degree sequences of mul-tigraphs (2011) (submitted) rArr2

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 31: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

Quick Erdos-Gallai and Havel-Hakimi algorithms 31

[47] J W Moon Topics on Tournaments Holt Rinehart and Winston NewYork 1968 rArr13 21

[48] M E J Newman A L Barabasi The Structure and Dynamics of Net-works Princeton University Press Princeton NJ 2006 rArr2

[49] G Pecsy L Szucs Parallel verification and enumeration of tournamentsStud Univ Babes-Bolyai Inform 45(2) (200) 11ndash26 rArr22

[50] S Pirzada Graph Theory Orient Blackswan (to appear) rArr2

[51] S Pirzada A Ivanyi Imbalances in digraphs In Abstracts of Joint Con-ference on Mathematics and Computer Science (Siofok February 2012submitted) rArr

[52] S Pirzada A Ivanyi M A Khan Score sets and kings In Algorithms ofInformatics Vol 3 ed by A Ivanyi AnTonCom Budapest 2011 1451ndash1490 rArr2

[53] S Pirzada T A Naikoo T A U T Samee U T A Ivanyi Imbalancesin directed multigraphs Acta Univ Sapientiae Informatica 2(1) (2010)47ndash71 rArr2

[54] S Pirzada Ivanyi Zhou On k-hypertournament losing scores Acta UnivSapientiae Informatica 2(2) (2010) 184ndash193 rArr2

[55] Oslash J Roslashdseth J A Sellers H Tverberg Enumeration of the degree se-quences of non-separable graphs and connected graphs European J Comb30(5) 1309ndash1319 rArr2 13 21

[56] F Ruskey R Cohen P Eades A Scott Alley CATrsquos in search of goodhomes Congressus Numerantium 102 (1994) 97ndash110 rArr1 13 21

[57] G Sierksma H Hoogeveen Seven criteria for integer sequences beinggraphic J Graph Theory 15(2) (1991) 223ndash231 rArr4

[58] B Siklosi Soros es parhuzamos algoritmusok osszehasonlıtasa sportver-senyekkel kapcsolatos problemakban Programtervezo matematikus diplo-mamunka ELTE TTK Budapest 2001 rArr22

[59] R Simion Convex polytopes and enumeration Advances in AppliedMath 18(2) (1996) 149ndash180 rArr13 21

[60] N J A Sloane (Ed) Encyclopedia of Integer Sequences 2011 rArr3 10

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321

Page 32: Quick Erd˝os-Gallai and Havel-Hakimi algorithmscompalg.inf.elte.hu/~tony/Kutatas/TAMOP/Papers-in-journals/EGHH-Acta... · rab´asi [48] h´al´ozati, Boz´oki, Ful¨¨ op, Poesz

32 A Ivanyi L Lucz T Mori P Soter

[61] N J A Sloane The number of ways to put n + 1 indistinguishable ballsinto n + 1 distinguishable boxes In The On-line Encyclopedia of theInteger Sequences 2011 rArr13 21

[62] N J A Sloane The number of degree-vectors for simple graphs In TheOn-line Encyclopedia of the Integer Sequences 2011 rArr1 13 21 22

[63] N J A Sloane The number Number of bracelets with n red 1 pink andn minus 1 blue beads In The On-line Encyclopedia of the Integer Sequences2011 rArr13 21

[64] N J A Sloane S Plouffe S The Encyclopedia of Integer SequencesAcademic Press 1995 rArr13 14

[65] D Soroker Optimal parallel construction of prescribed tournaments Disc-rete Appl Math 29(1) (1990) 113ndash125 rArr22

[66] R Stanley A zonotope associated with graphical degree sequence In App-lied geometry and discrete mathematics Festschr 65th Birthday VictorKlee DIMACS Series in Discrete Mathematics and Theoretical ComputerScience 4 (1991) 555-570 rArr13 21

[67] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[68] A Tripathi S Vijay A note on a theorem of Erdos amp Gallai DiscreteMath 265(1ndash3) (2003) 417ndash420 rArr5 6

[69] A Tripathi S Venugopalanb D B West A short constructive proof ofthe Erdos-Gallai characterization of graphic lists Discrete Math 310(4)(2010) 833ndash834 rArr1 2 4

[70] A Tripathi H Tyagy A simple criterion on degree sequences of graphsDiscrete Appl Math 156(18) (2008) 3513ndash3517 rArr

[71] E W Weisstein Degree Sequence From MathWorldmdashWolfram Web Re-source 2011 rArr2

[72] E W Weisstein Graphic Sequence From MathWorldmdashWolfram WebResource 2011 rArr2

[73] K J Winston D J Kleitman On the asymptotic number of tournamentscore sequences J Combin Theory Ser A 35 (1983) 208ndash230 rArr 1321