GD 2011September 21, 2011 Stephane Durocher Debajyoti Mondal Md. Saidur Rahman Sue Whitesides Rahnuma Islam Nishat Dept. of Computer Science and Engg.

Slides:



Advertisements
Similar presentations
Rahnuma Islam Nishat Debajyoti Mondal Md. Saidur Rahman Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering.
Advertisements

Planar graphs Algorithms and Networks. Planar graphs2 Can be drawn on the plane without crossings Plane graph: planar graph, given together with an embedding.
Minimum Vertex Cover in Rectangle Graphs
22nd International Symposium on Graph Drawing
Vertex Cover Dominating Set These slides are based on the Lecture Notes by David Mount for the course CMSC 451 at the University of Maryland. The Copyright.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
CS4413 Divide-and-Conquer
8/29/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Spring 2006 Convex Hulls Carola Wenk.
Lecture 8 Jianjun Hu Department of Computer Science and Engineering University of South Carolina CSCE350 Algorithms and Data Structure.
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
02/01/11CMPUT 671 Lecture 11 CMPUT 671 Hard Problems Winter 2002 Joseph Culberson Home Page.
The Analysis and Design of Approximation Algorithms for the Maximum Induced Planar Subgraph Problem Kerri Morgan Supervisor: Dr. G. Farr.
Debajyoti Mondal, Rahnuma Islam Nishat, Md. Saidur Rahman and Md. Jawaherul Alam Graph Drawing and Information Visualization Laboratory Department of Computer.
Stephane Durocher 1 Debajyoti Mondal 1 Rahnuma Islam Nishat 2 Sue Whitesides 2 1 Department of Computer Science, University of Manitoba 2 Department of.
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs Sudip Biswas Debajyoti Mondal Rahnuma Islam Nishat Md. Saidur Rahman Graph Drawing and.
1 Debajyoti Mondal 2 Rahnuma Islam Nishat 2 Sue Whitesides 3 Md. Saidur Rahman 1 University of Manitoba, Canada 2 University of Victoria, Canada 3 Bangladesh.
Counting and Representing Intersections Among Triangles in R 3 Esther Ezra and Micha Sharir.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
WALCOM 2012February 16, 2012 Stephane Durocher Debajyoti Mondal Department of Computer Science University of Manitoba.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
1 -1 Chapter 1 Introduction Why Do We Need to Study Algorithms? To learn strategies to design efficient algorithms. To understand the difficulty.
Duality and Arrangements Computational Geometry, WS 2007/08 Lecture 6 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
General Computer Science for Engineers CISC 106 James Atlas Computer and Information Sciences 10/23/2009.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Lecture 2 Chapter 2: Polygon Partitioning.
Pursuit Evasion as presented in Megiddo et al. 1988: „The complexity of searching a graph“ Sebastian Blohm.
Joint with Christian KnauerFreie U., Berlin Andreas SpillnerJena Takeshi TokuyamaTohoku University Alexander WolffUniversity of Karlsruhe Algorithms for.
Lecture 8 : Arrangements and Duality Computational Geometry Prof. Dr. Th. Ottmann 1 Duality and Arrangements Duality between lines and points Computing.
1 -1 Chapter 1 Introduction Why to study algorithms? Sorting problem: To sort a set of elements into increasing or decreasing order. 11, 7, 14,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Lecture 2 Chapter 2: Polygon Partitioning.
Duality and Arrangements Computational Geometry, WS 2006/07 Lecture 7 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 O’Rourke Chapter 8 Motion Planning.
10 Algorithms in 20th Century Science, Vol. 287, No. 5454, p. 799, February 2000 Computing in Science & Engineering, January/February : The Metropolis.
Applications of types of SATs Arash Ahadi What is SAT?
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology Md. Emran Chowdhury Department of CSE Northern University.
On Balanced + -Contact Representations Stephane Durocher & Debajyoti Mondal University of Manitoba.
CSCE350 Algorithms and Data Structure Lecture 17 Jianjun Hu Department of Computer Science and Engineering University of South Carolina
GD 2014 September 26, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Algorithms  Al-Khwarizmi, arab mathematician, 8 th century  Wrote a book: al-kitab… from which the word Algebra comes  Oldest algorithm: Euclidian algorithm.
Stephane Durocher 1 Debajyoti Mondal 1 Md. Saidur Rahman 2 1 Department of Computer Science, University of Manitoba 2 Department of Computer Science &
Complexity 20-1 Complexity Andrei Bulatov Parallel Arithmetic.
Divide and Conquer Applications Sanghyun Park Fall 2002 CSE, POSTECH.
GD 2014 September 25, 2014 Department of Computer Science University of Manitoba, Canada Stephane Durocher Debajyoti Mondal.
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
Graph.
Data Structures and Algorithms in Parallel Computing Lecture 2.
WADS 2013 August 12, 2013 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Sudip Biswas 1, Stephane Durocher 2, Debajyoti Mondal 2 and Rahnuma Islam Nishat 3 Hamiltonian Paths and Cycles in Planar Graphs 1 Department of Computer.
1.1 Chapter 3: Proving NP-completeness Results Six Basic NP-Complete Problems Some Techniques for Proving NP-Completeness Some Suggested Exercises.
LIMITATIONS OF ALGORITHM POWER
Edge-Coloring Geometric Graphs (Problem 75) (
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology M. Sc. Engg. Thesis Md. Emran Chowdhury ( P)
1 How to Multiply Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. integers, matrices, and polynomials.
© The McGraw-Hill Companies, Inc., Chapter 1 Introduction.
ICS 353: Design and Analysis of Algorithms Backtracking King Fahd University of Petroleum & Minerals Information & Computer Science Department.
CCCG 2014 August 11, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Week 11 - Wednesday.  What did we talk about last time?  Graphs  Paths and circuits.
1 Variations of the maximum leaf spanning tree problem for bipartite graphs P.C. Li and M. Toulouse Information Processing Letters 97 (2006) /03/14.
Kinetic Data Structures: for computational geometry and for graph drawing Sue Whitesides Computer Science Department.
Algorithms and Networks
Algorithms for Finding Distance-Edge-Colorings of Graphs
Relating Graph Thickness to Planar Layers and Bend Complexity
Drawing Plane Triangulations with Few Segments
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs
Minimum Spanning Tree 8/7/2018 4:26 AM
PMC and Booleans Point-Membership Classification
Discrete Math (2) Haiming Chen Associate Professor, PhD
Lecture 6 More Divide-Conquer and Paradigm #4 Data Structure.
ICS 353: Design and Analysis of Algorithms
Concepts of Computation
Presentation transcript:

GD 2011September 21, 2011 Stephane Durocher Debajyoti Mondal Md. Saidur Rahman Sue Whitesides Rahnuma Islam Nishat Dept. of Computer Science and Engg. Bangladesh University of Engineering and Technology Department of Computer Science University of Victoria Department of Computer Science University of Manitoba

GD 2011September 21, 2011 a b c d e f g h i A plane graph G A point set P 1

GD 2011September 21, 2011 a b c d e f g h i A plane graph G An embedding of G on P a b c d e f g h i 2

GD 2011September 21, 2011 Gritzmann et al. (1991), Castañeda and Urrutia (1996) Outerplanar graphsO(n 2 ) Bose (2002)Outerplanar graphsO(n lg 3 n) Cabello (2006)Biconnected 2-outerplanar graphs NP-complete Nishat et al. (2010) Plane 3-trees Partial plane 3-trees O(n 2 ), NP-complete Moosa et al. (2011) Plane 3-trees O(n 4/3 + ɛ log n) This Presentation Reference Graph Class Time complexity 3

GD 2011September 21, 2011 a b c d e f g h i j k l m n o A plane 3-tree G f g h i j k l m n o a b c d e A construction for G 4

GD 2011September 21, 2011 a b c d e f g h i j k l m n o A plane 3-tree G f g h i j k l m n o a b c d e The representative vertex of G k l e A plane 3-tree A construction for G c o c g m n d A plane 3-tree 5

GD 2011September 21, 2011 a b c d e Convex Hull f g h A plane 3-tree G A point set P 6

GD 2011September 21, 2011 b c d e a c b a f g h A plane 3-tree G A point set P We can map the outervertices in Six different ways. 7

GD 2011September 21, 2011 d b c d e a a c b Find a valid mapping for the representative vertex. f g h Valid mapping?? a b c d e f g h n 1 = 1 n 2 = 1 n 3 = 2 8

GD 2011September 21, 2011 a c b d Find a valid mapping for the representative vertex. b c d e a f g h a b c d e f g h n 1 = 1 n 2 = 1 n 3 = 2 9

GD 2011September 21, 2011 b c d e a a c b d f g h e h f g Find a valid mapping for the representative vertex recursively. a b c d e f g h 10

GD 2011September 21, 2011 How fast can we find a valid mapping for the representative vertex, if such a mapping exists? 11

GD 2011September 21, 2011 b c d e a c Representative vertex cannot be mapped in the shaded regions. At most min{n 1, n 2, n 3 }+1 points in the white region are candidates. Representative vertex cannot be mapped in the shaded regions. At most min{n 1, n 2, n 3 }+1 points in the white region are candidates. f g h a b c d e f g h Assume that n 1 ≤ min{n 2,n 3 }. a n 3 = 2 n 2 = 1 b n 1 = 1 n 2 = 1 n 3 = 2 12

GD 2011September 21, 2011 a b c d e a c b f g h a b c d e f g h z Choose a random point z Δ abc We need n 3 points in this region Choose a random point z Δ abc We need n 3 points in this region How do we select the shaded regions? n 1 = 1 n 2 = 1 n 3 = 2 13

GD 2011September 21, 2011 a b c d e a c b f g h a b c d e f g h How do we select the shaded regions? z Choose a random point z Δ abc We need n 3 points in this region Choose a random point z Δ abc We need n 3 points in this region n 1 = 1 n 2 = 1 n 3 = 2 14

GD 2011September 21, 2011 How do we select the shaded regions? b c d e a f g h a b c d e f g h c a b n 3 = 2 n 2 = 1 n 1 = 1 n 2 = 1 n 3 = 2 Selecting the shaded regions takes O(t n log n) expected time. At most min{n 1, n 2, n 3 }+1 points in the white region are candidates. Selecting the shaded regions takes O(t n log n) expected time. At most min{n 1, n 2, n 3 }+1 points in the white region are candidates. 15

GD 2011September 21, 2011 a c b d Find a valid mapping in f n = O(t n log n) + O(t n min{n 1, n 2, n 3 }) time. T(n) = T(n 1 )+ T(n 2 )+ T(n 3 )+ f n = O(n 4/3 + ɛ ), for any ɛ > 0, using Chazelle’s DS. Find a valid mapping in f n = O(t n log n) + O(t n min{n 1, n 2, n 3 }) time. T(n) = T(n 1 )+ T(n 2 )+ T(n 3 )+ f n = O(n 4/3 + ɛ ), for any ɛ > 0, using Chazelle’s DS. b c d e a f g h a b c d e f g h n 1 = 1 n 2 = 1 n 3 = 2

GD 2011September 21, 2011 b c d e a c b a f g h A plane 3-tree G A point set P and a prespecified mapping for the outervertices of G 16

GD 2011September 21, 2011 Instance: A set of 3m nonzero positive integers S = {a 1, a 2,...,a 3m } and an integer B > 0, where a 1 +a a 3m = mB and B/4 <a i <B/2,1 ≤ i ≤ 3m. Instance: A set of 3m nonzero positive integers S = {a 1, a 2,...,a 3m } and an integer B > 0, where a 1 +a a 3m = mB and B/4 <a i <B/2,1 ≤ i ≤ 3m. Question: Can S be partitioned into m subsets S 1,S 2,...,S m such that |S 1 | =|S 2 | =... = |S m | =3 and the sum of the integers in each subset is equal to B? Question: Can S be partitioned into m subsets S 1,S 2,...,S m such that |S 1 | =|S 2 | =... = |S m | =3 and the sum of the integers in each subset is equal to B? S = {9, 10, 14, 12, 10, 9, 12, 11, 9, 10, 11, 11 }, B = 32, 8 < a i < 16 S 1 ={10, 10, 12}, S 2 ={ 9, 11, 12}, S 3 ={ 9, 9,14}, S 4 ={ 10, 11,11} Example: 17

GD 2011September 21, 2011 a1a1 a2a2 a3ma3m B B Y b c Z X a b c a 18 G P

GD 2011September 21, 2011 S = {9, 10, 14, 12, 10, 9, 12, 11, 9, 10, 11, 11 }, B = 32 S 1 ={10, 10, 12}, S 2 ={ 9, 11, 12}, S 3 ={ 9, 9,14}, S 4 ={ 10, 11,11} Example: BB B B 19 x

GD 2011September 21, 2011 S = {9, 10, 14, 12, 10, 9, 12, 11, 9, 10, 11, 11 }, B = 32 S 1 ={10, 10, 12}, S 2 ={ 9, 11, 12}, S 3 ={ 9, 9,14}, S 4 ={ 10, 11,11} Example: BB B B a1 a1 a2 a2 a|S| a|S| A fan A divider 20 x

GD 2011September 21, 2011 S = {9, 10, 14, 12, 10, 9, 12, 11, 9, 10, 11, 11 }, B = 32 S 1 ={10, 10, 12}, S 2 ={ 9, 11, 12}, S 3 ={ 9, 9,14}, S 4 ={ 10, 11,11} Example: 20 x {10, 10, 12} { 9, 11, 12} { 9, 9,14} { 10, 11,11}

GD 2011September 21, 2011 a1a1 a2a2 a3ma3m B B Y b c Z X a b c a 21 G P

GD 2011September 21, 2011 B B b c b c a A fan A divider a A spine vertex A spine vertex 22 G P

GD 2011September 21, 2011 B B b c b c a A fan A divider a A spine vertex A spine vertex 23 G P

b GD 2011September 21, 2011 B B c b c a Edge Crossings? Edge Crossings? a 24 A spine vertex A spine vertex A fan A divider G P

GD 2011September 21,

GD 2011September 21, 2011 Dept. of Computer Science and Engg. Bangladesh University of Engineering and Technology Department of Computer Science University of Victoria Department of Computer Science University of Manitoba