第二章 文獻回顧
2.2 Max-Plus 代數理論簡介
Max-plus 代數是 dioid 的一種特例[18], 它的發展是來自於1960年代之圖論研究, 當時是 為了解決圖中的路徑尋找問題。 而Baccelli et al. 在1993年的經典著作中則闡述了離散動態系 統和 max-plus 代數系統的關係, 是 max-plus 代數的一個重要應用方向[13]。 另一個應用方向 是求解 Hamilton-Jacobi-Bellman偏微分方程(HJB PDEs), 這類型的 PDE 可用於描述一些 非線性控制系統[26], 這與本研究之主題較不相干, 因此就不詳述了。 本節將簡介 max-plus 代 數理論的基礎, 內容主要整理自[18]和[19]。
定義 2.1 (Max-Plus 代數). 定義 max-plus 代數 Rmax = (R ∪ {−∞}, ⊕, ⊗) 是在集合 R ∪ {−∞} 上定義兩個運算: a ⊕ b = max(a, b), a ⊗ b = a + b 所構成的代數結構。1 k 定義 2.2 (Rmax 的單位元和零元). 定義 Rmax 的零元(zero element) ε = −∞ 及單位元
(identity) e = 0。 k
1這個名詞其實會引起一些誤會,因為這個結構並不是代數理論中的 「代數(algebra)」! 而是半體(semifield)。 只是文獻中已經普遍如此稱呼,本論文也只好跟著用了,有關的細節可以見[18]。
定義 2.3 (Rmax 上的指數). 若 a ∈Rmax, k ∈N,定義 ak = a ⊗ · · · ⊗ a
| {z }
k次
。 k
Max-plus 代數具有許多與實數運算相同的性質, 但也有些性質和實數系大不相同, 這些性
質都可以簡單地由定義導出, 下面不加證明地列舉一些有用的性質。 首先是一些和實數系相同的 性質:
性質 2.1. a, b, c ∈Rmax, 則
1. a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c, a ⊗ (b ⊗ c) = (a ⊗ b) ⊗ c (結合律) 2. a ⊕ b = b ⊕ a, a ⊗ b = b ⊗ a (交換律)
3. a ⊗ (b ⊕ c) = (a ⊗ b) ⊕ (a ⊗ c) (分配律) 4. ε ⊕ a = a ⊕ ε = a
5. e ⊗ a = a ⊗ e = a
以下這些則是實數系沒有的: 性質 2.2. a, b ∈ Rmax, k ∈N, 則
1. a ⊕ a = a (Idempotency)2 2. a ⊗ ε = ε ⊗ a = ε
3. a ⊕ b ≥ a, a ⊕ b ≥ b 4. (a ⊕ b)k= ak⊕ bk
我們也可以在 Rmax 上進行矩陣的運算。
定義 2.4 (Max-Plus 代數上的矩陣運算). 以下的矩陣每個元均為 Rmax 中的元素: 1. 若A = (aij), B = (bij) 均為 m × n 矩陣, 定義A ⊕ B 為m × n 矩陣, 其元素為
[A ⊕ B]ij = aij ⊕ bij = max(aij, bij)
2. 若A = (aij) 為 m × l 矩陣, B = (bij) 為 l × n 矩陣, 定義 A ⊗ B 為 m × n 矩陣, 其 元素為
[A ⊗ B]ij = Ml
k=1
aik⊗ bkj = max
k=1,...,l{aik+ bkj} 3. 記Mn(Rmax) 為所有n × n 矩陣構成的集合。
2這個性質在理論上有舉足輕重的地位,也是dioid與其他代數結構最不一樣之處,進一步可參閱[13]、[18]。
4. 定義 En∈ Mn(Rmax) 是⊕ 的單位元, 即∀A ∈ Mn(Rmax), A ⊕ En= En⊕ A = A , 以
3不同文獻有不同用語,例如underlying graph, associated graph of A。
證明. 第一個部分敘述以數學歸納法證之。 當 k = 1 時, 從A 的定義 aij 就是連接 j 到i 的邊 之權重, 因為 G 是簡單圖, j 到i 最多只有一條邊, 所以敘述自然成立。
設 k = k′ > 1且 k′ < n 時敘述成立。 當k = k′ + 1, 我們知道 [Ak′+1]ij = [Ak′⊗ A]ij =
Mn l=1
[Ak′]il ⊗ alj = max
l=1...n{[Ak′]il+ alj}
若[Ak′]il 6= ε ,從歸納假設知[Ak′]il就是從l到i恰含k′條邊路徑中權重和最大值,所有從j到 i恰含k′+1條邊的路徑可以分成前k′ 條邊和最後一條邊兩部分,因此maxl=1...n{[Ak′]il+alj} 就是從頂點j 到頂點 i 恰包含k′+ 1 個邊的路徑中, 每邊權重總和最大的路徑之權重和。 在此 如果alj = ε, 則maxl=1...n{[Ak′]il+ alj} = ε,也就是說如果沒有從j 到l 的邊,就沒有從 j 到 l 再經過 k′ 條邊連接到 i 的路徑。 若 [Ak′]il = ε , 則同樣有 maxl=1...n{[Ak′]il+ alj} = ε 。 綜 合以上討論知道對 k = k′+ 1 敘述也成立, 於是由數學歸納法原理可以知道敘述對所有 k ∈N 成立。
第二個部分是第一部分的直接推論, 由A+ 的定義知 [A+]ij = aij ⊕ [A2]ij ⊕ [A3]ij ⊕ · · · , 這就是從 j 到i 不論包含多少邊的路徑中權重和最大之值。 在前面的定理中, 若把權重解釋為長度,那麼 A+ 的元就代表了最長路徑的長度。 為了簡化 敘述起見,在後文中的權重就直接以長度稱之。