418 7. Further Topics
(2) : If the four conditions (R1)–(R4) in Theorem 7.1.9 are satisfied, then
stop with δ
k
(A)=
ˆ
δ
k
(A).
Step 3 [A is not upper-tight]
(1) : Modify the matrix A(s) as described in §7.1.3, according to which
of (R1)–(R4) is violated. (If (R1) is violated, for example, let U be
defined by (7.27) and A(s) := diag (s; p
R
) · U · diag (s; −p
R
)A(s)).
(2) : Go to Step 1. 2
The stopping criterion in Step 1 (2) is to cope with the case of δ
k
(A
(0)
)=
−∞. In Step 2, we need row/column elimination operations on A
∗
. Though it
requires O(max(m
3
,n
3
)) arithmetic operations in F in the worst case, it can
be done much faster since A
∗
is usually very sparse in practical applications.
Finally let us mention the probabilistic behavior of the algorithm. As
already noted in Theorem 7.1.1,
ˆ
δ
k
(A) differs from δ
k
(A) only because of
accidental numerical cancellation. Let us fix the structure (i.e., the position
of the nonzero coefficients) of the input matrix A = A
(0)
and regard the
numerical values of coefficients in R = F as real-valued random variables
with continuous distributions. Then we have
ˆ
δ
k
(A)=δ
k
(A) with probabil-
ity one, which means that Step 3 is performed only with null probability.
Since the worst-case time complexity for the weighted-matching problem is
bounded by O((m + n)
3
), we obtain the following statement, indicating the
practical efficiency of the proposed algorithm: The average time complexity
(in the above sense) of the proposed algorithm for a fixed k is bounded by a
polynomial in m + n (e.g., (m + n)
3
).
Notes. The idea of the combinatorial relaxation algorithm was proposed
first by Murota [212] for the Newton diagram of determinantal equations,
which was followed by Murota [219] (the degree of the determinant of (skew-
symmetric) polynomial matrices), Murota [220] (the degree of subdetermi-
nants), Iwata–Murota–Sakuta [147] (primal-dual type algorithm together
with comparative computational results), Iwata–Murota [146] (mixed poly-
nomial matrix formulation using valuated matroids), and Iwata [141] (matrix
pencil using strict equivalence). This section is based on Murota [220].
7.2 Combinatorial System Theory
This section is devoted to the description of a combinatorial analogue of the
dynamical system theory of Murota [202, 206, 211]. The theory is developed in
a matroid-theoretic framework by replacing the matrices A and B in the state-
space equations
˙
x = Ax + Bu or x
k+1
= Ax
k
+ Bu
k
with bimatroids. The
main objective is to extend the combinatorial mathematical aspects in the
arguments of structural controllability, rather than to pursue physical faith in
the structural approach. Combinatorial counterparts are given to a number of