Algebra of equivalent instances in the p-median problem and its applications
Boris Goldengorin
MIPT
Voronovo June 2021
1
Outline
Voronovo June 2021
2
The PMP
Voronovo June 2021
3
minimize cost of black edges
Combinatorial Formulation
Pseudo-Boolean Formulation
The pseudo-Boolean polynomial
Voronovo June 2021
4
monomial
term
The pseudo-Boolean polynomial
Voronovo June 2021
5
Some tricks with numbers
Voronovo June 2021
6
exactly the same
Some tricks with numbers
Voronovo June 2021
7
any similarity ?
Some tricks with numbers
Voronovo June 2021
exactly the same
any similarity ?
Equivalence ?
Voronovo June 2021
9
Equivalence
Basic properties:
Voronovo June 2021
10
Let us call two PMP instances defined on cost matrices C and D equivalent if and only if they are of the same size and:
Equivalence classes
Voronovo June 2021
11
Operations preserving equivalence
Voronovo June 2021
12
Operations preserving equivalence
Voronovo June 2021
13
Operations preserving equivalence
Voronovo June 2021
14
ambiguous
uni que
uni que
uni que
Operations preserving equivalence
Voronovo June 2021
15
Operations preserving equivalence
Voronovo June 2021
16
How to find the “smallest” matrix within an equivalence class
Voronovo June 2021
17
How to find the “smallest” instance within an equivalence class
Voronovo June 2021
18
Terms in the pBp can be considered as partially ordered subsets
Hasse diagram
How to find the “smallest” instance within an equivalence class
Voronovo June 2021
19
Terms in the pBp can be considered as partially ordered subsets
Definitions:
chain is a sequence of embedded terms, or a path in Hasse diagram, e.g.:
antichain is a set of terms, such that no two are embedded, e.g.:
How to find the “smallest” instance within an equivalence class
Voronovo June 2021
20
Hasse diagram
Each chain corresponds to a column of the costs matrix
How to find the “smallest” instance within an equivalence class
Voronovo June 2021
21
Decomposition into chains is not unique !
The problem of constructing the costs matrix with minimum number of columns
is equivalent to covering the Hasse diagram with minimum number of chains
How to find the “smallest” instance within an equivalence class
Voronovo June 2021
22
Terms in the pBp can be considered as partially ordered subsets
Dilworth theorem:
The minimum number of chains is equal to the size of a maximum antichain
Hasse diagram
a maximum antichain
How to find the “smallest” instance within an equivalence class
Voronovo June 2021
23
chains
polynomial in matrix form
costs matrix
Equivalence polyhedra
Voronovo June 2021
24
A set of all instances equivalent to the one defined by C:
Equivalence polyhedra
Voronovo June 2021
25
Take the pBp of an instance C in some matrix form:
A possible permutation matrix
Suppose, some instance defined by costs matrix D has the same permutation matrix and is equivalent to C (for any p)
must hold !
Equivalence polyhedra
Voronovo June 2021
26
equality of coefficients
Equivalence polyhedra
Voronovo June 2021
27
equality of coefficients
nonnegativity of differences
Equivalence polyhedra
Voronovo June 2021
28
equality of coefficients
nonnegativity of differences
nonnegativity of elements
Equivalence polyhedra
Voronovo June 2021
29
Equivalence polyhedron:
Set of all instances equivalent to the one defined by C:
Equivalence polyhedra
Voronovo June 2021
30
Theorem 1
Equivalence polyhedra
Voronovo June 2021
31
Theorem 1
Corollary
For any equivalence class there exist a natural equivalence relation that partitions this class into equivalence subclasses
Equivalence polyhedra
Voronovo June 2021
32
Properties of
Lemma 1
Lemma 2
Theorem 2
|B| - number of monomials in
|T| - number of nonzero elements in first m-p rows of the differences matrix
Complex instances
Voronovo June 2021
33
Let us call instance D a reduced version of instance C ( D = red(C) ) if it satisfies the following conditions:
Complexity of instance data – minimum storage capacity needed to embed all data sufficient for solving the initial problem to optimality:
Complex instances
Voronovo June 2021
34
Possible reductions for PMP:
Goal: construct an instance of PMP for which all the above reductions are inapplicable
Complex instances
Voronovo June 2021
35
ensure that any (p-truncated) column contains no pair of equal entries
Complex instances
Voronovo June 2021
36
ensure that there is no pair of similar monomials in the pBp
for all k =1...m-p the sets of the first k entries in the columns of the permutation matrix are pairwise different
Hasse diagram is coverable with n internally vertex-disjoint chains (at least up to the level of m-p)
Complex instances
Voronovo June 2021
37
ensured by (3)
Complex instances
Voronovo June 2021
38
k
Optimal ratio: m=n
Complex instances
Voronovo June 2021
39
these clients can be aggregated
Complex instances
Voronovo June 2021
40
Running times for OR-library and our instances of corresponding size
Voronovo June 2021
41
Complex instances
Voronovo June 2021
42
Conclusions
Voronovo June 2021
43
Literature
Voronovo June 2021
44
Literature (contd.)
Voronovo June 2021
45