The.Algorithm.Design.Manual.Springer-Verlag.1998
The.Algorithm.Design.Manual.Springer-Verlag.1998 The.Algorithm.Design.Manual.Springer-Verlag.1998
DIMACS Implementation Challenges DIMACS Implementation Challenges DIMACS is the NSF Science and Technology center for Discrete Mathematics and Theoretical Computer Science, based at Rutgers University. Each year they sponsor an implementation challenge workshop to stimulate research in empirical algorithms research. Each year has a different theme, resulting in implementations for a different class of problems. Proceedings volumes for each workshop are published in the DIMACS series by the American Mathematical Society (AMS). The First DIMACS Implementation Challenge on Network Flows and Matching in October 1991 \cite{JM-92}. Several implementations for maximum weight and maximum cardinality matching were collected and can be obtained by anonymous ftp from dimacs.rutgers.edu in the directory pub/netflow/matching. These include: ● A maximum cardinality matching solver in Fortran 77 by R. Bruce Mattingly %(FR132601@ysub.ysu.edu) and Nathan P. Ritchey (nate@macs.ysu.edu) of the Youngstown State University, which seems capable of solving instances of 5,000 nodes and 60,000 edges in under 30 seconds. ● A maximum cardinality matching solver in C by Edward Rothberg (rothberg@sgi.com) of Silicon Graphics, which implements Gabow's \cite{Gabow-76} $O(n^3)$ algorithm. ● A maximum weighted matching solver in C by Edward Rothberg. This is slower than his unweighted solver described above, but obviously more general. For example, it took over 30 seconds on a weighted graph with 500 nodes and 4,000 edges. ● A preflow-push network flow implementation in C language by Edward Rothberg of Silicon Graphics (rothberg@sgi.com). It took under a second on a test graph of 500 nodes and 4,000 edges, but over an hour with 5,000 nodes and 40,000 edges. ● An implementation of 11 network flow variants in C, including the older Dinic and Karzanov algorithms by Richard Anderson (anderson@cs.washington.edu) and Joao Setubal of the University of Washington. On an instance of 8,000 vertices and 12,000 edges, all options finished within two seconds. Programs for the closely related problems of finding cliques, chromatic number, and independent sets were also sought for the second DIMACS challenge. The programs and data from the challenge are available by anonymous ftp from dimacs.rutgers.edu. Source codes are available under pub/challenge/graph and test data under pub/djs. In particular, two C language programs by David S. Johnson and David L. Applegate are available: ● The dfmax.c implements a simple-minded branch-and-bound algorithm very similar to that of Carraghan and Paradalos. for cliques which should perform well on sparse graphs. ● The dmclique.c is a variant on the simple `semi-exhaustive greedy' scheme for finding large independent sets used in the graph coloring algorithm XRLF. nmclique.c is a new version of dmclique.c that prints out the best clique found. file:///E|/WEBSITE/IMPLEMEN/DIMACS/IMPLEMEN.HTM (1 of 3) [19/1/2003 1:39:45]
DIMACS Implementation Challenges Performance data on both programs is available in files results.dfmax and results.dmclique within the directories /pub/challenge/graph/benchmarks/clique and /pub/challenge/graph/benchmarks/volume. Also included in the Second DIMACS Implementation Challenge was satisfiablity. Programs and data from the challenge are available by anonymous ftp from dimacs.rutgers.edu in the directory /pub/challenge/sat. In particular, there is random formula generator named mwff.c for constructing hard satisfiability instances in C by Bart Selman . The Third DIMACS challenge, held in 1994, focused on parallel algorithms for graphs and game-tree search. The Fourth DIMACS challenge, held in 1995, focused on two problems in computational biology; fragment assembly and sorting with reversals. The Fifth DIMACS implementation challenge in 1996 will focus on elementary data structures like dictionaries. The world's best available dictionary implementations are likely to be identified in the course of the challenge. ● Link to the DIMACS home page ● Challenge 1 - network flow and matching ● Challenge 2 - clique, coloring, and satisfiability ● Challenge 3 - parallel algorithms ● Challenge 4 - computational biology; sequence assembly and genome rearrangements ● Challenge 5 - priority queues, dictionaries, and multi-dimensional point sets. ● Download Files (local site) Problem Links ● Clique (9) ● Matching (9) ● Network Flow (8) ● Satisfiability (8) ● Independent Set (7) ● Vertex Coloring (7) ● Vertex Cover (5) ● Dictionaries (1) ● Kd-Trees (1) file:///E|/WEBSITE/IMPLEMEN/DIMACS/IMPLEMEN.HTM (2 of 3) [19/1/2003 1:39:45]
- Page 1259 and 1260: 1.7.3 String Matching ● Approxima
- Page 1261 and 1262: 1.7.4 Approximate String Matching
- Page 1263 and 1264: 1.7.5 Text Compression Go to the co
- Page 1265 and 1266: 1.7.6 Cryptography ● Text Compres
- Page 1267 and 1268: 1.7.7 Finite State Machine Minimiza
- Page 1269 and 1270: 1.7.8 Longest Common Substring ●
- Page 1271 and 1272: 1.7.9 Shortest Common Superstring G
- Page 1273 and 1274: Handbook of Algorithms and Data Str
- Page 1275 and 1276: Moret and Shapiro's Algorithms P to
- Page 1277 and 1278: Index B Up: Index - All Index: B ba
- Page 1279 and 1280: Index C Up: Index - All Index: C ch
- Page 1281 and 1282: Index E Up: Index - All Index: E ed
- Page 1283 and 1284: Index G Up: Index - All Index: G ga
- Page 1285 and 1286: Index I Up: Index - All Index: I in
- Page 1287 and 1288: Index L Up: Index - All Index: L li
- Page 1289 and 1290: Index N Up: Index - All Index: N ne
- Page 1291 and 1292: Index P Up: Index - All Index: P pa
- Page 1293 and 1294: Index R Up: Index - All Index: R RA
- Page 1295 and 1296: Index S successor supercomputer , s
- Page 1297 and 1298: Index U Up: Index - All Index: U un
- Page 1299 and 1300: Index W Up: Index - All Index: W wo
- Page 1301 and 1302: Index (complete) bin packing bipart
- Page 1303 and 1304: Index (complete) Fourier transform
- Page 1305 and 1306: Index (complete) parenthesization p
- Page 1307 and 1308: Index (complete) symmetry, exploiti
- Page 1309: Ranger - Nearest Neighbor Search in
- Page 1313 and 1314: Stony Brook Project Implementations
- Page 1315 and 1316: Clarkson's higher dimensional conve
- Page 1317 and 1318: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1319 and 1320: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1321 and 1322: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1323 and 1324: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1325 and 1326: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1327 and 1328: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1329 and 1330: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1331 and 1332: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1333 and 1334: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1335 and 1336: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1337 and 1338: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1339 and 1340: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1341 and 1342: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1343 and 1344: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1345 and 1346: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1347 and 1348: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1349 and 1350: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1351 and 1352: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1353 and 1354: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1355 and 1356: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1357 and 1358: file:///E|/WEBSITE/BIBLIO/TESTDATA/
- Page 1359 and 1360: file:///E|/WEBSITE/BIBLIO/TESTDATA/
DIMACS Implementation Challenges<br />
Performance data on both programs is available in files results.dfmax and results.dmclique within the<br />
directories /pub/challenge/graph/benchmarks/clique and /pub/challenge/graph/benchmarks/volume.<br />
Also included in the Second DIMACS Implementation Challenge was satisfiablity. Programs and data<br />
from the challenge are available by anonymous ftp from dimacs.rutgers.edu in the directory<br />
/pub/challenge/sat. In particular, there is random formula generator named mwff.c for constructing hard<br />
satisfiability instances in C by Bart Selman .<br />
<strong>The</strong> Third DIMACS challenge, held in 1994, focused on parallel algorithms for graphs and game-tree<br />
search.<br />
<strong>The</strong> Fourth DIMACS challenge, held in 1995, focused on two problems in computational biology;<br />
fragment assembly and sorting with reversals.<br />
<strong>The</strong> Fifth DIMACS implementation challenge in 1996 will focus on elementary data structures like<br />
dictionaries. <strong>The</strong> world's best available dictionary implementations are likely to be identified in the<br />
course of the challenge.<br />
● Link to the DIMACS home page<br />
● Challenge 1 - network flow and matching<br />
● Challenge 2 - clique, coloring, and satisfiability<br />
● Challenge 3 - parallel algorithms<br />
● Challenge 4 - computational biology; sequence assembly and genome rearrangements<br />
● Challenge 5 - priority queues, dictionaries, and multi-dimensional point sets.<br />
● Download Files (local site)<br />
Problem Links<br />
● Clique (9)<br />
● Matching (9)<br />
● Network Flow (8)<br />
● Satisfiability (8)<br />
● Independent Set (7)<br />
● Vertex Coloring (7)<br />
● Vertex Cover (5)<br />
● Dictionaries (1)<br />
● Kd-Trees (1)<br />
file:///E|/WEBSITE/IMPLEMEN/DIMACS/IMPLEMEN.HTM (2 of 3) [19/1/2003 1:39:45]