... | ... |
@@ -479,97 +479,97 @@ |
479 | 479 |
- \ref Howard "Howard"'s policy iteration algorithm |
480 | 480 |
\ref dasdan98minmeancycle. |
481 | 481 |
|
482 | 482 |
In practice, the Howard algorithm proved to be by far the most efficient |
483 | 483 |
one, though the best known theoretical bound on its running time is |
484 | 484 |
exponential. |
485 | 485 |
Both Karp and HartmannOrlin algorithms run in time O(ne) and use space |
486 | 486 |
O(n<sup>2</sup>+e), but the latter one is typically faster due to the |
487 | 487 |
applied early termination scheme. |
488 | 488 |
*/ |
489 | 489 |
|
490 | 490 |
/** |
491 | 491 |
@defgroup matching Matching Algorithms |
492 | 492 |
@ingroup algs |
493 | 493 |
\brief Algorithms for finding matchings in graphs and bipartite graphs. |
494 | 494 |
|
495 | 495 |
This group contains the algorithms for calculating |
496 | 496 |
matchings in graphs and bipartite graphs. The general matching problem is |
497 | 497 |
finding a subset of the edges for which each node has at most one incident |
498 | 498 |
edge. |
499 | 499 |
|
500 | 500 |
There are several different algorithms for calculate matchings in |
501 | 501 |
graphs. The matching problems in bipartite graphs are generally |
502 | 502 |
easier than in general graphs. The goal of the matching optimization |
503 | 503 |
can be finding maximum cardinality, maximum weight or minimum cost |
504 | 504 |
matching. The search can be constrained to find perfect or |
505 | 505 |
maximum cardinality matching. |
506 | 506 |
|
507 | 507 |
The matching algorithms implemented in LEMON: |
508 | 508 |
- \ref MaxBipartiteMatching Hopcroft-Karp augmenting path algorithm |
509 | 509 |
for calculating maximum cardinality matching in bipartite graphs. |
510 | 510 |
- \ref PrBipartiteMatching Push-relabel algorithm |
511 | 511 |
for calculating maximum cardinality matching in bipartite graphs. |
512 | 512 |
- \ref MaxWeightedBipartiteMatching |
513 | 513 |
Successive shortest path algorithm for calculating maximum weighted |
514 | 514 |
matching and maximum weighted bipartite matching in bipartite graphs. |
515 | 515 |
- \ref MinCostMaxBipartiteMatching |
516 | 516 |
Successive shortest path algorithm for calculating minimum cost maximum |
517 | 517 |
matching in bipartite graphs. |
518 | 518 |
- \ref MaxMatching Edmond's blossom shrinking algorithm for calculating |
519 | 519 |
maximum cardinality matching in general graphs. |
520 | 520 |
- \ref MaxWeightedMatching Edmond's blossom shrinking algorithm for calculating |
521 | 521 |
maximum weighted matching in general graphs. |
522 | 522 |
- \ref MaxWeightedPerfectMatching |
523 | 523 |
Edmond's blossom shrinking algorithm for calculating maximum weighted |
524 | 524 |
perfect matching in general graphs. |
525 | 525 |
|
526 | 526 |
\image html matching.png |
527 |
\image latex matching.eps " |
|
527 |
\image latex matching.eps "Min Cost Perfect Matching" width=\textwidth |
|
528 | 528 |
*/ |
529 | 529 |
|
530 | 530 |
/** |
531 | 531 |
@defgroup graph_properties Connectivity and Other Graph Properties |
532 | 532 |
@ingroup algs |
533 | 533 |
\brief Algorithms for discovering the graph properties |
534 | 534 |
|
535 | 535 |
This group contains the algorithms for discovering the graph properties |
536 | 536 |
like connectivity, bipartiteness, euler property, simplicity etc. |
537 | 537 |
|
538 | 538 |
\image html connected_components.png |
539 | 539 |
\image latex connected_components.eps "Connected components" width=\textwidth |
540 | 540 |
*/ |
541 | 541 |
|
542 | 542 |
/** |
543 | 543 |
@defgroup planar Planarity Embedding and Drawing |
544 | 544 |
@ingroup algs |
545 | 545 |
\brief Algorithms for planarity checking, embedding and drawing |
546 | 546 |
|
547 | 547 |
This group contains the algorithms for planarity checking, |
548 | 548 |
embedding and drawing. |
549 | 549 |
|
550 | 550 |
\image html planar.png |
551 | 551 |
\image latex planar.eps "Plane graph" width=\textwidth |
552 | 552 |
*/ |
553 | 553 |
|
554 | 554 |
/** |
555 | 555 |
@defgroup approx Approximation Algorithms |
556 | 556 |
@ingroup algs |
557 | 557 |
\brief Approximation algorithms. |
558 | 558 |
|
559 | 559 |
This group contains the approximation and heuristic algorithms |
560 | 560 |
implemented in LEMON. |
561 | 561 |
*/ |
562 | 562 |
|
563 | 563 |
/** |
564 | 564 |
@defgroup auxalg Auxiliary Algorithms |
565 | 565 |
@ingroup algs |
566 | 566 |
\brief Auxiliary algorithms implemented in LEMON. |
567 | 567 |
|
568 | 568 |
This group contains some algorithms implemented in LEMON |
569 | 569 |
in order to make it easier to implement complex algorithms. |
570 | 570 |
*/ |
571 | 571 |
|
572 | 572 |
/** |
573 | 573 |
@defgroup gen_opt_group General Optimization Tools |
574 | 574 |
\brief This group contains some general optimization frameworks |
575 | 575 |
implemented in LEMON. |
0 comments (0 inline)