V - the graph vertex type.E - the graph edge type.public class ChordalGraphMaxCliqueFinder<V,E> extends Object implements CliqueAlgorithm<V>
ChordalityInspector to compute a
perfect elimination order.
The maximum clique for a chordal graph is computed in $\mathcal{O}(|V| + |E|)$ time.
All the methods in this class are invoked in a lazy fashion, meaning that computations are only
started once the method gets invoked.CliqueAlgorithm.Clique<V>, CliqueAlgorithm.CliqueImpl<V>| Constructor and Description |
|---|
ChordalGraphMaxCliqueFinder(Graph<V,E> graph)
Creates a new ChordalGraphMaxCliqueFinder instance.
|
ChordalGraphMaxCliqueFinder(Graph<V,E> graph,
ChordalityInspector.IterationOrder iterationOrder)
Creates a new ChordalGraphMaxCliqueFinder instance.
|
| Modifier and Type | Method and Description |
|---|---|
CliqueAlgorithm.Clique<V> |
getClique()
Returns a maximum cardinality
clique of the inspected
graph. |
public ChordalGraphMaxCliqueFinder(Graph<V,E> graph)
ChordalityInspector used in
this implementation uses the default MaximumCardinalityIterator iterator.graph - graphpublic ChordalGraphMaxCliqueFinder(Graph<V,E> graph, ChordalityInspector.IterationOrder iterationOrder)
ChordalityInspector used in
this implementation uses either the MaximumCardinalityIterator iterator or the
LexBreadthFirstIterator iterator, depending on the parameter iterationOrder.graph - graphiterationOrder - constant which defines iterator to be used by the
ChordalityInspector in this implementation.public CliqueAlgorithm.Clique<V> getClique()
graph. If the graph isn't chordal, returns null.getClique in interface CliqueAlgorithm<V>graph if it is chordal, null otherwise.Copyright © 2018. All rights reserved.