mathematical morphology on hypergraphs: preliminary...

15
Mathematical Morphology on Hypergraphs: Preliminary Definitions and Results Isabelle Bloch, Alain Bretto DGCI 2011 I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 1 / 15

Upload: others

Post on 26-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

Mathematical Morphology on Hypergraphs: PreliminaryDefinitions and Results

Isabelle Bloch, Alain Bretto

DGCI 2011

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 1 / 15

Page 2: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

Motivation

a b

c

d

b

c

a

Dilation / erosion of an hypergraph?

Are these two hypergraphs similar?

...

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 2 / 15

Page 3: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

Hypergraphs

Underlying space: H = (V, E) with V the set of vertices and E the setof hyperedges.

Hypergraph: H = (V ,E ) with V ⊆ V and E ⊆ E , E = ((ei )i∈I )(ei ⊆ V ).

Dual hypergraph: H∗ = (V ∗ ' E , E ∗ ' (H(x))x∈V )with H(x) = star = {e | x ∈ e}.

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 3 / 15

Page 4: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

Partial ordering and lattice

On vertices: (P(V),⊆).

On hyperedges: (P(E),⊆).

On H: T + partial ordering

H = (V ,E ) ∈ T ⇔

V ⊆ VE ⊆ E{x ∈ V | ∃e ∈ E , x ∈ e} ⊆ V

Inclusion-based ordering:

∀(H1,H2) ∈ T 2,H1 = (V1,E1),H2 = (V2,E2), H1 � H2 ⇔{

V1 ⊆ V2

E2 ⊆ E2

(T ,�) = complete lattice∧i Hi = (

⋂i Vi ,

⋂i Ei ),

∨i Hi = (

⋃i Vi ,

⋃i Ei )

Smallest element: H∅ = (∅, ∅), largest element: H = (V, E).

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 4 / 15

Page 5: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

Ordering from induced sub-hypergraph:

∀(H1,H2) ∈ T 2,H1 �i H2 ⇔{

V1 ⊆ V2

E1 = {V (e) ∩ V1 | e ∈ E2}

i.e. H1 is the sub-hypergraph induced by H2 for V1.

∀(H1,H2) ∈ T 2,H1�′iH2 ⇔{

V1 ⊆ V2

E1⊆{V (e) ∩ V1 | e ∈ E2}

(T ,�′i ) = complete lattice.H1 ∧′i H2 = (V1 ∩ V2, {V (e1) ∩ V2,V (e2) ∩ V1 |e1 ∈ E1, e2 ∈ E2} ∩ E}),H1 ∨′i H2 = (V1 ∪ V2,E1 ∪ E2).Smallest element: H∅ = (∅, ∅), largest element: H = (V, E).

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 5 / 15

Page 6: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

Ordering from partial hypergraph:

H1 �p H2 ⇔{

V1 = V2

E1 ⊆ E2

Ordering from sub-hypergraph:

H1 �s (�′s)H2 ⇔{

V1 ⊆ V2

E1 = (⊆){e | e ∈ E2 and V (e) ⊆ V1}

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 6 / 15

Page 7: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

Algebraic dilation and erosion

(T ,�) and (T ′,�′) complete lattices.

Supremum ∨/∨′, infimum ∧/∧′.Dilation: δ : T → T ′ such that

∀(xi ) ∈ T , δ(∨ixi ) = ∨′iδ(xi )

Erosion: ε : T ′ → T such that

∀(xi ) ∈ T ′, ε(∧′ixi ) = ∧iε(xi )

⇒ All classical properties of mathematical morphology on completelattices.

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 7 / 15

Page 8: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

Morphological operations using structuring elements

Structuring element: binary relation between two elements.

Bx = δ({x})

In (P(E),⊆): E = ∪e∈E{e}, and δB(E ) = ∪e∈EBe = ∪e∈Eδ({e}).Example:

∀e ∈ E , Be = δ({e}) = {e ′ ∈ E | V (e) ∩ V (e ′) 6= ∅}

δ : T = (P(E),⊆)→ T ′ = (P(V),⊆)Example:

∀e ∈ E ,Be = δ({e}) = {x ∈ V | ∃e ′ ∈ E , x ∈ e ′ and V (e)∩V (e ′) 6= ∅}

= ∪{V (e ′) | V (e ′) ∩ V (e) 6= ∅}

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 8 / 15

Page 9: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 9 / 15

Page 10: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

T = ({H = (V ,E )},�)

Canonical decomposition (sup-generated lattice):

H = (∨e∈E (V (e), {e})) ∨ (∨x∈V\E ({x}, ∅))

Example:

∀x ∈ V\E , δ({x}, ∅) = ({x}, ∅) (for isolated vertices)

∀e ∈ E , δ(V (e), {e}) = (∪{V (e′) | V (e′)∩V (e) 6= ∅}, {e′ ∈ E | V (e′)∩V (e) 6= ∅})

(for elementary hypergraphs associated with hyperdeges)

Attributed hypergraphs: dilation based on similarity between attributevalues.

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 10 / 15

Page 11: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

Dualities

Links between dilations and duality concepts on hypergraphs.

H = (V ,E ) hypergraph with V 6= ∅, E 6= ∅, H∗ = (V ∗,E ∗) its dual

Mapping δ : V → P(V )

δ∗(x) = {y ∈ V ; x ∈ δ(y)}δ∗∗(x) = {y ∈ V ; x ∈ δ∗(y)}Theorem:

a) for all X ∈ P(V ), δ∗(X ) =⋃

x∈X δ∗(x) = {y ∈ V ,X ∩ δ(y) 6= ∅}

(resp. δ(X ) =⋃

x∈X δ(x) = {y ∈ V ,X ∩ δ∗(y) 6= ∅}) iff δ∗ is adilation (resp. δ is a dilation);

b) for all X ∈ P(V ), if⋃

x∈X δ∗(x) = V (resp.

⋃x∈X δ(x) = V ) then

X ⊆⋃

X∩δ∗(y) 6=∅ δ∗(y) (resp. X ⊆

⋃X∩δ(y) 6=∅ δ(y));

c) δ∗∗ = δ on V ;d) if δ∗∗ and δ are dilations then δ∗∗ = δ.

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 11 / 15

Page 12: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

Hδ = (V , (δ(x))x∈V )

∀x ∈ V , δ(x) = {e ∈ E ; x ∈ e}Theorem: For H = (V ,E ) without isolated vertex and withoutrepeated hyperedge, H ' Hδ ⇐⇒ H∗ ' Hδ∗ .

Theorem:

P = (pi )i∈{1,2,...,t} discrete probability distribution on V ∗, takingrational values ⇒ dilation.δ dilation on V ∗ ⇒ discrete probability distribution on V ∗.

Corollary:

Discrete probability distribution on V ∗ ⇒ rough space on E (upperapproximation = dilation, lower approximation = erosion).Rough space on E ⇒ discrete probability distribution on V ∗.

⇒ Links between morphological operators, derived rough sets, andprobability distributions.

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 12 / 15

Page 13: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

Similarity from dilation

Introducing flexibility in hypergraph comparison, w.r.t isomorphisms.

H1 = (V ,E 1) and H2 = (V ,E 2) without empty hyperedge.

δE1 and δE2 extensive dilations on E 1 and E 2.

Example: ∀A ∈ P(E ), δ(A) = {e ∈ E ; V (A) ∩ V (e) 6= ∅}.∀(A,B) ∈ P(E 1)× P(E 2) \ (∅, ∅), similarity:

s(A,B) =|δE1(A) ∩ δE2(B)||δE1(A) ∪ δE2(B)|

Proposition:

a) ∀(ei , ej) ∈ E 1 × E 2, s((ei , ej)) = 0⇐⇒ E 1 ∩ E 2 = ∅;b) ∀(ei , ej) ∈ E 1 × E 2, s((ei , ej)) = 1 =⇒ E 1 = E 2,c) s is symmetrical.

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 13 / 15

Page 14: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

Left (E1): δ(e1) = {e1, e2, e3, e4}, δ(e2) = {e1, e2, e3}...Right (E2): δ(ei ) = {e1, e2, e3}, for i = 1, 2, 3

s(e1, ei ) = 34

s(e2, ei ) = 33

s({e1, e2}; B) = 34 , for B ⊆ E2,B 6= ∅

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 14 / 15

Page 15: Mathematical Morphology on Hypergraphs: Preliminary …dgci2011.loria.fr/Presentations/Talks/Bloch+Bretto-talk... · 2011-05-16 · Mathematical Morphology on Hypergraphs: Preliminary

Conclusion

New contribution: mathematical morphology on hypergraphs, basedon complete lattice structures.

Links with duality concepts.

Links with rough sets and probability distributions.

Future work:

More properties based on morphological operators.

Exploring similarity concepts.

Applications in clustering, pattern recognition...

I. Bloch, A. Bretto (Paris, Caen - France) Mathematical Morphology on Hypergraphs DGCI 2011 15 / 15