tropical eigenvalue

definition

the tropical eigenvalue of a square matrix A in T^(n x n) is:

λ(A) = min over all elementary cycles C of (weight(C) / length(C))

where weight(C) = sum of edge weights along C, and length(C) = number of edges.

this is the minimum mean cycle weight — the average cost per step of the cheapest cycle.

eigenvector equation

the tropical eigenvalue λ satisfies:

A ⊗ v = λ ⊗ v

where λ ⊗ v means (λ + v₁, λ + v₂, ..., λ + vₙ), and equality is componentwise. the eigenvector v is the column of the "normalized" Kleene star of (A - λI), where (A - λI){ij} = A{ij} - λ.

critical cycle

the cycle achieving the minimum mean weight is the critical cycle. it determines the long-run behavior of tropical matrix powers:

lim_{k→∞} (1/k) · (A^(⊗k))_{ij} = λ(A)

for all i, j in the same strongly connected component.

computation (Karp's algorithm)

D_{0,s} := 0 for a chosen source s
D_{0,v} := +∞ for v ≠ s
for k = 1 to n:
  D_{k,v} := min_u (D_{k-1,u} + A_{uv})

λ(A) = min_v max_{0 ≤ k < n} (D_{n,v} - D_{k,v}) / (n - k)

complexity: O(n³) time (n iterations, n vertices, n predecessors each).

alternative: Howard's policy iteration — often faster in practice, same worst case.

properties

  • λ(A) exists for any matrix with at least one finite cycle
  • λ(A ⊕ B) ≤ min(λ(A), λ(B)) — eigenvalue respects tropical addition
  • λ(A ⊗ B) relates to λ(A) and λ(B) but without simple formula
  • if all diagonal entries A_{ii} ≥ 0, then λ(A) ≥ 0
  • the number of distinct tropical eigenvalues is at most n

F_p encoding

eigenvalue computation uses F_p division for the ratio weight/length. since length is a small integer (at most n), this is standard field arithmetic. the min over cycles uses tropical comparison.

Local Graph