=Paper=
{{Paper
|id=Vol-2668/paper14
|storemode=property
|title=Optimization Problems on Posets
|pdfUrl=https://ceur-ws.org/Vol-2668/paper14.pdf
|volume=Vol-2668
|authors=Christian Jäkel,Stefan E. Schmidt
|dblpUrl=https://dblp.org/rec/conf/cla/JakelS20
}}
==Optimization Problems on Posets==
Optimization Problems on Posets Christian Jäkel1 and Stefan E. Schmidt2 Technische Universität Dresden, 01062, Dresden, Germany 1 ChristianJaekel(at)gmx-topmail.de 2 midt1(at)msn.com Abstract. This article treats four optimization problems on posets and applies the results to Formal Concept Analysis. The cover-, packing-, isolation- and blocking problem are investigated. Keywords: formal concept analysis, poset, order dimension, cover problem, packing problem, isolated set, blocking set, cardinal product. 1 Introduction In [6] the rectangle cover number was introduced as the minimal number of maximal rectangles which are necessary to cover the incidence relation of a formal context. The formal definition is: [ rc(K) := min{#R | R ⊆ Rec(K), I = R}. R∈R This optimization problem on formal contexts can be translated to the order 2-dimension of the concept lattice of the complementary context (see [5]). As a lower bound for the rectangle cover number, the rectangle isolation number was introduced in [6] as the maximal number of elements from I, such that every maximal rectangle contains at most one of them: ri(K) := max{#I | I ⊆ I, ∀(R ∈ Rec(K)) : #(I ∩ R) ≤ 1}. It always holds that ri(K) ≤ rc(K) and in case of equality there are conse- quences for the tensor product of complete lattices (see [6]). After investigating these optimization problems for a while, two seemingly similar problems come up. These are the maximal number of disjoint rectangles that fit into I, denoted as the rectangle packing number, and the minimal number of elements from I such that there is at least one of them contained in every maximal rectangle, denoted as the rectangle blocking number. Formally: rp(K) := max{#R | R ⊆ Rec(K), ∀(R1 , R2 ∈ R), R1 ̸= R2 : R1 ∩ R2 = ∅}, rb(K) := min{#I | I ⊆ I, ∀(R ∈ Rec(K)) ∃((g, m) ∈ I) : (g, m) ∈ R}. Similar, to the cover and isolation number, it holds that rp(K) ≤ rb(K). Copyright c 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). Published in Francisco J. Valverde-Albacete, Martin Trnecka (Eds.): Proceedings of the 15th International Conference on Concept Lattices and Their Applications, CLA 2020, pp. 185–196, 2020. 186 Christian Jäkel and Stefan E. Schmidt This paper treats the above defined optimization problems on formal contexts. Therefore, Section 2 provides necessary definitions from formal concept analysis. Section 3 analyses the optimization problems and their mutual relation- ships. This is done in a more general setting based on posets. This abstraction is the main content of this paper in it’s own right. Concrete examples from Formal Concept Analysis will be presented along the way. The last section provides a conclusion. 2 Basics of Formal Concept Analysis In this section, we will provide the facts from formal concept analysis that we will use in the sequel. All results can be found in [5]. A formal context is a triple K = (G, M, I), where the incidence I ⊆ G × M is a binary relation. For A ⊆ G and B ⊆ M , we define two derivation operators: \ AI := {m ∈ M | ∀(a ∈ A) : (a, m) ∈ I} = {a}I , a∈A \ BI := {g ∈ G| ∀(b ∈ B) : (g, b) ∈ I} = {b}I . b∈B If AI = B and BI = A, the pair (A, B) is called a formal concept and for non empty A and B the cartesian product A × B is a maximal rectangle of K. We denote the set of all maximal rectangles by Rec(K). The set of all formal concepts of K is denoted by B(K) and defines the concept lattice B(K), via the order (A1 , B1 ) ≤ (A2 , B2 ) :⇐⇒ A1 ⊆ A2 . The complementary context is defined as Kc = (G, M, I c ) := (G, M, (G × M ) − I). Furthermore, two special formal concepts of importance are the object concepts γ(g) := ({g}II , {g}I ) and attribute concepts µ(m) = ({m}I , {m}II ). The order 2-dimension of a concept lattice, dim2 (B(K)), is the smallest n such that an order embedding, that is an order preserving and reflecting map, from B(K) to the powerset lattice 2X := (2X , ⊆) of an n-element set X exists. A Ferrers relation is a relation F ⊆ G × M such that (g, m), (h, n) ∈ F implies (g, n) ∈ F or (h, m) ∈ F . This is equivalent to B(G, M, F ) being a chain. The length l of F is defined as l(F ) = |B(G, M, F )| − 1. For a context K its Ferrers 2-dimension, fdim2 (K), isTthe smallest number of Ferrers relations Ft , t ∈ T with l(Ft ) < 2, so that I = t∈T Ft . The above defined dimensions are equal and are related to the rectangle cover number via the complementary context, that is: rc(K) = fdim2 (Kc ) = dim2 (B(Kc )). For two contexts K1 = (G1 , M1 , I1 ) and K2 = (G2 , M2 , I2 ), we use notation ˆ K2 := (G1 × G2 , M1 × M2 , I1 × from [4] and define the cardinal product K1 × ˆ I2 ), ˆ I2 :⇐⇒ (g, m) ∈ I1 and (h, n) ∈ I2 . ((g, h), (m, n)) ∈ I1 × Optimization Problems on Posets 187 3 The Four Optimization Problems on Posets Let P := (P, ≤) be a finite partially ordered set, i.e, the relation ≤ is reflexive, antisymmetric and transitive. For any R ⊆ X × Y , the relation Rop is defined as Rop := {(y, x) | (x, y) ∈ R}. With that, the dual of P is defined as: Pop = (P, ≥) := (P, ≤op ). For p ∈ P , we define the principal ideal (p] := {x ∈ P | x ≤ p} as well as the principal filter [p) := {x ∈ P | p ≤ x}. Finally, a remark about notation. We will express “there exists at most one” with the quantifier ∃≤1 . For symmetry reasons, we will denote “there exists at least one” with the quantifier ∃≥1 . 3.1 Basic Definitions We define four relations CovP , IsolP , BlockP , PackP ⊆ 2P × 2P : (A, B) ∈ CovP :⇐⇒ ∀(a ∈ A) ∃≥1 (b ∈ B) : a ≤ b, (A, B) ∈ IsolP :⇐⇒ ∀(b ∈ B) ∃≤1 (a ∈ A) : a ≤ b, (A, B) ∈ BlockP :⇐⇒ ∀(b ∈ B) ∃≥1 (a ∈ A) : a ≤ b, (A, B) ∈ PackP :⇐⇒ ∀(a ∈ A) ∃≤1 (b ∈ B) : a ≤ b. Definition 1. Let A, B ⊆ P . In case that (A, B) ∈ CovP holds, we say that B covers A, or that A is covered by B. Relation IsolP is expressed as A is isolated w.r.t. B. Fig. 1. The left image depicts CovP (every a is at least below one b) and the right one IsolP (every b has at most one a below). b1 b2 b3 b4 ... b1 b2 b3 b4 ... a1 a2 a1 a2 a3 B covers A A is isolated w.r.t. to B The terminology of a covering is well established through out various branches of mathematics. Presumably, the term isolation is less well known. In [1] is a recent example of its use in matrix theory. Definition 2. Let A, B ⊆ P . In case that (A, B) ∈ BlockP holds, we say that A blocks B, or that B is blocked by A. Relation PackP is expressed as B is packed w.r.t. A. 188 Christian Jäkel and Stefan E. Schmidt Fig. 2. The left image depicts BlockP (every b has at least one a below) and the right one PackP (every a is at most below one b). b1 b2 b1 b2 b3 a1 a2 a3 a4 ... a1 a2 a3 a4 ... A blocks B B is packed w.r.t. A. Again, the terminology of a packing is well known. The less well established term blocking is for example used in geometry (see [2,3]). Via a "twofold dual" the relations can be transformed into each other. Proposition 1. It holds that: 1. IsolP = (PackPop )op and PackP = (IsolPop )op , 2. CovP = (BlockPop )op and BlockP = (CovPop )op . Proof. (A, B) ∈ IsolP ⇔ ∀(a ∈ A) ∃≤1 (b ∈ B) : b ≥ a ⇔ (B, A) ∈ PackPop . The other equations can be shown similarly. ⊔ ⊓ Next, we define four optimization problems on CovP , IsolP , PackP and BlockP . Definition 3. Let (A, B) ∈ CovP . The cover number of (A, B) is defined as covP (A, B) := min{#B0 | B0 ⊆ B : (A, B0 ) ∈ CovP }. We call a subset B0 ⊆ B, such that (A, B0 ) ∈ CovP and #B0 = covP (A, B), a minimal cover of A. Definition 4. For (A, B) ∈ BlockP , the blocking number of (A, B) is defined as blockP (A, B) := min{#A0 | A0 ⊆ A : (A0 , B) ∈ BlockP }. We call a subset A0 ⊆ A, such that (A0 , B) ∈ BlockP and #A0 = blockP (A, B), a minimal blocking set. Definition 5. The isolation number and the packing number of (A, B) are defined as: isolP (A, B) := max{#A0 | A0 ⊆ A : (A0 , B) ∈ IsolP }, packP (A, B) := max{#B0 | B0 ⊆ B : (A, B0 ) ∈ PackP }. We call A0 ⊆ A, with (A0 , B) ∈ IsolP and #A0 = isolP (A, B), a maximal isolated set w.r.t. B, and B0 ⊆ B, with (A, B0 ) ∈ PackP and #B0 = packP (A, B), a maximal packing w.r.t. A. Optimization Problems on Posets 189 Note that, contrary to the cover- and blocking number, the isolation- and packing number can be defined without any condition on (A, B). For example, to find a minimal cover, we have to claim that B covers A. Otherwise there couldn’t be a solution to the cover problem. Since it always holds that (∅, B) ∈ IsolP and (A, ∅) ∈ PackP , a valid isolation- and packing number always exists. Example 1. Let K = (G, M, I) be a formal context. If we choose P = 2G×M , A = {{(g, m)} | (g, m) ∈ I} = I1 and B = Rec(K), we can express the four optimization problems from Section 1 in the abstract poset framework. rc(K) = covP (A, B), ri(K) = isolP (A, B), rp(K) = packP (A, B), rb(K) = blockP (A, B). Proposition 2. Let (A, B) ∈ CovP . It holds that isolP (A, B) ≤ covP (A, B). Proof. Let A0 be a maximal isolated set w.r.t. B, that is A0 is a maximal subset of A such that ∀(b ∈ B) ∃≤1 (a ∈ A0 ) : a ≤ b. Assuming that B0 is a minimal cover of A, with #B0 < #A0 , there exists a1 , a2 ∈ A0 , with a1 ̸= a2 , a1 ≤ b and a2 ≤ b for some b ∈ B0 . This contradicts A0 being isolated w.r.t. B. ⊔ ⊓ Proposition 3. Let (A, B) ∈ BlockP . It holds that packP (A, B) ≤ blockP (A, B). Proof. Let packP (A, B) > blockP (A, B). From Proposition 1, it follows that isolPop (B, A) > covPop (B, A), which is a contradiction to Proposition 2. ⊔ ⊓ 3.2 Behaviour under Order Preserving/Reversing Maps In this subsection, we will explore the behaviour of the four optimization problems under poset mappings from P to Q. Especially, we are interested in maps with the following properties. Definition 6. Let A, B ⊆ P. A map φ : P → Q: – preserves order between A and B :⇔ ∀(a ∈ A, b ∈ B) : a ≤ b ⇒ φ(a) ≤ φ(b), – reverses order between A and B :⇔ ∀(a ∈ A, b ∈ B) : a ≤ b ⇒ φ(b) ≤ φ(a), – reflects order between A and B :⇔ ∀(a ∈ A, b ∈ B) : a ≤ b ⇐ φ(a) ≤ φ(b), – deflects order between A and B :⇔ ∀(a ∈ A, b ∈ B) : a ≤ b ⇐ φ(b) ≤ φ(a). By means of such maps, it is possible to relate the four relations to each other. Proposition 4. For A, B ⊆ P, let φ : P → Q be order preserving, and ψ : P → Q order reversing, between A and B. It holds that: (A, B) ∈ CovP ⇒ (φ[A], φ[B]) ∈ CovQ and (ψ[B], ψ[A]) ∈ BlockQ . Similarly, this statement holds if we swap Cov and Block. Proof. Let (A, B) ∈ CovP . The statement, for all ã ∈ φ[A], there exists at least one b̃ ∈ φ[B] with ã ≤ b̃, is true, since there exists a ∈ A and b ∈ B such that φ(a) = ã and φ(b) = b̃. Hence, ã = φ(a) ≤ φ(b) = b̃. Considering ψ as an order preserving map from P to Qop , it follows that (ψ[A], ψ[B]) ∈ CovQop . Proposition 1 implies that (ψ[B], ψ[A]) ∈ BlockQ . ⊔ ⊓ 190 Christian Jäkel and Stefan E. Schmidt Proposition 5. For A, B ⊆ P, let φ : P → Q be order reflecting, and ψ : P → Q order deflecting, between A and B. It holds that: (A, B) ∈ IsolP ⇒ (φ[A], φ[B]) ∈ IsolQ and (ψ[B], ψ[A]) ∈ PackQ . Similarly, this statement holds if we swap Isol and Pack. Proof. Let (A, B) ∈ IsolP . The statement, for all b̃ ∈ φ[B], there exists at most one ã ∈ φ[A] with ã ≤ b̃, is true, since φ reflects order. There can not be any “new edges created by φ” between φ[A] and φ[B]. Considering ψ as an order reflecting map from P to Qop , it follows that (ψ[A], ψ[B]) ∈ IsolQop . Proposition 1 implies that (ψ[B], ψ[A]) ∈ PackQ . ⊔ ⊓ Combining Proposition 4 and 5, we get: Proposition 6. For A, B ⊆ P, let φ : P → Q be order preserving and reflecting, and ψ : P → Q order reversing and deflecting, between A and B. (A, B) ∈ CovP ⇔ (φ[A], φ[B]) ∈ CovQ and (ψ[B], ψ[A]) ∈ BlockQ , (A, B) ∈ IsolP ⇔ (φ[A], φ[B]) ∈ IsolQ and (ψ[B], ψ[A]) ∈ PackQ . Similarly, this statement holds if we swap Cov and Block, or, Isol and Pack. Proof. The proof either follows or is analogous to the ones of Proposition 4 and 5. Exemplary, we treat (φ[A], φ[B]) ∈ CovQ ⇒ (A, B) ∈ CovP . It has to hold that for all a ∈ A there is at least one b ∈ B with a ≤ b. To conclude this from (φ[A], φ[B]) ∈ CovQ , the map φ has to be order reflecting between A and B. ⊔ ⊓ Finally, the next theorem describes the behaviour of the four optimization problems under certain poset maps. Theorem 1. For A, B ⊆ P, let φ : P → Q be order preserving and reflecting, and ψ : P → Q order reversing and deflecting, between A and B. For (A, B) ∈ CovP , it holds that: covP (A, B) = covQ (φ[A], φ[B]) = blockQ (ψ[B], ψ[A]). Generally, it holds that: isolP (A, B) = isolQ (φ[A], φ[B]) = packQ (ψ[B], ψ[A]). Similar equations hold if we swap cov and block (assuming (A, B) ∈ BlockP ), as well as isol and pack. Proof. We prove that covP (A, B) = covQ (φ[A], φ[B]). The other equations can be shown analogously. Let B0 ⊆ B be a minimal cover of A. Since it holds that (φ[A], φ[B0 ]) ∈ CovQ (Proposition 6), it follows that covQ (φ[A], φ[B]) ≤ covP (A, B). Conversely, let B̃0 ⊆ φ[B] be a minimal cover of φ[A]. There exists a subset B0 ⊆ B such that φ[B0 ] = B̃0 and #B0 = #B̃0 . It holds that (A, B0 ) ∈ CovP (Proposition 6) and hence that covP (A, B) ≤ covQ (φ[A], φ[B]). ⊔ ⊓ Optimization Problems on Posets 191 The first example of a poset map that we will consider is an order reversing involution (_)∗ : P → P. That is for all p ∈ P it holds that p∗∗ = p. Such a map is necessarily a bijection. We will denote the image of X ⊆ P under (_)∗ by X ∗ . Theorem 2. Let (_)∗ : P → P be an order reversing involution and A, B ⊆ P. It holds that: 1. (A, B) ∈ CovP ⇒ covP (A, B) = blockP (B ∗ , A∗ ), 2. isolP (A, B) = packP (B ∗ , A∗ ). Similar equations hold if we swap cov and block (assuming (A, B) ∈ BlockP ), as well as isol and pack. Proof. Let a ∈ A and b ∈ B. If a∗ ≤ b∗ it follows that b = b∗∗ ≤ a∗∗ = a. Hence, (_)∗ is order deflecting (and reversing by definition) between A and B. That means we can apply Theorem 1. ⊔ ⊓ Example 2. Let K = (G, M, I) be a formal context. The complement (_)c , defined in Section 2, is an involution on P = 2 G×M . With A = 1 , B = Rec(K) I and Theorem 2, it follows that the Ferrers 2-dimension can be interpreted as a blocking problem. That is, find the minimal number of maximal rectangle complements (these are 2-step Ferrers relations), such that every coatom {(g, m)}c contains at least one. Since the intersection of all coatoms is equal to I c , the intersection of this minimal number of rectangle complements must be too. Fig. 3. The complementation in 2G×M . I {(g, m)}c R1 R2 R3 (_)c R3c R2c R1c {(g, m)} Ic The second example of a poset map that we want to investigate is based on the powerset representations of P. These are an order preserving and an order revering map into 2P . rep⇂ : P → 2P , p 7→ (p] and rep↾ : P → 2P , p 7→ [p). 192 Christian Jäkel and Stefan E. Schmidt For X ⊆ P these maps restrict to 2X , via rep⇂X : P → 2X , p 7→ (p] ∩ X and rep↾X : P → 2X , p 7→ [p) ∩ X. Theorem 3. Let (A, B) ∈ BlockP . It holds that: 1. (A, B) ∈ CovP ⇒ covP (A, B) = cov2P (rep⇂A [A], rep⇂A [B]), 2. isolP (A, B) = isol2P (rep⇂A [A], rep⇂A [B]). Similar equations hold if we replace cov with block (and Cov with Block), as well as isol with pack. Proof. The requirement (A, B) ∈ BlockP is there to assure that for all b ∈ B there is at least one a ∈ A such that a ≤ b. Otherwise there could exist b ∈ B, such that rep⇂A (b) = (b] ∩ A = ∅. If we exclude this case, we can show that the map rep⇂A preserves and reflects order between A and B. Hence, Theorem 1 applies. For a ∈ A and b ∈ B, we have that: rep⇂A (a) = (a] ∩ A = {x | x ∈ A ∧ x ≤ a}, rep⇂A (b) = (b] ∩ A = {x | x ∈ A ∧ x ≤ b}. If a ≤ b, then (a] ⊆ (b] and consequently (a] ∩ A ⊆ (b] ∩ A. If conversely (a] ∩ A ⊆ (b] ∩ A, then a must be an element of (b] which implies that a ≤ b. ⊔ ⊓ Example 3. We consider K = (G, M, I) and put P = 2G×M , A = I1 and B = Rec(K). Since every maximal rectangle contains at least one {(g, m)} ∈ A it holds that (A, B) ∈ BlockP . The effect of applying rep⇂A to A and B is that we “add one more layer of curly brackets”. A maximal rectangle R = {(g1 , m1 ), . . . , (gk , mk )} will be mapped to {{(g1 , m1 )}, . . . , {(gk , mk )}} and every {(g, m)} ∈ A to {{(g, m)}}. Obviously, the four optimization problems will not be affected by this transformation. Theorem 4. Let (A, B) ∈ CovP . It holds that: 1. covP (A, B) = block2P (rep↾B [B], rep↾B [A]), 2. isolP (A, B) = pack2P (rep↾B [B], rep↾B [A]). Similar equations hold if we swap cov and block (assuming (A, B) ∈ BlockP ), as well as isol and pack. Proof. Similar to the proof of Theorem 3. One has to show that rep↾B reverses and deflects order, and can apply Theorem 1. ⊔ ⊓ Example 4. Let K = (G, M, I) be a formal context. Like in Example 3, we put P = 2G×M , A = I1 and B = Rec(K). Obviously, (A, B) ∈ CovP . For every pair (g, m) ∈ I, we define the set of all rectangles containing (g, m) as Rec(g, m) := {R | R ∈ Rec(K), (g, m) ∈ R}. The image of A and B under rep↾B is then given as: rep↾B [A] = {Rec(g, m) | (g, m) ∈ I}, rep↾B [B] = {{R} | R ∈ Rec(K)}. Optimization Problems on Posets 193 Instead of looking on the optimization problems w.r.t. these two sets, we are going to reinterpret them. Every C × D ∈ Rec(K), can be replaced with a formal concept (C, D). This gives us almost B(K), but possibly without (∅, M ) and (G, ∅). Since it holds that (g, m) ∈ C × D ⇐⇒ (C, D) ∈ [γ(g), µ(m)], the set of all maximal rectangles containing (g, m) can be interpreted as the inter- val [γ(g), µ(m)] in the concept lattice. This point of view lifts the four optimization problems on formal contexts to the concept lattice B(K) or more precisely to 2B(K) . Especially, by means of Theorem 4, this provides a meaningfully interpre- tation to the rectangle isolation- and rectangle blocking number. ri(K): Find the largest number of disjoint intervals [γ(g), µ(m)] (packing problem). rb(K): Find the smallest number of intervals [γ(g), µ(m)] that cover all formal concepts (C, D) with C, D ̸= ∅ (cover problem). Since ri(K) ≤ rc(K), another interesting consequence is the fact that the maximal number of disjoint intervals [γ(g), µ(m)] from B(K) provides a lower bound for the order 2-dimension of B(Kc ). Next, we combine Theorem 3 and 4. Theorem 5. Let (A, B) ∈ CovP ∩ BlockP . Fig. 4. A commutative diagram depicting various poset maps. rep⇂A rep↾B 2A P 2B 2(_) 2(_) ∗ ∗ ∗ 2A 2B ∗ ∗ P rep↾A∗ rep⇂B ∗ 1. The diagram from Figure 4 commutes. 2. Defining φ := 2(_) ◦ rep↾B , we get covP (A, B) = block2B∗ (φ[A], φ[B]). ∗ 3. Defining ψ := 2(_) ◦ rep⇂A , we get covP (A, B) = cov2A∗ (ψ[B], ψ[A]). ∗ 4. Similar equations hold if we swap cov and block. 5. Similar equations hold for isol and pack. 194 Christian Jäkel and Stefan E. Schmidt Proof. 1. We prove commutativity of the right diagram. Commutativity of the left one can be shown analogously. For p ∈ P , there are two possible images: p 7→ [p) ∩ B 7→ {x | x ∈ [p) ∩ B}∗ = {x∗ | p ≤ x ∧ x ∈ B} =: S1 , p 7→ p∗ 7→ (p∗ ] ∩ B ∗ = {x | x ≤ p∗ ∧ x ∈ B ∗ } =: S2 . If p ≤ x, then x∗ ≤ p∗ and if x ∈ B then x∗ ∈ B ∗ . Hence, it holds that S1 ⊆ S2 . For y ∈ S2 , we have to find ỹ ∈ P with p ≤ ỹ and ỹ ∈ B, such that ỹ ∗ = y. Since (_)∗ is an involution ỹ := y ∗ has this property. Consequently, we conclude that S2 ⊆ S1 . 2. Since, 2(_) preserves and reflects order between rep↾B [B] and rep↾B [A], and ∗ rep↾B is order reversing and order deflecting between A and B, their composite φ is order reversing and order deflecting between A and B too. Hence, Theorem 1 can be applied. 3. Similar to 2. ⊔ ⊓ Example 5. Again, we consider K = (G, M, I) and put P = 2G×M , A = I1 and B = Rec(K). Looking at the diagram from Figure 4, we see that Example 2 took us to the lower center, Example 3 to the upper left corner and Example 4 to the upper right corner. Hence, only the lower corners are left to explore. The diagram from Figure 3 can help to construct the necessary images from A and B under the respective maps. We will only sketch it and begin with the lower right corner from the diagram in Figure 4: {(g, m)} 7→ {(g, m)}c 7→ {Rc | Rc ⊆ {(g, m)}c }, R 7→ Rc 7→ {Rc }. Hence, for example the rectangle cover problem translates to the blocking prob- lem of finding the minimal number of 2-step Ferrers relations, such that every collection of 2-step Ferrers relations representing an atom {(g, m)} contains at least one of them. The lower left corner from the diagram in Figure 4 translates to: {(g, m)} 7→ {(g, m)}c 7→ {{(g, m)}c }, R 7→ Rc 7→ {{(g, m)}c | Rc ⊆ {(g, m)}c }. Hence the rectangle cover problem translates to the cover problem of finding the minimal number of collections of coatoms representing one rectangle, such that every coatom is covered. It seems that these two points of view don’t provide new insights to the four optimization problems on formal contexts. Optimization Problems on Posets 195 3.3 Behaviour under Products The direct product of two posets P and Q is defined on the Cartesian product P × Q, together with the product order (a, b) ≤ (c, d) :⇐⇒ (a ≤ c) ∧ (b ≤ d). Theorem 6. For posets P and Q, let (A, B) ∈ CovP and (C, D) ∈ CovQ . Then (A × C, B × D) ∈ CovP×Q . It holds that: l ≤ covP×Q (A × C, B × D) ≤ u, u = covP (A, B) covQ (C, D), l = max( isolP (A, B) covQ (C, D), covP (A, B) isolQ (C, D)). Similar equations hold if we replace Cov by Block, cov by block and isol by pack. Proof. Since (A, B) ∈ CovP and (C, D) ∈ CovQ , it follows from the definition of the direct product that ∀((a, c) ∈ A × C) ∃≥1 ((b, d) ∈ B × D) : (a, c) ≤ (b, d). Hence (A × C, B × D) ∈ CovP×Q . For the upper bound, let B0 be a minimal cover of A, and D0 a minimal cover of C. It follows that, (A × C, B0 × D0 ) ∈ CovP×Q . To prove the lower bound, let T be a minimal cover of A × C and A0 a maximal isolated set w.r.t. B. For every a ∈ A0 , we define Ta := {(b, d) | (b, d) ∈ T and a ≤ b}. From the definition of an isolated set, it follows that for different a, ã ∈ A0 the sets Ta and Tã are disjoint. Furthermore, since π2 [Ta ] covers C for all a ∈ A0 , it holds that #Ta ≥ covQ (C, D). This leads to: [ #T ≥ #( + Ta ) ≥ #A0 covQ (C, D) = isolP (A, B) covQ (C, D). a∈A0 The second part of the lower bound can be shown similarly. ⊔ ⊓ Example 6. For two formal contexts K1 and K2 it was shown in [6] that: ˆ K2 ) ≤ rc(K1 ) rc(K2 ). max( ri(K1 ) rc(K2 ), rc(K1 ) ri(K2 )) ≤ rc(K1 × Now, this result is a consequence of Theorem 6. Corollary 1. Let (A, B) ∈ CovP and (C, D) ∈ CovQ . If covP (A, B) = isolP (A, B) or covQ (C, D) = isolQ (C, D), then the cover number is multiplicative with respect to the direct product: covP×Q (A × C, B × D) = covP (A, B) covQ (C, D), Example 7. Let K1 and K2 be formal contexts. It was shown in [6] that whenever ˆ K2 ) = rc(K1 ) rc(K2 ). Now, this rc(K1 ) = ri(K1 ) or rc(K2 ) = ri(K2 ) then rc(K1 × follows from Corollary 1. 196 Christian Jäkel and Stefan E. Schmidt 4 Conclusion In this paper, we analysed the cover-, isolation, packing- and blocking problem on posets. Especially, we focused on mutual relationships between these problems and showed that they can be transformed into each other via special poset maps. Finally, we presented a result about the cover number of the direct product of posets. This led to a sufficient criterion for the multiplicativity of the cover number w.r.t. the direct product. With regard to Formal Concept Analysis, this abstract framework generalized previously obtained results about the rectangle cover number of the cardinal prod- uct of formal contexts. Furthermore, it was shown that the Ferrers 2-dimension can be seen as a blocking problem and we showed a method to interpret the four optimization problems on formal contexts w.r.t. the concept lattice. Further research should be done on how to interpret the rectangle packing, isolation and blocking problem on formal contexts. Additionally, through this abstract framework, it might be possible to transfer methods, ideas or results, from other areas of mathematics where these four optimization problems have been treated, to Formal Concept Analysis. References 1. Beasley, L.B., Song, S.Z.: Upper bounds for the isolation number of a matrix over semirings. Mathematics 7 7(1), 65 (2019) 2. Beule, J.D.: Blocking sets and partial spreads in finite polar spaces. Ph.D. thesis, Universiteit Gent (2004) 3. Blokhuis, A., Brouwer, A.E., Wilbrink, H.A.: Blocking sets in pg(2,q) for small p, and partial spreads in pg(3,7). Advances in Geometry 2003, 245–253 (2003) 4. Deiters, K., Erné, M.: Sums, products and negations of contexts and complete lattices. Algebra Universalis 60, 469–496 (2009) 5. Ganter, B., Wille, R.: Formal Concept Analysis: Mathematical Foundations. Springer- Verlag New York, Inc. (1997) 6. Jäkel, C., Schmidt, S.E.: Cover problems, dimensions and the tensor product of complete lattices. Proceedings of the Fourteenth International Conference on Concept Lattices and Their Applications, CLA 2018, Olomouc, Czech Republic (2018)