Redundancy Elimination in Proper k-level Hierarchies and Its Application in a Ramsey Construction David E. Narv´aez Department of Computer Sciences Rochester Institute of Technology [email protected] May 15th, 2015 David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 1 / 15 Definitions A directed graph G = (V , E ) is a David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 2 / 15 Definitions A directed graph G = (V , E ) is a k-level hierarchy (Sugiyama et al. , 1981) if V can be partitioned into k subsets {V0 , V1 , . . . , Vk−1 } such that, for every edge (a, b) ∈ E , if a ∈ Vi and b ∈ Vj then i < j David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 2 / 15 Definitions A directed graph G = (V , E ) is a k-level hierarchy (Sugiyama et al. , 1981) if V can be partitioned into k subsets {V0 , V1 , . . . , Vk−1 } such that, for every edge (a, b) ∈ E , if a ∈ Vi and b ∈ Vj then i < j Proper k-level hierarchy (Sugiyama et al. , 1981) if, for every edge (a, b) ∈ E , if a ∈ Vi then b ∈ Vi+1 David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 2 / 15 Definitions A directed graph G = (V , E ) is a k-level hierarchy (Sugiyama et al. , 1981) if V can be partitioned into k subsets {V0 , V1 , . . . , Vk−1 } such that, for every edge (a, b) ∈ E , if a ∈ Vi and b ∈ Vj then i < j Proper k-level hierarchy (Sugiyama et al. , 1981) if, for every edge (a, b) ∈ E , if a ∈ Vi then b ∈ Vi+1 Vertices with in-degree 0 are root nodes. out-degree 0 are leaf nodes. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 2 / 15 Examples (a) A single-root example. Root node is red, leaf nodes are blue. David E. Narv´ aez (CS@RIT) (b) Multiple roots and leaf nodes in different levels k-level Hierarchies and Ramsey Constructions May 15th, 2015 3 / 15 Minimization Is there a subgraph of order m internal nodes where original connectivity between root nodes and leaf nodes is preserved? Figure: We only need 3 nodes to preserve connectivity. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 4 / 15 NP-Completeness Reduction from Hitting-Set (Karp, 1972): S = {a, b, c, d, e} C = {{a, b} , {a, b, c} , {b, e} , {d, e}} David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 5 / 15 NP-Completeness Reduction from Hitting-Set (Karp, 1972): S= C= a , b , c , d , e {a, b} , {a, b, c} , {b, e} , {d, e} David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 6 / 15 NP-Completeness Reduction from Hitting-Set (Karp, 1972): S= C= a , b , c , d , e {a, b} , {a, b, c} , {b, e} , {d, e} David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 6 / 15 NP-Completeness Reduction from Hitting-Set (Karp, 1972): S= C= a , b , c , d , e {a, b} , {a, b, c} , {b, e} , {d, e} David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 6 / 15 MIPP Formulation x0 x3 xi ∈ {0, 1} x1 x10 x4 x6 x2 x7 x11 x8 x5 x9 x12 David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 7 / 15 MIPP Formulation x0 x3 xi ∈ {0, 1} x1 x10 x4 x6 x2 x7 x11 x8 x9 Every path is a product x5 x3 x10 x2 x9 x12 David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 7 / 15 MIPP Formulation x0 x3 xi ∈ {0, 1} x1 x10 x4 x6 x2 x7 x11 x8 x9 Every path is a product x5 And reachability is be expressed as a sum of products x3 x10 x2 x9 + x3 x4 x2 x9 ≥ 1 x12 David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 7 / 15 MIPP Formulation For a mixed-integer polynomial programming formulation: Assign a 0/1 variable xi per node. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 8 / 15 MIPP Formulation For a mixed-integer polynomial programming formulation: Assign a 0/1 variable xi per node. Let Ps,t be the set of paths from s to t. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 8 / 15 MIPP Formulation For a mixed-integer polynomial programming formulation: Assign a 0/1 variable xi per node. Let Ps,t be the set of paths from s to t. Constraints are: Minimize Subject to P xi xi ∈ {0, 1} ∀s |degin (s) = 0 ∀tP |degQ out (t) = 0 and Ps,t 6= ∅ y ≥1 P∈Ps,t y ∈P David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 8 / 15 Notation Kn is the complete graph on n vertices. Cn and Pn are the cycle and paths on n vertices, resp. A (G , H; n) is a coloring of the edges of Kn that avoids G in the first color and H in the second color. Extensible to (G1 , G2 , . . . , Gk ; n). David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 9 / 15 Ramsey Extension Processes The goal is to generate a graph with suitable properties by gluing two graphs from two families. E.g.: David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 10 / 15 Ramsey Extension Processes The goal is to generate a graph with suitable properties by gluing two graphs from two families. E.g.: Generate (K4 , K5 ; 24) graphs by gluing (K3 , K5 ; i) and (K4 , K4 ; j) graphs (McKay & Radziszowski, 1995). David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 10 / 15 Ramsey Extension Processes The goal is to generate a graph with suitable properties by gluing two graphs from two families. E.g.: Generate (K4 , K5 ; 24) graphs by gluing (K3 , K5 ; i) and (K4 , K4 ; j) graphs (McKay & Radziszowski, 1995). Generate (K5 − P3 , K5 ; 24) graphs by gluing (K5 − P3 , K4 ; i) and (K4 − P3 , K5 ; j) graphs (Calvert et al. , 2012). David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 10 / 15 Ramsey Extension Processes The goal is to generate a graph with suitable properties by gluing two graphs from two families. E.g.: Generate (K4 , K5 ; 24) graphs by gluing (K3 , K5 ; i) and (K4 , K4 ; j) graphs (McKay & Radziszowski, 1995). Generate (K5 − P3 , K5 ; 24) graphs by gluing (K5 − P3 , K4 ; i) and (K4 − P3 , K5 ; j) graphs (Calvert et al. , 2012). Generate K4 -free graphs whose complement can be colored with two colors avoiding monochromatic C4 ’s by gluing (K3 , K6 ; 11) and (K4 , K6 ; 7) graphs. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 10 / 15 Ramsey Extension Processes The goal is to generate a graph with suitable properties by gluing two graphs from two families. E.g.: Generate (K4 , K5 ; 24) graphs by gluing (K3 , K5 ; i) and (K4 , K4 ; j) graphs (McKay & Radziszowski, 1995). Generate (K5 − P3 , K5 ; 24) graphs by gluing (K5 − P3 , K4 ; i) and (K4 − P3 , K5 ; j) graphs (Calvert et al. , 2012). Generate K4 -free graphs whose complement can be colored with two colors avoiding monochromatic C4 ’s by gluing (K3 , K6 ; 11) and (K4 , K6 ; 7) graphs. Gluing is taken to be an incremental, expensive procedure. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 10 / 15 Ramsey Extension Processes Gluing (K3 , K6 ; 11) and (K4 , K6 ; 7) graphs. For a graph X of order 11 and a graph Y of order 7: David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 11 / 15 Ramsey Extension Processes Gluing (K3 , K6 ; 11) and (K4 , K6 ; 7) graphs. For a graph X of order 11 and a graph Y of order 7: Pick a suitable vicinity for the first vertex of Y . David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 11 / 15 Ramsey Extension Processes Gluing (K3 , K6 ; 11) and (K4 , K6 ; 7) graphs. For a graph X of order 11 and a graph Y of order 7: Pick a suitable vicinity for the first vertex of Y . Keep picking vicinities that are compatible with previously selected ones. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 11 / 15 Ramsey Extension Processes Gluing (K3 , K6 ; 11) and (K4 , K6 ; 7) graphs. For a graph X of order 11 and a graph Y of order 7: Pick a suitable vicinity for the first vertex of Y . Keep picking vicinities that are compatible with previously selected ones. Check the graph. Abort current combination if checks fail. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 11 / 15 Ramsey Extension Processes Gluing (K3 , K6 ; 11) and (K4 , K6 ; 7) graphs. For the same graph X of order 11 and another graph Y of order 7: David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 12 / 15 Ramsey Extension Processes Gluing (K3 , K6 ; 11) and (K4 , K6 ; 7) graphs. For the same graph X of order 11 and another graph Y of order 7: Repeat the process. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 12 / 15 Ramsey Extension Processes Gluing (K3 , K6 ; 11) and (K4 , K6 ; 7) graphs. For the same graph X of order 11 and another graph Y of order 7: Repeat the process. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 12 / 15 Ramsey Extension Processes Gluing (K3 , K6 ; 11) and (K4 , K6 ; 7) graphs. For the same graph X of order 11 and another graph Y of order 7: Repeat the process. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 12 / 15 Ramsey Extension Processes Gluing (K3 , K6 ; 11) and (K4 , K6 ; 7) graphs. For the same graph X of order 11 and another graph Y of order 7: Repeat the process. We had done some of these checks. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 12 / 15 Ramsey Extension Processes Gluing (K3 , K6 ; 11) and (K4 , K6 ; 7) graphs. Redundancy can be eliminated by: Calculating the graph of all induced subgraphs in (K4 , K6 ; 7) graphs. 0,1 0,1,2 0,1,2,3 David E. Narv´ aez (CS@RIT) 0,1,3,2 0,1,2,3 0,1,2 0,2,1,3 0,1 0,1,2 0,2,1 0,2,1,3 0,1,3,2 1,2,0 0,1,2 2,0,3,1 k-level Hierarchies and Ramsey Constructions 3,0,1,2 0,1,2,3 May 15th, 2015 13 / 15 Ramsey Extension Processes Gluing (K3 , K6 ; 11) and (K4 , K6 ; 7) graphs. Redundancy can be eliminated by: Calculating the graph of all induced subgraphs in (K4 , K6 ; 7) graphs. Then minimizing the resulting k-level hierarchy and use it as a map. 0,1 0,1,2 0,1,2,3 David E. Narv´ aez (CS@RIT) 0,1,3,2 0,1,2,3 0,1,2 0,2,1,3 0,1 0,1,2 0,2,1 0,2,1,3 0,1,3,2 1,2,0 0,1,2 2,0,3,1 k-level Hierarchies and Ramsey Constructions 3,0,1,2 0,1,2,3 May 15th, 2015 13 / 15 Future Work Find more applications for this. Further explore the MIPP formulation. Path-based partitioning: Find a set of nodes that partition a k-level hierarchy into subgraphs that have more or less the same amount of paths. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 14 / 15 Reference Calvert, J., Schuster, M., & Radziszowski, S. 2012. Computing the Ramsey Number R (K5 − P3 , K5 ). Journal of Combinatorial Mathematics and Combinatorial Computing, 131–140. Karp, R. 1972. Reducibility among Combinatorial Problems. Springer. McKay, B., & Radziszowski, S. 1995. R (4, 5) = 25. Journal of Graph Theory, 19(3), 309–322. Sugiyama, K., Tagawa, S., & Toda, M. 1981. Methods for Visual Understanding of Hierarchical System Structures. IEEE Transactions on Systems, Man and Cybernetics, 11(2), 109–125. David E. Narv´ aez (CS@RIT) k-level Hierarchies and Ramsey Constructions May 15th, 2015 15 / 15
© Copyright 2024