Non-crossing geometric path covering red and blue points in the plane Mikio Kano Ibaraki University Japan October 2002.

Slides:



Advertisements
Similar presentations
Week 6 - Wednesday CS322.
Advertisements

Bipartite Matching, Extremal Problems, Matrix Tree Theorem.
C&O 355 Mathematical Programming Fall 2010 Lecture 22 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
15.082J & 6.855J & ESD.78J October 14, 2010 Maximum Flows 2.
Introduction to Graph Theory Lecture 11: Eulerian and Hamiltonian Graphs.
One of the most important problems is Computational Geometry is to find an efficient way to decide, given a subdivision of E n and a point P, in which.
Finding Equitable Convex Partitions of Points and Applications Benjamin Armbruster, John Gunnar Carlsson, Yinyu Ye Research supported by Boeing and NSF;
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
1 Constructing Convex 3-Polytopes From Two Triangulations of a Polygon Benjamin Marlin Dept. of Mathematics & Statistics McGill University Godfried Toussaint.
Problems in Ramsey theory typically ask a question of the form: "how many elements of some structure must there be to guarantee that a particular property.
Counting Large Distances in Convex Polygons A Computational Approach Filip Morić and David Pritchard, EPFL August 30, EuroComb 2011.
Zoo-Keeper’s Problem An O(nlogn) algorithm for the zoo-keeper’s problem Sergei Bespamyatnikh Computational Geometry 24 (2003), pp th CGC Workshop.
GEOMETRY Chapter 3: Angle Pairs, Lines and Planes
Tirgul 10 Rehearsal about Universal Hashing Solving two problems from theoretical exercises: –T2 q. 1 –T3 q. 2.
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
Exercise 1- 1’ Prove that if a point B belongs to the affine / convex hull Aff/Conv (A 1, A 2, …, A k ) of points A 1, A 2,…, A k, then: Aff/Conv (A 1,
Perfect Graphs Lecture 23: Apr 17. Hard Optimization Problems Independent set Clique Colouring Clique cover Hard to approximate within a factor of coding.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Tucker, Applied Combinatorics, Section 1.4, prepared by Patti Bodkin
1 Mathematical Induction. 2 Mathematical Induction: Example  Show that any postage of ≥ 8¢ can be obtained using 3¢ and 5¢ stamps.  First check for.
What is the best way to start? 1.Plug in n = 1. 2.Factor 6n 2 + 5n Let n be an integer. 4.Let n be an odd integer. 5.Let 6n 2 + 5n + 4 be an odd.
1 Recursion, Recurrences and Induction Supplementary Notes Prepared by Raymond Wong Presented by Raymond Wong.
1 Set Theory. Notation S={a, b, c} refers to the set whose elements are a, b and c. a  S means “a is an element of set S”. d  S means “d is not an element.
1 Strong Mathematical Induction. Principle of Strong Mathematical Induction Let P(n) be a predicate defined for integers n; a and b be fixed integers.
1 Mathematical Induction. 2 Mathematical Induction: Example  Show that any postage of ≥ 8¢ can be obtained using 3¢ and 5¢ stamps.  First check for.
Efficient Partition Trees Jiri Matousek Presented By Benny Schlesinger Omer Tavori 1.
Copyright © Cengage Learning. All rights reserved. CHAPTER 11 ANALYSIS OF ALGORITHM EFFICIENCY ANALYSIS OF ALGORITHM EFFICIENCY.
Subdivision of Edge In a graph G, subdivision of an edge uv is the operation of replacing uv with a path u,w,v through a new vertex w.
Chapter 4.3 Logarithms. The previous section dealt with exponential function of the form y = a x for all positive values of a, where a ≠1.
College Algebra Fifth Edition James Stewart Lothar Redlin Saleem Watson.
C&O 355 Mathematical Programming Fall 2010 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Panconnectivity and Edge- Pancyclicity of 3-ary N-cubes 指導教授 : 黃鈴玲 老師 學生 : 郭俊宏 Sun-Yuan Hsieh, Tsong-Jie Lin and Hui-Ling Huang Journal of Supercomputing.
On the union of cylinders in 3-space Esther Ezra Duke University.
Geometry 9/2/14 - Bellwork 1. Find the measure of MN if N is between M and P, MP = 6x – 2, MN = 4x, and MP = Name the postulate used to solve the.
The Integers. The Division Algorithms A high-school question: Compute 58/17. We can write 58 as 58 = 3 (17) + 7 This forms illustrates the answer: “3.
Mathematical Induction II Lecture 21 Section 4.3 Mon, Feb 27, 2006.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
Mathematical Induction I Lecture 4: Sep 16. This Lecture Last time we have discussed different proof techniques. This time we will focus on probably the.
1 §4.6 Area & Volume The student will learn about: area postulates, Cavalieri’s Principle, 1 and the areas of basic shapes.
Mathematical Induction
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
10. Lecture WS 2006/07Bioinformatics III1 V10: Network Flows V10 follows closely chapter 12.1 in on „Flows and Cuts in Networks and Chapter 12.2 on “Solving.
13-1 Coloring Regions with Two Colors. Theorem The regions formed by n circles in the plane can be colored with red and blue in such a way that.
Planar Graphs Graph Coloring
Maximum Flow Problem (Thanks to Jim Orlin & MIT OCW)
Connectivity and Paths 報告人:林清池. Connectivity A separating set of a graph G is a set such that G-S has more than one component. The connectivity of G,
15.082J & 6.855J & ESD.78J October 7, 2010 Introduction to Maximum Flows.
15.082J and 6.855J March 4, 2003 Introduction to Maximum Flows.
1 INFO 2950 Prof. Carla Gomes Module Induction Rosen, Chapter 4.
Homework - hints Problem 1. Node weights  Edge weights
CS104:Discrete Structures Chapter 2: Proof Techniques.
Copyright © Cengage Learning. All rights reserved. Sequences and Series.
1 LESSON 1.1 PATTERNS AND INDUCTIVE REASONING. 2 Objectives To find and describe patterns. To use inductive reasoning to make conjectures.
Introduction to Proofs
Great Theoretical Ideas in Computer Science for Some.
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.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Line Arrangements.
The Jordan Arc theorem. A Lemma: For a connected, finite union of open discs, no two of which are mutually tangent, the outer boundary (which separates.
Approximation Algorithms Greedy Strategies. I hear, I forget. I learn, I remember. I do, I understand! 2 Max and Min  min f is equivalent to max –f.
1 Discrete Mathematical Mathematical Induction ( الاستقراء الرياضي )
Polygon Triangulation
Theorem What’s that? Any two consecutive integers have opposite parity. Jon Campbell – Introduction James Kendall – Proof Rob Chalhoub – Example,
Xuding Zhu National Sun Yat-sen University Circular chromatic index.
A Divide-and-Conquer Algorithm for Delaunay Triangulation CS Gates 219 October 17, 3:00 – 4:20 Richard Zhang (for Leo G.) Disclaimer: All figures.
Planarity Testing.
Additive Combinatorics and its Applications in Theoretical CS
Problem Solving 4.
LECTURE 2-7 Complete Problems in PH
Counting Elements of Disjoint Sets: The Addition Rule
Mathematical Induction II
Presentation transcript:

Non-crossing geometric path covering red and blue points in the plane Mikio Kano Ibaraki University Japan October 2002

R=a set of red points in the plane={ } B=a set of blue points in the plane={ } We always assume that no three points in R U B lie on the same line.

Theorem If |R|=|B|, then there exists a perfect non-crossing geometric alternating matching that covers  R U B.

Proof of the previous theorem by using Ham-sandwich and by induction f(n)=2f(n/2)+O(n) f(n)=O(n log n)

Problem For given R U B, can it be covered by geometric alternating paths P n of order n without crossing ? ==8 Path P 4 = P n

When we consider paths of odd order, the number of red points might not be equal to the number of blue points. = =10 = =7 Path P 3= P n

Theorem ( Kaneko, MK, Suzuki) If |R|=|B|=km and 2m <=14, then R U B can be covered by path P 2m without crossings. If |R|=k(m+1)+hm, |B|=km+h(m+1) and 2m+1 <=11, then R U B can be covered by P 2m +1 without crossings. 2,3, …,11,12,14 are OK. 13,15,16,… NO

Sketch of Proof (I) We show that there exist a balanced convex subdivision of the plane such that each convex polygon contains either 2m red+blue points or 2m+1 red+blue points. If 2m<=14 or 2m+1<=11, then every configuration of 2m red+blue points or 2m+1 red+blue points has P 2m or P 2m+1 covering without crossings. In other case, there exists a configuration having no Pn coverings.

Sketch of Proof II Step 1: Convex balanced subdivision of the plane Step 2: For each subdivision, there exists a non-crossing path P 6 |R|=|B|=18

P5P5 |R|=3*4+2*2=16, |B|=2*4+3*2=14

2m+1=13 We show some configurations which have no path covering.

2m=14

2m+1=15

2m+1=16

2m+1=17

2m+1=18

Balanced convex subdivision of the plane 2m=6

Theorem (Bespamyatnikh, Kirkpatrick,Snoeyink, Sakai and Ito, Uehara,Yokoyama) If |R|=ag and |B|=bg, then there exists a subdivision X1 U X2 U … U Xg of the plane into g disjoint convex polygons such that every Xi contains exactly a red points and b blue points.

An equitable subdivision of 2g red points and 4g blue points. Not convex n^(4/3) (log n)^3 log g time algorithm

Applying the above theorem with a=b=m to our R U B, we can obtain the desired convex subdivision of the plane. Namely, if |R|=|B|=km, then there exists a subdivision X1 U … U Xk of the plane into k disjoint convex polygons such that every Xi contains exactly m red points and m blue points.

Theorem (Kaneko, MK and K.Suzuki) If |R|=(m+1)k+mh and |B|=mk+(m+1)h, then there exists a subdivision X1 U … U Xk U Y1 U … U Yh of the plane into k+h disjoint convex polygons such that every Xi contains m+1 red points and m blue points, and every Yj contains m red points and m+1 blue points.

m=2 and m+1=3

We can prove the above theorem in the same way as the proof by Bespamyatnikh, Kirkpatrick, Snoeyink. However we generalize the key lemma as follows. The proof is the same as the proof given by the above people.

Three cutting Theorem Let |R|=g1+g2+g3 and |R|=h1+h2+h3. Suppose that for every line l with |left(l) R|=gi, it follows that |left(l)  B|<hi. Then there exists three rays r 1, r 2 and r 3 such that g3 red points and h3 blue points g1 red points and h1 blue points g2 red points and h2 blue points r1r1 r2r2 r3r3

less than h 1 blue points g 2 red points g 3 red points less than h 3 blue points Conditions of 3-cutting Theorem g 1 red points less than h 2 blue points

h1 blue points g2 red points g3 red points A balanced convex subdivision A vertical line g1 red points h2 blue points h3 blue points Not convex

Remark on the above theorem Let a and b be integers s.t. 1<=a, a+2<=b. Then there exist configurations of |R|=ak+bh red points |B|=bk+ah blue points for which there exist no convex balanced subdivisions of the plane. Thus the above theorem cannot be generalized.

a=2, b=4 Each polygon contains either 2 red points and 4 blue points, or 4 red points and 2 blue points.

P4P4 We finally show that if either |R|=|B| and |R U B|<=14, or |R|=|B|+1 and |R U B|<=11, then R U B can be covered by Pn. |R U B|=4

P5P5 |R U B|=5

P6P6 |R U B|=6

Lemma |R U B|=5. If R U B is a configuration given in the figure, there exists a path P 5 which covers R U B and starts with x. x Bad case A new line satisfies good condition. |R U B|=9

Lemma |R U B|=6. If a red point x can see a blue convex point y, then there exists a path P 6 which covers R U B and starts with x. x y We can show that we may assume that there exits a line in the figure. |R U B|=11

Conjecture (A.K, M.K) Let g=g 1 +g 2 + … +g k such that each g i < g/3. If |R|=ag and |B|=bg, then there exists a subdivision X 1 U X 2 U … U X k of the plane into k disjoint convex polygons such that each Xi contains exactly ag i red points and bg i blue points. Xi ag i red points bg i blue points

Find a nice problem from the following figure, and solve it Thank you