Escolar Documentos
Profissional Documentos
Cultura Documentos
rectangles
Based on a work presented in IPCO 2011
IPCO 2011
3 Main results
Outline
3 Main results
Jump Number Problem
P
d e f
a b c
P e
d e f
d
a b c
c
b
Jump number problem for a poset P
Find a linear extension (total order)
a
with minimum number of jumps j(P).
4 Jumps
P e e
d e f
d f
f c
a b c
c d
b b
Jump number problem for a poset P
Find a linear extension (total order)
a a
with minimum number of jumps j(P).
4 Jumps 3 Jumps
Properties of j(P)
(Habib 84) Comparability invariant: j(G).
Properties of j(P)
(Habib 84) Comparability invariant: j(G).
(Müller 90) NP-hard for chordal bipartite graphs.
Properties of j(P)
(Habib 84) Comparability invariant: j(G).
(Müller 90) NP-hard for chordal bipartite graphs.
Polynomial time algorithms:
(Steiner-Stewart 87) Bipartite permutation graphs.
(Brändstadt 89) Biconvex graphs.
(Dahlhaus 94) Convex graphs.
OPEN: 2D-graphs (or permutation graphs).
2D-graphs
Definition (2D-graphs)
Given a set V of points in the plane.
G(V) is the graph where
ab is an edge if ax ≤ bx and ay ≤ by .
ab is an edge if a ∈ A, b ∈ B, ax ≤ bx and ay ≤ by .
ab is an edge if a ∈ A, b ∈ B, ax ≤ bx and ay ≤ by .
ab is an edge if a ∈ A, b ∈ B, ax ≤ bx and ay ≤ by .
Geometric
formulation of a
2 DORG as a
rectangle family R.
3 Main results
Cross-free Matchings and Biclique Covers.
Cross-free matchings
Edges ab and a0 b0 cross if ab0 and a0 b are also edges.
d e f
a b c
Cross-free matchings
Edges ab and a0 b0 cross if ab0 and a0 b are also edges.
α∗ (G) = maximum size of a cross-free matching.
d e f
a b c
Cross-free matchings
Edges ab and a0 b0 cross if ab0 and a0 b are also edges.
α∗ (G) = maximum size of a cross-free matching.
e
f
d e f
Fact (Müller 90): c
Cross-free matchings
Edges ab and a0 b0 cross if ab0 and a0 b are also edges.
α∗ (G) = maximum size of a cross-free matching.
e
f
d e f
Fact (Müller 90): c
Biclique Cover
κ∗ (G) = minimum size of a biclique-cover.
Cross-free matchings
Edges ab and a0 b0 cross if ab0 and a0 b are also edges.
α∗ (G) = maximum size of a cross-free matching.
e
f
d e f
Fact (Müller 90): c
Biclique Cover
κ∗ (G) = minimum size of a biclique-cover. α∗ (G) ≤ κ∗ (G).
Can replace R
by the
inclusionwise
Maximal bicliques = Rectangle hitting sets minimal
rectangles R↓ .
3 Main results
Linear Program Formulation
1
z∗ = max 1T x
X
xR ≤ 1, q ∈ Grid. Nonintegral Polytope.
P= R3q
xR ≥ 0, R ∈ R↓ .
e 2.38 )-time.
And we can compute them in O(n
Perfect Case:
If R↓ is such that the only intersections are corner-free-intersection,
then its intersection graph H is a comparability graph (perfect).
Therefore α∗ (G(A, B)) = κ∗ (G(A, B)).
General Case:
1 Construct a family K ⊆ R↓ by greedily including (in a certain
order) rectangles in K if they do not form corner-intersection.
General Case:
1 Construct a family K ⊆ R↓ by greedily including (in a certain
order) rectangles in K if they do not form corner-intersection.
2 Since K is a corner-free-intersection family
MHS(K)=MIS(K)≤MIS(R↓ )≤MHS(R↓ ).
General Case:
1 Construct a family K ⊆ R↓ by greedily including (in a certain
order) rectangles in K if they do not form corner-intersection.
2 Since K is a corner-free-intersection family
MHS(K)=MIS(K)≤MIS(R↓ )≤MHS(R↓ ).
3 Compute P a minimum hitting set of K.
General Case:
1 Construct a family K ⊆ R↓ by greedily including (in a certain
order) rectangles in K if they do not form corner-intersection.
2 Since K is a corner-free-intersection family
MHS(K)=MIS(K)≤MIS(R↓ )≤MHS(R↓ ).
3 Compute P a minimum hitting set of K.
Swapping procedure.
If p, q in P, with px < qx and py < qy s.t.
P0 = P \ {p, q} ∪ {(px , qy ), (py , qx )}
is a hitting set for K then set P ← P0 .
General Case:
1 Construct a family K ⊆ R↓ by greedily including (in a certain
order) rectangles in K if they do not form corner-intersection.
2 Since K is a corner-free-intersection family
MHS(K)=MIS(K)≤MIS(R↓ )≤MHS(R↓ ).
3 Compute P a minimum hitting set of K.
Swapping procedure.
If p, q in P, with px < qx and py < qy s.t.
P0 = P \ {p, q} ∪ {(px , qy ), (py , qx )}
is a hitting set for K then set P ← P0 .
Results
p
Get an O(n2.5 log n) time algorithm to compute jump number,
maximum cross-free matching and minimum biclique cover for any
2 d.o.r.g. on n vertices.
Results
p
Get an O(n2.5 log n) time algorithm to compute jump number,
maximum cross-free matching and minimum biclique cover for any
2 d.o.r.g. on n vertices.
For particular subclasses of 2 d.o.r.g.s. (namely biconvex and
convex graphs) we give O(n2 ) algorithm. Previously:
No algorithm for min. biclique cover.
Only O(n9 ) algorithm for jump number and max. cross-free
matching in convex graphs.
Results
p
Get an O(n2.5 log n) time algorithm to compute jump number,
maximum cross-free matching and minimum biclique cover for any
2 d.o.r.g. on n vertices.
For particular subclasses of 2 d.o.r.g.s. (namely biconvex and
convex graphs) we give O(n2 ) algorithm. Previously:
No algorithm for min. biclique cover.
Only O(n9 ) algorithm for jump number and max. cross-free
matching in convex graphs.
Also show that maximum weight cross-free matching is
NP-complete for 2 d.o.r.g.
Results
p
Get an O(n2.5 log n) time algorithm to compute jump number,
maximum cross-free matching and minimum biclique cover for any
2 d.o.r.g. on n vertices.
For particular subclasses of 2 d.o.r.g.s. (namely biconvex and
convex graphs) we give O(n2 ) algorithm. Previously:
No algorithm for min. biclique cover.
Only O(n9 ) algorithm for jump number and max. cross-free
matching in convex graphs.
Also show that maximum weight cross-free matching is
NP-complete for 2 d.o.r.g.
Give O(n3 ) algorithm for weighted problem in biconvex and
convex graphs.