Papers
Topics
Authors
Recent
Search
2000 character limit reached

Closest Silhouette Point Queries

Updated 15 July 2026
  • Closest silhouette point queries are geometric nearest-point problems defined on boundaries, with definitions depending on implicit surfaces or convex hull representations.
  • In the implicit-surface setting, the query is solved via constrained optimization using tangency conditions and interval branch-and-bound, ensuring star-shaped visibility in WoSt.
  • For convex hulls, the problem is reformulated as a simplex-constrained least squares task where sketching and gradient projection techniques exploit sparsity for efficient computation.

Searching arXiv for the specified papers and closely related context. arXiv search query: (Huang, 8 Oct 2025) OR "Geometric Queries on Closed Implicit Surfaces for Walk on Stars" OR (Yousefzadeh, 2021) OR "A Sketching Method for Finding the Closest Point on a Convex Hull" Closest silhouette point queries are geometric nearest-point problems whose precise meaning depends on how a boundary is represented. For a smooth closed implicit surface used in Walk on Stars (WoSt), a silhouette point is a boundary point whose outward normal is perpendicular to the viewing direction from a query point xx, and the operational goal is to find the closest such point so that the star-shaped sampling region contains no silhouette (Huang, 8 Oct 2025). For a finite point set DRdD\subset \mathbb{R}^d, the supplied literature uses “silhouette” in the sense of the convex hull conv(D)\operatorname{conv}(D), and the query becomes the computation of the point on that hull closest to an exterior query point qq (Yousefzadeh, 2021). In both formulations, the query is expressed as an optimization problem, but the geometry and solver design differ substantially between the non-convex implicit-surface setting and the convex-hull setting.

1. Definition and geometric meaning

For the closed implicit-surface setting, let

ΩR={zRdfR(z)=0}\partial \Omega_R=\{z\in \mathbb{R}^d \mid f_R(z)=0\}

be a smooth, closed reflecting boundary with outward normal

n(z)=fR(z)fR(z).n(z)=\frac{\nabla f_R(z)}{\|\nabla f_R(z)\|}.

Given a query point xΩRx\notin \partial \Omega_R, a silhouette point zSz_S is any point on ΩR\partial \Omega_R satisfying

n(zS)(zSx)=0.n(z_S)\cdot (z_S-x)=0.

This condition states that the surface normal is perpendicular to the viewing direction DRdD\subset \mathbb{R}^d0. In WoSt, the closest such point is required because the resulting radius DRdD\subset \mathbb{R}^d1 is used to ensure that the visibility region remains star-shaped (Huang, 8 Oct 2025).

For the convex-hull setting, the silhouette or outline of a finite point set DRdD\subset \mathbb{R}^d2 is identified with DRdD\subset \mathbb{R}^d3. With a query point DRdD\subset \mathbb{R}^d4 lying outside the hull, the problem is

DRdD\subset \mathbb{R}^d5

The closest silhouette point is therefore the nearest point on the hull to DRdD\subset \mathbb{R}^d6 (Yousefzadeh, 2021).

The two definitions are geometrically related but not identical. In the implicit-surface case, silhouette is defined by a tangency condition involving the normal field. In the convex-hull case, silhouette is the convex outline itself, and the query is a nearest-point problem on a convex set. This suggests that “closest silhouette point query” is best understood as a representation-dependent geometric primitive rather than a single canonical problem.

2. Constrained optimization on closed implicit surfaces

Within WoSt, the closest-silhouette-point query is formulated as a constrained global optimization problem over the closed implicit surface. The objective is the squared Euclidean distance to the query point: DRdD\subset \mathbb{R}^d7 Here DRdD\subset \mathbb{R}^d8 is the Dirichlet-distance bound found earlier. The optimization therefore minimizes

DRdD\subset \mathbb{R}^d9

subject to two scalar equality constraints and a distance bound (Huang, 8 Oct 2025).

A central observation is that WoSt queries can be cast as constrained global optimization or constraint satisfaction problems. For the silhouette query, the two equalities are encapsulated in the vector-valued inclusion function

conv(D)\operatorname{conv}(D)0

No explicit Lagrange-multiplier solver is used. Instead, the problem is handled by interval branch-and-bound because the feasible set is highly non-convex (Huang, 8 Oct 2025).

The role of the inequality conv(D)\operatorname{conv}(D)1 is operationally important. It restricts the search to the box induced by the previously computed Dirichlet-distance and keeps the silhouette search aligned with the WoSt sampling loop. In the terminology of the paper, this is part of the machinery that first enables mesh-free PDE solving via WoSt when boundaries are defined by closed implicit surfaces (Huang, 8 Oct 2025).

3. Interval analysis and branch-and-bound realization

The implicit-surface solver adopts the MINIMIZE skeleton from Snyder (1992). Its first ingredient is an interval extension conv(D)\operatorname{conv}(D)2 for a real function conv(D)\operatorname{conv}(D)3, defined so that conv(D)\operatorname{conv}(D)4 contains conv(D)\operatorname{conv}(D)5. The construction uses standard interval-arithmetic rules for sum, product, and composition, together with dual-intervals for automatic differentiation. For intervals conv(D)\operatorname{conv}(D)6 and conv(D)\operatorname{conv}(D)7,

conv(D)\operatorname{conv}(D)8

These extensions are built for conv(D)\operatorname{conv}(D)9, qq0, and qq1 (Huang, 8 Oct 2025).

The second ingredient is a tri-valued constraint predicate qq2. It is positive if both intervals contain qq3, negative if either interval excludes qq4, and unknown otherwise. The branch-and-bound procedure starts from the root box

qq5

always extracts the box qq6 with the smallest lower bound qq7 on qq8, and subdivides along its longest edge into two children boxes of half-width (Huang, 8 Oct 2025).

Pruning follows two tests. A box is discarded if qq9 is negative, and it is also discarded if the lower bound ΩR={zRdfR(z)=0}\partial \Omega_R=\{z\in \mathbb{R}^d \mid f_R(z)=0\}0 exceeds the current best upper bound ΩR={zRdfR(z)=0}\partial \Omega_R=\{z\in \mathbb{R}^d \mid f_R(z)=0\}1. A box is accepted as containing a valid approximate minimizer when its diameter falls below the tolerance and ΩR={zRdfR(z)=0}\partial \Omega_R=\{z\in \mathbb{R}^d \mid f_R(z)=0\}2 is positive. The convergence check is

ΩR={zRdfR(z)=0}\partial \Omega_R=\{z\in \mathbb{R}^d \mid f_R(z)=0\}3

The output is obtained by extracting centroids of accepted boxes (Huang, 8 Oct 2025).

The reported guarantees and costs are specific. In the worst case, the number of boxes grows exponentially in ΩR={zRdfR(z)=0}\partial \Omega_R=\{z\in \mathbb{R}^d \mid f_R(z)=0\}4. In practice, for ΩR={zRdfR(z)=0}\partial \Omega_R=\{z\in \mathbb{R}^d \mid f_R(z)=0\}5 and smooth ΩR={zRdfR(z)=0}\partial \Omega_R=\{z\in \mathbb{R}^d \mid f_R(z)=0\}6, the query typically resolves in a few thousand to ten-thousand boxes. Branch-and-bound with interval analysis guarantees finding a global minimizer up to the prescribed box-diameter tolerance. In the Julia implementation, the tolerance is set to

ΩR={zRdfR(z)=0}\partial \Omega_R=\{z\in \mathbb{R}^d \mid f_R(z)=0\}7

where ΩR={zRdfR(z)=0}\partial \Omega_R=\{z\in \mathbb{R}^d \mid f_R(z)=0\}8 is the width of the Roberts–Muller shell used by WoSt; a smaller tolerance yields a tighter ΩR={zRdfR(z)=0}\partial \Omega_R=\{z\in \mathbb{R}^d \mid f_R(z)=0\}9 but more boxes (Huang, 8 Oct 2025).

4. Role inside Walk on Stars and reported numerical behavior

The closest-silhouette-point query is not an isolated geometric subroutine in the WoSt setting. It is part of the step-size control mechanism for Robin-WoSt. After the Dirichlet distance n(z)=fR(z)fR(z).n(z)=\frac{\nabla f_R(z)}{\|\nabla f_R(z)\|}.0 is computed by the closest-point query, the silhouette query returns n(z)=fR(z)fR(z).n(z)=\frac{\nabla f_R(z)}{\|\nabla f_R(z)\|}.1, and the star radius is set to

n(z)=fR(z)fR(z).n(z)=\frac{\nabla f_R(z)}{\|\nabla f_R(z)\|}.2

The algorithm then continues as in Miller et al.’s Robin-WoSt extension. The purpose is to ensure that the random “star” step is bounded so that the visibility region remains star-shaped (Huang, 8 Oct 2025).

The paper states that, to the best of its knowledge, it is the first to study closest silhouette point queries and Robin radius bound queries on closed implicit surfaces. This is tied directly to the broader claim that the formulations and methods first enable mesh-free PDE solving via WoSt when boundaries are defined by closed implicit surfaces (Huang, 8 Oct 2025).

The numerical experiment highlighted for this query is Figure 1, in which the method is tested on a closed harmonic-RBF implicit surface. The measured n(z)=fR(z)fR(z).n(z)=\frac{\nabla f_R(z)}{\|\nabla f_R(z)\|}.3 matches the analytic silhouette radius to within n(z)=fR(z)fR(z).n(z)=\frac{\nabla f_R(z)}{\|\nabla f_R(z)\|}.4 relative error when n(z)=fR(z)fR(z).n(z)=\frac{\nabla f_R(z)}{\|\nabla f_R(z)\|}.5 is set to n(z)=fR(z)fR(z).n(z)=\frac{\nabla f_R(z)}{\|\nabla f_R(z)\|}.6. Typical runtimes on a modern CPU are reported to be on the order of tens of milliseconds per query in 3D, which makes repeated calls inside WoSt feasible (Huang, 8 Oct 2025).

These results are specifically tied to the implicit-surface formulation. A plausible implication is that the main practical bottleneck is not the abstract definition of the silhouette condition, but rather the availability of reliable global geometric queries over the chosen boundary representation.

5. Convex-hull formulation as simplex-constrained least squares

For a finite point set, the nearest-hull version of the problem is written in matrix form by stacking the data points as the rows of an n(z)=fR(z)fR(z).n(z)=\frac{\nabla f_R(z)}{\|\nabla f_R(z)\|}.7 matrix n(z)=fR(z)fR(z).n(z)=\frac{\nabla f_R(z)}{\|\nabla f_R(z)\|}.8. Any convex combination of rows is n(z)=fR(z)fR(z).n(z)=\frac{\nabla f_R(z)}{\|\nabla f_R(z)\|}.9, where xΩRx\notin \partial \Omega_R0 lies in the probability simplex

xΩRx\notin \partial \Omega_R1

The problem becomes

xΩRx\notin \partial \Omega_R2

Equivalently, with xΩRx\notin \partial \Omega_R3, xΩRx\notin \partial \Omega_R4, and xΩRx\notin \partial \Omega_R5, it takes the standard form

xΩRx\notin \partial \Omega_R6

(Yousefzadeh, 2021).

Expanding the objective yields the quadratic program

xΩRx\notin \partial \Omega_R7

With Lagrange multipliers xΩRx\notin \partial \Omega_R8 for the equality constraint and xΩRx\notin \partial \Omega_R9 for nonnegativity, the Lagrangian is

zSz_S0

where zSz_S1 and zSz_S2. The KKT conditions are

zSz_S3

zSz_S4

Solving these conditions yields the unique optimal zSz_S5, and zSz_S6 is the desired silhouette point (Yousefzadeh, 2021).

The sketching paper emphasizes sparsity of the solution support. By Carathéodory’s theorem, the optimal zSz_S7 has at most zSz_S8 nonzeros. This observation motivates algorithms that avoid treating all zSz_S9 points as equally relevant when ΩR\partial \Omega_R0 (Yousefzadeh, 2021).

6. Sketching, gradient projection, and computational regimes

The sketching framework proposed for the convex-hull problem exploits the expected sparsity of the optimal support. The data matrix ΩR\partial \Omega_R1 is partitioned into ΩR\partial \Omega_R2 subsets ΩR\partial \Omega_R3, either by sorting rows in increasing distance to ΩR\partial \Omega_R4 or at random. A working sketch ΩR\partial \Omega_R5 is initialized with ΩR\partial \Omega_R6. The simplex-constrained least-squares problem is solved on ΩR\partial \Omega_R7 by a gradient-projection method, the resulting coefficients are warm-started when ΩR\partial \Omega_R8 is appended, and the process continues until all ΩR\partial \Omega_R9 parts are included, at which point n(zS)(zSx)=0.n(z_S)\cdot (z_S-x)=0.0 in the exact scheme (Yousefzadeh, 2021).

The solver builds on the classical two-phase gradient-projection algorithm described in Nocedal–Wright, §16.7. At iteration n(zS)(zSx)=0.n(z_S)\cdot (z_S-x)=0.1, it computes the projected gradient direction through the Cauchy point, identifies active constraints, performs an inexact subspace minimization over free coordinates, and updates the iterate until the KKT residual is below tolerance n(zS)(zSx)=0.n(z_S)\cdot (z_S-x)=0.2. In the formulation given,

n(zS)(zSx)=0.n(z_S)\cdot (z_S-x)=0.3

the projected point is

n(zS)(zSx)=0.n(z_S)\cdot (z_S-x)=0.4

the active set is

n(zS)(zSx)=0.n(z_S)\cdot (z_S-x)=0.5

and subspace minimization is carried out over the free indices n(zS)(zSx)=0.n(z_S)\cdot (z_S-x)=0.6 (Yousefzadeh, 2021).

The convergence discussion is classical and conditional on the convex quadratic structure and the polyhedral feasible set. The Cauchy step ensures sufficient decrease, subspace minimization reduces the objective further, finite identification of the true active set occurs in finitely many iterations, and once the active set is correct, the method behaves as a projected Newton method in the reduced space and converges superlinearly. No explicit acceleration such as Nesterov’s momentum is given, although warm-starting from the previous sketch is described as a practical speedup (Yousefzadeh, 2021).

The complexity statements are also explicit. At sketch stage n(zS)(zSx)=0.n(z_S)\cdot (z_S-x)=0.7, each gradient evaluation costs n(zS)(zSx)=0.n(z_S)\cdot (z_S-x)=0.8 and each projection costs n(zS)(zSx)=0.n(z_S)\cdot (z_S-x)=0.9. The total time is roughly

DRdD\subset \mathbb{R}^d00

which is stated to be much smaller than

DRdD\subset \mathbb{R}^d01

when the sketches remain small. The paper as presented does not include a detailed empirical section, but it reports datasets with DRdD\subset \mathbb{R}^d02 up to DRdD\subset \mathbb{R}^d03 and DRdD\subset \mathbb{R}^d04 in the hundreds to thousands, lists CVX, Gurobi, and NLopt as off-the-shelf solvers, and states that the sketching method outpaces them by factors of DRdD\subset \mathbb{R}^d05–DRdD\subset \mathbb{R}^d06 while achieving identical objective value (Yousefzadeh, 2021).

Taken together, the two lines of work show that closest silhouette point queries admit sharply different computational treatments depending on whether the boundary is an implicit non-convex surface or a convex hull. The common structure is optimization over a geometric boundary; the decisive difference is whether the feasible set is governed by non-convex equalities requiring certified global search, or by convex hull membership expressible as simplex-constrained least squares.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Closest Silhouette Point Queries.