An Experimental Assessment of the 2D Visibility Complex

Similar documents
The Voronoi diagram of three arbitrary lines in R3

On the Size of the 3D Visibility Skeleton: Experimental Results

A Voronoi-Based Hybrid Meshing Method

BoxPlot++ Zeina Azmeh, Fady Hamoui, Marianne Huchard. To cite this version: HAL Id: lirmm

Comparison of spatial indexes

Every 3-connected, essentially 11-connected line graph is hamiltonian

Multimedia CTI Services for Telecommunication Systems

The Proportional Colouring Problem: Optimizing Buffers in Radio Mesh Networks

Traffic Grooming in Bidirectional WDM Ring Networks

Taking Benefit from the User Density in Large Cities for Delivering SMS

THE COVERING OF ANCHORED RECTANGLES UP TO FIVE POINTS

Tacked Link List - An Improved Linked List for Advance Resource Reservation

Structuring the First Steps of Requirements Elicitation

Efficient implementation of interval matrix multiplication

Malware models for network and service management

An FCA Framework for Knowledge Discovery in SPARQL Query Answers

Regularization parameter estimation for non-negative hyperspectral image deconvolution:supplementary material

SDLS: a Matlab package for solving conic least-squares problems

Prototype Selection Methods for On-line HWR

The optimal routing of augmented cubes.

Study on Feebly Open Set with Respect to an Ideal Topological Spaces

Teaching Encapsulation and Modularity in Object-Oriented Languages with Access Graphs

Representation of Finite Games as Network Congestion Games

Linux: Understanding Process-Level Power Consumption

DANCer: Dynamic Attributed Network with Community Structure Generator

Relabeling nodes according to the structure of the graph

An Efficient Numerical Inverse Scattering Algorithm for Generalized Zakharov-Shabat Equations with Two Potential Functions

Fault-Tolerant Storage Servers for the Databases of Redundant Web Servers in a Computing Grid

Acyclic Coloring of Graphs of Maximum Degree

Multi-atlas labeling with population-specific template and non-local patch-based label fusion

Sliding HyperLogLog: Estimating cardinality in a data stream

Delaunay Triangulations of Points on Circles

Computing and maximizing the exact reliability of wireless backhaul networks

Minor-monotone crossing number

Real-Time Collision Detection for Dynamic Virtual Environments

Motion-based obstacle detection and tracking for car driving assistance

YAM++ : A multi-strategy based approach for Ontology matching task

LINES AND FREE LINE SEGMENTS TANGENT TO ARBITRARY THREE-DIMENSIONAL CONVEX POLYHEDRA

Setup of epiphytic assistance systems with SEPIA

Mokka, main guidelines and future

A Resource Discovery Algorithm in Mobile Grid Computing based on IP-paging Scheme

Branch-and-price algorithms for the Bi-Objective Vehicle Routing Problem with Time Windows

Deformetrica: a software for statistical analysis of anatomical shapes

How to simulate a volume-controlled flooding with mathematical morphology operators?

Synthesis of fixed-point programs: the case of matrix multiplication

YANG-Based Configuration Modeling - The SecSIP IPS Case Study

Application of Artificial Neural Network to Predict Static Loads on an Aircraft Rib

Moveability and Collision Analysis for Fully-Parallel Manipulators

HySCaS: Hybrid Stereoscopic Calibration Software

Assisted Policy Management for SPARQL Endpoints Access Control

Blind Browsing on Hand-Held Devices: Touching the Web... to Understand it Better

Evolutionary Cutting Planes

ASAP.V2 and ASAP.V3: Sequential optimization of an Algorithm Selector and a Scheduler

MUTE: A Peer-to-Peer Web-based Real-time Collaborative Editor

LaHC at CLEF 2015 SBS Lab

Inverting the Reflectance Map with Binary Search

The Connectivity Order of Links

FIT IoT-LAB: The Largest IoT Open Experimental Testbed

Transversals to Line Segments in Three- Dimensional Space

KeyGlasses : Semi-transparent keys to optimize text input on virtual keyboard

Squaring the Circle with Weak Mobile Robots

Linked data from your pocket: The Android RDFContentProvider

From medical imaging to numerical simulations

Periodic meshes for the CGAL library

The Voronoi Diagram of Planar Convex Objects

Kernel perfect and critical kernel imperfect digraphs structure

Solving Geometric Constraints by Homotopy

Workspace and joint space analysis of the 3-RPS parallel robot

A million pixels, a million polygons: which is heavier?

Application-Aware Protection in DWDM Optical Networks

Quasi-tilings. Dominique Rossin, Daniel Krob, Sebastien Desreux

A Generic Architecture of CCSDS Low Density Parity Check Decoder for Near-Earth Applications

Zigbee Wireless Sensor Network Nodes Deployment Strategy for Digital Agricultural Data Acquisition

Simulations of VANET Scenarios with OPNET and SUMO

Fast and precise kinematic skeleton extraction of 3D dynamic meshes

NP versus PSPACE. Frank Vega. To cite this version: HAL Id: hal

A case-based reasoning approach for invoice structure extraction

Reverse-engineering of UML 2.0 Sequence Diagrams from Execution Traces

A Practical Evaluation Method of Network Traffic Load for Capacity Planning

Stream Ciphers: A Practical Solution for Efficient Homomorphic-Ciphertext Compression

Comparator: A Tool for Quantifying Behavioural Compatibility

Modelling and simulation of a SFN based PLC network

A N-dimensional Stochastic Control Algorithm for Electricity Asset Management on PC cluster and Blue Gene Supercomputer

Scalewelis: a Scalable Query-based Faceted Search System on Top of SPARQL Endpoints

Efficient Gradient Method for Locally Optimizing the Periodic/Aperiodic Ambiguity Function

A Short SPAN+AVISPA Tutorial

A Phase Change Memory as a Secure Main Memory

lambda-min Decoding Algorithm of Regular and Irregular LDPC Codes

QAKiS: an Open Domain QA System based on Relational Patterns

A case-based reasoning approach for unknown class invoice processing

Real-time tracking of multiple persons by Kalman filtering and face pursuit for multimedia applications

Comparison of radiosity and ray-tracing methods for coupled rooms

Primitive roots of bi-periodic infinite pictures

Very Tight Coupling between LTE and WiFi: a Practical Analysis

A generator of random convex polygons in a disc

Lossless and Lossy Minimal Redundancy Pyramidal Decomposition for Scalable Image Compression Technique

Accurate Conversion of Earth-Fixed Earth-Centered Coordinates to Geodetic Coordinates

Quality of Service Enhancement by Using an Integer Bloom Filter Based Data Deduplication Mechanism in the Cloud Storage Environment

A Practical Approach for 3D Model Indexing by combining Local and Global Invariants

Managing Risks at Runtime in VoIP Networks and Services

Transcription:

An Experimental Assessment of the D Visibility Complex Hazel Everett, Sylvain Lazard, Sylvain Petitjean, Linqiao Zhang To cite this version: Hazel Everett, Sylvain Lazard, Sylvain Petitjean, Linqiao Zhang. An Experimental Assessment of the D Visibility Complex. 17th Canadian Conference on Computational Geometry - CCCG 5, Aug 5, Windsor, Canada. 5. <inria-373v> HAL Id: inria-373 https://hal.inria.fr/inria-373v Submitted on 4 Oct 5 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

An Experimental Assessment of the D Visibility Complex Hazel Everett Sylvain Lazard Sylvain Petitjean Linqiao Zhang inria-373, version - 4 Oct 5 Abstract We make an experimental assessment of the size of the D visibility complex of disjoint unit discs randomly distributed in the plane with density. We observe that the number of free is asymptotically linear in the number of discs and we study the dependence of the linear asymptote in terms of the density of the scene. Specifically, for a particular range of scene densities, we exhibit an approximation of the number of free in terms of and the number n of discs, for n larger than some function of. We also notice how our approximation gained for rather large densities can be used to guess the onset of the linear behavior for small densities. 1 Introduction Many graphics applications, such as global illumination and interactive walkthroughs, require computing the visibility among objects in the scene. However, given that the number n of objects is naturally big in the real world, computing in a naive way the pairwise visibility, which is O(n ) in D and O(n 4 ) in 3D, tends to be prohibitive. Much research has been carried out to improve visibility computation. One approach uses the visibility complex data structure, which decomposes the D scene into a cellular structure such that each cell contains a set of maximal free segments which have the same visibility. The Greedy Flip Algorithm [, 4] was developed to optimally compute the D visibility complex in O(n log n+m), where m is the size of the visibility graph of the scene, and O(n) storage. This algorithm has been implemented by P. Angelier [1]. The visibility complex certainly facilitates visibility computations, but a further question should be investigated: what is the size of the output? For convex objects, the critical visibility events occur when crossing a bitangent to a pair of objects. The number of free thus dominates the size of the visibility graph. In the worst case, this number is Θ(n ) in D. What about practical situations? In this paper, we carry out detailed experiments with the visibility complex package [1]. In the context of randomly distributed discs in McGill University & LORIA, lzhang15@cs.mcgill.ca. LORIA - Université Nancy, INRIA Lorraine, and CNRS Firstname.Name@loria.fr. the plane, our results suggest that the size of the visibility complex is asymptotically linear in the number of discs. This conclusion is supported by a theoretical analysis. The rest of this paper is organized as follows. Section presents the model used for generating disjoint unit discs in the plane and Section 3 outlines the experiments that were made. Section 4 gives some conclusions pertaining to the results found. In particular, we observe an asymptotic linearity for the number of, usage and consumption. The linear asymptotic behavior is supported by a theoretical result summarized in Section 5. Model We first present the D scene model on which we run our experiments. We define the universe as a disc of radius R containing n pairwise distinct discs of unit radius. The density of the scene, denoted, is n R. For scenes with constant density, we study the asymptotic behavior of the D visibility complex. Note that the constraint that the unit discs are disjoint is required in order to use the Greedy Flip Algorithm of the visibility complex package [1]. Defining a D scene includes defining variables n and, deriving R = n, and generating n disjoint unit discs whose centers lie inside the disc of radius R 1. The random distribution is achieved by generating n random points for the centers of the unit discs, with a constraint that the distance between each pair of points is larger than, so that the unit discs are disjoint. To satisfy this constraint, we check for each newly generated center if there is sufficient space in the universe for the corresponding disc. Note that this constraint will introduce some bias into the scene generating scheme, especially when the scene is dense. Thus the distribution of the discs will not necessarily be uniform. In the sequel, we call a bitangent a maximal line segment tangent to two discs and intersecting the interior of no other. 3 Experiments With the scene model defined in Section, we measure, for various densities between.5 and.55, the number of of the scene with n unit discs. 1

We also measure the usage and the running costs of computing this set of. We do not consider densities bigger than.55 because our scene generation scheme fails for large values of. As Figure 1 shows, density.55 already implies a fairly dense scene. (The densest possible scene has.91)..5.15.75.4.55 Dbts 669.3 119.3 63.4 41.5 9.3 m 69.9 49. 6.5 17.9 13.3 t 154.7 31.7 19.4 14.4 11.6 Table 1: Estimated slope for the asymptotic linear behavior of the number of, usage and consumption, for selected values of in the range [.5,.55]..5.15.75.4.55 Dbts -185,464-11,8-3,48-1,3-43 Table : Estimated y-intercept for the asymptotic number of, for selected values of in the range [.5,.55]. 4 Results and Interpretation Figure 1: A scene of 3 discs with density =.55. For each density varying from.5 to.55 with an increment of.5, we compute, for each, the visibility complex using the CGAL-based package [1] on scenes with a varying from 5 to 3, with an increment of 1. And when varies from.5 to.5 with an increment of.5, we compute the visibility complex with n varying from 4 to 1, with an increment of 4. For these small densities, we did not go above 1, discs because of limitations in the software implementation. For each test, we run 1 experiments and we only report the mean of the measure because the standard deviation is negligible. We report the number of oriented, the usage in units of kbs and the running in units of 1 4 seconds (so that running, number of and usage can be drawn on the same plot). Note that the visibility complex package outputs directed, while it seems more intuitive to count non-directed. We therefore make a slight distinction between the two in what follows. Also, to ease our presentation, we denote the number of directed as Dbts, the number of non-directed as Nbts, usage as m, and running as t. These symbols will be used in the rest of this paper. All the experiments were made on a i686 machine with AMD Athlon 1.73 GHz CPU and 1 GB of main. We now present our experimental results. We show in Figure the outputs of our experiments for four representative values of the density :.5,.5,.5, and.55. 4.1 Asymptotic Linearity Figure shows quite clearly that Dbts, m and t, as functions of the number of discs of the scene, have a linear asymptotic behavior. We note that the slope is different for each and is a decreasing function of. We also observe that the linear behavior appears to start for smaller values of as increases. We now focus on studying the relation of the slope of the linear asymptotic behavior versus the. For each selected value of [.5,.55], we use least-squares fitting to find the best line approximating the data for n between 1, and 3,. The results for the slope of the asymptotic linear behavior are given in Table 1. We observe that the extracted slopes appear intimately related to the inverse of. We thus try to fit a function of the form y = a + b to the above. We indeed obtain a very good leastsquares fitting. Since the constant b is very small, we drop it in what follows. For the three curves corresponding to Dbts, m, and t, we obtain the following estimated slopes: S Dbts = 17.7, S m = 6.9, S t = 4.11. In Figure 3, we plot the functions S Dbts, S m and S t, along with the actual data points, and observe that the functions fit quite closely to the data.

1.8e+6 1.6e+6 :.5 1.4e+6 1.e+6 :.5 1.4e+6 1.e+6 1e+6 1e+6 8 8 6 6 4 4 a. 1 3 4 5 6 7 8 9 1 b. 1 3 4 5 6 7 8 9 1 e+6 1.8e+6 :.5 9 8 :.55 1.6e+6 7 1.4e+6 6 1.e+6 1e+6 8 5 4 6 3 4 1 c. 5 1 1 5 5 3 d. 5 1 15 5 3 Figure : Plots of the number of directed, usage, and running versus the number of unit discs, when is a. =.5, b. =.5, c. =.5, d. =.55. The unit of the usage is kbs, that of the running is 1 4 seconds. slopes 4 35 3 5 15 1 5.5.1.15..5.3.35.4.45.5 Figure 3: The slopes of the asymptotic linear behaviors of the number of, usage, and running in terms of the, with both the experimental data points and the extracted fits of the form a. t can be written as Nbts = 1 (S Dbtsn + C Dbts ), m = S m n + C m, t = S t n + C t, where C Dbts, C m and C t are functions of. The leastsquares fitting done above also produced samples of these functions for specific values of (see Table for the samples of C Dbts ). Now we can try to fit simple functions to the given data. For the function C Dbts, Figure 4 shows that fitting with a function a does not give good results, but adding an inverse quadratic term improves things dramatically. We obtain the following fit: C Dbts = 63.6, 3 + 5, 11 (1) 4. Starting Point of Linear Behavior For large values of n, the observed number of nonoriented N bts, usage m and running An interesting issue is to determine, as a function of, the value of n at which the linear asymptotic behavior starts. 3

1 a/u + b a/u^ + b/u + c 1 6 1 4-1 1 y-intercept - -3-4 onset of linearity 1 8 6-5 4-6 -7.5.1.15..5.3.35.4.45.5..4.6.8.1.1.14.16.18. Figure 4: The y-intercept of the asymptotic linear behavior of the number of versus, with the experimental data points, a linear fit of the form a + b and a quadratic fit of the form a + b + c. We focus on the number of. For specific values of [.15,.], we estimate the value n of n such that, for all n > n, the difference between the computed number of and that estimated by the linear asymptote is less than some threshold, here ε = %. The result is displayed in Figure 5. Again, the data seem to exhibit a familiar look, and we can try to fit a function of the form n = a +b. The result is quite satisfactory (Figure 5). The fitted function is given by: n =.15 + 61 () This function can be used to guess the onset of the linear behavior for small densities. For instance, when =.5 (Figure.a), Equation () predicts that the linear behavior is only reached for n > n 8, 91. For such a low density, we however stopped our experiments at n = 3, because the number of is large and consumption is prohibitive due to leaks in the visibility complex package. 5 Conclusion We made an experimental assessment of the size of the D visibility complex of a scene consisting of n randomly distributed disjoint unit discs. We showed that the number of free non-oriented is well approximated by 8.54 n 31.8 1, 116 +, 555 for n > 11.8 + 3.5 where denotes the density of the scene. Theoretical results obtained in a slightly different context support the experimental conclusions of this paper. In [3], the authors show that, amongst n uniformly Figure 5: Plot of the value n of n at which the linearity starts for specific values of and fitting of the available data with a function of the form n = a + b. distributed (non-necessarily disjoint) unit balls in R 3, the expected number of maximal non-occluded line segments tangent to four balls is linear. This result certainly carries over to the case of unit discs in the plane, so that the expected number of non-occluded to n uniformly distributed unit discs is linear. The major difference with our experimental setting is that we assume the discs to be disjoint and do not guarantee that the distribution is uniform. Still, the asymptotic linearity appears to carry over to our setting. The merit of our experiments is to give a good hold on the asymptotic behavior of the number of, while only a very rough upper bound on the slope of the asymptote could be given in [3]. And the fact that the estimated slope is reasonably small in our random setting gives indications that the size of the visibility complex might be tractable in practical, real-world applications. References [1] P. Angelier and M. Pocchiola. CGAL-based implementation of visibility complexes. Technical Report ECG- TR-417-1, Effective Computational Geometry for Curves and Surfaces (ECG), 3. http://mapage. noos.fr/angelier/. [] P. Angelier and M. Pocchiola. A sum of squares theorem for visibility complexes and applications. In B. Aronov, S. Basu, J. Pach, and M. Sharir, editors, Discrete and Computational Geometry, volume 5 of Algorithms and Combinatorics, pages 79 139. Springer-Verlag, 3. [3] O. Devillers, V. Dujmović, H. Everett, X. Goaoc, H.- S. Na, and S. Petitjean. The expected number of 3D visibility events is linear. SIAM Journal on Computing, 3(6):1586 16, 3. [4] M. Pocchiola and G. Vegter. Topologically sweeping visibility complexes via pseudo-triangulations. Discrete and Computational Geometry, 16(4):419 453, 1996. 4