| ... | ... |
@@ -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)