# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1268868575 -3600
# Branch 1.2
# Node ID 7af2ae7c14284cae104937abf8341e22133d29b5
# Parent f802439d2b588218e0fdcc5826a855b8f7c185ce
Trim the documentation (#359)
diff --git a/doc/groups.dox b/doc/groups.dox
a
|
b
|
|
294 | 294 | */ |
295 | 295 | |
296 | 296 | /** |
297 | | @defgroup matrices Matrices |
298 | | @ingroup auxdat |
299 | | \brief Two dimensional data storages implemented in LEMON. |
300 | | |
301 | | This group contains two dimensional data storages implemented in LEMON. |
302 | | */ |
303 | | |
304 | | /** |
305 | 297 | @defgroup algs Algorithms |
306 | 298 | \brief This group contains the several algorithms |
307 | 299 | implemented in LEMON. |
… |
… |
|
334 | 326 | from a source node when arc lenghts can be either positive or negative, |
335 | 327 | but the digraph should not contain directed cycles with negative total |
336 | 328 | length. |
337 | | - \ref FloydWarshall "Floyd-Warshall" and \ref Johnson "Johnson" algorithms |
338 | | for solving the \e all-pairs \e shortest \e paths \e problem when arc |
339 | | lenghts can be either positive or negative, but the digraph should |
340 | | not contain directed cycles with negative total length. |
341 | 329 | - \ref Suurballe A successive shortest path algorithm for finding |
342 | 330 | arc-disjoint paths between two nodes having minimum total length. |
343 | 331 | */ |
… |
… |
|
371 | 359 | \quad \forall u\in V\setminus\{s,t\} \f] |
372 | 360 | \f[ 0 \leq f(uv) \leq cap(uv) \quad \forall uv\in A \f] |
373 | 361 | |
374 | | LEMON contains several algorithms for solving maximum flow problems: |
375 | | - \ref EdmondsKarp Edmonds-Karp algorithm |
376 | | \ref edmondskarp72theoretical. |
377 | | - \ref Preflow Goldberg-Tarjan's preflow push-relabel algorithm |
378 | | \ref goldberg88newapproach. |
379 | | - \ref DinitzSleatorTarjan Dinitz's blocking flow algorithm with dynamic trees |
380 | | \ref dinic70algorithm, \ref sleator83dynamic. |
381 | | - \ref GoldbergTarjan !Preflow push-relabel algorithm with dynamic trees |
382 | | \ref goldberg88newapproach, \ref sleator83dynamic. |
383 | | |
384 | | In most cases the \ref Preflow algorithm provides the |
385 | | fastest method for computing a maximum flow. All implementations |
386 | | also provide functions to query the minimum cut, which is the dual |
387 | | problem of maximum flow. |
| 362 | \ref Preflow is an efficient implementation of Goldberg-Tarjan's |
| 363 | preflow push-relabel algorithm \ref goldberg88newapproach for finding |
| 364 | maximum flows. It also provides functions to query the minimum cut, |
| 365 | which is the dual problem of maximum flow. |
388 | 366 | |
389 | 367 | \ref Circulation is a preflow push-relabel algorithm implemented directly |
390 | 368 | for finding feasible circulations, which is a somewhat different problem, |
… |
… |
|
441 | 419 | |
442 | 420 | - \ref HaoOrlin "Hao-Orlin algorithm" for calculating minimum cut |
443 | 421 | in directed graphs. |
444 | | - \ref NagamochiIbaraki "Nagamochi-Ibaraki algorithm" for |
445 | | calculating minimum cut in undirected graphs. |
446 | 422 | - \ref GomoryHu "Gomory-Hu tree computation" for calculating |
447 | 423 | all-pairs minimum cut in undirected graphs. |
448 | 424 | |
… |
… |
|
505 | 481 | maximum cardinality matching. |
506 | 482 | |
507 | 483 | The matching algorithms implemented in LEMON: |
508 | | - \ref MaxBipartiteMatching Hopcroft-Karp augmenting path algorithm |
509 | | for calculating maximum cardinality matching in bipartite graphs. |
510 | | - \ref PrBipartiteMatching Push-relabel algorithm |
511 | | for calculating maximum cardinality matching in bipartite graphs. |
512 | | - \ref MaxWeightedBipartiteMatching |
513 | | Successive shortest path algorithm for calculating maximum weighted |
514 | | matching and maximum weighted bipartite matching in bipartite graphs. |
515 | | - \ref MinCostMaxBipartiteMatching |
516 | | Successive shortest path algorithm for calculating minimum cost maximum |
517 | | matching in bipartite graphs. |
518 | 484 | - \ref MaxMatching Edmond's blossom shrinking algorithm for calculating |
519 | 485 | maximum cardinality matching in general graphs. |
520 | 486 | - \ref MaxWeightedMatching Edmond's blossom shrinking algorithm for calculating |
… |
… |
|
559 | 525 | */ |
560 | 526 | |
561 | 527 | /** |
562 | | @defgroup approx Approximation Algorithms |
563 | | @ingroup algs |
564 | | \brief Approximation algorithms. |
565 | | |
566 | | This group contains the approximation and heuristic algorithms |
567 | | implemented in LEMON. |
568 | | */ |
569 | | |
570 | | /** |
571 | 528 | @defgroup auxalg Auxiliary Algorithms |
572 | 529 | @ingroup algs |
573 | 530 | \brief Auxiliary algorithms implemented in LEMON. |
… |
… |
|
599 | 556 | */ |
600 | 557 | |
601 | 558 | /** |
602 | | @defgroup lp_utils Tools for Lp and Mip Solvers |
603 | | @ingroup lp_group |
604 | | \brief Helper tools to the Lp and Mip solvers. |
605 | | |
606 | | This group adds some helper tools to general optimization framework |
607 | | implemented in LEMON. |
608 | | */ |
609 | | |
610 | | /** |
611 | | @defgroup metah Metaheuristics |
612 | | @ingroup gen_opt_group |
613 | | \brief Metaheuristics for LEMON library. |
614 | | |
615 | | This group contains some metaheuristic optimization tools. |
616 | | */ |
617 | | |
618 | | /** |
619 | 559 | @defgroup utils Tools and Utilities |
620 | 560 | \brief Tools and utilities for programming in LEMON |
621 | 561 | |