Cake Cutting is Not a Piece of Cake

Size: px
Start display at page:

Download "Cake Cutting is Not a Piece of Cake"

Transcription

1 Cake Cutting is Not a Piece of Cake Malik Magdon-Ismail Costas Busch M. S. Krishnamoorthy Rensselaer Polytechnic Institute

2 N users wish to share a cake Fair portion : 1 N th of cake

3 The problem is interesting when people have different preferences Example: Meg Prefers Yellow Fish Tom Prefers Cat Fish

4 Happy Meg s Piece CUT Happy Tom s Piece Meg Prefers Yellow Fish Tom Prefers Cat Fish

5 Unhappy Tom s Piece CUT Meg s Piece Unhappy Meg Prefers Yellow Fish Tom Prefers Cat Fish

6 The cake represents some resource: Property which will be shared or divided The Bandwidth of a communication line Time sharing of a multiprocessor

7 Fair Cake-Cutting Algorithms: Each user gets what she considers to be th 1/ N of the cake Specify how each user cuts the cake The algorithm doesn t need to know the user s preferences

8 For N users it is known how to divide the cake fairly with O( N log N ) cuts Steinhaus 1948: The problem of fair division It is not known if we can do better than O( N log N ) cuts

9 Our contribution: We show that ( N log N cuts are required for the following classes of algorithms: ) Phased Algorithms (many algorithms) Labeled Algorithms (all known algorithms)

10 Our contribution: We show that ( N 2 cuts are required for special cases of envy-free algorithms: ) Each user feels she gets more than the other users

11 Talk Outline Cake Cutting Algorithms Lower Bound for Phased Algorithms Lower Bound for Labeled Algorithms Lower Bound for Envy-Free Algorithms Conclusions

12 knife Cake

13 Cake knife cut

14 Cake f (x) 1 0 x 1 Utility Function for user ui

15 Cake 1 f ( x 1 ) 0 Value of piece: f ( x 1 ) x 1 1

16 Cake f f ( x 2 ) ( x 1 ) 1 0 x 1 x2 1 Value of piece: f x ) f ( ) ( 2 x1

17 Cake f (x) 0 x 1 Utility Density Function for user ui

18 I cut you choose Step 1: User 1 cuts at 1/ 2 Step 2: User 2 chooses a piece

19 I cut you choose Step 1: User 1 cuts at 1/ 2 f 1 ( x )

20 I cut you choose User 2 Step 2: User 2 chooses a piece f 2 ( x )

21 I cut you choose User 1 User 2 Both users get at least 1/ 2 of the cake Both are happy

22 Algorithm A N users Phase 1: Each user cuts at 1 N

23 Algorithm A N users Phase 1: Each user cuts at 1 N

24 Algorithm A u i N users Phase 1: Give the leftmost piece to the respective user

25 Algorithm A u i N 1 users Phase 2: Each user cuts at 1 N 1

26 Algorithm A u i N 1 users Phase 2: Each user cuts at 1 N 1

27 Algorithm A u i u j N 1 users Phase 2: Give the leftmost piece to the respective user

28 Algorithm A ui u j N 2 users Phase 3: Each user cuts at 1 N 2 And so on

29 Algorithm A ui u j uk Total number of phases: N 1 Total number of cuts: N ( N 1) ( N 2) 1 O( N 2 )

30 Algorithm B N users Phase 1: Each user cuts at 1 2

31 Algorithm B N users Phase 1: Each user cuts at 1 2

32 Algorithm B N 2 users N 2 users Phase 1: Find middle cut

33 Algorithm B Phase 2: N users 2 Each user cuts at 1 2

34 Algorithm B Phase 2: N users 2 Each user cuts at 1 2

35 Algorithm B N 4 N 4 users Phase 2: Find middle cut

36 Algorithm B N users 4 Phase 3: Each user cuts at 1 2 And so on

37 Algorithm B u i 1 user Phase log N: The user is assigned the piece

38 Algorithm B ui u j uk Total number of phases: log N Total number of cuts: N N N N log N O( N log N )

39 Talk Outline Cake Cutting Algorithms Lower Bound for Phased Algorithms Lower Bound for Labeled Algorithms Lower Bound for Envy-Free Algorithms Conclusions

40 Phased algorithm: consists of a sequence of phases At each phase: Each user cuts a piece which is defined in previous phases A user may be assigned a piece in any phase

41 Observation: Algorithms A and B are phased

42 We show: ( N log N) cuts are required to assign positive valued pieces

43 u i u j u k u l r i r j r k r l Phase 1: Each user cuts according to some ratio

44 1 u i r i u j r j u k r k u l r l There exist utility functions such that the cuts overlap

45 u i ' r i u j r j ' u k r k ' u l r l ' Phase 2: Each user cuts according to some ratio

46 2 1 2 ui r i ' u j r j ' uk r k ' u l r l ' There exist utility functions such that the cuts in each piece overlap

47 Phase 3: number of pieces at most are doubled And so on

48 Phase k: Number of pieces at most k 2

49 For N users: we need at least N pieces we need at least log N phases

50 Phase Users Pieces Cuts (min) (max) (min) 1 N 2 N 2 N 2 4 N 2 3 N 4 8 N 4 log N 1 0 2N 0 Total Cuts: ( N log N)

51 Talk Outline Cake Cutting Algorithms Lower Bound for Phased Algorithms Lower Bound for Labeled Algorithms Lower Bound for Envy-Free Algorithms Conclusions

52 Labels: c2 3 c c4 c 1 Labeled algorithms: each piece has a label

53 Labels: Labeling Tree: 00 c2 3 c c4 c 1 c c 2 c c

54 {} {}

55 0 1 c 1 c

56 c 2 c 1 c c

57 c 2 c 3 c 1 00 c c c

58 c2 3 c c4 c 1 c c 2 c c

59 Sorting Labels p1 p2 p3 p4 p5 Users receive pieces in arbitrary order: p3 p 2 p 5 p 1 p4 We would like to sort the pieces: p1 p2 p3 p4 p5

60 Sorting Labels p1 p2 p3 p4 p5 p3 p 2 p 5 p 1 p4 Labels will help to sort the pieces

61 Sorting Labels p1 p2 p3 p4 p5 p3 p 2 p 5 p 1 p4 Normalize the labels

62 Sorting Labels p1 p2 p3 p4 p5 p3 p 2 p 5 p 1 p #cuts 2

63 Sorting Labels p1 p2 p3 p4 p5 p 2 p 5 p 1 p 4 p

64 Sorting Labels p1 p2 p3 p4 p5 p 5 p 1 p 4 p2 p

65 Sorting Labels p1 p2 p3 p4 p5 p 1 p 4 p2 p3 p

66 Sorting Labels p1 p2 p3 p4 p5 p 4 p1 p2 p3 000 p

67 Sorting Labels p1 p2 p3 p4 p5 Labels and pieces are ordered! p1 p2 p3 p4 p

68 Sorting Labels p1 p2 p3 p4 p5 Time needed: O(#cuts) p1 p2 p3 p4 p

69 linearly-labeled & comparison-bounded algorithms: Require O(#cuts) comparisons (including handling and sorting labels)

70 Observation: Algorithms A and B are linearly-labeled & comparison-bounded Conjecture: All known algorithms are linearly-labeled & comparison-bounded

71 We will show that are needed for cuts linearly-labeled & comparison-bounded algorithms ( N log N )

72 Input: Reduction of Sorting to Cake Cutting N distinct positive integers: x 1, x 2,, x N Output: Sorted order: x k x j Using a cake-cutting algorithm x i

73 N distinct positive integers: x 1, x 2,, x N N utility functions: f1 f 2 f N N users: u1 u2 u N

74 Cake f i x ( z) min(1, N z) i fi u i 0 1 N x i 1

75 Cake f j u k x k x j x i f j u j fi u i 0 1 N x k N 1 x j 1 N x i 1

76 Cake u k xk x i 0 u i 1

77 1 N u i Cake u k uk cannot be satisfied! xk x i 0 u i 1

78 p k u k p i u i u k uk p p k i xk x i can be satisfied! 0 u i 1

79 Cake u k u j u i Piece: pk p j pi Rightmost positive valued pieces p k p j p i x k x j x i

80 u i u j u k p k i j k x x x Labels: k l j l i l i j k l l l Sorted labels: Sorted pieces: Sorted integers: i j k p p p j p i p

81 Fair cake-cutting Sorting

82 Sorting integers: ( N log N) comparisons Cake Cutting: ( N log N) comparisons

83 Linearly-labeled & comparison-bounded algorithms: Require O(#cuts) comparisons ( N log N ) comparisons require ( N log N ) cuts

84 Talk Outline Cake Cutting Algorithms Lower Bound for Phased Algorithms Lower Bound for Labeled Algorithms Lower Bound for Envy-Free Algorithms Conclusions

85 Variations of Fair Cake-Division Envy-free: Each user feels she gets at least as much as the other users Strong Envy-free: Each user feels she gets strictly more Than the other users

86 Super Envy-free: A user feels she gets a fair portion, and every other user gets less than fair

87 Lower Bounds Strong Envy-free: (0.086 N 2 ) cuts Super Envy-free: (0.25 N 2 ) cuts

88 Strong Envy-Free, Lower Bound fi u i 0 1

89 Strong Envy-Free, Lower Bound fk u k 0 1

90 Strong Envy-Free, Lower Bound u k ui u j 0 1

91 Strong Envy-Free, Lower Bound u k u k u i 0 1 uk is upset!

92 Strong Envy-Free, Lower Bound u k u k u i 0 1 uk is happy!

93 Strong Envy-Free, Lower Bound u k u k ui u j 0 1 u k must get a piece from each of the other user s gap

94 Strong Envy-Free, Lower Bound A user needs (N) distinct pieces Total number of pieces: 2 ( N ) 2 Total number of cuts: ( N )

95 Talk Outline Cake Cutting Algorithms Lower Bound for Phased Algorithms Lower Bound for Labeled Algorithms Lower Bound for Envy-Free Algorithms Conclusions

96 We presented new lower bounds for several classes of fair cake-cutting algorithms

97 Open problems: Prove or disprove that every algorithm is linearly-labeled and comp.-bounded An improved lower bound for envy-free algorithms

Envy-free cake divisions cannot be found by finite protocols

Envy-free cake divisions cannot be found by finite protocols Envy-free cake divisions cannot be found by finite protocols Walter Stromquist Department of Mathematics and Statistics Swarthmore College, Swarthmore, PA 19081 wstromq1@swarthmore.edu Submitted: Oct 21,

More information

Use mathematical induction in Exercises 3 17 to prove summation formulae. Be sure to identify where you use the inductive hypothesis.

Use mathematical induction in Exercises 3 17 to prove summation formulae. Be sure to identify where you use the inductive hypothesis. Exercises Exercises 1. There are infinitely many stations on a train route. Suppose that the train stops at the first station and suppose that if the train stops at a station, then it stops at the next

More information

Exercises. Template for Proofs by Mathematical Induction

Exercises. Template for Proofs by Mathematical Induction 5. Mathematical Induction 329 Template for Proofs by Mathematical Induction. Express the statement that is to be proved in the form for all n b, P (n) forafixed integer b. 2. Write out the words Basis

More information

On low-envy truthful allocations

On low-envy truthful allocations On low-envy truthful allocations Ioannis Caragiannis, Christos Kaklamanis, Panagiotis Kanellopoulos, and Maria Kyropoulou Research Academic Computer Technology Institute and Department of Computer Engineering

More information

An Algorithm For Super Envy-Free Cake Division

An Algorithm For Super Envy-Free Cake Division Journal of Mathematical Analysis and Applications 239, 175-179 (1999) Article ID jrnaa. 1999.6581, available online at http://www.idealibrary.coni on I DE hl3 An Algorithm For Super Envy-Free Cake Division

More information

Proofs Not Based On POMI

Proofs Not Based On POMI s Not Based On POMI James K. Peterson Department of Biological Sciences and Department of Mathematical Sciences Clemson University February 1, 018 Outline Non POMI Based s Some Contradiction s Triangle

More information

Introduction to Formal Epistemology Lecture 5

Introduction to Formal Epistemology Lecture 5 Introduction to Formal Epistemology Lecture 5 Eric Pacuit and Rohit Parikh August 17, 2007 Eric Pacuit and Rohit Parikh: Introduction to Formal Epistemology, Lecture 5 1 Plan for the Course Introduction,

More information

William Gasarch-U of MD. Examples of Three Person Cake Cutting With Uniform Valuatio

William Gasarch-U of MD. Examples of Three Person Cake Cutting With Uniform Valuatio Examples of Three Person Cake Cutting With Uniform Valuations Credit Where Credit is Due The paper How to Cut a Cake Before the Party Ends by David Kurokawa, John K. Lai, Ariel Procaccia has a protocol

More information

2 A 3-Person Discrete Envy-Free Protocol

2 A 3-Person Discrete Envy-Free Protocol Envy-Free Discrete Protocols Exposition by William Gasarch 1 Introduction Whenever we say something like Alice has a piece worth α we mean it s worth α TO HER. The term biggest piece means most valuable

More information

Oblivious Routing in Wireless networks. Costas Busch

Oblivious Routing in Wireless networks. Costas Busch Obliious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi 1 Outline of Presentation Introduction Network Model Obliious Algorithm

More information

Four Basic Sets. Divisors

Four Basic Sets. Divisors Four Basic Sets Z = the integers Q = the rationals R = the real numbers C = the complex numbers Divisors Definition. Suppose a 0 and b = ax, where a, b, and x are integers. Then we say a divides b (or

More information

At the start of the term, we saw the following formula for computing the sum of the first n integers:

At the start of the term, we saw the following formula for computing the sum of the first n integers: Chapter 11 Induction This chapter covers mathematical induction. 11.1 Introduction to induction At the start of the term, we saw the following formula for computing the sum of the first n integers: Claim

More information

Climbing an Infinite Ladder

Climbing an Infinite Ladder Section 5.1 Section Summary Mathematical Induction Examples of Proof by Mathematical Induction Mistaken Proofs by Mathematical Induction Guidelines for Proofs by Mathematical Induction Climbing an Infinite

More information

The efficiency of fair division

The efficiency of fair division The efficiency of fair division Ioannis Caragiannis Christos Kaklamanis Panagiotis Kanellopoulos Maria Kyropoulou Research Academic Computer Technology Institute and Department of Computer Engineering

More information

Section 3.1: Direct Proof and Counterexample 1

Section 3.1: Direct Proof and Counterexample 1 Section 3.1: Direct Proof and Counterexample 1 In this chapter, we introduce the notion of proof in mathematics. A mathematical proof is valid logical argument in mathematics which shows that a given conclusion

More information

The grade table is on the following page.

The grade table is on the following page. Discrete Mathematics 1 TrevTutor.com Final Exam Time Limit: 180 Minutes Name: Class Section This exam contains 16 pages (including this cover page) and 17 questions. The total number of points is 142.

More information

SELECTIVE APPROACH TO SOLVING SYLLOGISM

SELECTIVE APPROACH TO SOLVING SYLLOGISM SELECTIVE APPROACH TO SOLVING SYLLOGISM While solving Syllogism questions, we encounter many weird Statements: Some Cows are Ugly, Some Lions are Vegetarian, Some Cats are not Dogs, Some Girls are Boys,

More information

Fair Divsion in Theory and Practice

Fair Divsion in Theory and Practice Fair Divsion in Theory and Practice Ron Cytron (Computer Science) Maggie Penn (Political Science) Lecture 1: Introduction 1 Some things to watch for on these slides Definition 1 definition: A concept that

More information

Fair Division of Indivisible Goods on a Graph II

Fair Division of Indivisible Goods on a Graph II Sylvain Bouveret LIG Grenoble INP, Univ. Grenoble-Alpes, France Katarína Cechlárová P.J. Šafárik University, Slovakia Edith Elkind, Ayumi Igarashi, Dominik Peters University of Oxford, UK Advances in Fair

More information

CS1800: Strong Induction. Professor Kevin Gold

CS1800: Strong Induction. Professor Kevin Gold CS1800: Strong Induction Professor Kevin Gold Mini-Primer/Refresher on Unrelated Topic: Limits This is meant to be a problem about reasoning about quantifiers, with a little practice of other skills, too

More information

Climbing an Infinite Ladder

Climbing an Infinite Ladder Section 5.1 Section Summary Mathematical Induction Examples of Proof by Mathematical Induction Mistaken Proofs by Mathematical Induction Guidelines for Proofs by Mathematical Induction Climbing an Infinite

More information

Steinhardt School of Culture, Education, and Human Development Department of Teaching and Learning. Mathematical Proof and Proving (MPP)

Steinhardt School of Culture, Education, and Human Development Department of Teaching and Learning. Mathematical Proof and Proving (MPP) Steinhardt School of Culture, Education, and Human Development Department of Teaching and Learning Terminology, Notations, Definitions, & Principles: Mathematical Proof and Proving (MPP) 1. A statement

More information

Randomized Load Balancing:The Power of 2 Choices

Randomized Load Balancing:The Power of 2 Choices Randomized Load Balancing: The Power of 2 Choices June 3, 2010 Balls and Bins Problem We have m balls that are thrown into n bins, the location of each ball chosen independently and uniformly at random

More information

Proportional Division Exposition by William Gasarch

Proportional Division Exposition by William Gasarch 1 Introduction Proportional Division Exposition by William Gasarch Whenever we say something like Alice has a piece worth 1/ we mean worth 1/ TO HER. Lets say we want Alice, Bob, Carol, to split a cake

More information

Discrete Mathematics & Mathematical Reasoning Induction

Discrete Mathematics & Mathematical Reasoning Induction Discrete Mathematics & Mathematical Reasoning Induction Colin Stirling Informatics Colin Stirling (Informatics) Discrete Mathematics (Sections 5.1 & 5.2) Today 1 / 12 Another proof method: Mathematical

More information

Lecture 12. Applications to Algorithmic Game Theory & Computational Social Choice. CSC Allan Borodin & Nisarg Shah 1

Lecture 12. Applications to Algorithmic Game Theory & Computational Social Choice. CSC Allan Borodin & Nisarg Shah 1 Lecture 12 Applications to Algorithmic Game Theory & Computational Social Choice CSC2420 - Allan Borodin & Nisarg Shah 1 A little bit of game theory CSC2420 - Allan Borodin & Nisarg Shah 2 Recap: Yao s

More information

Chapter 5 The Witness Reduction Technique

Chapter 5 The Witness Reduction Technique Outline Chapter 5 The Technique Luke Dalessandro Rahul Krishna December 6, 2006 Outline Part I: Background Material Part II: Chapter 5 Outline of Part I 1 Notes On Our NP Computation Model NP Machines

More information

Foundations of Computer Science Lecture 14 Advanced Counting

Foundations of Computer Science Lecture 14 Advanced Counting Foundations of Computer Science Lecture 14 Advanced Counting Sequences with Repetition Union of Overlapping Sets: Inclusion-Exclusion Pigeonhole Principle Last Time To count complex objects, construct

More information

Discrete Mathematics. Spring 2017

Discrete Mathematics. Spring 2017 Discrete Mathematics Spring 2017 Previous Lecture Principle of Mathematical Induction Mathematical Induction: rule of inference Mathematical Induction: Conjecturing and Proving Climbing an Infinite Ladder

More information

8. Cake cutting. proportionality and envy-freeness. price of fairness. approximate envy-freeness. Cake cutting 8-1

8. Cake cutting. proportionality and envy-freeness. price of fairness. approximate envy-freeness. Cake cutting 8-1 Cake cutting 8-1 8. Cake cutting proportionality and envy-freeness price of fairness approximate envy-freeness Cake cutting model a cake is the interval [0; 1] a peice of cake is X [0; 1] each of n agents

More information

Lecture 5: Latin Squares and Magic

Lecture 5: Latin Squares and Magic Latin Squares Instructor: Padraic Bartlett Lecture 5: Latin Squares and Magic Week Mathcamp 0 Today s application is to magic! Not the friendship kind though ; instead we re going to talk about magic squares

More information

Solutions to Final Practice Problems 1-15

Solutions to Final Practice Problems 1-15 Solutions to Final Practice Problems 1-15 1. Given a sequence of n real numbers A 1... A n, determine in linear time a contiguous subsequence A i... A j (i j) for which the sum of elements in the subsequence

More information

PRIME LABELING OF SMALL TREES WITH GAUSSIAN INTEGERS. 1. Introduction

PRIME LABELING OF SMALL TREES WITH GAUSSIAN INTEGERS. 1. Introduction PRIME LABELING OF SMALL TREES WITH GAUSSIAN INTEGERS HUNTER LEHMANN AND ANDREW PARK Abstract. A graph on n vertices is said to admit a prime labeling if we can label its vertices with the first n natural

More information

3.4 Introduction to power series

3.4 Introduction to power series 3.4 Introduction to power series Definition 3.4.. A polynomial in the variable x is an expression of the form n a i x i = a 0 + a x + a 2 x 2 + + a n x n + a n x n i=0 or a n x n + a n x n + + a 2 x 2

More information

Disproof MAT231. Fall Transition to Higher Mathematics. MAT231 (Transition to Higher Math) Disproof Fall / 16

Disproof MAT231. Fall Transition to Higher Mathematics. MAT231 (Transition to Higher Math) Disproof Fall / 16 Disproof MAT231 Transition to Higher Mathematics Fall 2014 MAT231 (Transition to Higher Math) Disproof Fall 2014 1 / 16 Outline 1 s 2 Disproving Universal Statements: Counterexamples 3 Disproving Existence

More information

Assignment 3 Logic and Reasoning KEY

Assignment 3 Logic and Reasoning KEY Assignment 3 Logic and Reasoning KEY Print this sheet and fill in your answers. Please staple the sheets together. Turn in at the beginning of class on Friday, September 8. Recall this about logic: Suppose

More information

STUDY GUIDE FOR THE WRECKONING. 1. Combinatorics. (1) How many (positive integer) divisors does 2940 have? What about 3150?

STUDY GUIDE FOR THE WRECKONING. 1. Combinatorics. (1) How many (positive integer) divisors does 2940 have? What about 3150? STUDY GUIDE FOR THE WRECKONING. Combinatorics Go over combinatorics examples in the text. Review all the combinatorics problems from homework. Do at least a couple of extra problems given below. () How

More information

The LTA Data Aggregation Program

The LTA Data Aggregation Program The LTA Data Aggregation Program Brian P Flaherty The Methodology Center The Pennsylvania State University August 1, 1999 I Introduction Getting data into response pattern format (grouped data) has often

More information

Proofs Not Based On POMI

Proofs Not Based On POMI s Not Based On POMI James K. Peterson Department of Biological Sciences and Department of Mathematical Sciences Clemson University February 12, 2018 Outline 1 Non POMI Based s 2 Some Contradiction s 3

More information

Algorithmic Approach to Counting of Certain Types m-ary Partitions

Algorithmic Approach to Counting of Certain Types m-ary Partitions Algorithmic Approach to Counting of Certain Types m-ary Partitions Valentin P. Bakoev Abstract Partitions of integers of the type m n as a sum of powers of m (the so called m-ary partitions) and their

More information

CATERPILLAR TOLERANCE REPRESENTATIONS OF CYCLES

CATERPILLAR TOLERANCE REPRESENTATIONS OF CYCLES CATERPILLAR TOLERANCE REPRESENTATIONS OF CYCLES NANCY EATON AND GLENN FAUBERT Abstract. A caterpillar, H, is a tree containing a path, P, such that every vertex of H is either in P or adjacent to P. Given

More information

Atomic Routing Games on Maximum Congestion

Atomic Routing Games on Maximum Congestion Atomic Routing Games on Maximum Congestion Costas Busch and Malik Magdon-Ismail Rensselaer Polytechnic Institute, Dept. of Computer Science, Troy, NY 12180, USA. {buschc,magdon}@cs.rpi.edu Abstract. We

More information

SOLUTIONS: ASSIGNMENT Use Gaussian elimination to find the determinant of the matrix. = det. = det = 1 ( 2) 3 6 = 36. v 4.

SOLUTIONS: ASSIGNMENT Use Gaussian elimination to find the determinant of the matrix. = det. = det = 1 ( 2) 3 6 = 36. v 4. SOLUTIONS: ASSIGNMENT 9 66 Use Gaussian elimination to find the determinant of the matrix det 1 1 4 4 1 1 1 1 8 8 = det = det 0 7 9 0 0 0 6 = 1 ( ) 3 6 = 36 = det = det 0 0 6 1 0 0 0 6 61 Consider a 4

More information

Prime Labeling of Small Trees with Gaussian Integers

Prime Labeling of Small Trees with Gaussian Integers Rose-Hulman Undergraduate Mathematics Journal Volume 17 Issue 1 Article 6 Prime Labeling of Small Trees with Gaussian Integers Hunter Lehmann Seattle University Andrew Park Seattle University Follow this

More information

Mathematical Induction. Section 5.1

Mathematical Induction. Section 5.1 Mathematical Induction Section 5.1 Section Summary Mathematical Induction Examples of Proof by Mathematical Induction Mistaken Proofs by Mathematical Induction Guidelines for Proofs by Mathematical Induction

More information

Fair Division on the Hubble Space Telescope (repo: bkerr) Brandon Kerr and Jordana Kerr. Project Description

Fair Division on the Hubble Space Telescope (repo: bkerr) Brandon Kerr and Jordana Kerr. Project Description Fair Division on the Hubble Space Telescope (repo: bkerr) Brandon Kerr and Jordana Kerr Project Description We mapped the intricacies of scheduling jobs for the Hubble Space Telescope to fair division

More information

Mat Week 8. Week 8. gcd() Mat Bases. Integers & Computers. Linear Combos. Week 8. Induction Proofs. Fall 2013

Mat Week 8. Week 8. gcd() Mat Bases. Integers & Computers. Linear Combos. Week 8. Induction Proofs. Fall 2013 Fall 2013 Student Responsibilities Reading: Textbook, Section 3.7, 4.1, & 5.2 Assignments: Sections 3.6, 3.7, 4.1 Proof Worksheets Attendance: Strongly Encouraged Overview 3.6 Integers and Algorithms 3.7

More information

21 Induction. Tom Lewis. Fall Term Tom Lewis () 21 Induction Fall Term / 14

21 Induction. Tom Lewis. Fall Term Tom Lewis () 21 Induction Fall Term / 14 21 Induction Tom Lewis Fall Term 2010 Tom Lewis () 21 Induction Fall Term 2010 1 / 14 Outline 1 The method of induction 2 Strong mathematical induction Tom Lewis () 21 Induction Fall Term 2010 2 / 14 Pessimists

More information

Student Responsibilities Week 8. Mat Section 3.6 Integers and Algorithms. Algorithm to Find gcd()

Student Responsibilities Week 8. Mat Section 3.6 Integers and Algorithms. Algorithm to Find gcd() Student Responsibilities Week 8 Mat 2345 Week 8 Reading: Textbook, Section 3.7, 4.1, & 5.2 Assignments: Sections 3.6, 3.7, 4.1 Induction Proof Worksheets Attendance: Strongly Encouraged Fall 2013 Week

More information

Proof by Induction. Andreas Klappenecker

Proof by Induction. Andreas Klappenecker Proof by Induction Andreas Klappenecker 1 Motivation Induction is an axiom which allows us to prove that certain properties are true for all positive integers (or for all nonnegative integers, or all integers

More information

Algorithm Analysis Divide and Conquer. Chung-Ang University, Jaesung Lee

Algorithm Analysis Divide and Conquer. Chung-Ang University, Jaesung Lee Algorithm Analysis Divide and Conquer Chung-Ang University, Jaesung Lee Introduction 2 Divide and Conquer Paradigm 3 Advantages of Divide and Conquer Solving Difficult Problems Algorithm Efficiency Parallelism

More information

Multiplying and dividing integers Student Activity Sheet 2; use with Exploring Patterns of multiplying and dividing integers

Multiplying and dividing integers Student Activity Sheet 2; use with Exploring Patterns of multiplying and dividing integers 1. Study the multiplication problems in the tables. [EX2, page 1] Factors Product Factors Product (4)(3) 12 ( 4)(3) 12 (4)(2) 8 ( 4)(2) 8 (4)(1) 4 ( 4)(1) 4 (4)(0) 0 ( 4)(0) 0 (4)( 1) 4 ( 4)( 1) 4 (4)(

More information

On Two Class-Constrained Versions of the Multiple Knapsack Problem

On Two Class-Constrained Versions of the Multiple Knapsack Problem On Two Class-Constrained Versions of the Multiple Knapsack Problem Hadas Shachnai Tami Tamir Department of Computer Science The Technion, Haifa 32000, Israel Abstract We study two variants of the classic

More information

Grade 1. Number and Operations 97 Geometry 101 Fractions 102 Measurement 102 Data 103. The Number System

Grade 1. Number and Operations 97 Geometry 101 Fractions 102 Measurement 102 Data 103. The Number System PART 5 SCOPE AND SEQUENCE Looking Back At: Kindergarten Number and Operations 9 Geometry 9 Measurement 95 Data 96 Number and Operations 97 Geometry 0 Fractions 02 Measurement 02 Data 0 Looking Forward

More information

Lecture 6 : Induction DRAFT

Lecture 6 : Induction DRAFT CS/Math 40: Introduction to Discrete Mathematics /8/011 Lecture 6 : Induction Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT Last time we began discussing proofs. We mentioned some proof

More information

COMP 2804 Assignment 4

COMP 2804 Assignment 4 COMP 2804 Assignment 4 Due: Thursday April 5, before 11:55pm, through culearn. Assignment Policy: Your assignment must be submitted as one single PDF file through culearn. Late assignments will not be

More information

7.1 Sampling Error The Need for Sampling Distributions

7.1 Sampling Error The Need for Sampling Distributions 7.1 Sampling Error The Need for Sampling Distributions Tom Lewis Fall Term 2009 Tom Lewis () 7.1 Sampling Error The Need for Sampling Distributions Fall Term 2009 1 / 5 Outline 1 Tom Lewis () 7.1 Sampling

More information

Problem One: Order Relations i. What three properties does a binary relation have to have to be a partial order?

Problem One: Order Relations i. What three properties does a binary relation have to have to be a partial order? CS103 Handout 16 Fall 2011 November 4, 2011 Extra Practice Problems Many of you have expressed interest in additional practice problems to review the material from the first four weeks of CS103. This handout

More information

128. The integers 1 to 1000 are written in order around a circle. Starting at 1, every fifteenth number is marked (that is, 1, 16, 31, etc.).

128. The integers 1 to 1000 are written in order around a circle. Starting at 1, every fifteenth number is marked (that is, 1, 16, 31, etc.). 28. The integers to 000 are written in order around a circle. Starting at, every fifteenth number is marked (that is,, 6, 3, etc.). This process is continued until a number is reached which has already

More information

Overlay networks maximizing throughput

Overlay networks maximizing throughput Overlay networks maximizing throughput Olivier Beaumont, Lionel Eyraud-Dubois, Shailesh Kumar Agrawal Cepage team, LaBRI, Bordeaux, France IPDPS April 20, 2010 Outline Introduction 1 Introduction 2 Complexity

More information

Mathematical Induction. Rosen Chapter 4.1,4.2 (6 th edition) Rosen Ch. 5.1, 5.2 (7 th edition)

Mathematical Induction. Rosen Chapter 4.1,4.2 (6 th edition) Rosen Ch. 5.1, 5.2 (7 th edition) Mathematical Induction Rosen Chapter 4.1,4.2 (6 th edition) Rosen Ch. 5.1, 5.2 (7 th edition) Motivation Suppose we want to prove that for every value of n: 1 + 2 + + n = n(n + 1)/2. Let P(n) be the predicate

More information

CS103 Handout 08 Spring 2012 April 20, 2012 Problem Set 3

CS103 Handout 08 Spring 2012 April 20, 2012 Problem Set 3 CS103 Handout 08 Spring 2012 April 20, 2012 Problem Set 3 This third problem set explores graphs, relations, functions, cardinalities, and the pigeonhole principle. This should be a great way to get a

More information

More Sets Exercises with complete solutions

More Sets Exercises with complete solutions More Sets Exercises with complete solutions Introduction 1 Let us define the following sets: M = {males}, = {burglars}, S = {unsuccessful people}, P = {members of the police-force}, H = {happy people}where

More information

Homework 3 solution (100points) Due in class, 9/ (10) 1.19 (page 31)

Homework 3 solution (100points) Due in class, 9/ (10) 1.19 (page 31) Homework 3 solution (00points) Due in class, 9/4. (0).9 (page 3) (a) The density curve forms a rectangle over the interval [4, 6]. For this reason, uniform densities are also called rectangular densities

More information

Turing Machines. The Language Hierarchy. Context-Free Languages. Regular Languages. Courtesy Costas Busch - RPI 1

Turing Machines. The Language Hierarchy. Context-Free Languages. Regular Languages. Courtesy Costas Busch - RPI 1 Turing Machines a n b n c The anguage Hierarchy n? ww? Context-Free anguages a n b n egular anguages a * a *b* ww Courtesy Costas Busch - PI a n b n c n Turing Machines anguages accepted by Turing Machines

More information

Overview for Families

Overview for Families unit: Comparing Quantities Mathematical strand: Algebra The following pages will help you to understand the mathematics that your child is currently studying as well as the type of problems (s)he will

More information

COMP 120. For any doubts in the following, contact Agam, Room. 023

COMP 120. For any doubts in the following, contact Agam, Room. 023 COMP 120 Computer Organization Spring 2006 For any doubts in the following, contact Agam, Room. 023 Problem Set #1 Solution Problem 1. Miss Information [A] First card ca n be any one of 52 possibilities.

More information

Sums of Squares. Bianca Homberg and Minna Liu

Sums of Squares. Bianca Homberg and Minna Liu Sums of Squares Bianca Homberg and Minna Liu June 24, 2010 Abstract For our exploration topic, we researched the sums of squares. Certain properties of numbers that can be written as the sum of two squares

More information

Sets and Functions. (As we will see, in describing a set the order in which elements are listed is irrelevant).

Sets and Functions. (As we will see, in describing a set the order in which elements are listed is irrelevant). Sets and Functions 1. The language of sets Informally, a set is any collection of objects. The objects may be mathematical objects such as numbers, functions and even sets, or letters or symbols of any

More information

Case 1: i3 and i4 has a factor from each i1 and i2. For instance, suppose i3 = ac and i4 = bd.

Case 1: i3 and i4 has a factor from each i1 and i2. For instance, suppose i3 = ac and i4 = bd. Title: Solution for Ringel Kotzig conjecture Author: Wilber Valgusbitkevyt Abstract: In this paper, I am creating three new theorems called Victoria Hayanisel Theorem dedicated to Princess Eugenie of York

More information

Spanning Trees in Grid Graphs

Spanning Trees in Grid Graphs Spanning Trees in Grid Graphs Paul Raff arxiv:0809.2551v1 [math.co] 15 Sep 2008 July 25, 2008 Abstract A general method is obtained for finding recurrences involving the number of spanning trees of grid

More information

Western Australian Junior Mathematics Olympiad 2008

Western Australian Junior Mathematics Olympiad 2008 Western Australian Junior Mathematics Olympiad 2008 Individual Questions 100 minutes General instructions: Each solution in this part is a positive integer less than 100. No working is needed for Questions

More information

Price of Stability in Survivable Network Design

Price of Stability in Survivable Network Design Noname manuscript No. (will be inserted by the editor) Price of Stability in Survivable Network Design Elliot Anshelevich Bugra Caskurlu Received: January 2010 / Accepted: Abstract We study the survivable

More information

2005 Euclid Contest. Solutions

2005 Euclid Contest. Solutions Canadian Mathematics Competition An activity of the Centre for Education in Mathematics and Computing, University of Waterloo, Waterloo, Ontario 2005 Euclid Contest Tuesday, April 19, 2005 Solutions c

More information

1 Substitution method

1 Substitution method Recurrence Relations we have discussed asymptotic analysis of algorithms and various properties associated with asymptotic notation. As many algorithms are recursive in nature, it is natural to analyze

More information

1. How many labeled trees are there on n vertices such that all odd numbered vertices are leaves?

1. How many labeled trees are there on n vertices such that all odd numbered vertices are leaves? 1. How many labeled trees are there on n vertices such that all odd numbered vertices are leaves? This is most easily done by Prüfer codes. The number of times a vertex appears is the degree of the vertex.

More information

Solving Quadratic & Higher Degree Equations

Solving Quadratic & Higher Degree Equations Chapter 7 Solving Quadratic & Higher Degree Equations Sec 1. Zero Product Property Back in the third grade students were taught when they multiplied a number by zero, the product would be zero. In algebra,

More information

Math 416, Spring 2010 Gram-Schmidt, the QR-factorization, Orthogonal Matrices March 4, 2010 GRAM-SCHMIDT, THE QR-FACTORIZATION, ORTHOGONAL MATRICES

Math 416, Spring 2010 Gram-Schmidt, the QR-factorization, Orthogonal Matrices March 4, 2010 GRAM-SCHMIDT, THE QR-FACTORIZATION, ORTHOGONAL MATRICES Math 46, Spring 00 Gram-Schmidt, the QR-factorization, Orthogonal Matrices March 4, 00 GRAM-SCHMIDT, THE QR-FACTORIZATION, ORTHOGONAL MATRICES Recap Yesterday we talked about several new, important concepts

More information

1 Pheasant Lane December 1990 Ithaca, NY (607) AN INTUITIVE APPROACH TO FFT ALGORITHMS

1 Pheasant Lane December 1990 Ithaca, NY (607) AN INTUITIVE APPROACH TO FFT ALGORITHMS APPLICATION NOTE NO. Pheasant Lane December Ithaca, NY ()-- AN INTUITIVE APPROACH TO FFT ALGORITHMS Most readers are probably familiar with the general notion of an FFT (Fast Fourier Transform). An FFT

More information

41st International Mathematical Olympiad

41st International Mathematical Olympiad 41st International Mathematical Olympiad Taejon, Korea July 13 25, 2001 Problems Problem 1 A B is tangent to the circles C A M N and N M B D. M lies between C and D on the line C D, and C D is parallel

More information

Lecture 7: Indeterminate forms; L Hôpitals rule; Relative rates of growth. If we try to simply substitute x = 1 into the expression, we get

Lecture 7: Indeterminate forms; L Hôpitals rule; Relative rates of growth. If we try to simply substitute x = 1 into the expression, we get Lecture 7: Indeterminate forms; L Hôpitals rule; Relative rates of growth 1. Indeterminate Forms. Eample 1: Consider the it 1 1 1. If we try to simply substitute = 1 into the epression, we get. This is

More information

A Dictatorship Theorem for Cake Cutting

A Dictatorship Theorem for Cake Cutting A Dictatorship Theorem for Cake Cutting Simina Brânzei and Peter Bro Miltersen Department of Computer Science Aarhus University, Denmark Abstract We consider discrete protocols for the classical Steinhaus

More information

The University of Melbourne BHP Billiton School Mathematics Competition 2007 INTERMEDIATE DIVISION SOLUTIONS

The University of Melbourne BHP Billiton School Mathematics Competition 2007 INTERMEDIATE DIVISION SOLUTIONS The University of Melbourne BHP Billiton School Mathematics Competition 2007 INTERMEDIATE DIVISION SOLUTIONS 1. A rectangle with integer side lengths has its perimeter equal to its area. Find all possible

More information

Algorithms: COMP3121/3821/9101/9801

Algorithms: COMP3121/3821/9101/9801 NEW SOUTH WALES Algorithms: COMP3121/3821/9101/9801 Aleks Ignjatović School of Computer Science and Engineering University of New South Wales LECTURE 9: INTRACTABILITY COMP3121/3821/9101/9801 1 / 29 Feasibility

More information

An Undergraduate Mathematics Student s Counterexample Generation Process

An Undergraduate Mathematics Student s Counterexample Generation Process An Undergraduate Mathematics Student s Counterexample Generation Process Kristen Lew Texas State University Dov Zazkis Arizona State University This paper illustrates the processes and struggles involved

More information

CS 173: Induction. Madhusudan Parthasarathy University of Illinois at Urbana-Champaign. February 7, 2016

CS 173: Induction. Madhusudan Parthasarathy University of Illinois at Urbana-Champaign. February 7, 2016 CS 173: Induction Madhusudan Parthasarathy University of Illinois at Urbana-Champaign 1 Induction February 7, 016 This chapter covers mathematical induction, and is an alternative resource to the one in

More information

Real life example 1 Let s look at this series of chloroalcohols, and how fast the chloride gets displaced by an external nucleophile.

Real life example 1 Let s look at this series of chloroalcohols, and how fast the chloride gets displaced by an external nucleophile. Class 2 Carbocations Last time we talked about neighboring group participation in substitution reactions. I want to start today by talking about a few more real life examples. Real life example 1 Let s

More information

ì<(sk$m)=bddfji< +^-Ä-U-Ä-U

ì<(sk$m)=bddfji< +^-Ä-U-Ä-U Suggested levels for Guided Reading, DRA, Lexile, and Reading Recovery are provided in the Pearson Scott Foresman Leveling Guide. The First Year by Christian Downey illustrated by Tom McNeely Genre Historical

More information

Polynomial Rings and Group Rings for Abelian Groups. E. L. Lady. (June 16, 2009)

Polynomial Rings and Group Rings for Abelian Groups. E. L. Lady. (June 16, 2009) Polynomial Rings and Group Rings for Abelian Groups E. L. Lady (June 16, 2009) A lifetime or so ago, when I was teaching at the University of Kansas, Jim Brewer and I wrote a paper on group rings for finite

More information

Recurrences COMP 215

Recurrences COMP 215 Recurrences COMP 215 Analysis of Iterative Algorithms //return the location of the item matching x, or 0 if //no such item is found. index SequentialSearch(keytype[] S, in, keytype x) { index location

More information

Mathematical Induction

Mathematical Induction Chapter 6 Mathematical Induction 6.1 The Process of Mathematical Induction 6.1.1 Motivating Mathematical Induction Consider the sum of the first several odd integers. produce the following: 1 = 1 1 + 3

More information

1 Proof techniques. CS 224W Linear Algebra, Probability, and Proof Techniques

1 Proof techniques. CS 224W Linear Algebra, Probability, and Proof Techniques 1 Proof techniques Here we will learn to prove universal mathematical statements, like the square of any odd number is odd. It s easy enough to show that this is true in specific cases for example, 3 2

More information

n(n + 1). 2 . If n = 3, then 1+2+3=6= 3(3+1) . If n = 2, then = 3 = 2(2+1)

n(n + 1). 2 . If n = 3, then 1+2+3=6= 3(3+1) . If n = 2, then = 3 = 2(2+1) Chapter 4 Induction In this chapter, we introduce mathematical induction, which is a proof technique that is useful for proving statements of the form (8n N)P(n), or more generally (8n Z)(n a =) P(n)),

More information

1 True/False. Math 10B with Professor Stankova Worksheet, Discussion #9; Thursday, 2/15/2018 GSI name: Roy Zhao

1 True/False. Math 10B with Professor Stankova Worksheet, Discussion #9; Thursday, 2/15/2018 GSI name: Roy Zhao Math 10B with Professor Stankova Worksheet, Discussion #9; Thursday, 2/15/2018 GSI name: Roy Zhao 1 True/False 1. True False When we solve a problem one way, it is not useful to try to solve it in a second

More information

Function? c. {(-1,4);(0,-4);(1,-3);(-1,5);(2,-5)} {(-2,3);(-1,3);(0,1);(1,-3);(2,-5)} a. Domain Range Domain Range

Function? c. {(-1,4);(0,-4);(1,-3);(-1,5);(2,-5)} {(-2,3);(-1,3);(0,1);(1,-3);(2,-5)} a. Domain Range Domain Range Section 3.1: Functions Definitions (pages 226 227): A relation is a correspondence between two sets. A function is a correspondence to a first set, called the domain, to a second set, called the range,

More information

CS 246 Review of Proof Techniques and Probability 01/14/19

CS 246 Review of Proof Techniques and Probability 01/14/19 Note: This document has been adapted from a similar review session for CS224W (Autumn 2018). It was originally compiled by Jessica Su, with minor edits by Jayadev Bhaskaran. 1 Proof techniques Here we

More information

UNC Charlotte Super Competition Comprehensive Test Test with Solutions for Sponsors

UNC Charlotte Super Competition Comprehensive Test Test with Solutions for Sponsors . The lengths of all three sides of a triangle have integer values and are all different. The area of this triangle is positive. The largest of the lengths equals 4. Find the smallest length of the sides

More information

Math 31 Lesson Plan. Day 2: Sets; Binary Operations. Elizabeth Gillaspy. September 23, 2011

Math 31 Lesson Plan. Day 2: Sets; Binary Operations. Elizabeth Gillaspy. September 23, 2011 Math 31 Lesson Plan Day 2: Sets; Binary Operations Elizabeth Gillaspy September 23, 2011 Supplies needed: 30 worksheets. Scratch paper? Sign in sheet Goals for myself: Tell them what you re going to tell

More information

Lab Slide Rules and Log Scales

Lab Slide Rules and Log Scales Name: Lab Slide Rules and Log Scales [EER Note: This is a much-shortened version of my lab on this topic. You won t finish, but try to do one of each type of calculation if you can. I m available to help.]

More information

Polynomial Solutions of Nth Order Nonhomogeneous Differential Equations

Polynomial Solutions of Nth Order Nonhomogeneous Differential Equations Polynomial Solutions of th Order onhomogeneous Differential Equations Lawrence E. Levine Ray Maleh Department of Mathematical Sciences Stevens Institute of Technology Hoboken,J 07030 llevine@stevens-tech.edu

More information