Sarah Spence Adams Professor of Mathematics and Electrical & Computer Engineering Discrete Mathematics, Fall 2014 COMBINATORIAL DESIGNS AND RELATED DISCRETE.

Slides:



Advertisements
Similar presentations
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
Advertisements

An Ω(n 1/3 ) Lower Bound for Bilinear Group Based Private Information Retrieval Alexander Razborov Sergey Yekhanin.
8.3 Representing Relations Connection Matrices Let R be a relation from A = {a 1, a 2,..., a m } to B = {b 1, b 2,..., b n }. Definition: A n m  n connection.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Equiangular Lines in R d Moshe Rosenfeld University of Washington Shanghai Jiao Tong University July 1, 2013.
The Structure of Polyhedra Gabriel Indik March 2006 CAS 746 – Advanced Topics in Combinatorial Optimization.
CS 206 Introduction to Computer Science II 11 / 11 / Veterans Day Instructor: Michael Eckmann.
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 21: Graphs.
The Mathematics of Sudoku
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Last time: terminology reminder w Simple graph Vertex = node Edge Degree Weight Neighbours Complete Dual Bipartite Planar Cycle Tree Path Circuit Components.
Applied Discrete Mathematics Week 12: Trees
Sarah Spence Adams Assoc. Professor of Mathematics and Electrical & Computer Engineering COMBINATORIAL DESIGNS AND RELATED DISCRETE AND ALGEBRAIC STRUCTURES.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Combinatorial Designs and related Discrete Combinatorial Structures Discrete Mathematics Olin College Sarah Spence Adams Fall 2007.
Sarah Spence Adams Professor of Mathematics and Electrical & Computer Engineering COMBINATORIAL DESIGNS AND RELATED DISCRETE AND ALGEBRAIC STRUCTURES.
SARAH SPENCE ADAMS ASSOC. PROFESSOR OF MATHEMATICS AND ELECTRICAL & COMPUTER ENGINEERING Combinatorial Designs and Related Discrete Combinatorial Structures.
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
Combinatorial Designs and Related Discrete Combinatorial Structures Sarah Spence Adams Fall 2008.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
1 Physical Mapping --An Algorithm and An Approximation for Hybridization Mapping Shi Chen CSE497 04Mar2004.
C&O 355 Mathematical Programming Fall 2010 Lecture 17 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
GRAPH Learning Outcomes Students should be able to:
Error-Correction Coding Using Combinatorial Representation Matrices
15 Schoolgirls Walk in Space Bill Cherowitzo University of Colorado Denver MAA Rocky Mountain Section April 17, 2010.
Matrix Completion Problems for Various Classes of P-Matrices Leslie Hogben Department of Mathematics, Iowa State University, Ames, IA 50011
Combinatorial Algorithms Reference Text: Kreher and Stinson.
Week 11 - Wednesday.  What did we talk about last time?  Graphs  Euler paths and tours.
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Graphs.
Chapter 6 Graph Theory R. Johnsonbaugh Discrete Mathematics 5 th edition, 2001.
Approximation Algorithms
Based on slides by Y. Peng University of Maryland
Sports Scheduling Written by Kelly Easton, George Nemhauser, Michael Trick Presented by Matthew Lai.
Optimization with Neural Networks Presented by: Mahmood Khademi Babak Bashiri Instructor: Dr. Bagheri Sharif University of Technology April 2007.
Week 11 - Monday.  What did we talk about last time?  Binomial theorem and Pascal's triangle  Conditional probability  Bayes’ theorem.
1 Rainbow Decompositions Raphael Yuster University of Haifa Proc. Amer. Math. Soc. (2008), to appear.
Lines in the plane, slopes, and Euler’s formula by Tal Harel
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
Lecture 14: Graph Theory I Discrete Mathematical Structures: Theory and Applications.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
Discrete Mathematical Structures: Theory and Applications
Some Computation Problems in Coding Theory
SPANNING TREES Lecture 20 CS2110 – Fall Spanning Trees  Definitions  Minimum spanning trees  3 greedy algorithms (incl. Kruskal’s & Prim’s)
Graphs. Graphs Similar to the graphs you’ve known since the 5 th grade: line graphs, bar graphs, etc., but more general. Those mathematical graphs are.
Graphs A graphs is an abstract representation of a set of objects, called vertices or nodes, where some pairs of the objects are connected by links, called.
Artur Czumaj DIMAP DIMAP (Centre for Discrete Maths and it Applications) Computer Science & Department of Computer Science University of Warwick Testing.
Discrete Structures CISC 2315 FALL 2010 Graphs & Trees.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
Introduction to Graph Theory
1 Finding a decomposition of a graph T into isomorphic copies of a graph G is a classical problem in Combinatorics. The G-decomposition of T is balanced.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Week 11 - Wednesday.  What did we talk about last time?  Graphs  Paths and circuits.
1 Lecture 5 (part 2) Graphs II (a) Circuits; (b) Representation Reading: Epp Chp 11.2, 11.3
Combinatorial Designs and Their Applications ( 組合設計及其應用 ) 應用數學系 傅恆霖.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
رياضيات متقطعة لعلوم الحاسب MATH 226. Chapter 10.
From DeGroot & Schervish. Example Occupied Telephone Lines Suppose that a certain business office has five telephone lines and that any number of these.
Applied Discrete Mathematics Week 14: Trees
Matrix Representation of Graphs
Matrix Representation of Graph
Randomness.
The Taxi Scheduling Problem
Computability and Complexity
Deterministic Gossiping
Walks, Paths, and Circuits
Applied Discrete Mathematics Week 13: Graphs
Presentation transcript:

Sarah Spence Adams Professor of Mathematics and Electrical & Computer Engineering Discrete Mathematics, Fall 2014 COMBINATORIAL DESIGNS AND RELATED DISCRETE AND ALGEBRAIC STRUCTURES

Wireless sensors: Conserving energy Modern wireless sensors can be temporarily put into an idle state to conserve energy. What is the optimal on-off schedule such that any two sensors are both on at some time? Zheng, Hou, Sha, MobiHoc, 2003

Wireless sensors: Distributing cryptographic keys Wireless sensors need to securely communicate with one another. What is the best way to distribute cryptographic keys so that any two sensors share a common key? Camtepe and Yener, IEEE Trans. on Networking, 2007

More on Cryptographic Key Distribution You and your associates are on a secure teleconference, and someone suddenly disconnects. The cryptographic information she owns can no longer be considered secret. How hard is to re-secure the network? Xu, Chen and Wang, Journal of Communications, 2008

Team Formation Can you arrange 15 schoolgirls (a class of Olin students) in parties (project teams) of three for seven days’ walks (projects) such that every two of them walk (work) together exactly once? Kirkman, The Lady's and Gentleman's Diary, Query VI, 1850

Design of Statistical Experiments Industrial experiment needs to determine optimal settings of independent variables May have 10 variables that can be switched to “high” or “low” May not have resources to test all 2 10 combinations How do you pick which settings to test? Bose and others, 1940s

Examples of Statistical Experiments Combinations of drugs for patients with varying profiles Combinations of chemicals at various temperatures Combinations of fertilizers with various soils and watering patterns

Designing Experiments Observe each “treatment” the same number of times Can only compare treatments when they are applied in same “location” Want pairs of treatments to appear together in a location the same number of times (at least once!)

Agriculture Example – Version 1 7 brands of fertilizer to test 7 different types of soil (7 different farms) Insufficient resources to have managed plots to test every fertilizer in every condition on every farm

Facilitating Farming – Version 1 Test each pair of fertilizers on exactly one farm Test each fertilizer 3 times Requires 21 managed plots (reduced by an order of magnitude) Conditions are “well mixed”

Fano Farming 7 “lines” represent farms 7 points represent fertilizers 3 points on every line represent fertilizers tested on that farm  Each set of 2 fertilizers are tested together on 1 farm  Each fertilizer tested three times

Agriculture Example – Version 2 Pairs of crops are sometimes beneficial to one another Suppose you have 7 crops you want to test Want to test every pair, only have 7 plots, can plant three crops per plot How to organize the crops?

Facilitating Farming – Version 2 Lines are plots Points are crops 3 points on every line represent crops tested on that farm  Each pair of crops is tested on one farm  Each crop is tested on three farms Conditions are “well mixed”

Combinatorial Designs Incidence structure Set P of “points” Set B of “blocks” or “lines” Incidence relation tells you which points are on which blocks

Incidence Matrix of a Design Rows labeled by lines (farms/plots) Columns labeled by points (fertilizers/crops) a ij = 1 if point j is on line i, 0 otherwise

Incidence Matrix of a Design Rows labeled by lines Columns labeled by points a ij = 1 if point j is on line i, 0 otherwise

Design  Matrix  Code The binary rowspace of the incidence matrix of the Fano plane is a (7, 16, 3)-Hamming code Hamming code  Corrects 1 error in every block of 7 bits  Relatively fast  Originally designed for long-distance telephony  Used in main memory of computers

t-Designs v points k points in each block For any set T of t points, there are exactly blocks incident with all points in T Also called t-(v, k, designs

Consequences of Definition All blocks have the same size Every t-subset of points is contained in the same number of blocks 2-designs are often used in the design of experiments for statistical analysis

Applications of Designs To minimize energy within a wireless sensor network, points represent sensors and blocks represent sensors who are “on” at a given time step For cryptographic applications, points represent sensors/people, and blocks represent sensors/people who share a particular cryptographic key In team formation (and more general scheduling problems), points can be people and blocks can be teams (or time slots) In statistics, points can be the factors to compare, and blocks can be the directly compared factors In general, points are what we're connecting/comparing, and blocks are how we're connecting/comparing them

Rich Combinatorial Structure

Revisit Fano Plane This is a 2-(7, 3, 1) design

Vector Space Example Define 15 points to be the nonzero length 4 binary vectors Define the blocks to be the triples of vectors (x,y,z) with x+y+z=0 Find t and so that any collection of t points is together on blocks

Vector Space Example Continued.. Take any 3 distinct points – may or may not be on a block Take any 2 distinct points, x, y. They uniquely determine a third distinct vector z, such that x+y+z=0 So every 2 points are together on a unique block So we have a 2-(15, 3, 1) design

Connections with Graph Theory A graph is set of vertices and edges, with an incidence relation between the vertices and edges Graphs also have incidence matrices and adjacency matrices Complete graphs are used to model fully connected social or computer networks All graphs are subgraphs of complete graphs

Graph Theory Example Define 10 points as the edges in K 5 Define blocks as 4-tuples of edges of the form  Type 1: Claw  Type 2: Length 3 circuit, disjoint edge  Type 3: Length 4 circuit Find largest t and so that any collection of t points is together on blocks

Graph Theory Example Continued Take any set of 4 edges – sometimes you get a block, sometimes you don’t Take any set of 3 edges – they uniquely define a block So, have a 3-(10, 4, 1) design

Modular Arithmetic Example Define points as the elements of Z 7 Define blocks as triples {x, x+1, x+3} for all x in Z 7 Forms a 2-(7, 3, 1) design

Represent Z 7 Example with Fano Plane

Why Does Z 7 Example Work? Based on fact that the six differences among the elements of {0, 1, 3} are exactly all of the nonzero elements of Z 7 “Difference sets”

Your Turn! Find a 2-(13, 4, 1) using Z 13 Find a 2-(15, 3, 1) using the edges of K 6 as points, where blocks are sets of 3 edges that you define so that the design works

Steiner Triple Systems (STS) An STS of order v is a 2-(v, 3, 1) design Fano plane is unique STS of order 7

Block Graph of STS Take vertices as blocks of STS Two vertices are adjacent if the blocks overlap This graph is strongly regular  Each vertex has x neighbors  Every adjacent pair of vertices has y common neighbors  Every nonadjacent pair of vertices has z common neighbors

When do designs exist?

More general existence? In 1853, Steiner asked about t-(v, k, ) designs The case of t=2 received particular interest in the 1940’s 2-(v, k, ) designs were resolved by Wilson in the 1970’s 160ish years later, there are only a few known examples of designs when t>2

Conjecture Steiner’s 1853 conjecture: For every k, t and λ, if v is sufficiently large (and the parameters satisfy divisibility conditions), then there exists a t-(v, k, ) design Peter Keevash proved the conjecture (and then some!) last January 2014!! Keevash unveiled the results in a 25 minute talk at Oberwolfach  Uses hypergraphs, matchings, probabilistic methods, random greedy algorithms….

Discrete Combinatorial Structures Heaps of different discrete structures are in fact related Often a result in one area will imply a result in another area Techniques might be similar or widely different Applications (past, current, future) vary widely

Discrete Combinatorial Structures Codes Groups Graphs Designs Latin Squares Difference Sets Projective Planes