SlideShare a Scribd company logo
Convex Hull Algorithms

   Kasun Ranga Wijeweera
 (krw19870829@gmail.com)
Formal Definitions
                        (Convex Set)
• A set S is convex if x in S and y in S implies that the segment
  xy is a subset of S
• Example in 2D:
Formal Definitions
             (Convex Hull of a Set of Points)
• The convex hull of a set S of points is the smallest convex set
  containing all the points in S
• Example in 2D:
Intuitive Appreciations
         (Convex Hull of a Set of Points in 2D)
• The convex hull of a set of points in two dimensions is the
  shape taken by a rubber band stretched around nails pounded
  into the plane at each point
• Example:
Intuitive Appreciations
          (Convex Hull of a Set of Points in 3D)
• The boundary of the convex hull of points in three dimensions
  is the shape taken by plastic wrap stretched tightly around the
  points
• Example:
Applications
• Collision Avoidance
Applications
• Minimum Bounding Box
Applications
• Shape Analysis
Existing Convex Hull Algorithms
•   Gift Wrapping (1970)
•   Graham Scan (1972)
•   Quick Hull (1977)
•   Divide and Conquer (1977)
•   Monotone Chain (1979)
•   Incremental (1984)
•   Marriage before Conquest (1986)
•   Chan (1996)
Interior Points Algorithm
Based on the following Lemma

  A point is non-extreme if and only if it is inside some (closed)
  triangle whose vertices are points of the set and is not itself a
  corner of that triangle
Interior Points Algorithm
Algorithm: INTERIOR POINTS
for each i do
   for each j != i do
        for each k != i != j do
                for each l != k != i != j do
                        if p(l) in Triangle{ p(i), p(j), p(k) }
                                 then p(l) is non-extreme
Any Questions?
Thank You!

More Related Content

PPTX
convex hull
PPTX
Merge sort algorithm power point presentation
PPTX
Insertion sort
PPT
3.8 quicksort
PDF
Classification in Data Mining
PDF
Logistic regression in Machine Learning
PPTX
Quick sort
PDF
K - Nearest neighbor ( KNN )
convex hull
Merge sort algorithm power point presentation
Insertion sort
3.8 quicksort
Classification in Data Mining
Logistic regression in Machine Learning
Quick sort
K - Nearest neighbor ( KNN )

What's hot (20)

PPTX
Radix Sort
PPTX
Kmeans
PDF
Convex hulls & Chan's algorithm
PPT
Algorithm: Quick-Sort
PPTX
Greedy Algorithms
PPT
Red black tree
PPT
Data Structures- Part5 recursion
PPT
3.3 hierarchical methods
PDF
YOLOv4: optimal speed and accuracy of object detection review
PPTX
Graph representation
PPTX
Quick sort
PPTX
Stressen's matrix multiplication
PPTX
Presentation on K-Means Clustering
PPT
Recursion - Algorithms and Data Structures
PPTX
Merge Sort
PPTX
ML - Multiple Linear Regression
PPTX
Quick sort
PPTX
Time and Space Complexity Analysis.pptx
PPTX
01 Knapsack using Dynamic Programming
Radix Sort
Kmeans
Convex hulls & Chan's algorithm
Algorithm: Quick-Sort
Greedy Algorithms
Red black tree
Data Structures- Part5 recursion
3.3 hierarchical methods
YOLOv4: optimal speed and accuracy of object detection review
Graph representation
Quick sort
Stressen's matrix multiplication
Presentation on K-Means Clustering
Recursion - Algorithms and Data Structures
Merge Sort
ML - Multiple Linear Regression
Quick sort
Time and Space Complexity Analysis.pptx
01 Knapsack using Dynamic Programming
Ad

Viewers also liked (15)

PDF
Convex Hull Algorithm Analysis
PDF
Convex hull
PPTX
Jarvis Algorithm Demonstration
PDF
Approximation de ritter
PPTX
Graham Algorithm Demonstration
PPTX
convex hull
PPT
Csc406 lecture7 device independence and normalization in Computer graphics(Co...
PPTX
An Efficient Convex Hull Algorithm for a Planer Set of Points
PPTX
Convex Hull - Chan's Algorithm O(n log h) - Presentation by Yitian Huang and ...
PPT
Cg
PDF
Convex Optimization
PPT
Enhancement in spatial domain
PPTX
Linear programming graphical method (feasibility)
PPTX
Linear programming - Model formulation, Graphical Method
PDF
Algorithmes d'approximation
Convex Hull Algorithm Analysis
Convex hull
Jarvis Algorithm Demonstration
Approximation de ritter
Graham Algorithm Demonstration
convex hull
Csc406 lecture7 device independence and normalization in Computer graphics(Co...
An Efficient Convex Hull Algorithm for a Planer Set of Points
Convex Hull - Chan's Algorithm O(n log h) - Presentation by Yitian Huang and ...
Cg
Convex Optimization
Enhancement in spatial domain
Linear programming graphical method (feasibility)
Linear programming - Model formulation, Graphical Method
Algorithmes d'approximation
Ad

Similar to Convex Hull Algorithms (20)

PPTX
My pp tno sound
PPTX
On the Convex Layers of a Planer Dynamic Set of Points
PPTX
Geometry 10 Circles.pptx adhinan muhammed
PPTX
Geometry 10 Circles.pptx
PDF
GDC2012 JMV Rotations with jim van verth
PDF
testpang
PDF
10.1 Circle Vocabulary and Tangents
PDF
Object Recognition with Deformable Models
PDF
Unit-7 Representation and Description.pdf
PDF
AP Advantage: AP Calculus
PPTX
ICPC 2015, Tsukuba : Unofficial Commentary
PDF
Building Composable Abstractions
PPTX
Mesh final pzn_geo1004_2015_f3_2017
PPTX
unit-4-dynamic programming
PPTX
Data Mining Lecture_6.pptx
PPT
lecture-9-online WORK PART UNIFORMITY IN
PPT
lecture-9-online.pptVHVHJBJBJBBJBJBBBBBHHBH
PPTX
Convex Partitioning of a Polygon into Smaller Number of Pieces with Lowest Me...
PPTX
Virtual reality
My pp tno sound
On the Convex Layers of a Planer Dynamic Set of Points
Geometry 10 Circles.pptx adhinan muhammed
Geometry 10 Circles.pptx
GDC2012 JMV Rotations with jim van verth
testpang
10.1 Circle Vocabulary and Tangents
Object Recognition with Deformable Models
Unit-7 Representation and Description.pdf
AP Advantage: AP Calculus
ICPC 2015, Tsukuba : Unofficial Commentary
Building Composable Abstractions
Mesh final pzn_geo1004_2015_f3_2017
unit-4-dynamic programming
Data Mining Lecture_6.pptx
lecture-9-online WORK PART UNIFORMITY IN
lecture-9-online.pptVHVHJBJBJBBJBJBBBBBHHBH
Convex Partitioning of a Polygon into Smaller Number of Pieces with Lowest Me...
Virtual reality

More from Kasun Ranga Wijeweera (20)

PDF
Decorator Design Pattern in C#
PDF
Singleton Design Pattern in C#
PDF
Introduction to Design Patterns
PPTX
Algorithms for Convex Partitioning of a Polygon
PDF
Geometric Transformations II
PDF
Geometric Transformations I
PDF
Introduction to Polygons
PDF
Bresenham Line Drawing Algorithm
PDF
Digital Differential Analyzer Line Drawing Algorithm
PDF
Loops in Visual Basic: Exercises
PDF
Conditional Logic: Exercises
PDF
Getting Started with Visual Basic Programming
PDF
CheckBoxes and RadioButtons
PDF
Variables in Visual Basic Programming
PDF
Loops in Visual Basic Programming
PDF
Conditional Logic in Visual Basic Programming
PDF
Assignment for Variables
PDF
Assignment for Factory Method Design Pattern in C# [ANSWERS]
PDF
Assignment for Events
PDF
Mastering Arrays Assignment
Decorator Design Pattern in C#
Singleton Design Pattern in C#
Introduction to Design Patterns
Algorithms for Convex Partitioning of a Polygon
Geometric Transformations II
Geometric Transformations I
Introduction to Polygons
Bresenham Line Drawing Algorithm
Digital Differential Analyzer Line Drawing Algorithm
Loops in Visual Basic: Exercises
Conditional Logic: Exercises
Getting Started with Visual Basic Programming
CheckBoxes and RadioButtons
Variables in Visual Basic Programming
Loops in Visual Basic Programming
Conditional Logic in Visual Basic Programming
Assignment for Variables
Assignment for Factory Method Design Pattern in C# [ANSWERS]
Assignment for Events
Mastering Arrays Assignment

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Spectroscopy.pptx food analysis technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Machine Learning_overview_presentation.pptx
PPTX
Cloud computing and distributed systems.
PDF
cuic standard and advanced reporting.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation theory and applications.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
sap open course for s4hana steps from ECC to s4
Encapsulation_ Review paper, used for researhc scholars
Spectroscopy.pptx food analysis technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Electronic commerce courselecture one. Pdf
Machine Learning_overview_presentation.pptx
Cloud computing and distributed systems.
cuic standard and advanced reporting.pdf
A comparative analysis of optical character recognition models for extracting...
Review of recent advances in non-invasive hemoglobin estimation
Empathic Computing: Creating Shared Understanding
Encapsulation theory and applications.pdf
Spectral efficient network and resource selection model in 5G networks
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm

Convex Hull Algorithms

  • 1. Convex Hull Algorithms Kasun Ranga Wijeweera (krw19870829@gmail.com)
  • 2. Formal Definitions (Convex Set) • A set S is convex if x in S and y in S implies that the segment xy is a subset of S • Example in 2D:
  • 3. Formal Definitions (Convex Hull of a Set of Points) • The convex hull of a set S of points is the smallest convex set containing all the points in S • Example in 2D:
  • 4. Intuitive Appreciations (Convex Hull of a Set of Points in 2D) • The convex hull of a set of points in two dimensions is the shape taken by a rubber band stretched around nails pounded into the plane at each point • Example:
  • 5. Intuitive Appreciations (Convex Hull of a Set of Points in 3D) • The boundary of the convex hull of points in three dimensions is the shape taken by plastic wrap stretched tightly around the points • Example:
  • 9. Existing Convex Hull Algorithms • Gift Wrapping (1970) • Graham Scan (1972) • Quick Hull (1977) • Divide and Conquer (1977) • Monotone Chain (1979) • Incremental (1984) • Marriage before Conquest (1986) • Chan (1996)
  • 10. Interior Points Algorithm Based on the following Lemma A point is non-extreme if and only if it is inside some (closed) triangle whose vertices are points of the set and is not itself a corner of that triangle
  • 11. Interior Points Algorithm Algorithm: INTERIOR POINTS for each i do for each j != i do for each k != i != j do for each l != k != i != j do if p(l) in Triangle{ p(i), p(j), p(k) } then p(l) is non-extreme