<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Into the Void: Mapping the Unseen Gaps in High Dimensional Data</title></titleStmt>
			<publicationStmt>
				<publisher>IEEE</publisher>
				<date>01/01/2025</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10633350</idno>
					<idno type="doi">10.1109/TVCG.2025.3572850</idno>
					<title level='j'>IEEE Transactions on Visualization and Computer Graphics</title>
<idno>1077-2626</idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Xinyu Zhang</author><author>Tyler Estro</author><author>Geoff Kuenning</author><author>Erez Zadok</author><author>Klaus Mueller</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[We present a comprehensive pipeline, integrated with a visual analytics system called GapMiner, capable of exploring and exploiting untapped opportunities within the empty regions of high-dimensional datasets. Our approach utilizes a novel Empty-Space Search Algorithm (ESA) to identify the center points of these uncharted voids, which represent reservoirs for potentially valuable new configurations. Initially, this process is guided by user interactions through GapMiner, which visualizes Empty-Space Configurations (ESCs) within the context of the dataset and allows domain experts to explore and refine ESCs for subsequent validation in domain experiments or simulations. These activities iteratively enhance the dataset and contribute to training a connected deep neural network (DNN). As training progresses, the DNN gradually assumes the role of identifying and validating high-potential ESCs, reducing the need for direct user involvement. Once the DNN achieves sufficient accuracy, it autonomously guides the exploration of optimal configurations by predicting performance and refining configurations through a combination of gradient ascent and improved empty-space searches.  Domain experts were actively involved throughout the system’s development. Our findings demonstrate that this methodology consistently generates superior novel configurations compared to conventional randomization-based approaches. We illustrate its effectiveness in multiple case studies with diverse objectives.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>T HIS paper focuses on a methodology for effectively discovering "empty spaces"-regions where data points are absent-in multivariate and high-dimensional (high-D) datasets. Identifying and exploring these empty spaces is both a challenge and an opportunity. The challenge is rooted in the curse of dimensionality, which is the exponential increase in volume and data sparsity associated with adding dimensions <ref type="bibr">[4]</ref>. It makes the search for meaningful empty spaces increasingly complex, even for just a moderate number of attributes parameterizing the data.</p><p>Overcoming this complexity is not merely academic. It directly impacts the practicality of discovering and verifying new, unknown, and yet unimagined configurations that might reside within these empty spaces. Advocating for a configuration-discovery technique that can explore unconventional or even radical changes brought by unknown configurations and parameter settings offers a powerful alternative to conventional parameter tuning and optimization. These tasks are increasingly recognized as high priorities across diverse Xinyu Zhang, Tyler Estro, Erez Zadok and Klaus Mueller are with the Department of Computer Science, Stony Brook University, New York. E-mail:{zhang146 | testro | ezk | mueller}@cs.stonybrook.edu .</p><p>Geoff Kuenning is with the Department of Computer Science, Harvey Mudd College, Claremont, California. E-mail: geoff@cs.hmc.edu . fields, including aerospace engineering <ref type="bibr">[7]</ref>, manufacturing <ref type="bibr">[14]</ref>, computer systems <ref type="bibr">[1]</ref>, personalized healthcare <ref type="bibr">[55]</ref>, and others, where techniques of this sort often address optimization problems with multiple objectives.</p><p>The emergence of crossover cars and hybrid vehicles illustrates well the high potential of exploring large parameter spaces to discover unique and unexpected configurations. Crossovers blend features from different vehicle types, offering drivers the versatility of an SUV with the agility of a sedan. Similarly, hybrids integrate gasoline engines with electric motors, improving fuel efficiency and reducing emissions without sacrificing performance. These examples demonstrate how investigating gaps within extensive parameter spaces can challenge conventional design constraints and embrace unconventional configurations. Clearly, innovation of this sort can also occur in lesser contexts.</p><p>While ingenious configurations become obvious once discovered, there are a multitude of them that defy practicality. Also, more often than not, high cost and substantial effort are required to obtain or simulate a hypothesized configuration to verify its merit. A human expert is often the best judge to decide whether to take up the risk of engaging in such a testing effort at all. But even with the human in the loop, the challenge lies in ideating meritorious configurations in the presence of this massive realm of possibilities.</p><p>To illustrate this challenge, consider a 4-dimensional parameter space with 50 levels for each dimension. This results in 50 4 = 6.25 million possible configurations. Suppose we have data on the merit of 10,000 configurations from previous experiments. This means we have information on only 10,000/6,250,000 = 0.16% of the parameter space. While it is impractical to expect valid data at every location of the parameter space, the challenge lies in identifying which configurations are most useful. This uncertainty underscores the importance of intelligent sampling and discovery techniques to uncover valuable and innovative solutions.</p><p>While AI holds promise for replacing human experts in this search, it requires ample high-quality training data to be effective. Inspired by human-in-the-loop (HITL) <ref type="bibr">[38]</ref> machine learning, our pipeline integrates the training of a deep neural network (DNN) that evolves alongside the exploration process. This DNN aids in evaluating identified configurations and improves with accumulated data, enhancing search efficiency for verifying new configurations.</p><p>Conceptually, our method looks for gaps in high-D data spaces. While in theory the pairwise distances among data points in high-D space tend to be normally distributed with small variance, in practice, however, data configurations aggregate into hubs-points that occur more often in k-neighborhoods of nearby points than others <ref type="bibr">[43]</ref>. Likewise, there are also anti-hubs-points that are unusually far away from most other points. When these points exist, they are referred to as outliers, hiding in gaps and sparsly occupied pockets of the data space. Essentially, our method looks for hypothetical outliers-thus-far unsampled configurations that might bear promise or are adversarial.</p><p>The major contributions of our paper are hence as follows:</p><p>&#8226; A scalable, parallelizable Empty-space Search Algorithm (ESA) that can identify empty spaces in numerical continuous high-D datasets. &#8226; A visual analytics system, GapMiner, by which users can further modify the identified Empty-Space Configurations (ESC). &#8226; A Human-in-the-Loop (HITL) to AI pipeline that trains an AI agent (a DNN) for eventual ESC search autonomy. &#8226; A dimension-reduction method that allows the visualization of the neighbor distributions around empty spaces. &#8226; Several case studies that demonstrate the effectiveness of our methodology in diverse application domains and objectives.</p><p>&#8226; A user study that evaluates our methodology and implementation. In the following, Sec. II presents related work. Sec. III gives an overview of our three-phase workflow. Sec. IV describes our emptyspace search algorithm. Sec. V introduces our visual analytics system, GapMiner. Sec. VI explains our Human-in-the-Loop to AI pipeline. Sec. VII showcases our method applied to the computer systems domain and Sec. VIII presents an associated user study. Sec. IX describes one further case study. Sec. X concludes and discusses future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. RELATED WORK</head><p>The research literature on the specific topic of empty-space visualization is sparse; we only know of two research groups who tackled this.</p><p>Strnad et al. <ref type="bibr">[48]</ref> investigated the identification of empty spaces in protein structures. However, their study was limited to 3D space and did not address the concept of empty spaces in other fields. Additionally, their algorithm, which relies on Delaunay Triangulation, faces scalability issues in higher dimensions, as discussed in Sec. II-B.</p><p>Giesen et al. <ref type="bibr">[21]</ref> introduced the Sclow plot for identifying and visualizing empty spaces. They use flow lines to depict these empty spaces and employ a scatter-plot matrix to provide a comprehensive view of the high-D dataset along with the flow lines. A downside of this approach, however, is that the flow lines become cluttered and difficult to track and explain at large scales and the scatter-plot matrix view suffers from quadratic growth with increasing data dimensionality, which further complicates the visualization. Also, Sclow plots focus on detecting data distribution features, while our work concentrates on applying empty-space points for optimal configuration search and multi-objective optimization.</p><p>We separate the remaining related research into three areas: (1) high-D visualization, (2) identification of empty space via computational geometry, and (3) optimal configuration search.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. High Dimensional Space Visualization</head><p>Understanding empty spaces within high-D environments relies on effective visualization. While various dimension-reduction methods have been devised to project high-D datasets onto a 2D screen, it is important to note that dimension reduction capitalizes on the existence of empty spaces, deflating them to pack the existing points as efficiently as possible in the 2D display. Therefore it is best to conduct empty-space analysis in the native high-D space, with only redundant dimensions removed.</p><p>Prominent linear techniques include Principal Component Analysis (PCA) <ref type="bibr">[24]</ref>, Linear Discriminant Analysis (LDA) <ref type="bibr">[15]</ref>, and classical Multidimensional Scaling (MDS) <ref type="bibr">[37]</ref>, all of which project data to a lower-dimensional space while preserving global structure and minimizing distortion. However, these methods often struggle to capture the complexities of data manifolds. On the other hand, manifold-learning techniques such as Locally Linear Embedding (LLE) <ref type="bibr">[44]</ref>, Uniform Manifold Approximation and Projection (UMAP) <ref type="bibr">[36]</ref>, and t-distributed Stochastic Neighbor Embedding (tSNE) <ref type="bibr">[50]</ref> excel at revealing nonlinear relationships and intrinsic data geometries but the embedding process loses the context of the attributes. The Data Context Map (DCM) <ref type="bibr">[13]</ref> offers a unified view for visualizing both variables and data items.</p><p>Parallel-Coordinate Plots (PCPs) <ref type="bibr">[26]</ref> directly explore the original data space, thus avoiding potential information loss and distortion. PCPs arrange dimensions linearly, aiding in uncovering data relationships and patterns. But PCPs are not without challenges, which has inspired efforts to reduce visual clutter <ref type="bibr">[17]</ref>, enhance subset tracing and correlation through bundle representation <ref type="bibr">[41]</ref>, employ graphical abstraction <ref type="bibr">[35]</ref>, and introduce a many-to-many axis format to reveal deeper variable relationships <ref type="bibr">[32]</ref>. We combine PCPs with PCA to visualize the essential attributes of high-D datasets. This integrated approach synergizes the strengths of both techniques, providing a comprehensive, user-centric exploration of high-D spaces in a cohesive and interactive manner.</p><p>Subspace analysis is yet another technique for dimension reduction <ref type="bibr">[29]</ref>. It decomposes the high-D data space into a set of lower-D subspaces. This can help reveal data patterns obscured by irrelevant (e.g., noisy) data dimensions <ref type="bibr">[20]</ref>. A challenge here is the combinatorial explosion in the set of possible subspaces, and this has been the subject of extensive research <ref type="bibr">[34]</ref>, <ref type="bibr">[49]</ref>, <ref type="bibr">[53]</ref>, <ref type="bibr">[54]</ref>. Our method could readily incorporate these techniques, and we plan to study this in future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Empty-Space Identification in Computational Geometry</head><p>One way to identify empty spaces is through a geometrical perspective. Computational-geometry techniques offer a complete partition of the data space based on the dataset, and this can be used to locate empty regions accurately among points. These techniques use Delaunay Triangulation, Voronoi Diagrams, and Convex Hulls, all of which are interconnected: the d-dimensional Delaunay Triangulation corresponds to the (d + 1)-dimensional convex hull; Delaunay Triangulation and Voronoi Diagrams are in duality, i.e., the circumscribed circle centers of Delaunay triangles serve as vertices of Voronoi Diagrams <ref type="bibr">[16]</ref>.</p><p>We initially studied these techniques with a specific focus on Delaunay Triangulation. Each circumscribed circle of a Delaunay triangle describes an empty space, facilitating a comprehensive exploration. However, the downside is its exponential time and space complexity, both O(n &#8594;d/2&#8593; ) <ref type="bibr">[47]</ref>. Efforts to mitigate time complexity constraints have explored parallel-computing acceleration, which has shown promise in 2D and 3D spaces <ref type="bibr">[5]</ref>, <ref type="bibr">[40]</ref>. However, extending these methods to higher dimensions is non-trivial and this limits their utility in analyzing empty spaces within multivariate datasets. Appendix D presents empirical studies we conducted that reveals these shortcomings.</p><p>Other solutions include approximation methods. Peled et al. <ref type="bibr">[23]</ref> proposed a Voronoi Diagram replacement with linear space complexity. Balestriero et al. <ref type="bibr">[2]</ref> introduced Deep Hull, which employs a deep neural network to determine points within or outside the convex hull. Graham et al. <ref type="bibr">[22]</ref> proposed a method for higher-dimensional convex hull identification, but its unordered points impede the transferability of Delaunay triangulation. Although these methods reduce time or space complexity, they either approximate specific attributes or lack a meaningful order, limiting their applicability.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Optimal Configuration Search</head><p>A defining goal of ours is optimal configuration search, which involves systematically navigating through various configurations, arrangements, or settings within a system, application, or model to identify those that deliver the best performance based on specific criteria or objectives.</p><p>Optimizing an algorithm or machine-learning model's hyperparameters is often complex. Grid search, which equally divides the range of each variable and examines every point within the high-D data space, is intuitive but inefficient. Alternative strategies like Iterated Local Search (ILS) <ref type="bibr">[33]</ref> and its enhancements, such as ParamILS and Focused ILS <ref type="bibr">[25]</ref>, use hill climbing to iteratively adjust and improve the current solution. Most recent methods rely on population based optimization to explore the hyperparameters space efficiently <ref type="bibr">[27]</ref>, <ref type="bibr">[42]</ref>. These methods require many evaluations to effectively explore the solution space. Our approach, in contrast, focuses on directly identifying and probing candidate solutions that are most distant from existing ones, aiming to find new data instances outside the current range.</p><p>Deep neural networks (DNNs) have also been employed for optimal configuration search, serving as function approximators to expedite configuration optimization <ref type="bibr">[12]</ref>, <ref type="bibr">[51]</ref>. While powerful, DNNbased approaches require large datasets for training to ensure reliable results, which can be challenging when working with limited data. III. OVERVIEW Fig. <ref type="figure">1</ref> presents an overview of our methodology. It comprises three phases centered around training an assistive deep neural network (DNN) that becomes increasingly adept at recommending useful empty-space configurations (ESCs) for the target (domain) application's possibly multiple objectives. The process begins with a fully untrained DNN, where the user (typically a domain expert) and our empty-space search algorithm (ESA) collaborate to identify initial "raw" ESC candidates ( depicted in Fig. <ref type="figure">1 (a)</ref> ). These candidates are then interactively refined by the user using our GapMiner visual tool and applied within the target application ( bottom arrows in Fig. <ref type="figure">1 (a)</ref> ). The application is run with these configurations and their performance is measured. Once verified, these ESCs augment the dataset and are used to train the DNN (middle arrow in Fig. <ref type="figure">1 (a)</ref>) . As the DNN improves, the workflow reaches the developed phase1. Although ESA and GapMiner are still necessary in this phase, the DNN can provide initial performance estimates for the user to take into account when refining ESCs (arrows on the right-hand side of Fig. <ref type="figure">1 (b)</ref>). Ultimately, the pipeline operates autonomously: the ESA identifies ESC candidates, the DNN optimizes and approximates the target application's outcomes, and the dataset is continuously updated with new ESCs ( depicted in Fig. <ref type="figure">1 (c)</ref> ). In the following, we describe the various components of this workflow.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. EMPTY-SPACE SEARCH ALGORITHM</head><p>The search for empty regions in a high-D data space is a main premise in our work. The challenge here is to describe this space effectively, without enumerating all of the points that reside within each continuous (empty) region. A key requirement is that interior points within an empty space should be far from known points. To locate the emptiest region within a group of data points, one could use Delaunay Triangulation, where the circumscribed center represents the emptiest point. However, as mentioned, computational-geometry methods face the curse of dimensionality.</p><p>We instead propose an agent-based approach. Here, the agent is repelled from known data points if it comes too close and is attracted back if it strays too far. This premise is the aim of a physics-inspired function called the Lennard-Jones Potential, which is the principle guiding our heuristic search algorithm. A particular advantage of this scheme is that it is easily parallelizable. Agents can be deployed throughout the high-D data space and operate autonomously to identify empty-space points. Next, we describe this physics-inspired search method in detail.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Physics Background: The Lennard-Jones Potential</head><p>There are multiple causes of intermolecular interactions, including Van der Waals forces, hydrogen bonds, and electrostatic interactions. Some of the forces are repulsive and others are attractive, so that a dynamic equilibrium of molecules is maintained. The Lennard-Jones (L-J) Potential <ref type="bibr">[30]</ref> (see Fig. <ref type="figure">2</ref> for an example) is an efficient model of intermolecular interactions. Although many Fig. <ref type="figure">2</ref>. An example of Lennard-Jones Potential. The x axis is the distance between particles (r) and the y axis is the outcome V (r). The potential is positive when the particle distance is less than &#969;, indicating a repulsive force, and negative for larger distances, where there is an attractive force. The minimum potential (strongest attraction) is &#8594;&#949;.</p><p>modern models effectively capture complex physical phenomena, we simplify the empty-space search by simulating agents that interact only with neighboring data, ignoring distant points or other empty-space agents. This led us to choose the L-J potential for its simplicity and efficiency. It is described as:</p><p>where r and V (r) are the distance and potential of a pair of particles, and &#969; represents the depth of the potential well, correlating to the strength of the interaction between two particles. &#949; represents the effective diameter of the particles, that is, the distance at which the total potential energy between two particles becomes zero. At distances less than &#949;, the repulsive force dominates, causing the potential energy to increase sharply. At distances greater than &#949;, the attractive force is stronger, pulling the particles together, but this force diminishes with r. The nature of intermolecular interactions keeps a point dynamically steady in a local region. Our search algorithm uses the L-J Potential function.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Our Lennard-Jones Potential Based Search Algorithm</head><p>We assume that there is a possibly small initial dataset with verified configurations, and we populate the high-D search space with these known configurations. Then we place an agent in this space to search for Empty-Space Configurations (ESC)-the raw ESCs in Fig. <ref type="figure">1</ref>. The agent starts from a randomly sampled initial position and uses the L-J Potential function to move to a location where the potential becomes zero. This search trajectory (we call "trajectory" for short) is sampled along the way to form a set of raw ESCs.</p><p>The vector intermolecular force F (r) driving the agent is:</p><p>To adhere to physical reality, we use the resultant force ! &#977; F to determine the direction of motion &#977; d, rather than simply using V (r). However, we will stop the agent if ||! &#977; F || falls below a threshold as this indicates it has moved beyond the data manifold. ! &#977; F is the sum of forces due to the agent's k nearest neighbors in the dataset:</p><p>where k is the number of neighbors and &#977; u i is the unit vector from the agent to the ith neighbor. </p><p>Alg. 1 illustrates the details of our empty-space search (see Appendix C for a detailed explanation of the parameters and their empirical values). The time complexity of ESA is O(dknp+nplogN) where d is the dimensionality of the dataset, k is the number of nearest neighbors, n is the number of search steps, p is the number of agents and N is the size of the dataset. O(dknp) represents the time complexity to determine the next step, while O(nplogN) represents the time complexity to query k nearest neighbors; the space complexity of ESA is O(dp). In contrast, the time and space complexity of Delaunay Triangulation is O(N &#8594;d/2&#8593; ). ESA is considerably more efficient in both time and space. Moreover, it scales well to higher dimensions and larger datasets since it works in local space with simple calculations. As mentioned, since each agent operates independently, it is feasible to expedite the empty-space search using a GPU and deploy a large batch of agents concurrently. Delaunay Triangulation does not offer this kind of parallelism.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Incorporating a DNN into the Empty-Space Search</head><p>ESA returns the trajectory &#966; of an agent, where each element is a raw ESC. Since the performance of raw ESCs is unknown and verification is typically costly, we introduce a DNN to predict performance. However, the DNN requires sufficient data to function effectively, so we update the dataset while training it. Users can set two accuracy levels for the DNN, defined by the DNN's acceptable prediction error, which is measured by the loss function. When the DNN performs worse than the lower accuracy level, which occurs in the initial learning phase, it cannot reliably estimate the value of an ESC. In this case we set &#1009; =0, causing the agent &#8636; to simply move in the direction of &#977; d; when converged it returns the end of &#966; as the ESC. This strategy encourages the algorithm to identify as many gaps as possible, fostering the development of a robust neural network and accelerating training. However, it may also lead to convergence on local minima.</p><p>Once the DNN has developed further (phase 2 in the workflow of Fig. <ref type="figure">1</ref>) and meets the lower accuracy level, we begin incorporating a momentum &#977; m with factor &#1009; &gt; 0 to move the agent along. This mechanism considers historical directions alongside those calculated by Eq. 3, resulting in a smoother update for the direction of &#8636;. We constrain &#1009; &lt; 1 to prevent a long-term effect; thus, the effect of historical forces gets lower and lower with each search step. The momentum mechanism encourages the agent &#8636; to explore the space in a broader range before converging to the empty region, leading it to discover global minima. Then, upon terminating it returns &#966; as a list of ESCs. Eventually the DNN is accurate enough to achieve the higher accuracy level. We then improve &#966; by DNN-enabled gradient ascent and pick the best result.</p><p>Fig. <ref type="figure">3</ref> shows our algorithm's outcomes for a 2D dataset. Agents tend to converge to a small region without momentum (Fig. <ref type="figure">3(a)</ref>), but to a larger region with momentum (Fig. <ref type="figure">3(b)</ref>). Larger regions are explored more thoroughly in the latter case while smaller gaps are left alone.</p><p>Beyond the in-distribution search shown in Fig. <ref type="figure">3</ref>, we demonstrate in Appendix F that ESA can also explore out-of-distribution regions, making it valuable for discovering novel configurations beyond the dataset's search boundaries.</p><p>V. GAPMINER Our visual analytics system, GapMiner, combines data space exploration and HITL to aid users in identifying promising ESCs during the first two phases of the workflow when the DNN is not yet fully trained.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Design Goals</head><p>Following the design model devised by Munzner <ref type="bibr">[39]</ref>, we studied popular datasets on Kaggle, reviewed recent research in our example domain (computer systems <ref type="bibr">[52]</ref>), and interviewed several domain experts. This study yielded the essential features an effective visual analytics system for empty-space search should have, formulated as five designs goals (DG):</p><p>&#8226; DG1 : Subset/Subspace selection. Users often focus on specific data segments; e.g., a system designer with a limited budget might want to explore moderate options first. Sometimes these subsets are so small that their key features are hidden within the entire dataset. Hence, explorations within data subspaces must be supported.</p><p>&#8226; DG2 : Data distribution visualization and cluster highlighting. For data with categorical outcomes, each label typically forms a distinct cluster. For continuous outcomes, high and low values usually don't overlap. Highlighting clusters and visualizing distributions will help users identify valuable empty spaces for exploration.</p><p>&#8226; DG3 : HITL ESC fine-tuning. While the ESA identifies numerous ESCs, they are not fully refined configurations, but only starting points for exploration. Users should be able to define empty-space search regions and refine raw ESCs based on their expertise.</p><p>&#8226; DG4 : ESC neighbor visualization. In order to select promising ESCs, users need to understand the distribution of their neighbors, i.e., the shape of the empty space (hypersphere, paraboloid, hyperbolas, etc.), to aid informed decision making.</p><p>&#8226; DG5 : Outcome evaluation. Users must be able to evaluate the performance of an ESC which sometimes is gauged by more than a single outcome variable. Additionally, the cost of obtaining certain configurations can also be important.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Terms, Color Semantics, and Representations</head><p>Fig. <ref type="figure">4</ref> shows the GapMiner interface, visualizing a dataset related to computer system optimization . The dataset consists of multi-tier cache configurations, each with three devices: L1, L2, and L3. Each cache device has three variables: size and average read/write latencies (the size of the backend storage device L3 is fixed for all configurations and so it is not included). The target variables are average throughput and total purchase cost, used to evaluate the performance and cost of each configuration respectively. This dataset serves as an example case in Sec. VII and VIII.</p><p>The term existing configurations used in Fig. <ref type="figure">4</ref> (A) refers to configurations in the dataset that have been verified, whereas proposed configurations are configurations proposed by the various available ESC search algorithms but have not been verified yet. Gap-Miner distinguishes these two types with different colors. All gray points and lines in the interface represent proposed configurations, while everything related to existing configurations is colored blue, including density contours in Fig. <ref type="figure">4</ref> (B), histogram bars in Fig. <ref type="figure">4 (A)</ref> and Fig. <ref type="figure">4</ref> (C), and scatter points in Fig. <ref type="figure">4 (B)</ref>. Additionally, we apply an orange-to-red colormap in Fig. <ref type="figure">4</ref> (D) to encode target variables in the Pareto front of existing configurations, and the same colormap in Fig. <ref type="figure">4</ref> (C) to encode target variables of existing neighbors around the proposed one. To clarify the color coding, we added annotations in Fig. <ref type="figure">4</ref> to indicate the marks for proposed and existing configurations.</p><p>Zhang et al. <ref type="bibr">[56]</ref> illustrated the benefits of contour maps in exemplar identification while Li et al. <ref type="bibr">[31]</ref> combined density contours and scattered points for outlier examination. In the PCA map in Fig. <ref type="figure">4</ref> (B), we follow their design pattern, employing density contours to abstract existing configurations and scattered points to denote proposed configurations. In the PCP, we visualize proposed configurations as dashed lines and existing configurations as solid lines shown in Fig. <ref type="figure">4 (C)</ref>.</p><p>Next we describe all of GapMiner's components in detail, referring to the Interface in Fig. <ref type="figure">4</ref> and the Design Goals they satisfy. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Control Panel</head><p>After loading the dataset containing the initial verified configurations with values for all variables, the user will head to the Target Configurator (Fig. <ref type="figure">4 (A)</ref>) to select a target variable subject to optimization. The target variable can either be a native outcome variable such as performance or cost, or it can be a ratio like performance/cost. The latter provides quick insights into efficiency, while the former two can be optimized within our multi-objective optimization to account for the user's preferences. The user can now utilize the slider below to evenly split the range ( DG1 ) of the selected target variable. This action divides the dataset according to the selected value interval and the histogram below visualizes the distribution ( DG2 ). The user can now choose among one of three empty-space search methods from the dropdown menu: the physics-based ESA described above, random sampling, Pareto improvement, and a baseline (see Sec. VI).</p><p>The ESC Range Selector enables users to select one or more subsets of the data, as specified in the Target Configurator (see above), using the checkboxes in the "existing"/"proposed" group ( DG1 ). The "Size" in the verified "existing" group indicates the number of these configurations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>D. Overview Display</head><p>The PCA-based Overview Display (Fig. <ref type="figure">4</ref> (B), called "PCA map" for convenience) linearly transforms the high-D data space into a variance-maximizing 2D projection. It is an intuitive way to visualize data distributions and identify clusters ( DG2 ), We chose the linear dimension reduction provided by PCA since evaluating results from nonlinear methods like tSNE is challenging and connecting their embedding space to the original space is difficult. Once a checkbox is selected in the ESC Range Selector, the associated subset of the data will be displayed in the Overview Display either as density contours ("existing") or as scattered points ("proposed" or selected via other means). The scented color legend bars on the left map values to color: the left one represents the target variable density of the chosen subset, while the right one shows the value range of the entire dataset. The "Use global PCA" checkbox in the ESC Range Selector (Fig. <ref type="figure">4 (A)</ref>) determines whether the PCA layout is applied to the chosen data subset ( DG2 ) or the entire dataset; the PCA map will update accordingly. Applying the PCA layout to the currently selected data subset will reduce the layout loss and make the display more accurate and focused. This improvement is quantified in the Overview Monitor scree plot.</p><p>The loading vectors in the PCA display represent the projection of Cartesian axes from the original space, forming a biplot. Due to the linear nature of PCA, any value change along one axis in the original high-D space results in a proportional update along the corresponding loading vector in the PCA map. Additionally, the loading vector projection is translation-invariant; any point can be chosen as an anchor to project the Cartesian basis. We derive this mechanism in closed form in Appendix A.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>E. Empty-Space Configuration (ESC) Editor</head><p>This interface panel has two displays: a PCP (left) where an ESC can be configured and refined and a neighborhood display (right) that shows the topology of the ESC's immediate point neighborhood.</p><p>PCP display. The PCP allows users to fine-tune a proposed ESC or propose one on their own. It is the most effective display for this task as it provides simultaneous access to all variables and allows for easy adjustments through simple mouse interactions. For additional insight we provide two scented bars along each PCP axis ( DG1, DG2 ).</p><p>The (blue) density bar next to each axis shows that variable's value distribution in the currently chosen data subset, with darker blue indicating higher density in that range. This visual information complements the density contours in the Overview Display (Fig. <ref type="figure">4 (B)</ref>). The correlation bar next to the density bar shows the relationship between the variable and the selected target variable, calculated from all existing configurations. Users can select the target variable for this calculation by clicking the radio button along its corresponding axis (e.g., in (Fig. <ref type="figure">4 (C</ref>)) there are three such variables-two native variables and one ratio variable). For a linear relationship, the orange-red bar along each variable axis indicates whether the correlation with the selected target is positive or negative. For a nonlinear relationship, it reveals which value interval corresponds to a higher target value (darker color) and which to a lower target value (lighter orange).</p><p>Lastly, when users modify an ESC in the PCP, its 2D position in the Overview Display is updated proportionally along the direction of the corresponding loading vector. This is particularly useful when there is an empty space in the Overview Display, providing users with important feedback that they are on the right track.</p><p>Neighborhood Display. This display, located to the right of the PCP, helps users understand the shape of an empty space as well as the neighbor distribution of the associated ESC ( DG4 ). Castermans et al. <ref type="bibr">[9]</ref> proposed SolarView, which embeds neighboring entities from a high-D space into a 2D radial layout around a central entity. However, their method preserves only the pairwise Euclidean distances, neglecting the topological structure of neighboring entities in the original space and so leading to significant distortion in the shape and integrity of local empty spaces. To preserve the topology structure and visualize the empty space and point distribution around an agent, we devised a dedicated dimension-reduction method we call cos-MDS, using a layout optimization scheme similar but not identical to MDS.</p><p>Our method embeds the agent at the center and places its immediate high-D neighbors around it. The distance from each neighbor to the agent reflects their true distance in the high-dimensional space, while the pairwise cosine distance between neighbors, as measured from the agent, approximates their true cosine distance in the high-dimensional space. The mapping flattens an N-dimensional hub-and-spoke arrangement into a 2D space, where the spokes vary in both the pairwise angles and in length, rather than being uniformly distributed. It effectively reveals the distances and distribution of neighbors around the agent, as well as the shape and topology of the empty space (fully enclosed, semi-enclosed, cluster boundaries, or anti-hub outliers).</p><p>To construct the cos-MDS display, we normalize each agentneighbor vector to the unit hypersphere, compute a pairwise cosine-distance matrix, perform eigenvalue decomposition, and use the top two eigenvalues and their eigenvectors for the lowdimensional embedding. Finally, we scale the low-D agent-neighbor vector to the true length in the original space.</p><p>The example shown in the ESC Editor (Fig. <ref type="figure">4</ref> (C)) has neighbors uniformly surrounding the configuration, and the distances to it are almost equal. In essence, this is the special case where the empty space is fully enclosed-a pocket in a high-D point cloud. Users can also change the number of neighbors by clicking the +/-button next to the Neighbors button in the control panel. This provides a more comprehensive perspective to understand the empty space e.g., in a hypersphere, within a paraboloid, or between hyperbolas. Detailed examples can be found in Appendix B.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>F. Progress Tracker</head><p>The Progress Tracker (Fig. <ref type="figure">4 (D)</ref>) keeps the user abreast of the achievements made so far ( DG5 ). It has three main components (top to bottom): (a) a Budget/Reward Display that captures the aggregated evaluation cost and merit of the ESC exploration so far, (b) a Training Status Display of the assistive DNN, and (c) a Pareto Frontier Plot that shows the Pareto frontiers of existing configurations (red) and ESCs (gray) with respect to two user-chosen merit (target) variables. We now present these three displays in reverse order according to their use in practice.</p><p>Pareto Frontier Plot. The Pareto frontier is an effective mechanism for evaluating a set of proposed configurations in the presence of multiple target variables. To reduce visual complexity we currently restrict the number of target variables to two. Our goal is to aid users in recognizing trade-offs among the two target variables and identify ESCs that can expand the frontier (push the envelope) at desirable trade-off points on the curve. The choice of target variables depends on the application scenario and can include raw variables (i.e., configuration attributes) or aggregated evaluations (e.g., configuration performance). In the computer system case shown in Fig. <ref type="figure">4</ref>, the goal is to identify configurations that achieve higher average throughput at a lower cost, so the target variables are average throughput and purchase cost.</p><p>We use the following color scheme in this plot: (1) existing configurations are colored blue, with their Pareto front connected by edges. The configurations defining these edges (and the edges themselves) are colored by their respective target variable values according to the red-toned color map to the left of the Overview Display and are represented as larger nodes there; (2) proposed configurations are colored gray, with their Pareto front connected by gray lines. Comparing the two curves facilitates an understanding of a candidate ESC's merits in the context what is known already and what the user's trade-off preferences are.</p><p>When the user modifies an ESC (say, in the PCP) its position in the grey Pareto plot and frontier (and Overview Display) will update accordingly. Then, upon verification, the ESC is added to the "existing" set, its Pareto point is colored blue, and the red Pareto front updates.</p><p>DNN Training Status Display. As mentioned, once the user loads the initial dataset, GapMiner trains an assistive DNN on the backend for ESC performance prediction. The DNN evaluates the performance of each proposed configuration before verification takes place. The testing error of the DNN is then shown in the DNN Training Status Display. We observe in (Fig. <ref type="figure">4 (D)</ref>) that there is a fairly large error in the initial stage (first part of the curve), hence at that stage user involvement is typically necessary to identify optimal configurations. The DNN is retrained whenever new configurations are added to the dataset and are verified.</p><p>The two horizontal lines in the display signify the user-specified DNN error tolerance. The DNN can be used to filter out poor configurations once it reaches below the first line, and it can be used for configuration optimization once it reaches below the second line. Details of the progressive search pipeline are introduced in Sec. VI.</p><p>Budget/Reward Display. The Pareto plot provides an intuitive way to visualize the progress of multi-objective optimization, but it does not offer a quantitative measure of improvement. To address this limitation, we incorporate the concept of Pareto dominance area <ref type="bibr">[8]</ref> into the Progress Tracker (Fig. <ref type="figure">4</ref>  On the other hand, each ESC verification incurs a cost, which can be significant. The aggregated verification cost represents the expense of running a selected configuration in the real world. It is a broad concept that can correspond to price, energy, time, effort, calories, etc. For example, in the computer system case shown in Fig. <ref type="figure">4</ref>, users had to purchase two tiers of cache and a backend storage specified by the configuration , and run them for a week to obtain the real average throughput. In our application, thanks to CloudPhysics <ref type="bibr">[52]</ref>, we could quickly simulate a configuration to get an approximate result. However, verification costs are unavoidable in many scenarios. To address this, we provide a budget counter in the Progress Tracker (Fig. <ref type="figure">4 (D)</ref>) to remind users of the aggregate cost of continued ESC verification. The cost donut chart will remain inactive if no cost metric is defined.</p><p>We chose donut charts for both the Pareto Dominance-based Reward Display and the Budget Display due to their compactness and their ability to effectively convey proportional data at a glance.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. DNN-ASSISTED CONFIGURATION SEARCH PIPELINE</head><p>While GapMiner effectively assists users in the search for optimal ESCs, manually identifying a large number of optimal ESCs can be tedious. To address this challenge, we propose a pipeline that trains an assistive DNN to eventually automate this process, positioning the analyst as a mentor to the DNN. This section provides a breakdown of the pipeline, as illustrated in Fig. <ref type="figure">1</ref>. We begin by describing the various search methods we have implemented and then describe their role in the DNN-training process.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Configuration Search Methods</head><p>In addition to the physics-inspired ESA, GapMiner integrates three more methods for investigating the empty space: random sampling, Pareto improvement, and a blank baseline. The blank baseline is a configuration with every variable set to 0.5, locating it at [0,0] in the PCA map. This strategy provides no hint from the initial position, requiring users to rely solely on GapMiner interactions to optimize a configuration. Random sampling, as the name suggests, samples configurations in a random manner. Pareto improvement, on the other hand, starts from the Pareto front of the existing set, allowing users to improve a configuration from a Pareto-optimal point. While Pareto improvement can be a good starting point for breakthroughs, it does not provide insights into the empty space. Empty-space search and random sampling are likely to find configurations better than those based on the Pareto front. Initially, we used another strategy, random walk, but experiments showed it was statistically similar to random sampling, so we did not include it in GapMiner.</p><p>All of these methods, including ESA, work as initial configuration hints for users in the startup stage. Users can then fine-tune the configurations proposed by these strategies to get better configurations. Additionally, users can also let the algorithm propose and verify a batch of configurations. The batch size is determined by the slider in the ESA Configurator in Fig. <ref type="figure">4(A)</ref>. Once new configurations have been verified, they will be added to the "existing" configuration set and used to retrain the DNN.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. The Assistive DNN Model</head><p>Our default DNN is a MLP (Multi-Layer Perceptron) model with 3 hidden layers of 256 neurons each, suitable for general scenarios, and predefined loss functions, including mean squared error (MSE), mean absolute percentage error (MAPE), and cross entropy (CE). Users can also load custom neural networks and loss functions into the pipeline, as long as they are implemented in TensorFlow/PyTorch. The training loss and selected loss function are displayed in the DNN Training Status Display. Any DNN compatible with regression or classification tasks on tabular datasets can be used in our system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Pipeline Throughout the DNN Training</head><p>Fig. <ref type="figure">5</ref> shows the Pareto front development at the three pipeline stages. We now describe these in more detail.</p><p>Initial Stage. In the early stage, the dataset is still small and its empty-space regions remain largely unexplored. With the data set still being insufficient to train a usable neural network, users can utilize GapMiner and its various exploration tools to identify empty spaces, propose new configurations, optimize them, and verify their effectiveness. In our studies with analysts, we found that combining various configuration search strategies yields more diverse and higher-quality results to grow the dataset than sticking with only one search algorithm. Additionally, the visual feedback provided by the Progress Tracker incorporates elements of gamification. It not only indicates progress but also challenges users to find high-quality ESCs in a cost-effective manner.</p><p>Developed Stages. As the set of existing configurations grows, paying attention to the error plot in Fig. <ref type="figure">4</ref> (D) becomes crucial. As mentioned, it shows the average percentage error of the DNN along with the two user-set accuracy levels t 1 and t 2 . Once the error is below t 1 , the system will use the DNN to evaluate the proposed configurations, improving the quality of suggestions. Users can rely more on the system at this stage but still apply their domain knowledge to enhance results. Then, when the error drops below t 2 , the system will go one step beyond, using gradient ascent of the DNN to refine configurations further. The performance estimation now becomes accurate enough to find optimal configurations without user supervision. At this stage, the DNN and ESA can completely replace the user.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VII. APPLICATION EXAMPLE</head><p>To illustrate our pipeline, we present a use case in the application area of computer system optimization. Fig. <ref type="figure">4</ref> shows a snapshot taken of the interface during this session.</p><p>We used a trace of a real-world workload run on physical machines, provided by CloudPhysics <ref type="bibr">[52]</ref>. We chose trace w11, which captures a week of virtual disk activity from a production VMware environment. This trace file contains I/O requests recorded over the week, which can then be replayed using either a physical machine or a simulator of that machine. To save time and energy, we used the simulator for all our experiments. We generated our dataset by replaying workload w11 on simulated system with two tiers of cache L1 and L2 and a backend storage device L3 (see Sec. V-B for an introduction to the dataset).</p><p>Given the size of the workload, evaluating a configuration is an expensive process. Additionally, there are a vast number of potential multi-tier configurations. Thus, conducting an exhaustive search of this space is infeasible, making the efficient identification of optimal configurations highly valuable to system administrators <ref type="bibr">[18]</ref>, <ref type="bibr">[19]</ref>.</p><p>To begin, we collected a small number of configurations with the help of system experts. We then invited a field expert to try GapMiner, ESA, and the overall pipeline. Empirically, a configuration with good avg throughput is usually more expensive; thus the expert's goal was to find optimal configurations with good performance at a lower price.</p><p>The expert began by loading the dataset and setting the two DNN thresholds: t 1 = 20%, t 2 = 10%. Next, he selected avg throughput/$ as the target variable since it captures a reasonable first compromise between the two main objectives avg throughput and purchase cost. After bracketing the target variable he learned from the range histogram (Fig. <ref type="figure">4 (A)</ref>) that there were just a few configurations in the best and worst value intervals. Next the expert ran the ESA algorithm and then checked the (higher) 8&#732;10 interval of the "existing" group and the 6&#732;8 and 8&#732;10 groups from the "proposed" configurations found by the ESA (see (Fig. <ref type="figure">4  (A)</ref>). This action revealed the former as a density plot and the latter as scattered points in the Overview Display (Fig. <ref type="figure">4 (B)</ref>). A Pareto front, computed from the "proposed" configurations, appeared in the Pareto front display (Fig. <ref type="figure">4 (D)</ref>) in grey, with the points defining the front being drawn as larger nodes in the Overview Display.</p><p>The red curve in this Pareto front display shows the front of the "existing", verified configurations, and the configurations that define it are colored by the selected target variable, avg throughput/$, according to the red-toned colormap to the left of the Overview Display. The expert noticed that the grey front only surpassed the red front in the high purchase cost area but had poor avg throughput for low purchase cost configurations. He decided not to evaluate or verify any of the proposed ESCs but rather focused on the red Pareto front in the low purchase cost area. He found a lower-performing configuration there, indicated by its orange, less vibrant red color (see Fig. <ref type="figure">6(b)</ref>). He first tried to improve it by moving it to the dense region in the Overview Display where the high-performing "existing" configurations reside, but this strategy failed. To investigate why, he examined the scree plot in Fig. <ref type="figure">4</ref> (A) and noticed the slow growth of the aggregate curve. This essentially means that the PCA map did not explain much of the data variance and so moving configurations along loading vectors that pointed directly to the dense region was not sufficient. Some short or nearly orthogonal loading vectors like L1 size or L1 write latency might also matter.</p><p>Looking for an alternative approach he turned to the density bars in the PCP to learn about the per-variable distributions. Fig. <ref type="figure">6(a)</ref> shows the PCP with the polyline of the Pareto configuration under consideration colored in orange, indicating its lower performance. And indeed, despite residing in a dense PCA region, this configuration suffered from sub-optimal L1 size and L1 write latency settings (it falls in less dense and lightly colored regions in the density and correlation bars, respectively, for both variables). These variables minimally contributed to the PCA space but apparently significantly impacted the target variable outcomes.</p><p>The expert adjusted the configuration to dense intervals in both variables, as indicated by arrows in Fig. <ref type="figure">6(a)</ref>. He then asked the DNN to estimate the value for avg throughput and calculated other target variables, which showed significant improvement and expanded the Pareto front in the upper region (grey node in Fig. <ref type="figure">6(b)</ref>). Pleased, the expert clicked the Verify button to obtain the true performance. After some time, the verification results showed that this configuration was even better than the DNN prediction (red node at the top of Fig. <ref type="figure">7</ref>. The SUS scores from 12 users regarding each question. The y-axis lists SUS questions and the x-axis is the scores to each question ranked from 1 (strongly disagree) to 5 (strongly agree). While this was a positive development, the expert also realized that the DNN did not perform well in the upper region of the Pareto front (see the large prediction error in Fig. <ref type="figure">6(b)</ref>). More configurations in that range were needed to train the DNN effectively. To address this, the PCP interface enables users to select specific value intervals and run ESA exclusively within these intervals to generate ESC batches.</p><p>As the expert created more ESC batches and verified some of the generated ESCs, the DNN eventually reached the t 1 threshold. At this point, the expert was able to rely more on the DNN to assess the quality of ESCs and he started to only focus on the ESCs located on the proposed Pareto front for verification. Finally, once the DNN surpassed t 2 , the AI model completely took over the expert's role. As shown in Fig. <ref type="figure">5</ref>, this three-stage pipeline increased the dominance area from 0.27 to an impressive 0.56, more than doubling it.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VIII. USER STUDY</head><p>We conducted a user study to evaluate GapMiner with the same system dataset (see Appendix E for a detailed description of this experiment). Across two rounds of experiments, we recruited 17 graduate students with CS background for this user study and specifically assessed the system-related expertise of 7 of them. Among these, 5 had systems expertise, while 2 did not exhibit expertise in that area. The user study task involved performing an optimalconfiguration search starting from an initial set of 200 configurations. The users could make full use of GapMiner with all search methods: ESA, random sampling, Pareto improvement, and the blank baseline. The batch size for searching was fixed to 50 for all users. They could click the search button multiple times, but they could click the verify button only 5 times to get the true avg throughput. Once they believed they had a good configuration, they ran one of their alloted verifications. We calculated the dominance area and updated it in the reward donut chart in Fig. <ref type="figure">4</ref> (D) <ref type="bibr">[8]</ref> as the evaluation metric.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Result Analysis</head><p>We compared the GapMiner-aided performance of the users with the outcomes achieved with (1) ESA-based search only and (2) verifying the initial random samples directly, in order to see whether GapMiner helped users with the task. Noticing that users clicked search three times on average, we set the batch size to 150 for the two baselines (ESA and random) to match the user behavior, calculated the Pareto front estimated by the na&#239;ve neural network, and then verified the na&#239;ve Pareto front. We ran each baseline 17 times to match the number of participants. We did not choose the top five for verification in the baselines because we found no difference between verifying the top five and the entire Pareto front in the dominance area. Our results are presented in Fig. <ref type="figure">8</ref>, showing a clear advantage in user performance compared to the two baselines. The average reward for ESA is 0.320, while the average reward for random sampling is 0.298-both significantly lower than the average reward of 0.388 achieved by the users. Notably, 12 users achieved higher rewards than ESA, and 15 outperformed random sampling.</p><p>We also did a between-subjects ANOVA with Tukey's Honestly Significant Difference (HSD) to analyze our data's statistical significance; the analysis is shown in Tab. II in Appendix E. Cohen's f from ANOVA was 0.85, indicating a large effect size. We observe that GapMiner is significantly better than both baselines, while the outcomes between the two baselines do not differ statistically.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. System Usability</head><p>We evaluated the usability of GapMiner with the popular questionnaire System Usability Scale (SUS) <ref type="bibr">[6]</ref>, which has 10 carefully designed questions that evaluate the system in various aspects. After completing the study, we distributed the SUS questionnaire to all participants and received 12 responses. The responses are summarized in Fig. <ref type="figure">7</ref>, with detailed information provided in Appendix E. The overall SUS score calculated from the questionnaire was 76.88. According the guidelines by Bangor et al. <ref type="bibr">[3]</ref> and Sauro et al. <ref type="bibr">[46]</ref>, our system is ranked B (SUS score &gt; 72.6) and is considered good (SUS score &gt; 71.1). Therefore, we can state that GapMiner has shown good usability in these initial tests.</p><p>Additionally, some users provided comments on the system. One user, who completed an M.S. in visualization and is now a Ph.D. student in computer systems, gave very positive feedback on GapMiner. He found that it helped him quickly understand the problem and complete the task efficiently. He also believed that GapMiner could be beneficial for other system analysis projects.</p><p>Another user, also a Ph.D. student in computer systems, initially felt that GapMiner provided too much flexibility when exploring a problem. He found the information overwhelming, which made the learning curve steep. However, after becoming familiar with the system, he found it highly effective and noted that it significantly improved his analysis efficiency.</p><p>A third user who lacked background in computer systems and visualization, found both the system and the problem challenging to learn, expressing that mastering the system was difficult for users with non-technical backgrounds. She noted that non-experts might need guidance from a technical person to effectively use GapMiner.</p><p>This latter observation aligns with our expectations, as GapMiner was developed in collaboration with domain experts rather than for laypersons. Our study confirms that experts can effectively use the tool. Future work will explore ways to enhance onboarding and provide guidance to support users with less technical expertise.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Comparison Experiments</head><p>In addition to testing user performance against algorithms in the initial stage of the pipeline, we also did two experiments to compare how ESA outperforms random methods in developed stages with the help of a neural network. These experiments did not involve users, but employed the well-trained DNN to evaluate and fine-tune ESCs. In the standard pipeline described in Sec. VI, there is an evolutionary DNN working as a critic to determine promising ESCs, and a black box to collect true values. Based on the advice of field experts, we simplified the pipeline in the block-trace scenario by replacing the critic and the black box with a well-trained DNN. The DNN had an average percentage error of 7.9%, working as a surrogate model to simultaneously determine good ESCs and verify outcome values.</p><p>We employed two baselines in this section: random sampling (RS) and random walk (RW). Random sampling simply samples configurations in the data space. Random walk further walks in a random direction for each of 400 steps, which is the same number we used in the ESA.</p><p>In the first experiment, we fast-forwarded to a developed stage that had 1,000 configurations in the dataset instead of iterating from an initial stage. In RS, we randomly sampled 1,500 configurations at once. Starting from the same initial positions as used in RS, we ran ESA and RW, and chose the best ones evaluated by the DNN on each trajectory independently. We repeated the process 50 times to reduce result variance. As before, we used the dominance area as the evaluation metric. The average rewards of ESA, RS, and RW were 0.450, 0.409, and 0.413, respectively. ESA was statistically better than RS and RW, and there was no significant difference between RS and RW. The effect size &#8637; 2 was 0.3, indicating that the magnitude of the difference between the averages was large. The full statistical analysis is shown in Tab. IV in Appendix E.</p><p>In the second experiment, we fast-forwarded to a stage with 3,000 configurations, using the same surrogate DNN as before. We did the same experiments as in the previous one, the difference being that we used gradient ascent to optimize the best configuration for each trajectory in ESA, RS, and RW. The average rewards were 0.453, 0.418, and 0.422 respectively. There was a statistically significant difference between ESA and random baselines, but no difference between RS and RW. &#8637; 2 was 0.3, indicating a large level of effect size. The full statistical analysis is given in Tab. V in Appendix E.</p><p>All of these experiments and statistical analyses clearly show that our empty search algorithm is much better than random methods.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IX. SECOND CASE STUDY</head><p>In addition to the experiments in system research, we applied our work to an entirely different domain, wine investigation <ref type="bibr">[45]</ref> to show generalizability to domain-agnostic scenarios.</p><p>Different from system verification, the wine dataset was collected from the real world. It has 11 chemical properties and a quality rating associated with each wine instance. The 11 chemical properties include{fixed, volatile, citric} acidity, residual sugar, chlorides,{free, fixed} sulfur dioxide, density, pH, sulphates, and alcohol. The wine quality ranges from 3 to 8.</p><p>Imagine there is a winemaker fermenting new wine. With quality being the primary concern in mind, the winemaker also wants to minimize the free sulfur dioxide due to potential health issues. We can help the winemaker with GapMiner. First, the scree plot in GapMiner reveals that the PCA space explains about 60% of the variance, which means that the corresponding region in the original space is less variant given a dense region in the PCA space. Next, the distribution of wine quality-3, 4, 7, and 8 in the PCA space (see Fig. <ref type="figure">9</ref>(a))-illustrates that alcohol and citric acid point to the high-quality region while volatile acidity and density point to the low. Thus, given a wine instance, increasing alcohol and citric acid while reducing volatile acidity and density is more likely to improve the quality. Moreover, the PCP scented widgets indicate that wine quality is independent from free sulfur dioxide. Thus, wine instances in every quality can be fine-tuned to reduce free sulfur dioxide, fitting a wide range of customers.</p><p>Looking at the histogram of outcome variable intervals, we noticed that the dataset is severely imbalanced: almost 85% of the wine instances are ranked quality 5 or 6; only 1% are ranked quality 3 or 8, which results in a low prediction accuracy. Therefore, we had to augment the imbalanced quality groups. To do so, we first referred to the PCP scented widgets to learn the property distributions of each quality. For example, wine in quality 4 has higher volatile acidity but lower citric acidity, while that in quality 7 is the opposite. After finding the distributions, we constrained the search range to a dense interval of each property by brushing on the scented widgets in the PCP. Thus, ESA ran in a specific quality region.</p><p>Due to the difficulty of obtaining the quality of new wine instances by ourselves, we made it the same as the nearest existing neighbor. This simple but effective strategy is widely used in imbalanced learning <ref type="bibr">[10]</ref>. Having identified over 6,000 ESCs, the DNN accuracy improved from 60% to 80% on quality prediction. On the other hand, free sulfur dioxide was integrated with other properties during the empty-space search. Therefore, its value was determined by ESA, which also reduced the DNN's mean-squared error from 0.018 to 0.002. During the pipeline execution, we were able to find numerous wines with low free sulfur dioxide in each quality. We show the results in Fig. <ref type="figure">9</ref> and Appendix G-B.</p><p>To summarize, our ESA, GapMiner, and the pipeline were able to balance the dataset by augmentation, and improve DNN performance. Though we were unable to verify these results in the field, our work could identify numerous innovative wine instances predicted to have good quality or low free sulfur dioxide.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>X. DISCUSSION AND FUTURE WORK</head><p>Empty-space exploration for discovering innovative configurations in high-dimensional parameter spaces is a promising yet longoverlooked approach. In this paper, we introduce a novel Empty-Space Search Algorithm (ESA) to identify such configurations. However, because evaluating a proposed empty-space configuration requires domain expertise or a well-trained predictor, we integrate ESA into GapMiner , a newly designed human-in-the-loop (HITL) visual analytics system. This integration is part of a workflow that gradually transitions from HITL to AI-driven search.</p><p>Our user study confirms the effectiveness of GapMiner, supported by comparison experiments demonstrating its superiority over random and ESA-only search. Additionally, case studies highlight its potential across various domains. As a follow-up, we plan to explore broader applications, particularly in security fields such as network intrusion detection in cybersecurity <ref type="bibr">[11]</ref>.</p><p>The current initialization strategy of ESA agents is random sampling, which is likely to miss important regions. In future work, we plan to integrate subspace analysis to achieve more efficient agent deployment. Also, our ESA assumes that variables are mutually independent. However, in real-world scenarios, complex causal relationships might exist among the variables. A possible research direction can be to leverage large language models to incorporate causal information into the empty-space search process <ref type="bibr">[28]</ref>, <ref type="bibr">[57]</ref>.</p><p>Another aspect to improve is the progressive neural network training process. Currently, our empty-space search focuses on optimal configuration search, but it never speeds up neural network training. In future work, we plan to incorporate active learning to identify ESCs that are both significant to network convergence and optimal.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>This article has been accepted for publication in IEEE Transactions on Visualization and Computer Graphics. This is the author's version which has not been fully edited and content may change prior to final publication. Citation information: DOI 10.1109/TVCG.2025.3572850 &#169; 2025 IEEE. All rights reserved, including rights for text and data mining and training of artificial intelligence and similar technologies. Personal use is permitted, but republication/redistribution requires IEEE permission. See https://www.ieee.org/publications/rights/index.html for more information. Authorized licensed use limited to: Klaus Mueller. Downloaded on September 03,2025 at 00:12:51 UTC from IEEE Xplore. Restrictions apply.</p></note>
		</body>
		</text>
</TEI>
