1 00:00:01,000 --> 00:00:09,000 This video presents a web application for the exact computation and visualization of algebraic arrangements. 2 00:00:09,000 --> 00:00:15,000 By algebraic, we mean that the arrangement is induced by a set of algebraic curves. 3 00:00:15,000 --> 00:00:20,000 Each such curve is given as the vanishing set of an equation in two variables. 4 00:00:21,000 --> 00:00:27,500 Our demo program is available online, all computations are performed at a dedicated webserver. 5 00:00:28,500 --> 00:00:34,000 The user needs a web browser with a flash plug-in, no further installation process is required. 6 00:00:34,500 --> 00:00:37,000 Let's have a look at the user interface 7 00:00:39,500 --> 00:00:42,000 We start with an example of 4 curves of degree 4. 8 00:00:42,500 --> 00:00:46,000 With the analyze button, their arrangement is computed. 9 00:00:46,000 --> 00:00:48,500 The total number of features is shown on top, 10 00:00:48,500 --> 00:00:53,000 and more geometric information on every component is available. 11 00:00:53,500 --> 00:00:56,000 The plot button triggers the visualization method. 12 00:00:56,000 --> 00:01:02,500 The resulting picture displays the input curves accurately, and the exact topology is preserved. 13 00:01:02,500 --> 00:01:10,000 As demonstrated the interface allows to zoom into regions of the arrangement to explore its topology. 14 00:01:13,500 --> 00:01:18,000 To compute algebraic arrangements, we apply the Bentley-Ottmann sweep-line algorithm 15 00:01:18,000 --> 00:01:22,000 to the case of arbitrary algebraic plane curves. 16 00:01:22,000 --> 00:01:26,500 All geometric predicates are reduced to a geometric-topological analysis 17 00:01:26,500 --> 00:01:29,500 of a single curve and of a pair of curves. 18 00:01:29,500 --> 00:01:35,500 The single curve analysis computes geometric information at the critical positions of the curve. 19 00:01:35,500 --> 00:01:41,500 The curve pair analysis captures the vertical ordering of two curves at critical positions. 20 00:01:41,500 --> 00:01:48,000 Recently, Eigenwillig, Kerber and Wolpert proposed algorithms for both types of analysis. 21 00:01:49,800 --> 00:01:55,000 In the visualization step, each x-monotone curve arc is rasterized separately, 22 00:01:48,000 --> 00:01:59,000 regardless of how close to its neighboring branches it resides. 23 00:01:59,000 --> 00:02:04,000 The curve-tracking algorithm starts with a seed point lying on a curve arc 24 00:02:04,000 --> 00:02:08,000 and traces the arc in both directions towards the end-points. 25 00:02:08,000 --> 00:02:12,000 At each iteration there are 8 possible directions to follow. 26 00:02:12,000 --> 00:02:18,000 Using range analysis and some heuristics one can quickly decide which direction to take. 27 00:02:18,000 --> 00:02:24,000 In case of a tie, the algorithm recursively subdivides a current pixel into 4 even parts, 28 00:02:24,000 --> 00:02:27,000 until the decision can be made unambiguously. 29 00:02:29,000 --> 00:02:31,000 Let's return to the web-site. 30 00:02:31,000 --> 00:02:35,000 The next example shows several curves from the same family. 31 00:02:35,000 --> 00:02:39,500 By plotting them, one can retrace the evolution of the family. 32 00:02:39,500 --> 00:02:43,000 We add more curves to create a highly-degenerate arrangement 33 00:02:43,000 --> 00:02:47,000 containing tangential intersections and vertical arcs. 34 00:02:47,000 --> 00:02:53,000 In this example, we now demonstrate more features of our web application.