Abhishek K. Shrivastava October 2 nd, 2009 Listing Unique Fractional Factorial Designs – II.

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

Great Theoretical Ideas in Computer Science for Some.
Algorithms for computing Canonical labeling of Graphs and Sub-Graph Isomorphism.
Lecture 24 MAS 714 Hartmut Klauck
Gene duplication models and reconstruction of gene regulatory network evolution from network structure Juris Viksna, David Gilbert Riga, IMCS,
www.brainybetty.com1 MAVisto A tool for the exploration of network motifs By Guo Chuan & Shi Jiayi.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
13 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
More Efficient Generation of Plane Triangulations Shin-ichi Nakano Takeaki Uno Gunma University National Institute of JAPAN Informatics, JAPAN 23/Sep/2003.
Minimum Spanning Tree Sarah Brubaker Tuesday 4/22/8.
Graph Isomorphism Algorithms and networks. Graph Isomorphism 2 Today Graph isomorphism: definition Complexity: isomorphism completeness The refinement.
1 Steiner Tree on graphs of small treewidth Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Saucy3: Fast Symmetry Discovery in Graphs Hadi Katebi Karem A. Sakallah Igor L. Markov The University of Michigan.
Playing Fair at Sudoku Joshua Cooper USC Department of Mathematics.
 Graph Graph  Types of Graphs Types of Graphs  Data Structures to Store Graphs Data Structures to Store Graphs  Graph Definitions Graph Definitions.
Mining Graphs.
GOLOMB RULERS AND GRACEFUL GRAPHS
Abhishek K. Shrivastava September 25 th, 2009 Listing Unique Fractional Factorial Designs – I.
Association Analysis (7) (Mining Graphs)
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Applied Discrete Mathematics Week 12: Trees
Interconnect Verification 1 Outline –What is Interconnect Verification? –Why Interconnect Verification? –Interconnect Verification Algorithms Goal –Understand.
The Rectilinear Steiner Arborescence Problem is NP-Complete
NEW APPROACH TO CALCULATION OF RANGE OF POLYNOMIALS USING BERNSTEIN FORMS.
Design and Analysis of Algorithms Minimum Spanning trees
Carmine Cerrone, Raffaele Cerulli, Bruce Golden GO IX Sirmione, Italy July
Discrete Mathematics Lecture 9 Alexander Bukharovich New York University.
Part I: Introductory Materials Introduction to Graph Theory Dr. Nagiza F. Samatova Department of Computer Science North Carolina State University and Computer.
CSE 589 Applied Algorithms Spring Colorability Branch and Bound.
Efficient and Effective Practical Algorithms for the Set-Covering Problem Qi Yang, Jamie McPeek, Adam Nofsinger Department of Computer Science and Software.
GRAPH Learning Outcomes Students should be able to:
Tractable Symmetry Breaking Using Restricted Search Trees Colva M. Roney-Dougal, Ian P. Gent, Tom Kelsey, Steve Linton Presented by: Shant Karakashian.
1 Algebraic Structure in Almost-Symmetries Igor Markov, Univ. of Michigan Presented by Ian Gent, St. Andrews.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
1 Frequent Subgraph Mining Jianlin Feng School of Software SUN YAT-SEN UNIVERSITY June 12, 2010.
Frequent Subgraph Discovery Michihiro Kuramochi and George Karypis ICDM 2001.
Data Structures & Algorithms Graphs
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
An Efficient Linear Time Triple Patterning Solver Haitong Tian Hongbo Zhang Zigang Xiao Martin D.F. Wong ASP-DAC’15.
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
Graph Theory and Applications
Introduction to Graphs. This Lecture In this part we will study some basic graph theory. Graph is a useful concept to model many problems in computer.
Data Structures and Algorithms in Parallel Computing Lecture 3.
LIMITATIONS OF ALGORITHM POWER
CSE 340: Review (at last!) Measuring The Complexity Complexity is a function of the size of the input O() Ω() Θ() Complexity Analysis “same order” Order.
Faster Symmetry Discovery using Sparsity of Symmetries Paul T. Darga Karem A. Sakallah Igor L. Markov The University of Michigan.
Rowwise Complementary Designs Shao-Wei Cheng Institute of Statistical Science Academia Sinica Taiwan (based on a joint work with a Ph.D student Chien-Yu.
Week 11 - Wednesday.  What did we talk about last time?  Graphs  Paths and circuits.
(CSC 102) Lecture 30 Discrete Structures. Graphs.
1 Introduce to the Count Function and Its Applications Chang-Yun Lin Institute of Statistics, NCHU.
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Special Graphs By: Sandeep Tuli Astt. Prof. CSE.
Chapter 9 : Graphs Part II (Minimum Spanning Trees)
12. Graphs and Trees 2 Summary
Privacy Preserving Subgraph Matching on Large Graphs in Cloud
PC trees and Circular One Arrangements
Algorithms and networks
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Graphs, Trees and Algorithms 1
Algorithms and networks
Isomorphism in GRAPHS.
Efficient Subgraph Similarity All-Matching
A Fundamental Bi-partition Algorithm of Kernighan-Lin
Solving the Minimum Labeling Spanning Tree Problem
Copyright © Cengage Learning. All rights reserved.
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Yupei Xiong Bruce Golden Edward Wasil INFORMS Annual Meeting
Applied Discrete Mathematics Week 13: Graphs
Switching Lemmas and Proof Complexity
Agenda Review Lecture Content: Shortest Path Algorithm
Presentation transcript:

Abhishek K. Shrivastava October 2 nd, 2009 Listing Unique Fractional Factorial Designs – II

Oct. 2, 2009Abhishek K. Shrivastava, TAMU2 Outline 1.Fractional Factorial Designs (FFD) 2.Listing Unique designs 3.Graphs & designs 4.FFDI & GI Solving GI – canonical labeling (nauty) Implications to generating design catalogs RECAP Sequential generation of design catalogs Design isomorphism problem Designs as graphs

Oct. 2, 2009Abhishek K. Shrivastava, TAMU3 Consider 16-run designs – sequential generation How do you pick these columns?? FFD class – Regular FFD: defining relation E=AB, F=AC, G=BD – Orthogonal arrays: added column keeps orthogonal array property All possible choices of columns gives the catalog Sequential generation of FFDs 2 4 Full factorial 5-factor FFD 6-factor FFD 7-factor FFD add column/ factor …

Oct. 2, 2009Abhishek K. Shrivastava, TAMU4 Consider sequential generation of 16-run designs Note: reducing # intermediate designs will speed up the algorithm How to discard isomorphs? Sequential generation of FFD catalogs 2 4 design Non-isomorphic 5-factor designs Non-isomorphic 6-factor designs... Non-isomorphic 7-factor designs 7-factor designs from 6-factor designs discard isomorphs Intermediate step

Oct. 2, 2009Abhishek K. Shrivastava, TAMU5 FFD Isomorphism (FFDI) Definition. Two FFD matrices are isomorphic to each other if one can be obtained from the other by – some relabeling of the factor labels, level labels of factors and row labels. ABCDEFG ABCDEFG B ↔ CE ↔ FB ↔ CE ↔ F

Oct. 2, 2009Abhishek K. Shrivastava, TAMU6 1. Graph models (bipartite, vertex-colored) for FFDs (2/multi/mixed-level, regular/non-regular, split-plot) 2. Equivalence between FFDI and GI 3. Solving GI Proposed FFDI solution (in a nutshell) … Construct graphs from FFDs … Solve graph isomorphism problem

Oct. 2, 20097Abhishek K. Shrivastava, TAMU 4. GI and FFDI I. Solving GI: canonical labeling II. Implications to listing FFDs efficiently 4. GI and FFDI I. Solving GI: canonical labeling II. Implications to listing FFDs efficiently

Oct. 2, 20098Abhishek K. Shrivastava, TAMU Graph Isomorphism Problem 1. Direct comparison of two graphs – search for an f between G 1 & G 2 – Good if many isomorphisms between two graphs 2. Canonical labeling – Compute a signature C(  ) defined s.t. C(G 1 )=C(G 2 ) iff G 1 & G 2 isomorphic – Good if many graphs to compare GI Problem. Given two graphs G 1, G 2 does there exist a bijective function f:V(G 1 )  V(G 2 ) that preserves vertex adjacencies? A B D C E F H G f( A ) = H f( B ) = G f( C ) = F f( D ) = E

Oct. 2, 20099Abhishek K. Shrivastava, TAMU Canonical labeling in nauty (McKay 1981) nauty Input 1.graph G Output Canonically labeled graph C(G) Automorphisms

Oct. 2, Abhishek K. Shrivastava, TAMU Canonical labeling by example degree d(v,U), v  V, U  V – # edges between v and U Partition with 3 cells

11 No further refinement of partition possible using ‘degree’ Exchanging labels between vertices in different cells gives non- isomorphic graphs – Try relabeling A  E ( {A,F} is an edge, {E,F} is not!) – What about A  B (same cell)?

12

Oct. 2, Abhishek K. Shrivastava, TAMU Using the {C,F} split may result in a different candidate for canonically labeled graph C(G) is one among these alternatives Canonical labeling by example Canonically labeled graph C(G) with {E,A,B,C,F,D} (or {E,B,A,F,C,D} )  {1,2,3,4,5,6}

Oct. 2, Abhishek K. Shrivastava, TAMU Finding C(G) among alternatives Pick the smallest ‘candidate’ based on some total ordering – E.g., a binary number b(G) nauty uses this and some other rules to quickly find the canonical graph Concatenate columns [000001, , , , , ] Concatenate rows b(G)=

15 Summary of Canonical labeling algorithm Use degree to form partitions Split non-singleton ( search tree ) Use degree to refine partitions Find automorphisms and C(G) from discrete partitions Vertex invariant Many vertex invariants exist

Oct. 2, Abhishek K. Shrivastava, TAMU Sequential generation of 16-run designs We know how to discard isomorphs Note: reducing # intermediate designs will speed up the algorithm Sequential generation of FFD catalogs 2 4 design Non-isomorphic 5-factor designs Non-isomorphic 6-factor designs... Non-isomorphic 7-factor designs 7-factor designs from 6-factor designs discard isomorphs Intermediate step

Oct. 2, Abhishek K. Shrivastava, TAMU Implications of Graph approach to Seq. Gen. Note: reducing # intermediate designs will speed up the algorithm 1. Canonical labeling – # expensive computations for comparing m designs = m 2. Using automorphisms to reduce # intermediate designs

Oct. 2, Abhishek K. Shrivastava, TAMU Automorphisms & Intermediate designs Example: n= 6, S = { I, ABE, ACF, BCEF } 6-factor 2-level regular fractional factorial design – B  C, E  F is an automorphism

Oct. 2, Abhishek K. Shrivastava, TAMU Example contd. 7-factor designs from the 6-factor design – Add defining words ADG or BDG or CDG or ABCG, etc… – Consider graphs obtained by using defining words 1. BDG  S 1 = { I, ABE, ACF, BDG, BCEF, ADEG, ABCDFG, CDEFG } 2. CDG  S 2 = { I, ABE, ACF, CDG, BCEF, ADFG, ABCDEG, BDEFG } d1d1 d2d2

Oct. 2, Abhishek K. Shrivastava, TAMU Example contd. + + = = B  C, E  F (automorphism) B  C, E  F (isomorphism)

Oct. 2, Abhishek K. Shrivastava, TAMU Reducing Intermediate designs with Autom. Non-isomorphic 2 n–p designs... Non-isomorphic 2 (n+1) – (p+1) designs Intermediate 2 (n+1) – (p+1) designs Construct 2 (n+1) – (p+1) designs by adding defining words to d Find non-isomorphic defining words for d Find automorphisms of d a 2 n–p design d discard isomorphs by Graph-based check repeat for each d...

Oct. 2, Abhishek K. Shrivastava, TAMU Results: Computational efficiency We compare three methods for 2-level regular FFDs: 1. EigVal – Lin & Sitter (2008)’s algorithm 2.GBAnoR – Same as EigVal, except using our new isomorphism check 3.GBA – GBAnoR with our design reduction method added

Oct. 2, Abhishek K. Shrivastava, TAMU Results: Cumulative CPU times (in secs.) GBAnoR vs. EigVal – reduction over 90% in most cases GBA vs. EigVal – reduction over 97% in most cases n–k 256 run (R ≥ 5) n–kn–k 512 run (R ≥ 5) EigVal GBAnoRGBAEigVal GBAnoR GBA 9– – – – – – – – – – – –65, – –7(30 hours) – –8(12 days)1, , –

Oct. 2, Abhishek K. Shrivastava, TAMU Results: Number of intermediate designs EigVal & GBAnoR give same # designs (no additional reduction) GBA further reduces intermediate designs by 30–70% in most cases n–kn–k 256 run (R ≥ 5) n–kn–k 512 run (R ≥ 5) EigVal GBAnoRGBAEigVal GBAnoR GBA 9– – – – – –32, – –44,739 1,497 13– –511,077 5,731 14– –625,913 18,444 15– –7*60,54552,917 16–822217–8*132,909128,292

Oct. 2, Abhishek K. Shrivastava, TAMU Results: design catalogs Generated new catalogs of 1024 (R ≥ 6), all 2048-run (R ≥ 7) & 4096-run (R ≥ 8) designs [1967] Draper & Mitchell [1993] Chen & Wu (64-run) [2008] Lin & Sitter (512-run) [2009] Shrivastava & Ding (4096-run)

Oct. 2, Abhishek K. Shrivastava, TAMU Results for 2-level regular split-plot FFDs Catalogs of non-isomorphic minimum aberration FFSPs Run-sizeResolution Largest n 1 +n 2 CPU Time (mins) 32320* h h h New catalogs *Up to 10 factor 32-run designs appear in Bingham and Sitter (2001)

Oct. 2, Abhishek K. Shrivastava, TAMU Summary & Contributions Generic framework for generating catalogs of non-isomorphic FFDs – New, efficient isomorphism check – Fast design generation algorithm – Extensible to different classes of FFDs by constructing graph representations New catalogs of designs up to 4096 runs, much more than existing in current literature

Oct. 2, Abhishek K. Shrivastava, TAMU A Related Problem: Complicated Engg. Designs Schematic of phone quality testing system EQ … EQ 1 1 … EQ 2 1 … EQ 3 1 … EQ 4 1 … EQ 6 1 … EQ n 1 … … … Fixtures Buses Equipments Colored graph representation of a test configuration

Oct. 2, Abhishek K. Shrivastava, TAMU Thank you ! Thank you !