models.ps
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:131k
- none SetP %I p n
- %I t
- [ 0.5 -0 -0 0.5 79.5 460.5 ] concat
- %I
- 218 273 170 223 Line
- %I 2
- End
- Begin %I Line
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- none SetP %I p n
- %I t
- [ 0.5 -0 -0 0.5 79.5 460.5 ] concat
- %I
- 170 224 266 173 Line
- %I 2
- End
- Begin %I Elli
- %I b 61680
- 1 0 0 [4 4 4 4] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 1 SetP
- %I t
- [ 1 -0 -0 1 104 551 ] concat
- %I
- 156 165 20 20 Elli
- End
- Begin %I Elli
- %I b 61680
- 1 0 0 [4 4 4 4] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 1 SetP
- %I t
- [ 1 -0 -0 1 248 479 ] concat
- %I
- 156 165 20 20 Elli
- End
- End %I eop
- showpage
- end
- %%EndDocument
- endTexFig
- 551 1339 a Fj(Figure)15 b(1:)20 b(N-Lev)o(el)c(Hierarc)o(hical)h(La)o
- (y)o(out)30 1476 y(graph,)h(most)f(\top-lev)o(el")i(edges)f((i.e.)28
- b(one)18 b(that)f(w)o(as)h(part)f(of)g(the)i(original)g(graph))e(are)h
- (t)o(ypically)30 1533 y(longer)h(than)f(the)g(second-lev)o(el)i(edges,)
- f(while)h(the)e(second-lev)o(el)i(edges)f(are)f(t)o(ypically)i(longer)e
- (than)30 1589 y(third-lev)o(el)f(edges.)j(Figure)c(1)f(depicts)h(the)f
- (la)o(y)o(out)g(of)g(a)g(pure)g(hierarc)o(hical)i(graph.)101
- 1646 y(In)c(the)g(hierarc)o(hical)i(mo)q(dels,)e(it)g(is)h(p)q(ossible)
- g(to)f(de 14ne)g(a)g(routing)g(p)q(olicy)h(based)f(on)g(the)g
- (principle)30 1702 y(that)f(routes)f(b)q(et)o(w)o(een)i(no)q(des)g
- (within)h(the)e(same)g(domain)h(should)g(sta)o(y)e(en)o(tirely)j
- (within)f(that)f(domain.)30 1758 y(W)l(e)e(augmen)o(t)g(the)h(edges)f
- (with)h(a)f(routing)h(p)q(olicy)h(w)o(eigh)o(t,)e(in)i(addition)f(to)f
- (the)g(Euclidean)j(edge)e(length,)30 1815 y(to)k(use)h(in)h
- (constructing)f(p)q(olicy-based)i(shortest)c(paths.)22
- b(Because)16 b(of)f(the)h(w)o(a)o(y)f(\domains")g(are)h(laid)30
- 1871 y(out)h(in)i(this)f(metho)q(d,)g(there)g(is)g(a)g(close)g
- (relationship)h(b)q(et)o(w)o(een)f(the)g(p)q(olicy)i(w)o(eigh)o(ts)d
- (and)h(the)g(edge)30 1928 y(lengths.)30 2048 y Fc(T)l(ransit-Stub)30
- 2134 y Fj(Our)23 b(T)l(ransit-Stub)g(mo)q(del)g(pro)q(duces)g(hierarc)o
- (hical)h(graphs)e(in)h(a)f(di 13eren)o(t)g(w)o(a)o(y)l(,)h(b)o(y)f
- (comp)q(osing)30 2190 y(in)o(terconnected)d(transit)e(and)h(stub)g
- (domains.)28 b((See)18 b(Figure)f(2.))27 b(W)l(e)18
- b( 14rst)f(construct)h(a)f(connected)30 2247 y(random)h(graph)f
- ((using)i(an)o(y)e(one)h(of)g(the)g(metho)q(ds)g(discussed)i
- (earlier);)f(eac)o(h)f(no)q(de)h(in)g(that)e(graph)30
- 2303 y(represen)o(ts)g(an)f(en)o(tire)h(transit)f(domain.)25
- b(Eac)o(h)16 b(no)q(de)h(in)h(that)e(graph)g(is)h(then)g(replaced)h(b)o
- (y)e(another)30 2359 y(connected)f(random)e(graph,)h(represen)o(ting)g
- (the)g(bac)o(kb)q(one)h(top)q(ology)e(of)h(one)g(transit)g(domain.)19
- b(Next,)30 2416 y(for)d(eac)o(h)i(no)q(de)f(in)h(eac)o(h)g(transit)e
- (domain,)i(w)o(e)f(generate)g(a)f(n)o(um)o(b)q(er)i(of)f(connected)h
- (random)e(graphs)30 2472 y(represen)o(ting)21 b(the)g(stub)g(domains)f
- (attac)o(hed)g(to)g(that)g(no)q(de.)37 b(Finally)l(,)23
- b(w)o(e)d(add)h(some)f(n)o(um)o(b)q(er)h(of)30 2529 y(additional)e
- (edges)e(b)q(et)o(w)o(een)h(pairs)f(of)g(no)q(des,)h(one)g(from)e(a)h
- (transit)g(domain)h(and)f(one)h(from)e(a)h(stub,)30 2585
- y(or)g(one)h(from)f(eac)o(h)h(of)g(t)o(w)o(o)e(di 13eren)o(t)i(stub)g
- (domains.)29 b(Clearly)l(,)19 b(if)f(the)g(random)f(graphs)h(generated)
- 30 2642 y(are)f(all)h(connected,)g(this)f(construction)g(results)h(in)f
- (a)g(connected)h(graph.)25 b(W)l(e)17 b(note)g(that)f(Doar)g(and)30
- 2698 y(Leslie)j(prop)q(osed)d(a)h(graph)f(mo)q(del)h(that)f(has)h(a)f
- (similar)i(hierarc)o(hical)g(structure)e(to)g(our)g(mo)q(del,)i(but)30
- 2755 y(is)e(more)e(limited)k(in)e(scop)q(e)f([1].)101
- 2811 y(The)g(size)h(of)f(the)g(graph)g((n)o(um)o(b)q(er)g(of)g(no)q
- (des))g(and)g(distribution)i(of)e(no)q(des)h(b)q(et)o(w)o(een)f
- (transit)g(and)919 2940 y(3)p eop
- %%Page: 4 4
- 4 3 bop 195 266 a
- 23207797 11840716 0 0 39205928 19931873 startTexFig
- 195 266 a
- %%BeginDocument: domainstruct.eps
- %Magnification: 1.00
- /MyAppDict 100 dict dup begin def
- /$F2psDict 200 dict def
- $F2psDict begin
- $F2psDict /mtrx matrix put
- /col-1 {0 setgray} bind def
- /col0 {0.000 0.000 0.000 srgb} bind def
- /col1 {0.000 0.000 1.000 srgb} bind def
- /col2 {0.000 1.000 0.000 srgb} bind def
- /col3 {0.000 1.000 1.000 srgb} bind def
- /col4 {1.000 0.000 0.000 srgb} bind def
- /col5 {1.000 0.000 1.000 srgb} bind def
- /col6 {1.000 1.000 0.000 srgb} bind def
- /col7 {1.000 1.000 1.000 srgb} bind def
- /col8 {0.000 0.000 0.560 srgb} bind def
- /col9 {0.000 0.000 0.690 srgb} bind def
- /col10 {0.000 0.000 0.820 srgb} bind def
- /col11 {0.530 0.810 1.000 srgb} bind def
- /col12 {0.000 0.560 0.000 srgb} bind def
- /col13 {0.000 0.690 0.000 srgb} bind def
- /col14 {0.000 0.820 0.000 srgb} bind def
- /col15 {0.000 0.560 0.560 srgb} bind def
- /col16 {0.000 0.690 0.690 srgb} bind def
- /col17 {0.000 0.820 0.820 srgb} bind def
- /col18 {0.560 0.000 0.000 srgb} bind def
- /col19 {0.690 0.000 0.000 srgb} bind def
- /col20 {0.820 0.000 0.000 srgb} bind def
- /col21 {0.560 0.000 0.560 srgb} bind def
- /col22 {0.690 0.000 0.690 srgb} bind def
- /col23 {0.820 0.000 0.820 srgb} bind def
- /col24 {0.500 0.190 0.000 srgb} bind def
- /col25 {0.630 0.250 0.000 srgb} bind def
- /col26 {0.750 0.380 0.000 srgb} bind def
- /col27 {1.000 0.500 0.500 srgb} bind def
- /col28 {1.000 0.630 0.630 srgb} bind def
- /col29 {1.000 0.750 0.750 srgb} bind def
- /col30 {1.000 0.880 0.880 srgb} bind def
- /col31 {1.000 0.840 0.000 srgb} bind def
- end
- save
- -17.0 349.0 translate
- 1 -1 scale
- .9 .9 scale % to make patterns same scale as in xfig
- % This junk string is used by the show operators
- /PATsstr 1 string def
- /PATawidthshow { % cx cy cchar rx ry string
- % Loop over each character in the string
- { % cx cy cchar rx ry char
- % Show the character
- dup % cx cy cchar rx ry char char
- PATsstr dup 0 4 -1 roll put % cx cy cchar rx ry char (char)
- false charpath % cx cy cchar rx ry char
- /clip load PATdraw
- % Move past the character (charpath modified the
- % current point)
- currentpoint % cx cy cchar rx ry char x y
- newpath
- moveto % cx cy cchar rx ry char
- % Reposition by cx,cy if the character in the string is cchar
- 3 index eq { % cx cy cchar rx ry
- 4 index 4 index rmoveto
- } if
- % Reposition all characters by rx ry
- 2 copy rmoveto % cx cy cchar rx ry
- } forall
- pop pop pop pop pop % -
- currentpoint
- newpath
- moveto
- } bind def
- /PATcg {
- 7 dict dup begin
- /lw currentlinewidth def
- /lc currentlinecap def
- /lj currentlinejoin def
- /ml currentmiterlimit def
- /ds [ currentdash ] def
- /cc [ currentrgbcolor ] def
- /cm matrix currentmatrix def
- end
- } bind def
- % PATdraw - calculates the boundaries of the object and
- % fills it with the current pattern
- /PATdraw { % proc
- save exch
- PATpcalc % proc nw nh px py
- 5 -1 roll exec % nw nh px py
- newpath
- PATfill % -
- restore
- } bind def
- % PATfill - performs the tiling for the shape
- /PATfill { % nw nh px py PATfill -
- PATDict /CurrentPattern get dup begin
- setfont
- % Set the coordinate system to Pattern Space
- PatternGState PATsg
- % Set the color for uncolored pattezns
- PaintType 2 eq { PATDict /PColor get PATsc } if
- % Create the string for showing
- 3 index string % nw nh px py str
- % Loop for each of the pattern sources
- 0 1 Multi 1 sub { % nw nh px py str source
- % Move to the starting location
- 3 index 3 index % nw nh px py str source px py
- moveto % nw nh px py str source
- % For multiple sources, set the appropriate color
- Multi 1 ne { dup PC exch get PATsc } if
- % Set the appropriate string for the source
- 0 1 7 index 1 sub { 2 index exch 2 index put } for pop
- % Loop over the number of vertical cells
- 3 index % nw nh px py str nh
- { % nw nh px py str
- currentpoint % nw nh px py str cx cy
- 2 index show % nw nh px py str cx cy
- YStep add moveto % nw nh px py str
- } repeat % nw nh px py str
- } for
- 5 { pop } repeat
- end
- } bind def
- % PATkshow - kshow with the current pattezn
- /PATkshow { % proc string
- exch bind % string proc
- 1 index 0 get % string proc char
- % Loop over all but the last character in the string
- 0 1 4 index length 2 sub {
- % string proc char idx
- % Find the n+1th character in the string
- 3 index exch 1 add get % string proe char char+1
- exch 2 copy % strinq proc char+1 char char+1 char
- % Now show the nth character
- PATsstr dup 0 4 -1 roll put % string proc chr+1 chr chr+1 (chr)
- false charpath % string proc char+1 char char+1
- /clip load PATdraw
- % Move past the character (charpath modified the current point)
- currentpoint newpath moveto
- % Execute the user proc (should consume char and char+1)
- mark 3 1 roll % string proc char+1 mark char char+1
- 4 index exec % string proc char+1 mark...
- cleartomark % string proc char+1
- } for
- % Now display the last character
- PATsstr dup 0 4 -1 roll put % string proc (char+1)
- false charpath % string proc
- /clip load PATdraw
- neewath
- pop pop % -
- } bind def
- % PATmp - the makepattern equivalent
- /PATmp { % patdict patmtx PATmp patinstance
- exch dup length 7 add % We will add 6 new entries plus 1 FID
- dict copy % Create a new dictionary
- begin
- % Matrix to install when painting the pattern
- TilingType PATtcalc
- /PatternGState PATcg def
- PatternGState /cm 3 -1 roll put
- % Check for multi pattern sources (Level 1 fast color patterns)
- currentdict /Multi known not { /Multi 1 def } if
- % Font dictionary definitions
- /FontType 3 def
- % Create a dummy encoding vector
- /Encoding 256 array def
- 3 string 0 1 255 {
- Encoding exch dup 3 index cvs cvn put } for pop
- /FontMatrix matrix def
- /FontBBox BBox def
- /BuildChar {
- mark 3 1 roll % mark dict char
- exch begin
- Multi 1 ne {PaintData exch get}{pop} ifelse % mark [paintdata]
- PaintType 2 eq Multi 1 ne or
- { XStep 0 FontBBox aload pop setcachedevice }
- { XStep 0 setcharwidth } ifelse
- currentdict % mark [paintdata] dict
- /PaintProc load % mark [paintdata] dict paintproc
- end
- gsave
- false PATredef exec true PATredef
- grestore
- cleartomark % -
- } bind def
- currentdict
- end % newdict
- /foo exch % /foo newlict
- definefont % newfont
- } bind def
- % PATpcalc - calculates the starting point and width/height
- % of the tile fill for the shape
- /PATpcalc { % - PATpcalc nw nh px py
- PATDict /CurrentPattern get begin
- gsave
- % Set up the coordinate system to Pattern Space
- % and lock down pattern
- PatternGState /cm get setmatrix
- BBox aload pop pop pop translate
- % Determine the bounding box of the shape
- pathbbox % llx lly urx ury
- grestore
- % Determine (nw, nh) the # of cells to paint width and height
- PatHeight div ceiling % llx lly urx qh
- 4 1 roll % qh llx lly urx
- PatWidth div ceiling % qh llx lly qw
- 4 1 roll % qw qh llx lly
- PatHeight div floor % qw qh llx ph
- 4 1 roll % ph qw qh llx
- PatWidth div floor % ph qw qh pw
- 4 1 roll % pw ph qw qh
- 2 index sub cvi abs % pw ph qs qh-ph
- exch 3 index sub cvi abs exch % pw ph nw=qw-pw nh=qh-ph
- % Determine the starting point of the pattern fill
- %(px, py)
- 4 2 roll % nw nh pw ph
- PatHeight mul % nw nh pw py
- exch % nw nh py pw
- PatWidth mul exch % nw nh px py
- end
- } bind def
- % Save the original routines so that we can use them later on
- /oldfill /fill load def
- /oldeofill /eofill load def
- /oldstroke /stroke load def
- /oldshow /show load def
- /oldashow /ashow load def
- /oldwidthshow /widthshow load def
- /oldawidthshow /awidthshow load def
- /oldkshow /kshow load def
- % These defs are necessary so that subsequent procs don't bind in
- % the originals
- /fill { oldfill } bind def
- /eofill { oldeofill } bind def
- /stroke { oldstroke } bind def
- /show { oldshow } bind def
- /ashow { oldashow } bind def
- /widthshow { oldwidthshow } bind def
- /awidthshow { oldawidthshow } bind def
- /kshow { oldkshow } bind def
- /PATredef {
- MyAppDict begin
- {
- /fill { /clip load PATdraw newpath } bind def
- /eofill { /eoclip load PATdraw newpath } bind def
- /stroke { PATstroke } bind def
- /show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def
- /ashow { 0 0 null 6 3 roll PATawidthshow }
- bind def
- /widthshow { 0 0 3 -1 roll PATawidthshow }
- bind def
- /awidthshow { PATawidthshow } bind def
- /kshow { PATkshow } bind def
- } {
- /fill { oldfill } bind def
- /eofill { oldeofill } bind def
- /stroke { oldstroke } bind def
- /show { oldshow } bind def
- /ashow { oldashow } bind def
- /widthshow { oldwidthshow } bind def
- /awidthshow { oldawidthshow } bind def
- /kshow { oldkshow } bind def
- } ifelse
- end
- } bind def
- false PATredef
- % Conditionally define setcmykcolor if not available
- /setcmykcolor where { pop } {
- /setcmykcolor {
- 1 sub 4 1 roll
- 3 {
- 3 index add neg dup 0 lt { pop 0 } if 3 1 roll
- } repeat
- setrgbcolor - pop
- } bind def
- } ifelse
- /PATsc { % colorarray
- aload length % c1 ... cn length
- dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor
- } ifelse } ifelse
- } bind def
- /PATsg { % dict
- begin
- lw setlinewidth
- lc setlinecap
- lj setlinejoin
- ml setmiterlimit
- ds aload pop setdash
- cc aload pop setrgbcolor
- cm setmatrix
- end
- } bind def
- /PATDict 3 dict def
- /PATsp {
- true PATredef
- PATDict begin
- /CurrentPattern exch def
- % If it's an uncolored pattern, save the color
- CurrentPattern /PaintType get 2 eq {
- /PColor exch def
- } if
- /CColor [ currentrgbcolor ] def
- end
- } bind def
- % PATstroke - stroke with the current pattern
- /PATstroke {
- countdictstack
- save
- mark
- {
- currentpoint strokepath moveto
- PATpcalc % proc nw nh px py
- clip newpath PATfill
- } stopped {
- (*** PATstroke Warning: Path is too complex, stroking
- with gray) =
- cleartomark
- restore
- countdictstack exch sub dup 0 gt
- { { end } repeat } { pop } ifelse
- gsave 0.5 setgray oldstroke grestore
- } { pop restore pop } ifelse
- newpath
- } bind def
- /PATtcalc { % modmtx tilingtype PATtcalc tilematrix
- % Note: tiling types 2 and 3 are not supported
- gsave
- exch concat % tilingtype
- matrix currentmatrix exch % cmtx tilingtype
- % Tiling type 1 and 3: constant spacing
- 2 ne {
- % Distort the pattern so that it occupies
- % an integral number of device pixels
- dup 4 get exch dup 5 get exch % tx ty cmtx
- XStep 0 dtransform
- round exch round exch % tx ty cmtx dx.x dx.y
- XStep div exch XStep div exch % tx ty cmtx a b
- 0 YStep dtransform
- round exch round exch % tx ty cmtx a b dy.x dy.y
- YStep div exch YStep div exch % tx ty cmtx a b c d
- 7 -3 roll astore % { a b c d tx ty }
- } if
- grestore
- } bind def
- /PATusp {
- false PATredef
- PATDict begin
- CColor PATsc
- end
- } bind def
- % this is the pattern fill program from the Second edition Reference Manual
- % with changes to call the above pattern fill
- % left30
- 11 dict begin
- /PaintType 1 def
- /PatternType 1 def
- /TilingType 1 def
- /BBox [0 0 1 1] def
- /XStep 1 def
- /YStep 1 def
- /PatWidth 1 def
- /PatHeight 1 def
- /Multi 2 def
- /PaintData [
- { clippath } bind
- { 32 16 true [ 32 0 0 -16 0 16 ]
- {<c000c000300030000c000c000300030000c000c000300030
- 000c000c00030003c000c000300030000c000c0003000300
- 00c000c000300030000c000c00030003>}
- imagemask } bind
- ] def
- /PaintProc {
- pop
- exec fill
- } def
- currentdict
- end
- /P1 exch def
- 1.1111 1.1111 scale %restore scale
- /cp {closepath} bind def
- /ef {eofill} bind def
- /gr {grestore} bind def
- /gs {gsave} bind def
- /sa {save} bind def
- /rs {restore} bind def
- /l {lineto} bind def
- /m {moveto} bind def
- /rm {rmoveto} bind def
- /n {newpath} bind def
- /s {stroke} bind def
- /sh {show} bind def
- /slc {setlinecap} bind def
- /slj {setlinejoin} bind def
- /slw {setlinewidth} bind def
- /srgb {setrgbcolor} bind def
- /rot {rotate} bind def
- /sc {scale} bind def
- /sd {setdash} bind def
- /ff {findfont} bind def
- /sf {setfont} bind def
- /scf {scalefont} bind def
- /sw {stringwidth} bind def
- /tr {translate} bind def
- /tnt {dup dup currentrgbcolor
- 4 -2 roll dup 1 exch sub 3 -1 roll mul add
- 4 -2 roll dup 1 exch sub 3 -1 roll mul add
- 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
- bind def
- /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
- 4 -2 roll mul srgb} bind def
- /DrawEllipse {
- /endangle exch def
- /startangle exch def
- /yrad exch def
- /xrad exch def
- /y exch def
- /x exch def
- /savematrix mtrx currentmatrix def
- x y tr xrad yrad sc 0 0 1 startangle endangle arc
- closepath
- savematrix setmatrix
- } def
- /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
- /$F2psEnd {$F2psEnteredState restore end} def
- $F2psBegin
- 10 setmiterlimit
- n 0 792 m 0 0 l 612 0 l 612 792 l cp clip
- 0.06000 0.06000 sc
- 7.500 slw
- % Ellipse
- n 3075 3000 1500 675 0 360 DrawEllipse gs col-1 s gr
- % Ellipse
- n 2925 1275 600 225 0 360 DrawEllipse gs col-1 s gr
- % Ellipse
- n 975 1800 225 450 0 360 DrawEllipse gs col-1 s gr
- % Ellipse
- n 525 3525 225 375 0 360 DrawEllipse gs col-1 s gr
- % Ellipse
- n 2775 4500 375 225 0 360 DrawEllipse gs col-1 s gr
- % Ellipse
- n 5025 4650 739 739 0 360 DrawEllipse gs col-1 s gr
- % Ellipse
- n 5925 2175 480 480 0 360 DrawEllipse gs col-1 s gr
- % Ellipse
- n 8175 1800 600 225 0 360 DrawEllipse gs col-1 s gr
- % Ellipse
- n 9525 2475 450 225 0 360 DrawEllipse gs col-1 s gr
- % Ellipse
- n 9300 4350 525 225 0 360 DrawEllipse gs col-1 s gr
- % Ellipse
- n 9675 3450 525 225 0 360 DrawEllipse gs col-1 s gr
- % Ellipse
- n 3075 3000 1500 675 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 8100 3225 645 645 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 975 1950 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 2925 1275 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 525 3525 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 975 4800 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 2775 4425 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 4575 4350 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 5025 4200 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 5325 4725 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 4800 4875 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 5100 5175 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 5700 1950 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 6150 2025 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 5850 2325 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 7950 1800 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 9375 2475 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 9525 3450 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 9150 4275 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 2550 2625 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
- 15.00 15.00 sc P1 [16 0 0 -8 165.00 170.00] PATmp PATsp ef gr PATusp gs col-1 s gr
- % Ellipse
- n 2025 3150 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
- 15.00 15.00 sc P1 [16 0 0 -8 130.00 205.00] PATmp PATsp ef gr PATusp gs col-1 s gr
- % Ellipse
- n 2775 3450 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
- 15.00 15.00 sc P1 [16 0 0 -8 180.00 225.00] PATmp PATsp ef gr PATusp gs col-1 s gr
- % Ellipse
- n 3600 3375 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
- 15.00 15.00 sc P1 [16 0 0 -8 235.00 220.00] PATmp PATsp ef gr PATusp gs col-1 s gr
- % Ellipse
- n 3900 2700 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
- 15.00 15.00 sc P1 [16 0 0 -8 255.00 175.00] PATmp PATsp ef gr PATusp gs col-1 s gr
- % Ellipse
- n 7875 2925 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
- 15.00 15.00 sc P1 [16 0 0 -8 520.00 190.00] PATmp PATsp ef gr PATusp gs col-1 s gr
- % Ellipse
- n 8475 3075 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
- 15.00 15.00 sc P1 [16 0 0 -8 560.00 200.00] PATmp PATsp ef gr PATusp gs col-1 s gr
- % Ellipse
- n 8100 3525 75 75 0 360 DrawEllipse gs /PC [[0.00 0.00 0.00] [0.00 0.00 0.00]] def
- 15.00 15.00 sc P1 [16 0 0 -8 535.00 230.00] PATmp PATsp ef gr PATusp gs col-1 s gr
- % Ellipse
- n 5475 4350 75 75 0 360 DrawEllipse gs 0.50 setgray ef gr gs col-1 s gr
- % Ellipse
- n 1125 4800 450 225 0 360 DrawEllipse gs col-1 s gr
- % Polyline
- n 975 1875 m 1050 1575 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 900 1950 m 825 1650 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 3000 1275 m 3300 1275 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 2850 1275 m 2475 1275 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 525 3450 m 450 3300 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 525 3600 m 450 3750 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 1050 4800 m 1350 4800 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 975 4725 m 2775 3450 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 3525 3450 m 2775 4350 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 2625 2700 m 3525 3300 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 2625 2625 m 3825 2700 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 3900 2775 m 3675 3300 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 2100 3075 m 2550 2625 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 2100 3225 m 2775 3450 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 2850 3450 m 3525 3375 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 1050 2025 m 2025 3150 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 600 3525 m 2025 3150 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 2925 1350 m 2550 2625 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 3975 2700 m 5850 2325 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 5925 2325 m 6075 2100 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 6075 2025 m 5700 1950 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 5700 2025 m 5850 2250 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 8025 1800 m 8400 1800 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 7950 1875 m 7875 2850 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 7950 2925 m 8400 3075 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 8475 3150 m 8175 3525 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 8025 3450 m 7875 2925 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 9300 2475 m 8475 3075 l 8550 3000 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 9450 2475 m 9675 2400 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 9450 2475 m 9675 2625 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 9600 3375 m 9825 3300 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 9600 3450 m 9900 3525 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 9450 3450 m 8550 3075 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 8175 3525 m 9150 4275 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 9225 4275 m 9450 4275 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 5925 2400 m 7875 2925 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 3975 2775 m 8025 3525 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 3675 3450 m 4500 4275 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 4650 4350 m 5025 4200 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 5100 4275 m 5325 4725 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 5250 4725 m 4875 4875 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 4800 4800 m 5025 4275 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 4575 4425 m 4800 4875 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 4800 4950 m 5025 5175 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- n 5100 4200 m 5400 4350 l gs 0.50 setgray ef gr gs col-1 s gr
- % Polyline
- [66.7] 0 sd
- n 5550 4350 m 9075 4275 l gs 0.50 setgray ef gr gs col-1 s gr [] 0 sd
- % Polyline
- gs clippath
- 2620 4927 m 2690 4825 l 2676 4948 l 2733 4796 l 2677 4775 l cp clip
- n 2475 5400 m 2700 4800 l gs 0.50 setgray ef gr gs col-1 s gr gr
- % arrowhead
- n 2620 4927 m 2690 4825 l 2676 4948 l col-1 s
- % Polyline
- gs clippath
- 4050 5027 m 4173 5030 l 4063 5086 l 4221 5051 l 4208 4992 l cp clip
- n 2475 5400 m 4200 5025 l gs 0.50 setgray ef gr gs col-1 s gr gr
- % arrowhead
- n 4050 5027 m 4173 5030 l 4063 5086 l col-1 s
- % Polyline
- gs clippath
- 1771 5113 m 1674 5036 l 1796 5059 l 1649 4991 l 1624 5046 l cp clip
- n 2475 5400 m 1650 5025 l gs 0.50 setgray ef gr gs col-1 s gr gr
- % arrowhead
- n 1771 5113 m 1674 5036 l 1796 5059 l col-1 s
- % Polyline
- gs clippath
- 7531 2407 m 7562 2526 l 7478 2435 l 7556 2578 l 7609 2549 l cp clip
- n 5175 975 m 7125 1725 l 7575 2550 l gs col-1 s gr gr
- % arrowhead
- n 7531 2407 m 7562 2526 l 7478 2435 l col-1 s
- % Polyline
- gs clippath
- 6591 1749 m 6473 1785 l 6560 1698 l 6422 1782 l 6453 1833 l cp clip
- n 7800 975 m 6450 1800 l gs col-1 s gr gr
- % arrowhead
- n 6591 1749 m 6473 1785 l 6560 1698 l col-1 s
- % Polyline
- gs clippath
- 7208 4550 m 7144 4444 l 7250 4508 l 7136 4393 l 7093 4436 l cp clip
- n 7500 4800 m 7125 4425 l gs col-1 s gr gr
- % arrowhead
- n 7208 4550 m 7144 4444 l 7250 4508 l col-1 s
- % Polyline
- gs clippath
- 4235 2223 m 4140 2303 l 4187 2188 l 4092 2320 l 4141 2355 l cp clip
- n 5100 975 m 4125 2325 l gs col-1 s gr gr
- % arrowhead
- n 4235 2223 m 4140 2303 l 4187 2188 l col-1 s
- % Polyline
- n 2700 4425 m 2550 4500 l gs col-1 s gr
- % Polyline
- n 2850 4425 m 3075 4575 l gs col-1 s gr
- /Times-Roman ff 240.00 scf sf
- 2175 5775 m
- gs 1 -1 sc (Stub Domains) col-1 sh gr
- /Times-Roman ff 240.00 scf sf
- 6975 5025 m
- gs 1 -1 sc (Stub-Stub edge) col-1 sh gr
- /Times-Roman ff 240.00 scf sf
- 4575 900 m
- gs 1 -1 sc (Transit Domains) col-1 sh gr
- /Times-Roman ff 240.00 scf sf
- 7275 900 m
- gs 1 -1 sc (Multi-homed Stub) col-1 sh gr
- $F2psEnd
- rs
- end
- %%EndDocument
- endTexFig
- 518 1114 a Fj(Figure)15 b(2:)20 b(T)l(ransit-Stub)c(Domain)f
- (Structure)30 1250 y(stub)g(domains)h(is)g(con)o(trolled)g(b)o(y)f(the)
- g(follo)o(wing)h(parameters:)337 1338 y Fc(P)o(arameter)274
- b(Meaning)i(Example)p 312 1356 1237 2 v 440 1396 a Fi(T)159
- b Fj(#)15 b(transit)g(domains)335 b(6)431 1452 y Fi(N)468
- 1459 y Fg(t)626 1452 y Fj((a)o(vg))14 b(no)q(des/transit)h(domain)152
- b(15)436 1509 y Fi(K)f Fj((a)o(vg))14 b(stub)h(domains/transit)g(no)q
- (de)51 b(12)429 1565 y Fi(N)466 1572 y Fg(s)626 1565
- y Fj((a)o(vg))14 b(no)q(des/stub)i(domain)197 b(8)p
- 312 1584 V 626 1623 a(total)15 b(no)q(des)478 b(8730)30
- 1712 y(As)15 b(the)g(table)h(sho)o(ws,)e(it)i(is)f(not)g(di 16cult)i
- (to)d(generate)h(rather)g(large)g(graphs)g(with)h(this)f(metho)q(d.)101
- 1768 y(Note)h(that)g(the)h(parameters)f(giv)o(en)i(are)e(a)o(v)o
- (erages.)24 b(In)17 b(our)g(implemen)o(tation,)h(w)o(e)f(\randomize")
- 30 1824 y(the)e(n)o(um)o(b)q(ers)h(of)f(no)q(des)g(in)h(the)g(transit)e
- (domains)i(while)h(preserving)f(the)f(a)o(v)o(erage.)101
- 1881 y(The)d(v)m(alues)h(of)e Fi(K)k Fj(and)d Fi(N)547
- 1888 y Fg(s)576 1881 y Fj(for)f(eac)o(h)h(transit)g(no)q(de)g(and)g
- (stub)g(domain)g(are)g(similarly)h(randomized.)30 1937
- y(Our)22 b(implemen)o(tation)h(also)f(allo)o(ws)f(di 13eren)o(t)h
- (random)f(graph)h(metho)q(ds)g(and)f(parameters)g(to)g(b)q(e)30
- 1994 y(plugged)16 b(in)g(to)f(construct)g(transit)f(and)i(stub)f
- (domain)h(subgraphs)f(with)h(di 13eren)o(t)f(c)o(haracteristics.)101
- 2050 y(Once)20 b(the)g(complete)h(graph)e(is)h(constructed,)h(in)o
- (teger)f(edge)g(w)o(eigh)o(ts)g(are)f(assigned)i(in)f(suc)o(h)g(a)30
- 2107 y(w)o(a)o(y)13 b(that)g(the)h(follo)o(wing)g(routing)g(c)o
- (haracteristics)g(are)f(exhibited)j(when)f(the)e(edge)h(w)o(eigh)o(ts)g
- (are)f(used)30 2163 y(b)o(y)19 b(a)g(shortest)f(path)h(algorithm:)27
- b(The)19 b(routing)g(c)o(haracteristics)h(of)e(the)h(curren)o(t)g(In)o
- (ternet)g(can)g(b)q(e)30 2220 y(summarized)d(b)o(y)f(the)g(follo)o
- (wing)h(general)g(principles:)98 2312 y Fe( 17)23 b
- Fj(The)12 b(path)g(connecting)i(t)o(w)o(o)c(no)q(des)j(in)g(the)g(same)
- f(domain)g(sta)o(ys)g(en)o(tirely)h(within)g(that)f(domain.)98
- 2405 y Fe( 17)23 b Fj(The)c(shortest)f(path)h(connecting)h(no)q(de)g
- Fi(u)f Fj(in)h(stub)g(domain)f Fi(U)24 b Fj(to)19 b(no)q(de)g
- Fi(v)i Fj(in)f(another)f(stub)144 2461 y(domain)14 b
- Fi(V)24 b Fj(go)q(es)15 b(from)e Fi(U)20 b Fj(through)14
- b(one)g(or)g(more)g(transit)g(domains)h(to)f Fi(V)c Fj(,)k(and)g(do)q
- (es)h(not)f(pass)144 2518 y(through)g(an)o(y)h(other)g(stub)g(domains.)
- 98 2611 y Fe( 17)23 b Fj(In)11 b(case)g(t)o(w)o(o)e(stub)i(domains)g
- (are)f(connected)i(directly)g(via)f(a)f(stub-stub)h(edge,)g(the)g(path)
- g(b)q(et)o(w)o(een)144 2667 y(t)o(w)o(o)i(no)q(des)j(on)f(the)g(t)o(w)o
- (o)e(domains)j Fb(may)j Fj((but)c(need)g(not))g(go)f(along)h(that)f
- (edge)h(and)h(a)o(v)o(oid)e(an)o(y)144 2724 y(transit)g(domains.)101
- 2816 y(The)h(edge)h(w)o(eigh)o(ts)e(to)h(b)q(e)h(calculated)g(and)g
- (assigned)g(are:)919 2940 y(4)p eop
- %%Page: 5 5
- 5 4 bop 426 305 a Fi(W)469 312 y Fg(tt)553 305 y Fj(W)l(eigh)o(t)16
- b(of)e(a)h(transit-transit)g(in)o(terdomain)h(edge)426
- 362 y Fi(W)469 369 y Fg(ts)553 362 y Fj(W)l(eigh)o(t)g(of)e(a)h
- (transit-stub)g(in)o(terdomain)h(edge)426 418 y Fi(W)469
- 425 y Fg(ss)553 418 y Fj(W)l(eigh)o(t)g(of)e(a)h(stub-stub)h(in)o
- (terdomain)g(edge)30 508 y(Note)d(that)g(all)h(edges)f(of)g(the)h(same)
- f(t)o(yp)q(e)g(are)g(giv)o(en)h(the)f(same)g(w)o(eigh)o(t.)19
- b(Also,)14 b(all)g Fb(intr)n(a)p Fj(domain)g(edges)30
- 565 y(are)k(giv)o(en)i(unit)f(edge)g(w)o(eigh)o(t.)30
- b(By)19 b(making)g(the)g(w)o(eigh)o(ts)f(of)g(the)h Fb(inter)p
- Fj(domain)g(edges)g(su 16cien)o(tly)30 621 y(large,)d(w)o(e)g(guaran)o
- (tee)f(that)h(the)g(path)g(b)q(et)o(w)o(een)g(an)o(y)g(t)o(w)o(o)f(no)q
- (des)h(in)h(the)f(same)g(domain)h(will)h(remain)30 677
- y(within)e(that)f(domain.)101 734 y(In)e(calculating)i(the)e(w)o(eigh)o
- (ts)g(of)g(the)g(in)o(terdomain)h(edges,)f(the)g(follo)o(wing)h(quan)o
- (tities,)g(tak)o(en)f(from)30 790 y(the)i(constructed)h(graph,)e(are)h
- (used:)302 880 y Fc(P)o(arameter)433 b(Meaning)p 278
- 899 1305 2 v 377 938 a Fi(D)415 945 y Fa(top)592 938
- y Fj(Diameter)15 b(of)g(transit-domain)g(connectivit)o(y)i(graph)396
- 995 y Fi(D)434 1002 y Fg(t)592 995 y Fj(Maxim)o(um)e(diameter)h(of)e
- (an)o(y)h(transit)g(domain)h(graph)394 1051 y Fi(D)432
- 1058 y Fg(s)592 1051 y Fj(Maxim)o(um)f(diameter)h(of)e(an)o(y)h(stub)h
- (domain)f(graph)p 278 1070 V 101 1143 a(The)g(follo)o(wing)h(constrain)
- o(ts)f(guaran)o(tee)f(the)h(desired)i(lo)q(calit)o(y)f(c)o
- (haracteristics:)117 1233 y Fc(Constrain)o(t)676 b(Result)p
- 59 1251 1743 2 v 130 1291 a Fj(2)p Fi(W)196 1298 y Fg(ss)243
- 1291 y Fi(>)13 b(D)329 1298 y Fg(s)443 1291 y Fj(In)o(tra-stub)i
- (preferred)g(o)o(v)o(er)g(an)o(y)f(In)o(ter-stub)i(path)135
- 1347 y(2)p Fi(W)201 1354 y Fg(tt)241 1347 y Fi(>)d(D)327
- 1354 y Fg(t)443 1347 y Fj(In)o(tra-transit)h(preferred)i(o)o(v)o(er)e
- (an)o(y)h(In)o(ter-transit)g(path)84 1404 y(2)p Fi(W)150
- 1411 y Fg(ts)193 1404 y Fi(>)e(D)279 1411 y Fa(top)331
- 1404 y Fi(W)374 1411 y Fg(tt)412 1404 y Fj(+)d(()p Fi(D)513
- 1411 y Fa(top)575 1404 y Fj(+)h(1))p Fi(D)700 1411 y
- Fg(t)443 1460 y Fj(No)k(shortcut)f(via)i(a)f(stub)g(no)q(de)h
- (connected)g(to)f(an)o(y)f(pair)i(of)f(transit)g(no)q(des)84
- 1517 y(2)p Fi(W)150 1524 y Fg(ss)197 1517 y Fi(>)e Fj(2)p
- Fi(D)306 1524 y Fg(s)334 1517 y Fj(+)d(2)p Fi(W)445 1524
- y Fg(ts)486 1517 y Fj(+)g Fi(D)569 1524 y Fa(top)621
- 1517 y Fi(W)664 1524 y Fg(tt)702 1517 y Fj(+)h Fi(D)786
- 1524 y Fa(top)838 1517 y Fi(D)876 1524 y Fg(t)443 1573
- y Fj(Ev)o(ery)k(all-transit)g(path)h(preferred)f(o)o(v)o(er)f(an)o(y)h
- (path)g(with)h(three)f(stubs)84 1630 y Fi(W)127 1637
- y Fg(ss)174 1630 y Fe( 31)e Fj(2)p Fi(W)288 1637 y Fg(ts)329
- 1630 y Fj(+)d Fi( 17)51 b Fj(Direct)15 b(connection)h(b)q(et)o(w)o
- (een)g(2)f(stubs)g(ma)o(y)f(b)q(e)i(preferred)g(sometimes.)30
- 1720 y(By)f(assigning)h(the)g(follo)o(wing)f(v)m(alues,)h(the)g(ab)q(o)
- o(v)o(e)f(constrain)o(ts)f(are)h(satis 14ed:)534 1822
- y Fi(W)577 1829 y Fg(tt)646 1822 y Fj(:=)41 b Fe(d)p
- Fi(D)793 1829 y Fg(t)808 1822 y Fi(=)p Fj(2)o Fe(e)530
- 1891 y Fi(W)573 1898 y Fg(ts)646 1891 y Fj(:=)g Fe(d)p
- Fi(D)793 1898 y Fa(top)845 1891 y Fi(W)888 1898 y Fg(tt)916
- 1891 y Fi(=)p Fj(2)o Fe(e)11 b Fj(+)f Fe(d)p Fj(()p
- Fi(D)1113 1898 y Fa(top)1175 1891 y Fj(+)g(1))p Fi(D)1299
- 1898 y Fg(t)1313 1891 y Fe(e)526 1960 y Fi(W)569 1967
- y Fg(ss)646 1960 y Fj(:=)41 b Fi(D)773 1967 y Fg(s)801
- 1960 y Fj(+)11 b(2)p Fi(W)913 1967 y Fg(ts)101 2062 y
- Fj(The)i(domains)h(in)g(transit-stub)f(graphs)g(are)g(placed)h(in)g
- (the)g(plane)g(in)g(suc)o(h)g(a)f(w)o(a)o(y)f(that)g(they)i(ma)o(y)30
- 2118 y(o)o(v)o(erlap)f(one)g(another.)19 b(The)14 b(same)e(scale)i(is)g
- (used)g(throughout)e(the)i(construction)f(pro)q(cess;)h(it)f(is)h(com-)
- 30 2175 y(puted)f(from)f(the)h(parameters)f(giv)o(en)h(to)f(the)h
- (graph)g(construction)g(routine.)19 b(The)13 b(pro)q(cess)g(is)g
- (depicted)30 2231 y(sc)o(hematically)h(in)f(Figure)f(3.)19
- b(A)12 b(top-lev)o(el)i(graph)e(determines)h(the)f(lo)q(cation)h(and)g
- (connectivit)o(y)g(of)f(the)30 2288 y(transit)j(domains;)g(that)f(is,)i
- (eac)o(h)f(no)q(de)h(of)f(the)g(top-lev)o(el)h(graph)f(corresp)q(onds)h
- (to)e(a)h(transit)g(domain.)30 2344 y(Eac)o(h)21 b(no)q(de)g(of)f(the)h
- (top-lev)o(el)h(graph)e(is)i(then)f(replaced)h(b)o(y)e(a)h(complete)g
- (transit)f(domain)i(graph,)30 2400 y(whose)d(scale)h((as)e(a)g
- (fraction)h(of)g(the)g(total)f(length)i(of)f(a)f(side)i(of)f(the)g
- (unit)h(square))e(is)i(determined)30 2457 y(b)o(y)c(the)h(parameter)e
- Fb(tr)n(ansfr)n(ac)h Fj(of)g(the)g(program.)22 b(Stub)17
- b(domains)g(are)f(created)g(with)h(a)f(scale)h(that)e(is)30
- 2513 y(some)e(fraction)h(of)f(the)h(global)g(scale;)h(this)f(fraction)g
- (is)g(again)g(a)f(program)g((compile-time))i(parameter)30
- 2570 y Fb(stubfr)n(ac)p Fj(.)k(Eac)o(h)14 b(stub)h(domain)f(is)h
- (placed)g(within)h(a)d(certain)i(distance)g(of)f(the)g(transit)g(no)q
- (de)h(to)e(whic)o(h)30 2626 y(it)h(is)g(attac)o(hed;)g(no)f(stub)h(no)q
- (de)g(is)h(more)e(than)h(the)g(scale)g(of)f(the)h(stub)g(domain)g(a)o
- (w)o(a)o(y)e(from)h(its)h(transit)30 2683 y(no)q(de.)20
- b(Th)o(us,)12 b(in)h(transit-stub)g(graphs,)f(p)q(olicy)i(and)f
- (length-based)g(edge)g(w)o(eigh)o(ts)f(of)g(paths)h(ma)o(y)e(ha)o(v)o
- (e)30 2739 y(little)17 b(to)d(do)h(with)h(eac)o(h)f(other.)919
- 2940 y(5)p eop
- %%Page: 6 6
- 6 5 bop 484 266 a
- 14077296 15787623 11182899 22497361 25260195 38284984 startTexFig
- 484 266 a
- %%BeginDocument: tslayfig.ps
- /arrowhead {
- 0 begin
- transform originalCTM itransform
- /taily exch def
- /tailx exch def
- transform originalCTM itransform
- /tipy exch def
- /tipx exch def
- /dy tipy taily sub def
- /dx tipx tailx sub def
- /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
- gsave
- originalCTM setmatrix
- tipx tipy translate
- angle rotate
- newpath
- arrowHeight neg arrowWidth 2 div moveto
- 0 0 lineto
- arrowHeight neg arrowWidth 2 div neg lineto
- patternNone not {
- originalCTM setmatrix
- /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
- arrowWidth div def
- /padtail brushWidth 2 div def
- tipx tipy translate
- angle rotate
- padtip 0 translate
- arrowHeight padtip add padtail add arrowHeight div dup scale
- arrowheadpath
- ifill
- } if
- brushNone not {
- originalCTM setmatrix
- tipx tipy translate
- angle rotate
- arrowheadpath
- istroke
- } if
- grestore
- end
- } dup 0 9 dict put def
- /arrowheadpath {
- newpath
- arrowHeight neg arrowWidth 2 div moveto
- 0 0 lineto
- arrowHeight neg arrowWidth 2 div neg lineto
- } def
- /leftarrow {
- 0 begin
- y exch get /taily exch def
- x exch get /tailx exch def
- y exch get /tipy exch def
- x exch get /tipx exch def
- brushLeftArrow { tipx tipy tailx taily arrowhead } if
- end
- } dup 0 4 dict put def
- /rightarrow {
- 0 begin
- y exch get /tipy exch def
- x exch get /tipx exch def
- y exch get /taily exch def
- x exch get /tailx exch def
- brushRightArrow { tipx tipy tailx taily arrowhead } if
- end
- } dup 0 4 dict put def
- /arrowHeight 10 def
- /arrowWidth 5 def
- /IdrawDict 51 dict def
- IdrawDict begin
- /reencodeISO {
- dup dup findfont dup length dict begin
- { 1 index /FID ne { def }{ pop pop } ifelse } forall
- /Encoding ISOLatin1Encoding def
- currentdict end definefont
- } def
- /ISOLatin1Encoding [
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
- /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
- /parenleft/parenright/asterisk/plus/comma/minus/period/slash
- /zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
- /less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
- /O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
- /asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
- /n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
- /.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve
- /dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut
- /ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar
- /section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
- /hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
- /acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
- /guillemotright/onequarter/onehalf/threequarters/questiondown
- /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
- /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
- /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
- /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
- /Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
- /aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
- /iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
- /otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
- /yacute/thorn/ydieresis
- ] def
- /Times-Italic reencodeISO def
- /none null def
- /numGraphicParameters 17 def
- /stringLimit 65535 def
- /Begin {
- save
- numGraphicParameters dict begin
- } def
- /End {
- end
- restore
- } def
- /SetB {
- dup type /nulltype eq {
- pop
- false /brushRightArrow idef
- false /brushLeftArrow idef
- true /brushNone idef
- } {
- /brushDashOffset idef
- /brushDashArray idef
- 0 ne /brushRightArrow idef
- 0 ne /brushLeftArrow idef
- /brushWidth idef
- false /brushNone idef
- } ifelse
- } def
- /SetCFg {
- /fgblue idef
- /fggreen idef
- /fgred idef
- } def
- /SetCBg {
- /bgblue idef
- /bggreen idef
- /bgred idef
- } def
- /SetF {
- /printSize idef
- /printFont idef
- } def
- /SetP {
- dup type /nulltype eq {
- pop true /patternNone idef
- } {
- dup -1 eq {
- /patternGrayLevel idef
- /patternString idef
- } {
- /patternGrayLevel idef
- } ifelse
- false /patternNone idef
- } ifelse
- } def
- /BSpl {
- 0 begin
- storexyn
- newpath
- n 1 gt {
- 0 0 0 0 0 0 1 1 true subspline
- n 2 gt {
- 0 0 0 0 1 1 2 2 false subspline
- 1 1 n 3 sub {
- /i exch def
- i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
- } for
- n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
- } if
- n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
- patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
- brushNone not { istroke } if
- 0 0 1 1 leftarrow
- n 2 sub dup n 1 sub dup rightarrow
- } if
- end
- } dup 0 4 dict put def
- /Circ {
- newpath
- 0 360 arc
- patternNone not { ifill } if
- brushNone not { istroke } if
- } def
- /CBSpl {
- 0 begin
- dup 2 gt {
- storexyn
- newpath
- n 1 sub dup 0 0 1 1 2 2 true subspline
- 1 1 n 3 sub {
- /i exch def
- i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
- } for
- n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
- n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
- patternNone not { ifill } if
- brushNone not { istroke } if
- } {
- Poly
- } ifelse
- end
- } dup 0 4 dict put def
- /Elli {
- 0 begin
- newpath
- 4 2 roll
- translate
- scale
- 0 0 1 0 360 arc
- patternNone not { ifill } if
- brushNone not { istroke } if
- end
- } dup 0 1 dict put def
- /Line {
- 0 begin
- 2 storexyn
- newpath
- x 0 get y 0 get moveto
- x 1 get y 1 get lineto
- brushNone not { istroke } if
- 0 0 1 1 leftarrow
- 0 0 1 1 rightarrow
- end
- } dup 0 4 dict put def
- /MLine {
- 0 begin
- storexyn
- newpath
- n 1 gt {
- x 0 get y 0 get moveto
- 1 1 n 1 sub {
- /i exch def
- x i get y i get lineto
- } for
- patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
- brushNone not { istroke } if
- 0 0 1 1 leftarrow
- n 2 sub dup n 1 sub dup rightarrow
- } if
- end
- } dup 0 4 dict put def
- /Poly {
- 3 1 roll
- newpath
- moveto
- -1 add
- { lineto } repeat
- closepath
- patternNone not { ifill } if
- brushNone not { istroke } if
- } def
- /Rect {
- 0 begin
- /t exch def
- /r exch def
- /b exch def
- /l exch def
- newpath
- l b moveto
- l t lineto
- r t lineto
- r b lineto
- closepath
- patternNone not { ifill } if
- brushNone not { istroke } if
- end
- } dup 0 4 dict put def
- /Text {
- ishow
- } def
- /idef {
- dup where { pop pop pop } { exch def } ifelse
- } def
- /ifill {
- 0 begin
- gsave
- patternGrayLevel -1 ne {
- fgred bgred fgred sub patternGrayLevel mul add
- fggreen bggreen fggreen sub patternGrayLevel mul add
- fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
- eofill
- } {
- eoclip
- originalCTM setmatrix
- pathbbox /t exch def /r exch def /b exch def /l exch def
- /w r l sub ceiling cvi def
- /h t b sub ceiling cvi def
- /imageByteWidth w 8 div ceiling cvi def
- /imageHeight h def
- bgred bggreen bgblue setrgbcolor
- eofill
- fgred fggreen fgblue setrgbcolor
- w 0 gt h 0 gt and {
- l w add b translate w neg h scale
- w h true [w 0 0 h neg 0 h] { patternproc } imagemask
- } if
- } ifelse
- grestore
- end
- } dup 0 8 dict put def
- /istroke {
- gsave
- brushDashOffset -1 eq {
- [] 0 setdash
- 1 setgray
- } {
- brushDashArray brushDashOffset setdash
- fgred fggreen fgblue setrgbcolor
- } ifelse
- brushWidth setlinewidth
- originalCTM setmatrix
- stroke
- grestore
- } def
- /ishow {
- 0 begin
- gsave
- fgred fggreen fgblue setrgbcolor
- /fontDict printFont printSize scalefont dup setfont def
- /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
- transform exch pop def
- /vertoffset 1 printSize sub descender sub def {
- 0 vertoffset moveto show
- /vertoffset vertoffset printSize sub def
- } forall
- grestore
- end
- } dup 0 3 dict put def
- /patternproc {
- 0 begin
- /patternByteLength patternString length def
- /patternHeight patternByteLength 8 mul sqrt cvi def
- /patternWidth patternHeight def
- /patternByteWidth patternWidth 8 idiv def
- /imageByteMaxLength imageByteWidth imageHeight mul
- stringLimit patternByteWidth sub min def
- /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
- patternHeight mul patternHeight max def
- /imageHeight imageHeight imageMaxHeight sub store
- /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
- 0 1 imageMaxHeight 1 sub {
- /y exch def
- /patternRow y patternByteWidth mul patternByteLength mod def
- /patternRowString patternString patternRow patternByteWidth getinterval def
- /imageRow y imageByteWidth mul def
- 0 patternByteWidth imageByteWidth 1 sub {
- /x exch def
- imageString imageRow x add patternRowString putinterval
- } for
- } for
- imageString
- end
- } dup 0 12 dict put def
- /min {
- dup 3 2 roll dup 4 3 roll lt { exch } if pop
- } def
- /max {
- dup 3 2 roll dup 4 3 roll gt { exch } if pop
- } def
- /midpoint {
- 0 begin
- /y1 exch def
- /x1 exch def
- /y0 exch def
- /x0 exch def
- x0 x1 add 2 div
- y0 y1 add 2 div
- end
- } dup 0 4 dict put def
- /thirdpoint {
- 0 begin
- /y1 exch def
- /x1 exch def
- /y0 exch def
- /x0 exch def
- x0 2 mul x1 add 3 div
- y0 2 mul y1 add 3 div
- end
- } dup 0 4 dict put def
- /subspline {
- 0 begin
- /movetoNeeded exch def
- y exch get /y3 exch def
- x exch get /x3 exch def
- y exch get /y2 exch def
- x exch get /x2 exch def
- y exch get /y1 exch def
- x exch get /x1 exch def
- y exch get /y0 exch def
- x exch get /x0 exch def
- x1 y1 x2 y2 thirdpoint
- /p1y exch def
- /p1x exch def
- x2 y2 x1 y1 thirdpoint
- /p2y exch def
- /p2x exch def
- x1 y1 x0 y0 thirdpoint
- p1x p1y midpoint
- /p0y exch def
- /p0x exch def
- x2 y2 x3 y3 thirdpoint
- p2x p2y midpoint
- /p3y exch def
- /p3x exch def
- movetoNeeded { p0x p0y moveto } if
- p1x p1y p2x p2y p3x p3y curveto
- end
- } dup 0 17 dict put def
- /storexyn {
- /n exch def
- /y n array def
- /x n array def
- n 1 sub -1 0 {
- /i exch def
- y i 3 2 roll put
- x i 3 2 roll put
- } for
- } def
- /SSten {
- fgred fggreen fgblue setrgbcolor
- dup true exch 1 0 0 -1 0 6 -1 roll matrix astore
- } def
- /FSten {
- dup 3 -1 roll dup 4 1 roll exch
- newpath
- 0 0 moveto
- dup 0 exch lineto
- exch dup 3 1 roll exch lineto
- 0 lineto
- closepath
- bgred bggreen bgblue setrgbcolor
- eofill
- SSten
- } def
- /Rast {
- exch dup 3 1 roll 1 0 0 -1 0 6 -1 roll matrix astore
- } def
- %I Idraw 10 Grid 8 8
- Begin
- %I b u
- %I cfg u
- %I cbg u
- %I f u
- %I p u
- %I t
- [ 0.796717 0 0 0.796717 0 0 ] concat
- /originalCTM matrix currentmatrix def
- Begin %I Line
- %I b 65535
- 2 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 1 SetP
- %I t
- [ 1 -0 -0 1 82 209 ] concat
- %I
- 238 287 310 351 Line
- %I 1
- End
- Begin %I Line
- %I b 65535
- 2 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 1 SetP
- %I t
- [ 1 -0 -0 1 82 209 ] concat
- %I
- 366 479 310 351 Line
- %I 1
- End
- Begin %I Rect
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- none SetP %I p n
- %I t
- [ 1 -0 -0 1 90 105 ] concat
- %I
- 182 359 278 455 Rect
- End
- Begin %I Rect
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- none SetP %I p n
- %I t
- [ 1 -0 -0 1 82 209 ] concat
- %I
- 182 359 278 455 Rect
- End
- Begin %I Rect
- %I b 65535
- 2 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- < 88 44 22 11 88 44 22 11 > -1 SetP
- %I t
- [ 1 -0 -0 1 162 153 ] concat
- %I
- 182 359 278 455 Rect
- End
- Begin %I Elli
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 224 457.5 ] concat
- %I
- 176 317 7 7 Elli
- End
- Begin %I Elli
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 360 529.5 ] concat
- %I
- 176 317 7 7 Elli
- End
- Begin %I Elli
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 232 337.5 ] concat
- %I
- 176 317 7 7 Elli
- End
- Begin %I Elli
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 168 529.5 ] concat
- %I
- 176 317 7 7 Elli
- End
- Begin %I Rect
- %I b 65535
- 2 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- none SetP %I p n
- %I t
- [ 1 -0 -0 1 82 209 ] concat
- %I
- 134 255 398 519 Rect
- End
- Begin %I Rect
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- none SetP %I p n
- %I t
- [ 1 -0 -0 1 34 273 ] concat
- %I
- 182 359 278 455 Rect
- End
- Begin %I Rect
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- none SetP %I p n
- %I t
- [ 1 -0 -0 1 202 273 ] concat
- %I
- 182 359 278 455 Rect
- End
- Begin %I Line
- %I b 65535
- 2 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 1 SetP
- %I t
- [ 1 -0 -0 1 82 209 ] concat
- %I
- 174 479 366 479 Line
- %I 1
- End
- Begin %I Line
- %I b 65535
- 2 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 1 SetP
- %I t
- [ 1 -0 -0 1 82 209 ] concat
- %I
- 366 479 230 407 Line
- %I 1
- End
- Begin %I Line
- %I b 65535
- 2 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 1 SetP
- %I t
- [ 1 -0 -0 1 82 209 ] concat
- %I
- 174 479 238 287 Line
- %I 1
- End
- Begin %I Elli
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 176 401.5 ] concat
- %I
- 176 317 7 7 Elli
- End
- Begin %I Rect
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- none SetP %I p n
- %I t
- [ 1 -0 -0 1 34 153 ] concat
- %I
- 182 359 278 455 Rect
- End
- Begin %I Line
- %I b 65535
- 2 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 1 SetP
- %I t
- [ 1 -0 -0 1 82 209 ] concat
- %I
- 182 351 238 287 Line
- %I 1
- End
- Begin %I Line
- %I b 65535
- 2 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 1 SetP
- %I t
- [ 1 -0 -0 1 82 209 ] concat
- %I
- 230 407 182 351 Line
- %I 1
- End
- Begin %I Elli
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 264 441.5 ] concat
- %I
- 176 317 7 7 Elli
- End
- Begin %I Elli
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 336 425.5 ] concat
- %I
- 176 317 7 7 Elli
- End
- Begin %I Elli
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 272 385.5 ] concat
- %I
- 176 317 7 7 Elli
- End
- Begin %I Line
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- none SetP %I p n
- %I t
- [ 1 -0 -0 1 82 209 ] concat
- %I
- 278 335 342 375 Line
- %I 1
- End
- Begin %I Line
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- none SetP %I p n
- %I t
- [ 1 -0 -0 1 82 209 ] concat
- %I
- 270 391 342 375 Line
- %I 1
- End
- Begin %I Line
- %I b 65535
- 1 1 1 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 1 -0 -0 1 82 173.5 ] concat
- %I
- 134 275 398 275 Line
- %I 1
- End
- Begin %I Text
- %I cfg Black
- 0 0 0 SetCFg
- %I f *-times-medium-i-*-120-*
- Times-Italic 12 SetF
- %I t
- [ 1 0 0 1 336 444 ] concat
- %I
- [
- (Scale)
- ] Text
- End
- Begin %I Text
- %I cfg Black
- 0 0 0 SetCFg
- %I f *-times-medium-i-*-120-*
- Times-Italic 12 SetF
- %I t
- [ 1 0 0 1 280 476 ] concat
- %I
- [
- (transfrac*Scale)
- ] Text
- End
- Begin %I Text
- %I cfg Black
- 0 0 0 SetCFg
- %I f *-times-medium-i-*-120-*
- Times-Italic 12 SetF
- %I t
- [ 1 0 0 1 400 476 ] concat
- %I
- [
- (stubfrac*Scale)
- ] Text
- End
- Begin %I Line
- %I b 65535
- 1 1 1 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 229.5 423.5 ] concat
- %I
- 351 113 479 113 Line
- %I 2
- End
- Begin %I Line
- %I b 65535
- 1 1 1 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 229 423.5 ] concat
- %I
- 95 113 271 113 Line
- %I 2
- End
- Begin %I Rect
- %I b 61680
- 1 0 0 [4 4 4 4] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0.75 SetP
- %I t
- [ 1 -0 -0 1 136.5 254 ] concat
- %I
- 262 232 334 304 Rect
- End
- Begin %I Elli
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 328 369.5 ] concat
- %I
- 176 317 7 7 Elli
- End
- Begin %I Line
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- none SetP %I p n
- %I t
- [ 1 -0 -0 1 82 209 ] concat
- %I
- 342 375 334 319 Line
- %I 1
- End
- Begin %I Line
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- none SetP %I p n
- %I t
- [ 1 -0 -0 1 82 209 ] concat
- %I
- 334 319 278 335 Line
- %I 1
- End
- Begin %I Rect
- %I b 61680
- 1 0 0 [4 4 4 4] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 223 385.5 ] concat
- %I
- 431 314 438 321 Rect
- End
- Begin %I Rect
- %I b 61680
- 1 0 0 [4 4 4 4] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 239 377.5 ] concat
- %I
- 431 314 438 321 Rect
- End
- Begin %I Rect
- %I b 61680
- 1 0 0 [4 4 4 4] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 215 361.5 ] concat
- %I
- 431 314 438 321 Rect
- End
- Begin %I Rect
- %I b 61680
- 1 0 0 [4 4 4 4] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 191 361.5 ] concat
- %I
- 431 314 438 321 Rect
- End
- Begin %I Rect
- %I b 61680
- 1 0 0 [4 4 4 4] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 191 385.5 ] concat
- %I
- 431 314 438 321 Rect
- End
- Begin %I Rect
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 239 337.5 ] concat
- %I
- 431 314 438 321 Rect
- End
- Begin %I Line
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 232.5 423.5 ] concat
- %I
- 351 241 415 241 Line
- %I 2
- End
- Begin %I Line
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 232.5 423.5 ] concat
- %I
- 415 241 447 225 Line
- %I 2
- End
- Begin %I Line
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 232.5 423.5 ] concat
- %I
- 447 225 447 145 Line
- %I 2
- End
- Begin %I Line
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 232.5 423.5 ] concat
- %I
- 351 193 447 145 Line
- %I 2
- End
- Begin %I Line
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 232.5 423.5 ] concat
- %I
- 367 209 351 241 Line
- %I 2
- End
- Begin %I Line
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 232.5 423.5 ] concat
- %I
- 415 241 399 193 Line
- %I 2
- End
- Begin %I Line
- %I b 65535
- 1 0 0 [] 0 SetB
- %I cfg Black
- 0 0 0 SetCFg
- %I cbg White
- 1 1 1 SetCBg
- %I p
- 0 SetP
- %I t
- [ 0.5 -0 -0 0.5 232.5 423.5 ] concat
- %I
- 351 193 447 225 Line
- %I 2
- End
- End %I eop
- showpage
- end
- %%EndDocument
- endTexFig
- 628 1364 a Fj(Figure)15 b(3:)20 b(T)l(ransit)15 b(Stub)h(La)o(y)o(out)
- 30 1501 y Fl(References)30 1603 y Fj([1])22 b(Matthew)15
- b(Doar)h(and)h(Ian)g(Leslie.)26 b(Ho)o(w)16 b(bad)h(is)g(naiv)o(e)g(m)o
- (ulticast)g(routing?)33 b(In)18 b Fb(Pr)n(o)n(c)n(e)n(e)n(dings)d(of)
- 101 1659 y(IEEE)g(INF)o(OCOM)f('93)p Fj(,)h(pages)g(82{89,)f(1993.)30
- 1753 y([2])22 b(Bernard)d(M.)f(W)l(axman.)30 b(Routing)19
- b(of)f(m)o(ultip)q(oin)o(t)i(connections.)32 b Fb(IEEE)19
- b(Journal)g(on)h(Sele)n(cte)n(d)101 1809 y(A)o(r)n(e)n(as)15
- b(in)h(Communic)n(ations)p Fj(,)e(6(9):1617{1)o(622,)d(1988.)30
- 1903 y([3])22 b(Liming)c(W)l(ei)g(and)f(Deb)q(orah)g(Estrin.)25
- b(The)18 b(trade-o 13s)d(of)i(m)o(ulticast)g(trees)g(and)g
- (algorithms.)25 b(In)101 1960 y Fb(International)15 b(Confer)n(enc)n(e)
- f(on)i(Computer)h(Communic)n(ations)e(and)i(Networks)p
- Fj(,)d(August)h(1994.)919 2940 y(6)p eop
- %%Trailer
- end
- userdict /end-hook known{end-hook}if
- %%EOF