Modeling Dendritic Structures Using Path Planning

Slides:



Advertisements
Similar presentations
AI Pathfinding Representing the Search Space
Advertisements

Every edge is in a red ellipse (the bags). The bags are connected in a tree. The bags an original vertex is part of are connected.
Comp 122, Spring 2004 Greedy Algorithms. greedy - 2 Lin / Devi Comp 122, Fall 2003 Overview  Like dynamic programming, used to solve optimization problems.
Greedy Algorithms Greed is good. (Some of the time)
1 Discrete Structures & Algorithms Graphs and Trees: III EECE 320.
Creating and Navigating Virtual Worlds David Mould.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Lectures on Network Flows
Contour Tree and Small Seed Sets for Isosurface Traversal Marc van Kreveld Rene van Oostrum Chandrajit Bajaj Valerio Pascucci Daniel R. Schikore.
1 Greedy 2 Jose Rolim University of Geneva. Algorithmique Greedy 2Jose Rolim2 Examples Greedy  Minimum Spanning Trees  Shortest Paths Dijkstra.
1 Spanning Trees Lecture 20 CS2110 – Spring
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
More Graph Algorithms Weiss ch Exercise: MST idea from yesterday Alternative minimum spanning tree algorithm idea Idea: Look at smallest edge not.
Prim’s Algorithm and an MST Speed-Up
The Shortest Path Problem
Parallel Programming – Graph Algorithms David Monismith CS599 Notes are primarily based upon Introduction to Parallel Programming, Second Edition by Grama,
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Lecture 12-2: Introduction to Computer Algorithms beyond Search & Sort.
COSC 2007 Data Structures II Chapter 14 Graphs III.
UNC Chapel Hill Lin/Foskey/Manocha Minimum Spanning Trees Problem: Connect a set of nodes by a network of minimal total length Some applications: –Communication.
Shortest Path Problem Weight of the graph –Nonnegative real number assigned to the edges connecting to vertices Weighted graphs –When a graph.
Applied Mathematics 1 Do we have to see everything - all the time? …or is it at all possible? Dr. ing. Rune Aasgaard.
Prims’ spanning tree algorithm Given: connected graph (V, E) (sets of vertices and edges) V1= {an arbitrary node of V}; E1= {}; //inv: (V1, E1) is a tree,
Minimum Cost Spanning Trees CSC263 Tutorial 10. Minimum cost spanning tree (MCST) What is a minimum cost spanning tree? – Tree No cycles; equivalently,
Fundamental Data Structures and Algorithms (Spring ’05) Recitation Notes: Graphs Slides prepared by Uri Dekel, Based on recitation.
Stipple Placement using Distance in a Weighted Graph David Mould University of Saskatchewan.
Minimum Spanning Trees CS 146 Prof. Sin-Min Lee Regina Wang.
Basic Linear Algebra Subroutines (BLAS) – 3 levels of operations Memory hierarchy efficiently exploited by higher level BLAS BLASMemor y Refs. FlopsFlops/
1 Latency-Bounded Minimum Influential Node Selection in Social Networks Incheol Shin
Decision Maths 1 Shortest path algorithm Dijkstra’s Algorithm A V Ali :
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
1 CPSC 320: Intermediate Algorithm Design and Analysis July 14, 2014.
Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network You-Chiun Wang, Chun-Chi Hu, and Yu-Chee Tseng IEEE Transactions on Mobile Computing.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
A Place-based Model for the Internet Topology Xiaotao Cai Victor T.-S. Shi William Perrizo NDSU {Xiaotao.cai, Victor.shi,
Image-Guided Fracture David Mould University of Saskatchewan.
Prof. Yu-Chee Tseng Department of Computer Science
Solving problems by searching
Isosurface Extractions (II)
Shortest Paths and Minimum Spanning Trees
Shortest Path from G to C Using Dijkstra’s Algorithm
Minimum Spanning Trees
ECE 448 Lecture 4: Search Intro
Discrete Math 2 Weighted Graph Search Tree
Lectures on Network Flows
Main Project total points: 500
Chapter 5. Optimal Matchings
Three Graph Algorithms
Comp 245 Data Structures Graphs.
Randomized Algorithms CS648
Haim Kaplan and Uri Zwick
Lecture 6 Shortest Path Problem.
Performance Comparison of Tarry and Awerbuch Algorithms
What to do when you don’t know anything know nothing
Hannah Tang and Brian Tjaden Summer Quarter 2002
Shortest Paths and Minimum Spanning Trees
CSE332: Data Abstractions Lecture 18: Minimum Spanning Trees
Mesh Network Design Backbone network design goals:
CSE 373: Data Structures and Algorithms
Implementation of Dijkstra’s Algorithm
Clustering.
Advanced Algorithms Analysis and Design
CSE 373: Data Structures and Algorithms
Chapter 9 Graph algorithms
Prims’ spanning tree algorithm
Minimum Spanning Trees
Presentation transcript:

Modeling Dendritic Structures Using Path Planning Ling Xu, David Mould

Importance of Dendrites trees, lichens, coral, lightning, venation, river systems

Man-made dendrites mazes networks

Existing Methods Diffusion-Limited Aggregation L-systems

Ontogenetic Modeling Ontogenetic modeling: approach appearance of model without regard for underlying process Seek lightweight means of mimicking appearance of dendritic objects Path planning: irregular curves paths from root never cross

Path planned dendrites

Overview Implementation Results Augmentations Future Work timing model gallery Augmentations Future Work

Basic Idea Geodesics in a weighted graph Control: weights in graph influence path shape endpoint choice affects dendrite’s appearance generator shape, likewise

Implementation Dijkstra’s algorithm used to get costs from root to all other nodes in graph O(N) to cover graph O(n) for path from arbitrary endpoint to root endpoints placed by hand or procedurally

Fractal Dendrites Real objects often exhibit fractal (multiscale) detail Explicitly introduce hierarchical detail: Create low-frequency detail Add structure at higher frequency Repeat previous step

real DLA imitated DLA

Timing Comparison Previously reported methods: minutes to hours, depending on complexity Random walker DLA: 25k sites, 7.5 min Our method: simple 2D: about 1 second simple 3D: about 3 seconds fractal 2D: about 7.5 seconds

real DLA imitated DLA

“Rocks” Multi-source path planning partitions space – can be used to produce irregular 3D objects

Model Creation Extrusion around path Isosurface within 3D graph distance values known choose isovalue, use isosurface extraction to get mesh (marching cubes)

Coral to go here

Limitations Resolution bound to fixed resolution of graph Solution? in 3D, adding diagonal edges costly (26-connected vs. 6-connected) Solution? path smoothing multiresolution graph

Future Directions Procedural endpoint placement Additional phenomena Path smoothing Path extrusion

Acknowledgements Thanks to Jeremy Long for fruitful discussions regarding path planned models This work was supported by NSERC RGPIN 299070-04 and by the University of Saskatchewan