§ Monge Matrix
- Suppose we two line segments
AB, CD:
A C
@ @
@ @
@ @
B D
- What is the relationship between the lengths
|AC| + |BD| (straight lines) versus |AC| + |BD| (diagonals)? - Draw the diagonal, label the point of intersection of diagonals as
I.
A---C
@\ /@
@ I @
@/ \@
B---D
- By triangle inequality, we have that
AI + IC > AC and BI + ID > BD. Adding these up, we get (AI + IC) + (BI + ID) > AC + BD. - Rearranging we get
(AI + ID) + (BI + IC) > AC + BD, which is equal to AD + BC > AC + BD. - So, the sum of lengths between opposite points is greater than sum of lengths between non-opposite points .
- If we think of this as a matrix
dist[A/B][C/D], we have that dist[a][d] + dist[b][c] > dist[a][c] + dist[b][d]. - If we replace
A=0, B=1, C=0, D=1 (since those are the indexes of the points on the two line segments), we get dist[0][1] + dist[1][0] > dist[0][0] + dist[1][1] - If we generalize to sets of points on a line, let's have the indexes
i, j. Then the condition would read dist[i][j] + dist[j][i] > dist[i][i] + dist[j][j]. - A matrix
dist[.][.] which obeys this condition is said to be a Monge Matrix .
§ Theorem: Monge matrices are totally monotone
§ Theorem: totally monotone matrices have ascending row minima
§ 1D 1D DP [TODO ]
- https://robert1003.github.io/2020/02/29/dp-opt-knuth.html
- Suppose we have a dp dp[r]=min0≤l≤rf(l,r). That is, we need to find row minima for each row r in a 2D matrix.
- Now assume that f(l,r) has ascending row minima