Today. Types of graphs. Today. Types of graphs. Complete Graphs. - - PowerPoint PPT Presentation

today
SMART_READER_LITE
LIVE PREVIEW

Today. Types of graphs. Today. Types of graphs. Complete Graphs. - - PowerPoint PPT Presentation

Today. Types of graphs. Today. Types of graphs. Complete Graphs. Trees. Hypercubes. Today. Types of graphs. Complete Graphs. Trees. Hypercubes. Complete Graph. K n complete graph on n vertices. Complete Graph. K n complete graph on n


slide-1
SLIDE 1

Today.

Types of graphs.

slide-2
SLIDE 2

Today.

Types of graphs. Complete Graphs. Trees. Hypercubes.

slide-3
SLIDE 3

Today.

Types of graphs. Complete Graphs. Trees. Hypercubes.

slide-4
SLIDE 4

Complete Graph.

Kn complete graph on n vertices.

slide-5
SLIDE 5

Complete Graph.

Kn complete graph on n vertices. All edges are present.

slide-6
SLIDE 6

Complete Graph.

Kn complete graph on n vertices. All edges are present. Everyone is my neighbor.

slide-7
SLIDE 7

Complete Graph.

Kn complete graph on n vertices. All edges are present. Everyone is my neighbor. Each vertex is adjacent to every other vertex.

slide-8
SLIDE 8

Complete Graph.

Kn complete graph on n vertices. All edges are present. Everyone is my neighbor. Each vertex is adjacent to every other vertex.

slide-9
SLIDE 9

Complete Graph.

Kn complete graph on n vertices. All edges are present. Everyone is my neighbor. Each vertex is adjacent to every other vertex. How many edges?

slide-10
SLIDE 10

Complete Graph.

Kn complete graph on n vertices. All edges are present. Everyone is my neighbor. Each vertex is adjacent to every other vertex. How many edges? Each vertex is incident to n −1 edges.

slide-11
SLIDE 11

Complete Graph.

Kn complete graph on n vertices. All edges are present. Everyone is my neighbor. Each vertex is adjacent to every other vertex. How many edges? Each vertex is incident to n −1 edges. Sum of degrees is n(n −1).

slide-12
SLIDE 12

Complete Graph.

Kn complete graph on n vertices. All edges are present. Everyone is my neighbor. Each vertex is adjacent to every other vertex. How many edges? Each vertex is incident to n −1 edges. Sum of degrees is n(n −1). = ⇒ Number of edges is n(n −1)/2.

slide-13
SLIDE 13

Complete Graph.

Kn complete graph on n vertices. All edges are present. Everyone is my neighbor. Each vertex is adjacent to every other vertex. How many edges? Each vertex is incident to n −1 edges. Sum of degrees is n(n −1). = ⇒ Number of edges is n(n −1)/2. Remember sum of degree is 2|E|.

slide-14
SLIDE 14

K4 and K5

K5 is not planar.

slide-15
SLIDE 15

K4 and K5

K5 is not planar. Cannot be drawn in the plane without an edge crossing!

slide-16
SLIDE 16

K4 and K5

K5 is not planar. Cannot be drawn in the plane without an edge crossing! Prove it!

slide-17
SLIDE 17

K4 and K5

K5 is not planar. Cannot be drawn in the plane without an edge crossing! Prove it! Alas.

slide-18
SLIDE 18

K4 and K5

K5 is not planar. Cannot be drawn in the plane without an edge crossing! Prove it! Alas. Different course.

slide-19
SLIDE 19

A Tree, a tree.

Graph G = (V,E). Binary Tree! More generally.

slide-20
SLIDE 20

Trees.

Definitions:

slide-21
SLIDE 21

Trees.

Definitions: A connected graph without a cycle.

slide-22
SLIDE 22

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges.

slide-23
SLIDE 23

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it.

slide-24
SLIDE 24

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle.

slide-25
SLIDE 25

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle.

slide-26
SLIDE 26

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle. Some trees. no cycle and connected?

slide-27
SLIDE 27

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle. Some trees. no cycle and connected? Yes.

slide-28
SLIDE 28

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle. Some trees. no cycle and connected? Yes. |V|−1 edges and connected?

slide-29
SLIDE 29

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle. Some trees. no cycle and connected? Yes. |V|−1 edges and connected? Yes.

slide-30
SLIDE 30

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle. Some trees. no cycle and connected? Yes. |V|−1 edges and connected? Yes. removing any edge disconnects it.

slide-31
SLIDE 31

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle. Some trees. no cycle and connected? Yes. |V|−1 edges and connected? Yes. removing any edge disconnects it. Harder to check.

slide-32
SLIDE 32

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle. Some trees. no cycle and connected? Yes. |V|−1 edges and connected? Yes. removing any edge disconnects it. Harder to check. but yes.

slide-33
SLIDE 33

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle. Some trees. no cycle and connected? Yes. |V|−1 edges and connected? Yes. removing any edge disconnects it. Harder to check. but yes. Adding any edge creates cycle.

slide-34
SLIDE 34

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle. Some trees. no cycle and connected? Yes. |V|−1 edges and connected? Yes. removing any edge disconnects it. Harder to check. but yes. Adding any edge creates cycle. Harder to check.

slide-35
SLIDE 35

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle. Some trees. no cycle and connected? Yes. |V|−1 edges and connected? Yes. removing any edge disconnects it. Harder to check. but yes. Adding any edge creates cycle. Harder to check. but yes.

slide-36
SLIDE 36

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle. Some trees. no cycle and connected? Yes. |V|−1 edges and connected? Yes. removing any edge disconnects it. Harder to check. but yes. Adding any edge creates cycle. Harder to check. but yes.

slide-37
SLIDE 37

Trees.

Definitions: A connected graph without a cycle. A connected graph with |V|−1 edges. A connected graph where any edge removal disconnects it. A connected graph where any edge addition creates a cycle. Some trees. no cycle and connected? Yes. |V|−1 edges and connected? Yes. removing any edge disconnects it. Harder to check. but yes. Adding any edge creates cycle. Harder to check. but yes. To tree or not to tree!

slide-38
SLIDE 38

Equivalence of Definitions.

Theorem: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.”

slide-39
SLIDE 39

Equivalence of Definitions.

Theorem: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” Lemma: If v is a degree 1 in connected graph G, G −v is connected. Proof: For x = v,y = v ∈ V,

slide-40
SLIDE 40

Equivalence of Definitions.

Theorem: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” Lemma: If v is a degree 1 in connected graph G, G −v is connected. Proof: For x = v,y = v ∈ V, there is path between x and y in G since connected.

slide-41
SLIDE 41

Equivalence of Definitions.

Theorem: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” Lemma: If v is a degree 1 in connected graph G, G −v is connected. Proof: For x = v,y = v ∈ V, there is path between x and y in G since connected. and does not use v (degree 1)

slide-42
SLIDE 42

Equivalence of Definitions.

Theorem: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” Lemma: If v is a degree 1 in connected graph G, G −v is connected. Proof: For x = v,y = v ∈ V, there is path between x and y in G since connected. and does not use v (degree 1) = ⇒ G −v is connected.

slide-43
SLIDE 43

Equivalence of Definitions.

Theorem: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” Lemma: If v is a degree 1 in connected graph G, G −v is connected. Proof: For x = v,y = v ∈ V, there is path between x and y in G since connected. and does not use v (degree 1) = ⇒ G −v is connected. v x y

slide-44
SLIDE 44

Equivalence of Definitions.

Theorem: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” Lemma: If v is a degree 1 in connected graph G, G −v is connected. Proof: For x = v,y = v ∈ V, there is path between x and y in G since connected. and does not use v (degree 1) = ⇒ G −v is connected. v x y

slide-45
SLIDE 45

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ :

slide-46
SLIDE 46

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|.

slide-47
SLIDE 47

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|. Base Case: |V| = 1. 0 = |V|−1 edges and has no cycles.

slide-48
SLIDE 48

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|. Base Case: |V| = 1. 0 = |V|−1 edges and has no cycles.

slide-49
SLIDE 49

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|. Base Case: |V| = 1. 0 = |V|−1 edges and has no cycles. Induction Step:

slide-50
SLIDE 50

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|. Base Case: |V| = 1. 0 = |V|−1 edges and has no cycles. Induction Step: Claim: There is a degree 1 node.

slide-51
SLIDE 51

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|. Base Case: |V| = 1. 0 = |V|−1 edges and has no cycles. Induction Step: Claim: There is a degree 1 node. Proof: First, connected = ⇒ every vertex degree ≥ 1.

slide-52
SLIDE 52

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|. Base Case: |V| = 1. 0 = |V|−1 edges and has no cycles. Induction Step: Claim: There is a degree 1 node. Proof: First, connected = ⇒ every vertex degree ≥ 1. Sum of degrees is 2|V|−2

slide-53
SLIDE 53

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|. Base Case: |V| = 1. 0 = |V|−1 edges and has no cycles. Induction Step: Claim: There is a degree 1 node. Proof: First, connected = ⇒ every vertex degree ≥ 1. Sum of degrees is 2|V|−2 Average degree 2−2/|V|

slide-54
SLIDE 54

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|. Base Case: |V| = 1. 0 = |V|−1 edges and has no cycles. Induction Step: Claim: There is a degree 1 node. Proof: First, connected = ⇒ every vertex degree ≥ 1. Sum of degrees is 2|V|−2 Average degree 2−2/|V| Not everyone is bigger than average!

slide-55
SLIDE 55

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|. Base Case: |V| = 1. 0 = |V|−1 edges and has no cycles. Induction Step: Claim: There is a degree 1 node. Proof: First, connected = ⇒ every vertex degree ≥ 1. Sum of degrees is 2|V|−2 Average degree 2−2/|V| Not everyone is bigger than average! By degree 1 removal lemma, G −v is connected.

slide-56
SLIDE 56

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|. Base Case: |V| = 1. 0 = |V|−1 edges and has no cycles. Induction Step: Claim: There is a degree 1 node. Proof: First, connected = ⇒ every vertex degree ≥ 1. Sum of degrees is 2|V|−2 Average degree 2−2/|V| Not everyone is bigger than average! By degree 1 removal lemma, G −v is connected. G −v has |V|−1 vertices and |V|−2 edges so by induction

slide-57
SLIDE 57

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|. Base Case: |V| = 1. 0 = |V|−1 edges and has no cycles. Induction Step: Claim: There is a degree 1 node. Proof: First, connected = ⇒ every vertex degree ≥ 1. Sum of degrees is 2|V|−2 Average degree 2−2/|V| Not everyone is bigger than average! By degree 1 removal lemma, G −v is connected. G −v has |V|−1 vertices and |V|−2 edges so by induction = ⇒ no cycle in G −v.

slide-58
SLIDE 58

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|. Base Case: |V| = 1. 0 = |V|−1 edges and has no cycles. Induction Step: Claim: There is a degree 1 node. Proof: First, connected = ⇒ every vertex degree ≥ 1. Sum of degrees is 2|V|−2 Average degree 2−2/|V| Not everyone is bigger than average! By degree 1 removal lemma, G −v is connected. G −v has |V|−1 vertices and |V|−2 edges so by induction = ⇒ no cycle in G −v. And no cycle in G since degree 1 cannot participate in cycle.

slide-59
SLIDE 59

Proof of only if.

Thm: “G connected and has |V|−1 edges” ≡ “G is connected and has no cycles.” v Proof of = ⇒ : By induction on |V|. Base Case: |V| = 1. 0 = |V|−1 edges and has no cycles. Induction Step: Claim: There is a degree 1 node. Proof: First, connected = ⇒ every vertex degree ≥ 1. Sum of degrees is 2|V|−2 Average degree 2−2/|V| Not everyone is bigger than average! By degree 1 removal lemma, G −v is connected. G −v has |V|−1 vertices and |V|−2 edges so by induction = ⇒ no cycle in G −v. And no cycle in G since degree 1 cannot participate in cycle.

slide-60
SLIDE 60

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof:

slide-61
SLIDE 61

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof: Walk from a vertex using untraversed edges.

slide-62
SLIDE 62

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof: Walk from a vertex using untraversed edges. Until get stuck.

slide-63
SLIDE 63

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof: Walk from a vertex using untraversed edges. Until get stuck. Claim: Degree 1 vertex.

slide-64
SLIDE 64

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof: Walk from a vertex using untraversed edges. Until get stuck. Claim: Degree 1 vertex. Proof of Claim: Can’t visit more than once since no cycle.

slide-65
SLIDE 65

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof: Walk from a vertex using untraversed edges. Until get stuck. Claim: Degree 1 vertex. Proof of Claim: Can’t visit more than once since no cycle. Entered.

slide-66
SLIDE 66

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof: Walk from a vertex using untraversed edges. Until get stuck. Claim: Degree 1 vertex. Proof of Claim: Can’t visit more than once since no cycle.

  • Entered. Didn’t leave.
slide-67
SLIDE 67

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof: Walk from a vertex using untraversed edges. Until get stuck. Claim: Degree 1 vertex. Proof of Claim: Can’t visit more than once since no cycle.

  • Entered. Didn’t leave. Only one incident edge.
slide-68
SLIDE 68

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof: Walk from a vertex using untraversed edges. Until get stuck. Claim: Degree 1 vertex. Proof of Claim: Can’t visit more than once since no cycle.

  • Entered. Didn’t leave. Only one incident edge.

Removing node doesn’t create cycle.

slide-69
SLIDE 69

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof: Walk from a vertex using untraversed edges. Until get stuck. Claim: Degree 1 vertex. Proof of Claim: Can’t visit more than once since no cycle.

  • Entered. Didn’t leave. Only one incident edge.

Removing node doesn’t create cycle. New graph is connected.

slide-70
SLIDE 70

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof: Walk from a vertex using untraversed edges. Until get stuck. Claim: Degree 1 vertex. Proof of Claim: Can’t visit more than once since no cycle.

  • Entered. Didn’t leave. Only one incident edge.

Removing node doesn’t create cycle. New graph is connected. Removing degree 1 node doesn’t disconnect from Degree 1 lemma.

slide-71
SLIDE 71

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof: Walk from a vertex using untraversed edges. Until get stuck. Claim: Degree 1 vertex. Proof of Claim: Can’t visit more than once since no cycle.

  • Entered. Didn’t leave. Only one incident edge.

Removing node doesn’t create cycle. New graph is connected. Removing degree 1 node doesn’t disconnect from Degree 1 lemma. By induction G −v has |V|−2 edges.

slide-72
SLIDE 72

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof: Walk from a vertex using untraversed edges. Until get stuck. Claim: Degree 1 vertex. Proof of Claim: Can’t visit more than once since no cycle.

  • Entered. Didn’t leave. Only one incident edge.

Removing node doesn’t create cycle. New graph is connected. Removing degree 1 node doesn’t disconnect from Degree 1 lemma. By induction G −v has |V|−2 edges. G has one more or |V|−1 edges.

slide-73
SLIDE 73

Proof of if

Thm: “G is connected and has no cycles” = ⇒ “G connected and has |V|−1 edges” Proof: Walk from a vertex using untraversed edges. Until get stuck. Claim: Degree 1 vertex. Proof of Claim: Can’t visit more than once since no cycle.

  • Entered. Didn’t leave. Only one incident edge.

Removing node doesn’t create cycle. New graph is connected. Removing degree 1 node doesn’t disconnect from Degree 1 lemma. By induction G −v has |V|−2 edges. G has one more or |V|−1 edges.

slide-74
SLIDE 74

Tree’s fall apart.

Thm: Removing a single disconnects |V|/2 nodes from each

  • ther.

Idea of proof.

slide-75
SLIDE 75

Tree’s fall apart.

Thm: Removing a single disconnects |V|/2 nodes from each

  • ther.

Idea of proof. Point edge toward bigger side.

slide-76
SLIDE 76

Tree’s fall apart.

Thm: Removing a single disconnects |V|/2 nodes from each

  • ther.

Idea of proof. Point edge toward bigger side. Remove center node.

slide-77
SLIDE 77

Tree’s fall apart.

Thm: Removing a single disconnects |V|/2 nodes from each

  • ther.

Idea of proof. Point edge toward bigger side. Remove center node.

slide-78
SLIDE 78

Tree’s fall apart.

Thm: Removing a single disconnects |V|/2 nodes from each

  • ther.

Idea of proof. Point edge toward bigger side. Remove center node.

slide-79
SLIDE 79

Tree’s fall apart.

Thm: Removing a single disconnects |V|/2 nodes from each

  • ther.

Idea of proof. Point edge toward bigger side. Remove center node.

slide-80
SLIDE 80

Tree’s fall apart.

Thm: Removing a single disconnects |V|/2 nodes from each

  • ther.

Idea of proof. Point edge toward bigger side. Remove center node.

slide-81
SLIDE 81

Hypercubes.

Complete graphs, really connected!

slide-82
SLIDE 82

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2

slide-83
SLIDE 83

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees,

slide-84
SLIDE 84

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1)

slide-85
SLIDE 85

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

slide-86
SLIDE 86

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

slide-87
SLIDE 87

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart! Hypercubes.

slide-88
SLIDE 88

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected.
slide-89
SLIDE 89

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!
slide-90
SLIDE 90

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!

Also represents bit-strings nicely.

slide-91
SLIDE 91

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!

Also represents bit-strings nicely.

slide-92
SLIDE 92

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!

Also represents bit-strings nicely. G = (V,E)

slide-93
SLIDE 93

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!

Also represents bit-strings nicely. G = (V,E) |V| = {0,1}n,

slide-94
SLIDE 94

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!

Also represents bit-strings nicely. G = (V,E) |V| = {0,1}n, |E| = {(x,y)|x and y differ in one bit position.}

slide-95
SLIDE 95

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!

Also represents bit-strings nicely. G = (V,E) |V| = {0,1}n, |E| = {(x,y)|x and y differ in one bit position.} 1 00 10 01 11

000 010 001 011 100 110 101 111

slide-96
SLIDE 96

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!

Also represents bit-strings nicely. G = (V,E) |V| = {0,1}n, |E| = {(x,y)|x and y differ in one bit position.} 1 00 10 01 11

000 010 001 011 100 110 101 111

2n vertices.

slide-97
SLIDE 97

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!

Also represents bit-strings nicely. G = (V,E) |V| = {0,1}n, |E| = {(x,y)|x and y differ in one bit position.} 1 00 10 01 11

000 010 001 011 100 110 101 111

2n vertices. number of n-bit strings!

slide-98
SLIDE 98

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!

Also represents bit-strings nicely. G = (V,E) |V| = {0,1}n, |E| = {(x,y)|x and y differ in one bit position.} 1 00 10 01 11

000 010 001 011 100 110 101 111

2n vertices. number of n-bit strings! n2n−1 edges.

slide-99
SLIDE 99

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!

Also represents bit-strings nicely. G = (V,E) |V| = {0,1}n, |E| = {(x,y)|x and y differ in one bit position.} 1 00 10 01 11

000 010 001 011 100 110 101 111

2n vertices. number of n-bit strings! n2n−1 edges. 2n vertices each of degree n

slide-100
SLIDE 100

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!

Also represents bit-strings nicely. G = (V,E) |V| = {0,1}n, |E| = {(x,y)|x and y differ in one bit position.} 1 00 10 01 11

000 010 001 011 100 110 101 111

2n vertices. number of n-bit strings! n2n−1 edges. 2n vertices each of degree n total degree is n2n

slide-101
SLIDE 101

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!

Also represents bit-strings nicely. G = (V,E) |V| = {0,1}n, |E| = {(x,y)|x and y differ in one bit position.} 1 00 10 01 11

000 010 001 011 100 110 101 111

2n vertices. number of n-bit strings! n2n−1 edges. 2n vertices each of degree n total degree is n2n and half as many edges!

slide-102
SLIDE 102

Hypercubes.

Complete graphs, really connected! But lots of edges. |V|(|V|−1)/2 Trees, But few edges. (|V|−1) just falls apart!

  • Hypercubes. Really connected. |V|log|V| edges!

Also represents bit-strings nicely. G = (V,E) |V| = {0,1}n, |E| = {(x,y)|x and y differ in one bit position.} 1 00 10 01 11

000 010 001 011 100 110 101 111

2n vertices. number of n-bit strings! n2n−1 edges. 2n vertices each of degree n total degree is n2n and half as many edges!

slide-103
SLIDE 103

Recursive Definition.

A 0-dimensional hypercube is a node labelled with the empty string of bits.

slide-104
SLIDE 104

Recursive Definition.

A 0-dimensional hypercube is a node labelled with the empty string of bits. An n-dimensional hypercube consists of a 0-subcube (1-subcube) which is a n −1-dimensional hypercube with nodes labelled 0x (1x) with the additional edges (0x,1x).

slide-105
SLIDE 105

Recursive Definition.

A 0-dimensional hypercube is a node labelled with the empty string of bits. An n-dimensional hypercube consists of a 0-subcube (1-subcube) which is a n −1-dimensional hypercube with nodes labelled 0x (1x) with the additional edges (0x,1x).

slide-106
SLIDE 106

Hypercube: Can’t cut me!

slide-107
SLIDE 107

Hypercube: Can’t cut me!

Thm: Any subset S of the hypercube where |S| ≤ |V|/2 has ≥ |S| edges connecting it to V −S;

slide-108
SLIDE 108

Hypercube: Can’t cut me!

Thm: Any subset S of the hypercube where |S| ≤ |V|/2 has ≥ |S| edges connecting it to V −S; |E ∩S ×(V −S)| ≥ |S|

slide-109
SLIDE 109

Hypercube: Can’t cut me!

Thm: Any subset S of the hypercube where |S| ≤ |V|/2 has ≥ |S| edges connecting it to V −S; |E ∩S ×(V −S)| ≥ |S| Terminology:

slide-110
SLIDE 110

Hypercube: Can’t cut me!

Thm: Any subset S of the hypercube where |S| ≤ |V|/2 has ≥ |S| edges connecting it to V −S; |E ∩S ×(V −S)| ≥ |S| Terminology: (S,V −S) is cut.

slide-111
SLIDE 111

Hypercube: Can’t cut me!

Thm: Any subset S of the hypercube where |S| ≤ |V|/2 has ≥ |S| edges connecting it to V −S; |E ∩S ×(V −S)| ≥ |S| Terminology: (S,V −S) is cut. (E ∩S ×(V −S)) - cut edges.

slide-112
SLIDE 112

Hypercube: Can’t cut me!

Thm: Any subset S of the hypercube where |S| ≤ |V|/2 has ≥ |S| edges connecting it to V −S; |E ∩S ×(V −S)| ≥ |S| Terminology: (S,V −S) is cut. (E ∩S ×(V −S)) - cut edges.

slide-113
SLIDE 113

Hypercube: Can’t cut me!

Thm: Any subset S of the hypercube where |S| ≤ |V|/2 has ≥ |S| edges connecting it to V −S; |E ∩S ×(V −S)| ≥ |S| Terminology: (S,V −S) is cut. (E ∩S ×(V −S)) - cut edges. Restatement: for any cut in the hypercube, the number of cut edges is at least the size of the small side.

slide-114
SLIDE 114

Proof of Large Cuts.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side. Proof:

slide-115
SLIDE 115

Proof of Large Cuts.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side. Proof: Base Case: n = 1

slide-116
SLIDE 116

Proof of Large Cuts.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side. Proof: Base Case: n = 1 V= {0,1}.

slide-117
SLIDE 117

Proof of Large Cuts.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side. Proof: Base Case: n = 1 V= {0,1}. S = {0} has one edge leaving.

slide-118
SLIDE 118

Proof of Large Cuts.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side. Proof: Base Case: n = 1 V= {0,1}. S = {0} has one edge leaving. |S| = φ has 0.

slide-119
SLIDE 119

Proof of Large Cuts.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side. Proof: Base Case: n = 1 V= {0,1}. S = {0} has one edge leaving. |S| = φ has 0.

slide-120
SLIDE 120

Proof of Large Cuts.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side. Proof: Base Case: n = 1 V= {0,1}. S = {0} has one edge leaving. |S| = φ has 0.

slide-121
SLIDE 121

Induction Step Idea

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side.

slide-122
SLIDE 122

Induction Step Idea

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side. Use recursive definition into two subcubes.

slide-123
SLIDE 123

Induction Step Idea

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side. Use recursive definition into two subcubes. Two cubes connected by edges.

slide-124
SLIDE 124

Induction Step Idea

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side. Use recursive definition into two subcubes. Two cubes connected by edges. Case 1: Count edges inside subcube inductively.

slide-125
SLIDE 125

Induction Step Idea

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side. Use recursive definition into two subcubes. Two cubes connected by edges. Case 1: Count edges inside subcube inductively.

slide-126
SLIDE 126

Induction Step Idea

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side. Use recursive definition into two subcubes. Two cubes connected by edges. Case 1: Count edges inside subcube inductively. Case 2: Count inside and across.

slide-127
SLIDE 127

Induction Step Idea

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side. Use recursive definition into two subcubes. Two cubes connected by edges. Case 1: Count edges inside subcube inductively. Case 2: Count inside and across.

slide-128
SLIDE 128

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|.

slide-129
SLIDE 129

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step.

slide-130
SLIDE 130

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Recursive definition:

slide-131
SLIDE 131

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Recursive definition: H0 = (V0,E0),H1 = (V1,E1), edges Ex that connect them.

slide-132
SLIDE 132

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Recursive definition: H0 = (V0,E0),H1 = (V1,E1), edges Ex that connect them. H = (V0 ∪V1,E0 ∪E1 ∪Ex)

slide-133
SLIDE 133

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Recursive definition: H0 = (V0,E0),H1 = (V1,E1), edges Ex that connect them. H = (V0 ∪V1,E0 ∪E1 ∪Ex) S = S0 ∪S1 where S0 in first, and S1 in other.

slide-134
SLIDE 134

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Recursive definition: H0 = (V0,E0),H1 = (V1,E1), edges Ex that connect them. H = (V0 ∪V1,E0 ∪E1 ∪Ex) S = S0 ∪S1 where S0 in first, and S1 in other. Case 1: |S0| ≤ |V0|/2,|S1| ≤ |V1|/2

slide-135
SLIDE 135

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Recursive definition: H0 = (V0,E0),H1 = (V1,E1), edges Ex that connect them. H = (V0 ∪V1,E0 ∪E1 ∪Ex) S = S0 ∪S1 where S0 in first, and S1 in other. Case 1: |S0| ≤ |V0|/2,|S1| ≤ |V1|/2 Both S0 and S1 are small sides.

slide-136
SLIDE 136

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Recursive definition: H0 = (V0,E0),H1 = (V1,E1), edges Ex that connect them. H = (V0 ∪V1,E0 ∪E1 ∪Ex) S = S0 ∪S1 where S0 in first, and S1 in other. Case 1: |S0| ≤ |V0|/2,|S1| ≤ |V1|/2 Both S0 and S1 are small sides. So by induction.

slide-137
SLIDE 137

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Recursive definition: H0 = (V0,E0),H1 = (V1,E1), edges Ex that connect them. H = (V0 ∪V1,E0 ∪E1 ∪Ex) S = S0 ∪S1 where S0 in first, and S1 in other. Case 1: |S0| ≤ |V0|/2,|S1| ≤ |V1|/2 Both S0 and S1 are small sides. So by induction. Edges cut in H0 ≥ |S0|.

slide-138
SLIDE 138

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Recursive definition: H0 = (V0,E0),H1 = (V1,E1), edges Ex that connect them. H = (V0 ∪V1,E0 ∪E1 ∪Ex) S = S0 ∪S1 where S0 in first, and S1 in other. Case 1: |S0| ≤ |V0|/2,|S1| ≤ |V1|/2 Both S0 and S1 are small sides. So by induction. Edges cut in H0 ≥ |S0|. Edges cut in H1 ≥ |S1|.

slide-139
SLIDE 139

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Recursive definition: H0 = (V0,E0),H1 = (V1,E1), edges Ex that connect them. H = (V0 ∪V1,E0 ∪E1 ∪Ex) S = S0 ∪S1 where S0 in first, and S1 in other. Case 1: |S0| ≤ |V0|/2,|S1| ≤ |V1|/2 Both S0 and S1 are small sides. So by induction. Edges cut in H0 ≥ |S0|. Edges cut in H1 ≥ |S1|.

slide-140
SLIDE 140

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Recursive definition: H0 = (V0,E0),H1 = (V1,E1), edges Ex that connect them. H = (V0 ∪V1,E0 ∪E1 ∪Ex) S = S0 ∪S1 where S0 in first, and S1 in other. Case 1: |S0| ≤ |V0|/2,|S1| ≤ |V1|/2 Both S0 and S1 are small sides. So by induction. Edges cut in H0 ≥ |S0|. Edges cut in H1 ≥ |S1|. Total cut edges ≥ |S0|+|S1| = |S|.

slide-141
SLIDE 141

Induction Step

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Recursive definition: H0 = (V0,E0),H1 = (V1,E1), edges Ex that connect them. H = (V0 ∪V1,E0 ∪E1 ∪Ex) S = S0 ∪S1 where S0 in first, and S1 in other. Case 1: |S0| ≤ |V0|/2,|S1| ≤ |V1|/2 Both S0 and S1 are small sides. So by induction. Edges cut in H0 ≥ |S0|. Edges cut in H1 ≥ |S1|. Total cut edges ≥ |S0|+|S1| = |S|.

slide-142
SLIDE 142

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2.

slide-143
SLIDE 143

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2.

slide-144
SLIDE 144

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1.

slide-145
SLIDE 145

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2

slide-146
SLIDE 146

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2 = ⇒ ≥ |V0|−|S0| edges cut in E0.

slide-147
SLIDE 147

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2 = ⇒ ≥ |V0|−|S0| edges cut in E0. Edges in Ex connect corresponding nodes.

slide-148
SLIDE 148

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2 = ⇒ ≥ |V0|−|S0| edges cut in E0. Edges in Ex connect corresponding nodes. = ⇒ = |S0|−|S1| edges cut in Ex.

slide-149
SLIDE 149

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2 = ⇒ ≥ |V0|−|S0| edges cut in E0. Edges in Ex connect corresponding nodes. = ⇒ = |S0|−|S1| edges cut in Ex.

slide-150
SLIDE 150

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2 = ⇒ ≥ |V0|−|S0| edges cut in E0. Edges in Ex connect corresponding nodes. = ⇒ = |S0|−|S1| edges cut in Ex. Total edges cut:

slide-151
SLIDE 151

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2 = ⇒ ≥ |V0|−|S0| edges cut in E0. Edges in Ex connect corresponding nodes. = ⇒ = |S0|−|S1| edges cut in Ex. Total edges cut: ≥

slide-152
SLIDE 152

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2 = ⇒ ≥ |V0|−|S0| edges cut in E0. Edges in Ex connect corresponding nodes. = ⇒ = |S0|−|S1| edges cut in Ex. Total edges cut: ≥ |S1|

slide-153
SLIDE 153

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2 = ⇒ ≥ |V0|−|S0| edges cut in E0. Edges in Ex connect corresponding nodes. = ⇒ = |S0|−|S1| edges cut in Ex. Total edges cut: ≥ |S1|+|V0|−|S0|

slide-154
SLIDE 154

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2 = ⇒ ≥ |V0|−|S0| edges cut in E0. Edges in Ex connect corresponding nodes. = ⇒ = |S0|−|S1| edges cut in Ex. Total edges cut: ≥ |S1|+|V0|−|S0|+|S0|−|S1|

slide-155
SLIDE 155

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2 = ⇒ ≥ |V0|−|S0| edges cut in E0. Edges in Ex connect corresponding nodes. = ⇒ = |S0|−|S1| edges cut in Ex. Total edges cut: ≥ |S1|+|V0|−|S0|+|S0|−|S1| = |V0|

slide-156
SLIDE 156

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2 = ⇒ ≥ |V0|−|S0| edges cut in E0. Edges in Ex connect corresponding nodes. = ⇒ = |S0|−|S1| edges cut in Ex. Total edges cut: ≥ |S1|+|V0|−|S0|+|S0|−|S1| = |V0| |V0|

slide-157
SLIDE 157

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2 = ⇒ ≥ |V0|−|S0| edges cut in E0. Edges in Ex connect corresponding nodes. = ⇒ = |S0|−|S1| edges cut in Ex. Total edges cut: ≥ |S1|+|V0|−|S0|+|S0|−|S1| = |V0| |V0| = |V|/2 ≥ |S|.

slide-158
SLIDE 158

Induction Step. Case 2.

Thm: For any cut (S,V −S) in the hypercube, the number of cut edges is at least the size of the small side, |S|. Proof: Induction Step. Case 2. |S0| ≥ |V0|/2. Recall Case 1: |S0|,|S1| ≤ |V|/2 |S1| ≤ |V1|/2 since |S| ≤ |V|/2. = ⇒ ≥ |S1| edges cut in E1. |S0| ≥ |V0|/2 = ⇒ |V0 −S| ≤ |V0|/2 = ⇒ ≥ |V0|−|S0| edges cut in E0. Edges in Ex connect corresponding nodes. = ⇒ = |S0|−|S1| edges cut in Ex. Total edges cut: ≥ |S1|+|V0|−|S0|+|S0|−|S1| = |V0| |V0| = |V|/2 ≥ |S|. Also, case 3 where |S1| ≥ |V|/2 is symmetric.

slide-159
SLIDE 159

Hypercubes and Boolean Functions.

The cuts in the hypercubes are exactly the transitions from 0 sets to 1 set on boolean functions on {0,1}n.

slide-160
SLIDE 160

Hypercubes and Boolean Functions.

The cuts in the hypercubes are exactly the transitions from 0 sets to 1 set on boolean functions on {0,1}n. Central area of study in computer science!

slide-161
SLIDE 161

Hypercubes and Boolean Functions.

The cuts in the hypercubes are exactly the transitions from 0 sets to 1 set on boolean functions on {0,1}n. Central area of study in computer science! Yes/No Computer Programs ≡ Boolean function on {0,1}n

slide-162
SLIDE 162

Hypercubes and Boolean Functions.

The cuts in the hypercubes are exactly the transitions from 0 sets to 1 set on boolean functions on {0,1}n. Central area of study in computer science! Yes/No Computer Programs ≡ Boolean function on {0,1}n Central object of study.

slide-163
SLIDE 163

Have a nice weekend!