Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

graphalg Directory Reference
+ Directory dependency graph for graphalg:

Directories

directory  matching_blossom
 
directory  planar_separator
 
directory  steiner_tree
 

Files

file  AStarSearch.h [code]
 Implementation of the A* informed search algorithm.
 
file  Clusterer.h [code]
 Declaration of Clusterer class that computes a clustering for a given graph based on the local neighborhood structure of each edge. Uses the criteria by Auber, Chiricota, Melancon for small-world graphs to compute clustering index and edge strength.
 
file  ClustererModule.h [code]
 Declaration of interface for clustering algorithms that compute a clustering for a given graph based on some structural or semantical properties.
 
file  ConnectivityTester.h [code]
 Class for computing the connectivity of a graph.
 
file  ConvexHull.h [code]
 Declaration of doubly linked lists and iterators.
 
file  Dijkstra.h [code]
 Implementation of Dijkstra's single source shortest path algorithm.
 
file  EdgeIndependentSpanningTrees.h [code]
 Declaration of ogdf::EdgeIndependentSpanningTrees.
 
file  GraphReduction.h [code]
 Declaration and implementation of GraphReduction class reduces by Leaves & Chains.
 
file  Matching.h [code]
 Declares simple matching functions.
 
file  MatchingBlossom.h [code]
 Implementation of the original Blossom algorithm by Edmonds (1965).
 
file  MatchingBlossomV.h [code]
 Implementation of the Blossom V algorithm by Kolmogorov (2009).
 
file  MatchingModule.h [code]
 Declaration of interface for matching algorithms.
 
file  MaxAdjOrdering.h [code]
 Calculate one or all Maximum Adjacency Ordering(s) of a given simple undirected graph.
 
file  MaxFlowEdmondsKarp.h [code]
 Implementation of Edmonds-Karp max-flow algorithm. Runtime O( |E|^2 * |V| )
 
file  MaxFlowGoldbergTarjan.h [code]
 Declaration and implementation of Goldberg-Tarjan max-flow algorithm with global relabeling and gap relabeling heuristic.
 
file  MaxFlowModule.h [code]
 Interface for Max Flow Algorithms.
 
file  MaxFlowSTPlanarDigraph.h [code]
 Max-Flow on s-t-planar graphs (s and t lie on the boundary of the outer face) via shortest paths in the dual. See [Ahuja, Magnanti, Orlin: Network Flows. Section 8.4]. Runtime: O(V log V).
 
file  MaxFlowSTPlanarItaiShiloach.h [code]
 Implementation of the maximum flow algorithm for s-t-planar graphs by Alon Itai and Yossi Shiloach (See "Maximum Flow in Planar Networks", p.135, 1979, Society for Industrial and Applied Mathematics).
 
file  MaximumDensitySubgraph.h [code]
 Declares maximum density subgraph algorithms.
 
file  MinCostFlowModule.h [code]
 Definition of ogdf::MinCostFlowModule class template.
 
file  MinCostFlowReinelt.h [code]
 Definition of ogdf::MinCostFlowReinelt class template.
 
file  MinimumCutModule.h [code]
 Declaration of ogdf::MinimumCutModule.
 
file  MinimumCutNagamochiIbaraki.h [code]
 Calculate minimum cut value for a given Graph.
 
file  MinimumCutStoerWagner.h [code]
 Declaration and implementation of ogdf::MinimumCutStoerWagner.
 
file  MinSTCutBFS.h [code]
 Declaration of min-st-cut algorithm which calculates the min-st-cut of an st-planar graph by doing a BFS on the dual graph (class MinSTCutDFS)
 
file  MinSTCutDijkstra.h [code]
 MinSTCutDijkstra class template.
 
file  MinSTCutMaxFlow.h [code]
 Declaration of min-st-cut algorithms parameterized by max-flow alorithm.
 
file  MinSTCutModule.h [code]
 Template of base class of min-st-cut algorithms.
 
file  MinSteinerTreeDirectedCut.h [code]
 Classes for solving the Steiner tree problem exactly with a branch&cut algorithm. The used ILP formulation is the directed cut formulation.
 
file  MinSteinerTreeDualAscent.h [code]
 Implementation of an approxmiation algorithm for Steiner tree problems given by Richard T. Wong.
 
file  MinSteinerTreeGoemans139.h [code]
 Implementation of an LP-based 1.39+epsilon Steiner tree approximation algorithm by Goemans et al.
 
file  MinSteinerTreeKou.h [code]
 Declaration and implementation of the class computing a 2(1-1/l) minimum Steiner tree approximation according to the algorithm of Kou et al.
 
file  MinSteinerTreeMehlhorn.h [code]
 Implementation of Mehlhorn's minimum Steiner tree 2(1-1/l)-approximation algorithm.
 
file  MinSteinerTreeModule.h [code]
 Declaration of ogdf::MinSteinerTreeModule.
 
file  MinSteinerTreePrimalDual.h [code]
 Implementation of an approxmiation algorithm for Steiner tree problems provided by Michel X. Goemans and David P. Williamson.
 
file  MinSteinerTreeRZLoss.h [code]
 Implementation of the 1.55-approximation algorithm for the Minimum Steiner Tree problem by Robins and Zelikovsky.
 
file  MinSteinerTreeShore.h [code]
 Implementation of Shore, Foulds and Gibbons' branch and bound algorithm for solving minimum Steiner tree problems.
 
file  MinSteinerTreeTakahashi.h [code]
 Implementation of the 2(1-1/l)-approximation algorithm for the minimum Steiner tree problem by Matsuyama and Takahashi.
 
file  MinSteinerTreeZelikovsky.h [code]
 Implementation of Zelikovsky's 11/6-approximation algorithm for the minimum Steiner tree problem.
 
file  ModifiedNibbleClusterer.h [code]
 Implementation of a fast and simple clustering algorithm, Modified Nibble Clusterer.
 
file  NodeColoringBergerRompel.h [code]
 Applies the node coloring approximation specified by Berger&Rompel.
 
file  NodeColoringBoppanaHalldorsson.h [code]
 Applies the node coloring approximation specified by Boppana&Halldorsson.
 
file  NodeColoringHalldorsson.h [code]
 Applies the node coloring approximation specified by Halldorsson.
 
file  NodeColoringJohnson.h [code]
 Applies the node coloring approximation specified by Johnson.
 
file  NodeColoringModule.h [code]
 Template of base class of node coloring algorithms.
 
file  NodeColoringRecursiveLargestFirst.h [code]
 Applies the node coloring heuristic "Recursive Largest First" specified by Leighton (1979).
 
file  NodeColoringSequential.h [code]
 Applies the sequential coloring algorithm to a given graph.
 
file  NodeColoringSimple.h [code]
 Trivial node coloring which assigns every node a different color.
 
file  NodeColoringWigderson.h [code]
 Applies the node coloring approximation specified by Wigderson.
 
file  PageRank.h [code]
 Declaration of basic page rank.
 
file  PlanarSeparatorModule.h [code]
 Declaration of base class of all planar separator algorithms.
 
file  SeparatorDual.h [code]
 Declaration of class SeparatorDual.
 
file  SeparatorDualFC.h [code]
 Declaration of class SeparatorDualFC, which applies the Fundamental Cycle Lemma directly to obtain a cycle.
 
file  SeparatorHarPeled.h [code]
 Declaration of class SeparatorHarPeled.
 
file  SeparatorLiptonTarjan.h [code]
 Declaration of class SeparatorLiptonTarjan.
 
file  SeparatorLiptonTarjanFC.h [code]
 Declaration of class SeparatorLiptonTarjanFC.
 
file  ShortestPathAlgorithms.h [code]
 Declaration of several shortest path algorithms.
 
file  ShortestPathModule.h [code]
 Declaration of base class of shortest path algorithms including some useful functions dealing with shortest paths flow (generater, checker).
 
file  ShortestPathWithBFM.h [code]
 Declaration of class ShortestPathWithBFM which computes shortest paths via Bellman-Ford-Moore.
 
file  SpannerBasicGreedy.h [code]
 Implementation of the basic greedy (2k-1)-spanner algorithm of Althöfer et al. 2007.
 
file  SpannerBaswanaSen.h [code]
 Implementation of the random cluster-based k-spanner algorithm of Baswana and Sen 2007.
 
file  SpannerBerman.h [code]
 Implementation of an k-spanner approximation algorithm from Berman et al.
 
file  SpannerBermanDisconnected.h [code]
 Implementation of an k-spanner approximation algorithm from Berman et al.
 
file  SpannerElkinNeiman.h [code]
 Implementation of the random k-spanner algorithm of Elkin and Neiman 2018.
 
file  SpannerIteratedWrapper.h [code]
 A wrapper class for iterating calls to spanner algorithms.
 
file  SpannerKortsarzPeleg.h [code]
 Implementation of the 2-spanner approximation algorithm of Kortsarz and Peleg 1994.
 
file  SpannerModule.h [code]
 Basic module for spanner algorithms.
 
file  SteinerTreeLowerBoundDualAscent.h [code]
 Definition of the ogdf::SteinerTreeLowerBoundDualAscent class template.
 
file  SteinerTreePreprocessing.h [code]
 Definition of the ogdf::SteinerTreePreprocessing class template.
 
file  Triconnectivity.h [code]
 Declares class Triconnectivity which realizes the Hopcroft/Tarjan algorithm for finding the triconnected components of a biconnected multi-graph.
 
file  Voronoi.h [code]
 Definition of ogdf::Voronoi class template.