1<HTML> 2<!-- 3 Copyright (c) Jeremy Siek 2000 4 5 Distributed under the Boost Software License, Version 1.0. 6 (See accompanying file LICENSE_1_0.txt or copy at 7 http://www.boost.org/LICENSE_1_0.txt) 8 --> 9<Head> 10<Title>Boost Graph Library: Bibliography</Title> 11<BODY BGCOLOR="#ffffff" LINK="#0000ee" TEXT="#000000" VLINK="#551a8b" 12 ALINK="#ff0000"> 13<IMG SRC="../../../boost.png" 14 ALT="C++ Boost" width="277" height="86"> 15 16<BR Clear> 17 18 19<H2>Bibliography</H2> 20 21<DL COMMapCT><DD><P></P><DT><A NAME="aho83:_data_struct_algo">1</A> 22<DD> 23A. V. Aho, J. E. Hopcroft, and J. D. Ullman. 24<BR><EM>Data Structures and Algorithms</EM>. 25<BR>Addison-Wesley, 1983. 26 27<P></P><DT><A NAME="austern99:_gener_progr_stl">2</A> 28<DD> 29M. H. Austern. 30<BR><EM>Generic Programming and the STL</EM>. 31<BR>Professional computing series. Addison-Wesley, 1999. 32 33<P></P><DT><A NAME="baumgartner95:_signatures">3</A> 34<DD> 35G. Baumgartner and V. F. Russo. 36<BR>Signatures: A language extension for improving type abstraction and 37 subtype polymorphism in C++. 38<BR><EM>Software-Practice and Experience</EM>, 25(8):863-889, August 1995. 39 40<P></P><DT><A NAME="bellman58">4</A> 41<DD> 42R. Bellman. 43<BR>On a routing problem. 44<BR><EM>Quarterly of Applied Mathematics</EM>, 16(1):87-90, 1958. 45 46<P></P><DT><A NAME="bruce95">5</A> 47<DD> 48K. B. Bruce, L. Cardelli, G. Castagna, the Hopkins Objects Group, G. T. 49 Leavens, and B. Pierce. 50<BR>On binary methods. 51<BR><EM>Theory and Practice of Object Systems</EM>, 1:221-242, 1995. 52 53<P></P><DT><A NAME="coleman85:_algor">6</A> 54<DD> 55T. F. Coleman, B. S. Garbow, and J. J. Mor'e. 56<BR>Algorithm 649: Fortran subroutines for estimating sparse hessian 57 matrices. 58<BR><EM>ACM Transactions on Mathematical Software</EM>, 11(4):378, December 59 1985. 60 61<P></P><DT><A NAME="coleman84:_estim_jacob">7</A> 62<DD> 63T. F. Coleman and J. J. Mor'e. 64<BR>Estimation of sparse jacobian matrices and graph coloring problems. 65<BR><EM>SIAM Journal on Numerical Analysis</EM>, 20:187-209,, 1984. 66 67<P></P><DT><A NAME="clr90">8</A> 68<DD> 69T. Cormen, C. Leiserson, and R. Rivest. 70<BR><EM>Introduction to Algorithms</EM>. 71<BR>McGraw-Hill, 1990. 72 73<P></P><DT><A NAME="curtis74:_jacob">9</A> 74<DD> 75A. Curtis, M. Powell, and J. Reid. 76<BR>On the estimation of sparse jacobian matrices. 77<BR><EM>Journal of the Institute of Mathematics and its Applications</EM>, 78 13:117-119, 1974. 79 80<P></P><DT><A NAME="dijkstra59">10</A> 81<DD> 82E. Dijkstra. 83<BR>A note on two problems in connexion with graphs. 84<BR><EM>Numerische Mathematik</EM>, 1:269-271, 1959. 85 86<P></P><DT><A NAME="ford62:_flows">11</A> 87<DD> 88L. R. Ford and D. R. Fulkerson. 89<BR><EM>Flows in networks</EM>. 90<BR>Princeton University Press, 1962. 91 92<P></P><DT><A NAME="gamma95:_design_patterns">12</A> 93<DD> 94E. Gamma, R. Helm, R. Johnson, and J. Vlissides. 95<BR><EM>Design Patterns: Elements of Reusable Object-Oriented Software</EM>. 96<BR>Professional Computing. Addison-Welsey, 1995. 97 98<P></P><DT><A NAME="george93:graphtheory">13</A> 99<DD> 100A. George, J. R. Gilbert, and J. W. Liu, editors. 101<BR><EM>Graph Theory and Sparse Matrix Computation</EM>. 102<BR>Springer-Verlag New York, Inc, 1993. 103 104<P></P><DT><A NAME="george81:__sparse_pos_def">14</A> 105<DD> 106A. George and J. W.-H. Liu. 107<BR><EM>Computer Solution of Large Sparse Positive Definite Systems</EM>. 108<BR>Computational Mathematics. Prentice-Hall, 1981. 109 110<P></P><DT><A NAME="graham85">15</A> 111<DD> 112R. Graham and P. Hell. 113<BR>On the history of the minimum spanning tree problem. 114<BR><EM>Annals of the History of Computing</EM>, 7(1):43-57, 1985. 115 116<P></P><DT><A NAME="hart68">16</A> 117<DD> 118P. E. Hart, N. J. Nilsson, and B. Raphael. 119<BR>A formal basis for the heuristic determination of minimum cost paths. 120<BR><EM>IEEE Transactions on Systems Science and Cybernetics</EM>, 121 4(2):100-107, 1968. 122 123<P></P><DT><A NAME="kruskal56">18</A> 124<DD> 125J. B. Kruskal. 126<BR>On the shortest spanning subtree of a graph and the traveling 127 salesman problem. 128<BR>In <EM>Proceedings of the American Mathematical Sofiety</EM>, volume 7, 129 pages 48-50, 1956. 130 131<P></P><DT><A NAME="kuehl96:_design_patterns_for_graph_algo">19</A> 132<DD> 133D. Kühl. 134<BR>Design patterns for the implementation of graph algorithms. 135<BR>Master's thesis, Technische Universität Berlin, July 1996. 136 137<P></P><DT><A NAME="lawler76:_comb_opt">20</A> 138<DD> 139E. L. Lawler. 140<BR><EM>Combinatorial Opimization: Networks and Matroids</EM>. 141<BR>Holt, Rinehart, and Winston, 1976. 142 143<P></P><DT><A NAME="LIU:MMD">21</A> 144<DD> 145J. W. H. Liu. 146<BR>Modification of the minimum-degree algorithm by multiple elimination. 147<BR><EM>ACM Transaction on Mathematical Software</EM>, 11(2):141-153, 1985. 148 149<P></P><DT><A NAME="mehlhorn99:_leda">22</A> 150<DD> 151K. Mehlhorn and S. Näher. 152<BR><EM>The LEDA Platform of Combinatorial and Geometric Computing</EM>. 153<BR>Cambridge University Press, 1999. 154 155<P></P><DT><A NAME="meyer88:_object_soft_const">23</A> 156<DD> 157B. Meyer. 158<BR><EM>Object-oriented Software Construction</EM>. 159<BR>Prentice Hall International Series in Computer Science. Prentice 160 Hall, 1988. 161 162<P></P><DT><A NAME="myers95:_trait">24</A> 163<DD> 164N. C. Myers. 165<BR>Traits: a new and useful template technique. 166<BR><EM>C++ Report</EM>, June 1995. 167 168<P></P><DT><A NAME="prim57:_short">25</A> 169<DD> 170R. Prim. 171<BR>Shortest connection networks and some generalizations. 172<BR><EM>Bell System Technical Journal</EM>, 36:1389-1401, 1957. 173 174<P></P><DT><A NAME="saad96:imsms">26</A> 175<DD> 176Y. Saad. 177<BR><EM>Iterative Methods for Sparse Minear System</EM>. 178<BR>PWS Publishing Company, 1996. 179 180<P></P><DT><A NAME="tarjan83:_data_struct_network_algo">27</A> 181<DD> 182R. E. Tarjan. 183<BR><EM>Data Structures and Network Algorithms</EM>. 184<BR>Society for Industrial and Applied Mathematics, 1983. 185 186<P></P><DT><A NAME="parter61:_gauss">28</A> 187<DD> 188Seymour Parter. 189<BR><EM>The use of linear graphs in Gauss elimination</EM>. 190<BR>SIAM Review, 1961 3:119-130. 191 192<P></P><DT><A NAME="matula72:_graph_theory_computing">29</A> 193<DD> 194D. Matula, G. Marble, and J. Isaacson 195<BR><EM>Graph coloring algorithms in Graph Theory and 196Computing</EM>.<BR> 197Academic Press, pp.104-122, 1972. 198 199<P></P><DT><A NAME="garey79:computers-and-intractability">30</a> 200<DD> 201M.R. Garey and D.S. Johnson<BR> 202<EM>Computers and Intractibility: A Guide to the Theory of 203NP-Completeness</EM><BR> 204W.H. Freeman, New York, 1979. 205 206<P></P><DT><A NAME="welsch67">31</a> 207<DD>D. Welsch and M. B. Powel<BR> 208<EM>An upper bound for the chromatic number of a graph and its 209application to timetabling problems</EM> 210Computer Journal, 10:85-86, 1967. 211 212<P></P><DT><A NAME="brelaz79:_new">32</a> 213<DD>D. Br'elaz<BR> 214<EM>New methods to color the vertices of a graph</EM><br> 215Communications of the ACM, vol. 22, 1979, pp. 251-256. 216 217<P></P><DT><A NAME="heber99:_saw">33</a> 218<DD>G. Heber, R. Biswas, G.R. Gao<BR> 219<EM>Self-Avoiding Walks over Adaptive Unstructured Grids</EM><br> 220Parallel and Distributed Processing, LNCS 1586, 221Springer-Verlag, 1999, pp. 968-977 222 223 224<P></P><DT><A NAME="ng-raghavan">34</a> 225<DD>Esmond G. Ng amd Padma Raghavan<BR> 226<EM>Performance of greedy ordering heuristics for sparse {C}holesky factorization</EM><br> 227SIAM Journal on Matrix Analysis and Applications (To appear) 228 229<P></P><DT><A NAME="George:evolution">35</a> 230<DD>Alan George and Joseph W. H. Liu<BR> 231<EM>The Evolution of the Minimum Degree Ordering Algorithm</EM><br> 232SIAM Review, March 1989, vol. 31, num. 1, pp. 1-19. 233 234<P></P><DT><A NAME="ford56:_maxim">36</a> 235<DD>L. R. Ford and D. R. Fulkerson<BR> 236<EM>Maximal flow through a network.</EM><br> 237Can. Journal of Mathematics 1956 pp.399-404 238 239<P></P><DT><A NAME="goldberg85:_new_max_flow_algor">37</a> 240<DD>A. V. Goldberg<BR> 241<EM>A New Max-Flow Algorithm.</EM><br> 242MIT Tehnical report MIT/LCS/TM-291, 1985. 243 244<P></P><DT><A NAME="karzanov74:_deter">38</a> 245<DD>A. V. Karzanov<BR> 246<EM>Determining the maximal flow in a network by the method of preflows.</EM><br> 247Sov. Math. Dokl. 1974 248 249<P></P><DT><A NAME="ahuja93:_network_flows">39</a> 250<DD>Ravindra K. Ahuja and Thomas L. Magnanti and James B. Orlin<BR> 251<EM>Network Flows: Theory, Algorithms, and Applications.</EM><br> 252Prentice Hall, 1993. 253 254<P></P><DT><A NAME="edmonds72:_improvements_netflow">40</a> 255<DD>Jack Edmonds and Richard M. Karp<BR> 256<EM>Theoretical improvements in the algorithmic efficiency for network flow problems.</EM><br> 257Journal of the ACM, 1972 19:248-264 258 259<P></P><DT><A NAME="tarjan72:dfs_and_linear_algo">41</a> 260<DD>Robert E. Tarjan<BR> 261<EM>Depth first search and linear graph algorithms.</EM><br> 262SIAM Journal on Computing, 1(2):146-160, 1972 263 264<P></P><DT><A NAME="eppstein97:dynamic_graph">42</a> 265<DD>David Eppstein, Zvi Galil, and Giuseppe F. Italiano<BR> 266<EM>Dynamic Graph Algorithms.</EM><br> 267Chapter 22, CRC Handbook of Algorithms and Theory of Computation, 1997. 268 269<P></P><DT><A NAME="cuthill69:reducing_bandwith">43</a> 270<DD>E. Cuthill and J. McKee<BR> 271<EM>Reducing the bandwidth of sparse symmetric matrices.</EM><br> 272Proceedings of the 24th National Conference of the ACM, 1969. 273 274<P></P><DT><A NAME="liu75:anal_cm_rcm">44</a> 275<DD>J. Liu and A. Sherman<BR> 276<EM>Comparative analysis of the Cuthill-Mckee and the reverse 277Cuthill-Mckee ordering algorithms for sparse matrices.</EM><br> 278SIAM Journal of Numerical Analysis. 13 (1975), pp. 198-213. 279 280<P></P><DT><A NAME="george71:fem">45</a> 281<DD>Alan George<BR> 282<EM>Computer implementation of the finite element method</EM><br> 283Technical Report STAN-CS-208, Stanford University (1971). 284 285<P></P><DT><A NAME="fortin96:_graph_iso_prob">46</a> 286<DD>Scott Fortin<BR> 287<EM>The Graph Isomorphism Problem</EM><br> 288TR 96-20, Dept. of Computer Science, University of Alberta (1996) 289 290<P></P><DT><A NAME="mckay81:_pract_graph_iso">47</a> 291<DD>Brendan D. McKay<BR> 292<EM>Practical Graph Isomorphism</EM><br> 293Congressus Numerantium (1981) 294 295<P></P><DT><A NAME="reingold77:_combin_algo">48</a> 296<DD>Reingold, Nievergelt, and Deo<BR> 297<EM>Combinatorial Algorithms: Theory and Practice</EM><br> 298Prentice Hall (1977) 299 300<P></P><DT><A NAME="moore59">49</a> 301<DD>Edward Moore<BR> 302<EM>The shortest path through a maze</EM><br> 303International Symposium on the Theory of Switching (1959)<br> 304Harvard University Press 305 306<P></P><DT><A NAME="nuutila95">50</a> 307<DD>E. Nuutila<BR> 308<EM>Efficient transitive closure computation in large digraphs</EM><br> 309PhD Thesis, Helsinki University of Technology, 1995. <br> 310Acta Polytechnica Scandinavica, Mathematics and Computing in 311Engineering Series, No. 74. 312 313<P></P><DT><A NAME="goral79">51</a> 314<DD>A. Goralcikova and V. Koubek<BR> 315<EM>A reduct and closure algorithm for graphs</EM><br> 316In Mathematical Foundations of Computer Science, <br> 317volume 74 of Lecture Notes in Computer Science, pages 301-307. <br> 318Springer-Verlag, 1979 319 320<P></P><DT><A NAME="simon86">52</a> 321<DD>Klaus Simon<BR> 322<EM>An Improved Algorithm for Transitive Closure on Acyclic Digraphs</EM><br> 323Theoretical Computer Science 58<br> 324Automata, Languages and Programming, 376-386, 1986 325 326<P></P><DT><A NAME="purdom70">53</a> 327<DD>P. Purdom<BR> 328<EM>A Transitive Closure Algorithm</EM><br> 329BIT, 10, 1970, pp. 76-94. 330 331<p></p><dt><a name="brandes01">54</a> 332<dd>Ulrik Brandes<br> 333<em><a href="http://ella.slis.indiana.edu/~katy/L579/brandes.pdf">A 334 Faster Algorithm for Betweenness Centrality</a></em><br> 335Journal of Mathematical Sociology 25 (2):163-177, 2001. 336 337<p></p><dt><a name="freeman77">55</a> 338<dd>Lindon C. Freeman<br> 339<em>A Set of Measures of Centrality Based on Betweenness</em><br> 340Sociometry 40, pp. 35-41, 1977. 341 342<p></p><dt><a name="anthonisse71">56</a> 343<dd>J.M. Anthonisse<br> 344<em>The rush in a directed graph.</em><br> 345Technical Report BN9/71, Stichting Mahtematisch Centrum, Amsterdam, 1971. 346 347<p></p><dt><a name="kamada89">57</a> 348<dd>T. Kamada and S. Kawai<br> 349<em>An algorithm for drawing general undirected graphs.</em><br> 350Information Processing Letters, 31, pp. 7-15, 1989. 351 352<p></p><dt><a name="fruchterman91">58</a> 353<dd>T. Fruchterman and E. Reingold<br> 354 <em>Graph drawing by force-directed placement.</em><br> 355Software--Practice & Experience, 21 (11), pp. 1129-1164, 1991. 356 357<p></p><dt><a name="coleman83">59</a> 358<dd>Thomas F. Coleman and Jorge J. More<br> 359 <em>Estimation of sparse Jacobian 360 matrices and graph coloring problems.</em><br> 361 Journal of Numerical Analasis V20, pp. 187-209, 1983. 362 363<p></p><dt><a name="gursoy00">60</a> 364<dd>Attila Gürsoy and Murat Atun<br> 365 <em>Neighborhood Preserving Load Balancing: A Self-Organizing Approach</em> 366 <br> 367 Euro-Par Parallel Processing, LNCS 1900, pp. 324-41, 2000. 368 369<p></p><dt><a name="driscoll88">61</a> 370<dd>James R. Driscoll, Harold N. Gabow, Ruth Shrairman, and Robert E. Tarjan<br> 371 <em>Relaxed Heaps: An alternative for Fibonacci Heaps with applications to parallel computation.</em><br> 372 Communications of the ACM, 31 (11), pp. 1343-1354, November 1988. 373 374<p></p><dt><a name="king70">62</a> 375<dd>King, I. P.<br> 376<em>An automatic reordering scheme for simultaneous equations derived from network analysis.</em><br> 377Int. J. Numer. Methods Engrg. 2, pp. 523-533, 1970. 378 379<p></p><dt><a name="palmer2000">63</a> 380<dd>C. Palmer and J. Steffan<br> 381<em>Generating Network Topologies That Obey Power Laws</em><br> 382Proceedings of GLOBECOM. November, 2000. 383 384<p></p><dt><a name="edmonds65">64</a> 385<dd>J. Edmonds<br> 386<em>Paths, trees, and flowers</em><br> 387Canadian Journal of Mathematics 17 (1965), pp. 449-467. 388 389<p></p><dt><a name="lengauer-tarjan79">65</a> 390<dd>Thomas Lengauer and Robert Endre Tarjan<br> 391<em>A fast algorithm for finding dominators in a flowgraph</em><br> 392ACM Transactions on Programming Language and Systems, 1(1):121-141, 1979. 393 394<p></p><dt><a name="muchnick97">66</a> 395<dd>Steven S. Muchnick<br> 396<em>Advanced Compiler Design and Implementation</em><br> 397Morgan Kaufmann Publishers, San Fransisco, 1997. 398 399<p></p><dt><a name="appel98">67</a> 400<dd>Andrew W. Appel<br> 401<em>Modern Compiler Implementation in JAVA</em><br> 402Cambridge University Press, 1998. 403 404<p></p><dt><a name="kolmogorov03">68</a> 405<dd>Vladimir Kolmogorov<br> 406<em>Graph Based Algorithms for Scene Reconstruction from Two or More Views</em><br> 407PhD thesis, Cornell University, September 2003. 408 409<p></p><dt><a name="boykov-kolmogorov04">69</a> 410 <dd>Yuri Boykov and Vladimir Kolmogorov<br> 411 <em><a href="http://www.csd.uwo.ca/faculty/yuri/Abstracts/pami04-abs.html">An Experimental Comparison of Min-Cut/Max-Flow Algorithms for Energy Minimization in Vision</a></em><br> 412 In <em>IEEE Transactions on Pattern Analysis and Machine Intelligence</em>, vol. 26, no. 9, pp. 1124-1137, Sept. 2004. 413 414<p></p><dt><a name="boyermyrvold04">70</a> 415<dd>John M. Boyer and Wendy J. Myrvold<br> 416<em><a href="http://www.emis.de/journals/JGAA/accepted/2004/BoyerMyrvold2004.8.3.pdf"> 417On the Cutting Edge: Simplified O(n) Planarity by Edge Addition</a> 418</em><br> 419Journal of Graph Algorithms and Applications, 8(2): 241-273, 2004. 420 421<p></p><dt><a name="chrobakpayne95">71</a> 422<dd>M. Chrobak, T. Payne<br> 423<em> 424A Linear-time Algorithm for Drawing a Planar Graph on the Grid 425</em><br> 426Information Processing Letters 54: 241-246, 1995. 427 428<p></p><dt><a name="defraysseixpachpollack90">72</a> 429<dd>H. de Fraysseix, J. Pach, R. Pollack<br> 430<em> 431How to Draw a Planar Graph on a Grid 432</em><br> 433Combinatorica 10: 41-51, 1990. 434 435<P></P><DT><A NAME="wilson96generating">73</A> 436<DD> 437David Bruce Wilson 438<BR><em>Generating random spanning trees more quickly than the cover time</em>. 439ACM Symposium on the Theory of Computing, pp. 296-303, 1996. 440 441<p></p><dt><a name="edmonds65:_max_weighted_match">74</a> 442<dd>J. Edmonds<br> 443<em>Maximum Matching and a Polyhedron with 0, 1-Vertices</em><br> 444Journal of Research of the National Bureau of Standards B 69, pp. 125-130, 1965. 445 446<p></p><dt><a name="gabow76">75</a> 447<dd>Harold N. Gabow<br> 448<em>An Efficient Implementation of Edmonds' Algorithm for Maximum Matching on Graphs</em><br> 449Journal of the ACM (JACM), 23(2): 221-234, 1976. 450 451<p></p><dt><a name="gabow90">76</a> 452<dd>Harold N. Gabow<br> 453<em>Data Structures for Weighted Matching and Nearest Common Ancestors with Linking</em><br> 454Proceedings of the First Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 434-443, 1990. 455 456</dl> 457 458<br> 459<HR> 460<TABLE> 461<TR valign=top> 462<TD nowrap>Copyright © 2000-2001</TD><TD> 463<A HREF="http://www.boost.org/people/jeremy_siek.htm">Jeremy Siek</A>, Indiana University (<A HREF="mailto:jsiek@osl.iu.edu">jsiek@osl.iu.edu</A>) 464</TD></TR></TABLE> 465 466</BODY> 467</HTML> 468