22 1. Introduction to Structural Approach — Overview of the Book
Theorem 1.3.2. For a nonsingular mixed polynomial matrix A(s)=Q(s)+
T (s),
deg
s
det A = max
|I|=|J|
I⊆R,J⊆C
{deg
s
det Q[I,J] + deg
s
det T [R \ I,C \ J]}. (1.34)
(We adopt the convention that deg
s
0=−∞, so that the maximum in (1.34)
is taken effectively over all (I,J) such that both Q[I,J] and T [R \ I,C \ J]
are nonsingular.) 2
It is mentioned that the assumptions (MP-Q1) and (MP-T) are crucial for
this formula, whereas generally the right-hand side of (1.34) is only an upper
bound on deg
s
det A.
The right-hand side of the identity (1.34) involves a maximization over all
pairs (I,J), the number of which is almost as large as 2
|R|+|C|
, too large for
an exhaustive search for maximization. Fortunately, however, it is possible to
design an efficient algorithm to compute this maximum on the basis of the
facts that each of the functions
f
Q
(I,J) = deg
s
det Q[I,J],f
T
(I,J) = deg
s
det T [I,J]
can be evaluated easily, and that the maximization (“combination of Q-part
and T -part”) can be done efficiently, as follows.
Q-part: The matrix Q(s) is a polynomial matrix with coefficients in K,and
the function f
Q
(I,J) may be computed in many different ways (see §7.1).
If the stronger condition (MP-Q2) on Q(s) is satisfied with the expression
(1.31), it holds that
f
Q
(I,J)=
i∈I
r
i
−
j∈J
c
j
(if det Q(1)[I,J] =0)
−∞ (otherwise)
where Q(1) is a matrix over K and therefore det Q(1)[I,J] can be com-
puted by means of arithmetic operations over K.
T -part: The matrix T (s) is a structured matrix in that the nonzero coeffi-
cients are algebraically independent. Therefore the function f
T
(I,J)can
be evaluated efficiently by means of bipartite matchings, as has been
explained in §1.1.2 (recall (1.7) in particular).
Combination: Each of f
Q
(I,J)andf
T
(I,J) enjoys a combinatorially nice
property, being a variant of a valuated matroid. Therefore, the maxi-
mum can be computed by a straightforward application of an algorith-
mic scheme for the valuated matroid intersection problem, where the
functions f
Q
(I,J)andf
T
(I,J) are evaluated polynomially many times
(polynomial in n). If the stronger condition (MP-Q2) on Q(s) is satis-
fied, the maximization can be reduced to an easier problem (the ordinary
weighted matroid intersection problem).