3. MARCO DE RESULTADOS, DISCUSIÓN Y ANÁLISIS
3.1 Resultados y Analisis
3.1.2 Resultados individuales de los parámetros
In this Section we start describing the new results in this chapter. The class of graphs for which MINMAXLMATCH and MAXINDMATCH are NP-hard to find is extended. The first result deals the hardness of MINMAXLMATCHfor graphs which show some regularity whereas the second one relates MAXINDMATCH on bipartite graphs to another interesting combinatorial problem. Other hardness results will follow as by-products of the results in Section 4.6.
A(Æ;)-graph is a graph with minimum degreeÆand maximum degree. A(d;d)-graph
is a regular graph of degreed(or ad-regular graph). IfP is an NPO graph problem, then(Æ;)-P
(resp.d-P) denotes the same problem when the input is restricted to the being a(Æ;)-graph (resp.
ad-regular graph). Finally, a(Æ;)-graphGis almost regular if=Æis bounded by a constant.
4.3.1
M
INM
AXLM
ATCHin Almost Regular Bipartite Graphs
The NP-completeness proofs in [HK73] and [YG80] show that it is NP-hard to find a maximal matching of minimum cardinality in a planar cubic graph and in planar bipartite(1;3)-graphs. This
last result can be extended to bipartite(ks;3s)-graphs for every integers >0andk =1;2. The
following result shows how to remove vertices of degree one from a(1;)-graph.
Lemma 29 There is a polynomial time reduction from(1;)-MINMAXLMATCHto(2;)-MIN-
MAXLMATCH.
Proof. Given a(1;3)-graphG, the graphG 0
is obtained by replacing each vertexvof degree one
inGby the gadgetG
vshown in Figure 4.2. The edge
fv;wgincident tovis attached to the vertex v
0. The resulting graph has minimum degree two and maximum degree three. If
M is a maximal
matching inGit is easy to build a maximal matching inG 0 of sizejMj+2jV 1 (G)j jV(M)\V 1 (G)j. For everyv2V 1 (G)addfv 1 ;v 2 gtoM 0
moreover iffu;vg62MthenM 0
will contain also the edge
fv 0
;v 3
g. Conversely every matchingM 0
inG 0
can be transformed into a matchingM 00 =M 00 1 [M 00 2, withjM 00 j jM 0 j, such thatM 00 1
is a maximal matching in GandM 00
is a set of edges entirely contained in the gadgetsG
v. 2 v v 1 2 v 0 v3 v G
c 1 c 2 a b c d a a b b d d 1 2 1 2 1 2
Figure 4.3: A(1;3)-graph and its 2-padding.
To prove the main hardness result in this section, the following graph operation will be useful.
Definition 20 Thes-padding of a graphG,G
s, is obtained by replacing every vertex
vby a distinct
set of twin verticesv 1 ;:::;v swith fv i ;u j g2E(G s
)if and only iffu;vg2E(G). The vertices of G
s are partitioned into
s layers. Vertices in each layer along with edges
connecting pairs of vertices in the same layer form a copy of the original graphG. For eache = fu;vg 2 E(G)edgese
i = fu
i ;v
i
gfori = 1;:::;sare called twin edges.
Edgese ij =fu i ;v j
gfor eachi6=jare called cross edges. Each copy ofK
s;sobtained by replacing two vertices and an edge in
Gis called a padding
copy ofK
s;sand sometimes denoted by K
e s;s
, to show dependency on the edge in the original graphG.
The following result is a simple consequence of Definition 20.
Lemma 30 IfGis a(Æ;)-graph withnvertices andmedges thenG
sis a
(sÆ;s)-graph with snvertices ands
2
medges.
To prove Theorem 53 it is important to relate(G s
)to(G).
Lemma 31 (G
s
)s(G), for all graphsGands1.
Proof. IfM is a maximal matching inG, a maximal matchingM
sin G
sis obtained by taking the
union ofjMjperfect matchings one in each copy ofK e s;s
withe2M. 2
Lemma 32 (G
s
)s(G), for all bipartite graphsGands1.
Proof. LetG
sbe the padded version of a bipartite graph
G, andM
sbe a maximal matching in G
s.
Thes-weighting of the edges ofGis a functionw:E(G)!f0;:::;sg. For eache2E(G)define w(e)= df jM s \E(K e s;s
1. Ifw(v)= df
fe:v2eg
w(e)thenw(v)2f0;:::;sgfor allv2V(G).
The sum of the weights of the edges incident to v cannot be larger thansotherwise there
would be more thans edges in M
s incident to v
1 ;:::;v
s; therefore one of these vertices
would be incident to more than one edge inM s.
2. Let E(i) = fe 2 E(G) : w(e) = igfor i 2 f0;:::;sg. Then S
s i=1
E(i) is an edge
dominating set ofG(as defined in Section 4.2).
This is true because if there was an edgeeinGnot adjacent to any edge with positive weight
thenK e s;s
would not be covered byM sin
G s.
3. LetG(E(i))be the subgraph ofGinduced byV(E(i)). ThenE(s)is a maximal matching in G(E(s)).
The edges inE(s)must be independent because each of them corresponds to a perfect match-
ing in a padding copy ofK s;s.
4. LetG G(E(i))be the graph obtained by removing fromV(G)all vertices inV(G(E(i)))
and all edges adjacent to them. Then
S s 1 i=1
E(i)is an edge dominating set inG G(E(s)).
5. Letv2V(G G(E(s))); ifw(v)<sthenw(u)=sfor everyu2N(v).
Letv
ibe one of the twin vertices associated with
vthat is not inV(M s
). For eachu2N(v)
each of the edges fv i
;u j
g(forj = 1;:::;s) must be adjacent to a different edge in M s
otherwise they would not be covered.
Using thes-weighting defined above the edges inM
scan be partitioned into
smatchings
each corresponding to a maximal matching inG.
First of all, each edgeeinE(s)corresponds tosdistinct edgese 1 ;:::;e sin M s. Define M(j)=fe j
:for eache2E(s)g. We prove, reasoning by induction ons, that the set of remaining
edges inM s,
M 0
s, can be partitioned into
ssetsM j
such that,M j
[M(j)corresponds to a maximal
matching inG, for eachj=1;:::;s.
BASE. Ifs=2by property 4 above, the setE(1)is formed by a number of paths and even length
cycles,E 1
;:::;E
k. Each cycle of length
2m(for some integerm>1) can be decomposed into two
matchingsM 1
andM 2
of sizemby taking alternating edges. IfE
j is a path then, by property 5
above, neither of its end-points can be adjacent to a vertexvwithw(v) =0. Therefore again two
set of edges are added toM 1
andM 2
STEP. LetH
sbe the graph induced by the edges of positive weight less than s. IfM s is a maximal matching inH s, then w 0
(e)= w(e) 1(resp. w 0 (e) = w(e)) ife 2 M s (resp. e 62 M s ) is an
(s 1)-weighting ofE(G G(E(s)))corresponding to the a maximal matching in thes 1-padding
ofG G(E(s)). The inductive hypothesis applies. 2
Theorem 53 MINMAXLMATCHis NP-hard for almost regular bipartite graphs.
Proof. We will prove hardness for(ks;3s)-graphs, withk= 1ork =2. Yannakakis and Gavril
[YG80] proved that(1;3)-MINMAXLMATCH is NP-hard for bipartite graphs. The hardness of (2;3)-MINMAXLMATCH follows from Lemma 29. Then, k = 1;2the s-padding can be used
to obtain an instance of(ks;3s)-MINMAXLMATCHrestricted to bipartite graphs. The result then
follows from Lemma 31 and Lemma 32. 2
4.3.2
M
AXI
NDM
ATCHand Graph Spanners
Given a graphG=(V;E)a2-spanner is a spanning subgraphG0
with the property thatdst G
0
(u;v) 2dst
G
(u;v)for everyu;v2V. Lets 2
(G)be the number of edges of a sparsest 2-spanner ofG.
The problem has many applications in areas like distributed computing, computational geometry and biology [PU89, ADJS93]. Peleg and Ullman [PU89] introduced the concept of graph spanners as a means of constructing synchronisers for Hypercubic networks (their results have been recently improved in [DZ]). The problem of finding a 2-spanner with the minimum number of edges is NP- hard [Pm89]. In this Section we present a reduction from the problem of finding a sparsest 2-spanner in a graph to that of finding a largest induced matching in a bipartite graph without small cycles.
For everyGon nvertices and m edges, letB(G) be a bipartite graph with vertex sets U =fu
e
:e2 E(G)gandW =fw C
:Cis a cycle of length 3 inGg. Two verticesu e
2U and w
C
2WinB(G)are adjacent if the edgeebelongs to the cycleCinG.
Lemma 33 s
2
(G)m I
(B(G)).
Proof. LetM be an induced matching inB(G). DefineS =fe2E(G) :fu
e ;w
C
g62Mg. We
claim thatSis a spanner inG. This is so because for everyfu e
;w C
g2Mthe edgesf;g 2E(G)
that form the cycleCalong witheare such thatfu f ;w C g;fu g ;w C
gcannot be inMand therefore
aref;g2S. 2 Lemma 34 s 2 (G)m I (B(G)).
Proof. LetG 0
be a 2-spanner inG. We prove that we can construct an induced matching inB(G).
Ife2E(G)nE(G 0
)then there exist two edgesf;g 2G 0
such thatC =fe;f;ggis a triangle in G. We addfu
e ;w
C
gto the matching inB(G)and we say that the triangleCcoverse. LetM be
the set of edges inE(B(G))constructed in this way. Since a triangle can only cover one edge, there
are no two edges inMsharing a vertexw
C. Also by our construction every edge in
E(G)nE(G 0
)
is considered only once so that there are no two edges inM sharing an edge-vertex. We claim
thatMis an induced matching inB(G). Letfu e
;w C
g2 M, assume edgeebelongs to triangles C
1 ;:::;C
t(e), and let
C=fe;f;gg. No edgefu h
;w C
j
gcan be inMbecause, by the definition of M,fu
h ;w
Cj
g2M would imply thate2E(G 0 )and thereforefu e ;w C g62M. Similarly neither u f, nor u gcan be in V(M). 2
The girth of a graph is the length of its shortest cycles.
Theorem 54 MAXINDMATCHis NP-hard on bipartite graphs with girth at least six.
Proof. For every graphG, the girth ofB(G)is at least six, since no two verticesu e
;u f
2 U can
share two neighbours inW. The result follows from Lemma 33 and 34. 2