22.08.2013 Views

Edge-connectivity of undirected and directed hypergraphs

Edge-connectivity of undirected and directed hypergraphs

Edge-connectivity of undirected and directed hypergraphs

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Section 2.5. Algorithms 45<br />

Algorithms for finding a minimum cost submodular flow will be mentioned in Section 2.5.<br />

The solvability <strong>of</strong> system (2.27) has a simple characterization if p is fully supermodular:<br />

Theorem 2.27 (Frank [23]). Suppose that p is fully supermodular. Then (2.27) has a<br />

solution if <strong>and</strong> only if δg(Z) − ϱf(Z) ≥ p(Z) for every Z ⊆ V . If there is a solution, then<br />

there is an integral solution as well.<br />

Suppose now that p is crossing supermodular, <strong>and</strong> p(V ) = 0 (this can be assumed since<br />

(2.27) has no solution if p(V ) > 0). Since φx is modular, the system (2.27) can be written<br />

in the form<br />

{x : A → Q : φx ∈ B(p), f ≤ x ≤ g}. (2.28)<br />

If B(p) is non-empty, then by Proposition 2.15, the set function p ↑ is fully supermodular,<br />

<strong>and</strong> B(p) = B(p ↑ ). Thus Theorem 2.27 implies the following:<br />

Theorem 2.28 (Frank [23]). Suppose that p is crossing supermodular. Then (2.27) has<br />

a solution if <strong>and</strong> only if δg(Z) − ϱf(Z) ≥ p ↑ (Z) for every Z ⊆ V , where p ↑ is the full<br />

truncation <strong>of</strong> p, defined in (2.11). If there is a solution, then there is an integral solution<br />

as well.<br />

2.5 Algorithms<br />

2.5.1 Oracles<br />

When set functions are considered from an algorithmic point <strong>of</strong> view, the way <strong>of</strong> getting in-<br />

formation about their values must be clarified. Many set functions in the thesis are defined<br />

using a graph or a hypergraph, <strong>and</strong> in these cases the values usually can be computed using<br />

network flows. However, in the general case, we consider the values to be given by some<br />

kind <strong>of</strong> oracle. We distinguish two kinds <strong>of</strong> oracles for a set function b : 2 V → Z ∪ {∞}:<br />

Evaluation oracle: Provides the value <strong>of</strong> b(X) for any subset X ⊆ V . It also tells for<br />

s, t ∈ V whether there is an st-set Z with b(Z) < ∞.<br />

Minimizing oracle: Given ∅ ⊆ X ⊆ Y ⊆ V <strong>and</strong> a modular function m, it calculates<br />

min{b(Z) − m(Z) : X ⊆ Z ⊆ Y }.<br />

A maximizing oracle for a set function p : 2 V → Z ∪ {−∞} is a minimizing oracle for<br />

−p. It was shown in [32] that the upper truncation 2.10 <strong>of</strong> an intersecting supermodular

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!