<?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'>DistDNAS: Search Efficient Feature Interactions within 2 Hours</title></titleStmt>
			<publicationStmt>
				<publisher>IEEE</publisher>
				<date>12/15/2024</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10567014</idno>
					<idno type="doi">10.1109/BigData62323.2024.10825061</idno>
					
					<author>Tunhou Zhang</author><author>Wei Wen</author><author>Igor Fedorov</author><author>Xi Liu</author><author>Buyun Zhang</author><author>Fangqiu Han</author><author>Wen-Yen Chen</author><author>Yiping Han</author><author>Feng Yan</author><author>Hai Li</author><author>Yiran Chen</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Search efficiency and serving efficiency are two major axes in building feature interactions and expediting the model development process in recommender systems. Searching for the optimal feature interaction design on large-scale benchmarks requires extensive cost due to the sequential workflow on the large volume of data. In addition, fusing interactions of various sources, orders, and mathematical operations introduces potential conflicts and additional redundancy toward recommender models, leading to sub-optimal trade-offs in performance and serving cost. This paper presents DistDNAS as a neat solution to brew swift and efficient feature interaction design. DistDNAS proposes a supernet incorporating interaction modules of varying orders and types as a search space. To optimize search efficiency, DistDNAS distributes the search and aggregates the choice of optimal interaction modules on varying data dates, achieving a speed-up of over 25× and reducing the search cost from 2 days to 2 hours. To optimize serving efficiency, DistDNAS introduces a differentiable cost-aware loss to penalize the selection of redundant interaction modules, enhancing the efficiency of discovered feature interactions in serving. We extensively evaluate the best models crafted by DistDNAS on a 1TB Criteo Terabyte dataset. Experimental evaluations demonstrate 0.001 AUC improvement and 60% FLOPs saving over current stateof-the-art CTR models.]]></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>Recommender models vary in depth, width, interaction types and selection of dense/sparse features. These versatile feature interactions exhibit different levels of performance in recommender systems. The design of interaction between dense/sparse features is the key driver to optimizing the recommender models. The advancement of feature interactions incorporates improved prior knowledge into the recommender systems, enhancing the underlying user-item relationships and benefits personalization benchmarks such as Click-Through Rate (CTR) prediction. In past practices, there have been several advancements in feature interactions, such as collaborative filtering <ref type="bibr">[1]</ref>- <ref type="bibr">[4]</ref>. With the rise of Deep Learning (DL), factorization machines <ref type="bibr">[5]</ref>, <ref type="bibr">[6]</ref>, DotProduct <ref type="bibr">[7]</ref>, <ref type="bibr">[8]</ref>, deep crossing <ref type="bibr">[9]</ref>, and self-attention <ref type="bibr">[10]</ref>. The stack (e.g., DHEN <ref type="bibr">[11]</ref>) and the combination (e.g., Mixture of Experts <ref type="bibr">[12]</ref>, <ref type="bibr">[13]</ref>) create versatile interaction types with varying orders, types, and dense/sparse input sources.</p><p>The recent thriving of Automated Machine Learning (Au-toML) democratized the design of feature interactions and exceeded human performance in various domains, such as feature selection <ref type="bibr">[14]</ref> and Neural Architecture Search <ref type="bibr">[15]</ref>- <ref type="bibr">[17]</ref>. Remarkably, NASRec <ref type="bibr">[16]</ref> employs a supernet to represent the search space for recommender models and achieves stateof-the-art results on small-scale CTR benchmarks. However, optimizing feature interactions through manual design/search for large-scale CTR prediction has two challenges. First, designing/searching for the optimal feature interactions requires extensive wall-clock time, as the design/search sequentially iterates high data volume in production to obtain a good solution in feature interaction. This raises obstacles to ensuring the freshness of feature interaction on the latest data, thus potentially harming production quality and causing model staleness. Thus, an efficient search methodology is needed to explore the selection of the feature interaction and scale with the data volume growth. Second, fusing versatile feature interactions introduces potential conflicts and redundancy in recommender models. For example, we observe that loss divergence issues can be directly attributed to a complex interaction module (e.g., xDeepInt) with alternative feature interaction modules (e.g., CrossNet, DLRM) when training on a large dataset. This creates a sub-optimality of performanceefficiency trade-offs in service. As the relationship between model size and model performance in recommender systems has not been exploited yet, it is uncertain whether fusing multiple orders and types of feature interactions into a single architecture can benefit recommender models or whether it is possible to harvest the improvement from different feature interactions fully.</p><p>In this paper, we address the above challenges and present an efficient AutoML system, Distributed Differentiable Neural Architecture Search (DistDNAS), to craft efficient feature interactions in a few hours. DistDNAS follows the setting of the supernet-based approach in NASRec <ref type="bibr">[16]</ref> and applies Differentiable Neural Architecture Search <ref type="bibr">[18]</ref> (DNAS) to learn the structure of a feature interaction. In DistDNAS, a feature interaction is built with multiple choice blocks. Each choice block represents a linear combination of feature interaction modules (e.g., Linear, CrossNet <ref type="bibr">[9]</ref>, etc.). DistDNAS presents two robust techniques to improve design and model efficiency during feature interaction search. For search efficiency, DistDNAS distributes DNAS on each training day and averages the learned weighting to derive the best combinatorial choice of interaction modules. Without ad-hoc optimizations such as embedding table sharding and communication between multiple devices, DistDNAS exhibits better scalability with a large volume of training data, achieving &#8764; 25&#215; speedup on 1TB Criteo Terabyte benchmark and reducing the search cost from 2 days to 2 hours. For serving efficiency, DistDNAS calculates the cost importance of each interaction module and incorporates a differentiable cost-aware regularization loss to penalize cost-expensive interaction modules. As cost-aware regularization loss removes unnecessary interaction modules within the supernet, DistDNAS alleviates potential conflict and harvests performance improvement.</p><p>We evaluate DistDNAS on the 1TB Criteo Terabyte dataset using AUC, LogLoss, and Normalized Entropy (NE) <ref type="bibr">[19]</ref> as evaluation metrics. DistDNAS removes redundant interaction modules without human intervention and discovers efficient feature interactions, unlocking 0.001 higher AUC and/or 60% fewer FLOPs in the discovered models. The optimization in AUC and FLOPs brings state-of-the-art models, see Figure <ref type="figure">1</ref>. We summarize our contributions as follows.</p><p>&#8226; We analyze the search and serving efficiency challenges when designing feature interactions on large-scale CTR recommender benchmarks. &#8226; We propose DistDNAS, an AutoML system, to tackle the efficiency challenge in feature interaction design. DistD-NAS distributes the search over multiple data splits and averages the learned architecture on each data split for search efficiency. In addition, DistDNAS incorporates a cost-aware regularization into the search to enhance the serving efficiency of discovered feature interactions. &#8226; Our empirical evaluations demonstrate that DistDNAS significantly pushes the Pareto frontier of state-of-the-art CTR models.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. RELATED WORK</head><p>Feature Interactions in Recommender Systems. The feature interactions within recommender systems such as CTR prediction have been thoroughly investigated in various approaches, such as Logistic Regression <ref type="bibr">[20]</ref>, and Gradient-Boosting Decision Trees <ref type="bibr">[19]</ref>. Recent approaches apply deep learning based interaction <ref type="bibr">[21]</ref> to enhance end-to-end modeling experience by innovating Wide &amp; Deep Neural Networks <ref type="bibr">[7]</ref>, Deep Crossing <ref type="bibr">[22]</ref>, Factorization Machines <ref type="bibr">[5]</ref>, <ref type="bibr">[6]</ref>, DotProduct <ref type="bibr">[8]</ref> and gating mechanism <ref type="bibr">[9]</ref>, <ref type="bibr">[22]</ref>, ensemble of feature interactions <ref type="bibr">[11]</ref>, feature-wise multiplications <ref type="bibr">[23]</ref>, and sparsifications <ref type="bibr">[24]</ref>. In addition, these works do not fully consider the impact of fusing different types of feature interactions, such as the potential redundancy, conflict, and performance enhancement induced by a variety of feature interactions. DistDNAS constructs a supernet to explore different orders and types of interaction modules and distributes differentiable search to advance search efficiency.</p><p>Cost-aware Neural Architecture Search. Neural Architecture Search (NAS) automates the design of Deep Neural Network (DNN) in various applications: the popularity of NAS is consistently growing in brewing Computer Vision <ref type="bibr">[18]</ref>, <ref type="bibr">[25]</ref>- <ref type="bibr">[27]</ref>, Natural Language Processing <ref type="bibr">[28]</ref>, <ref type="bibr">[29]</ref>, and Recommender Systems <ref type="bibr">[15]</ref>- <ref type="bibr">[17]</ref>, <ref type="bibr">[30]</ref>. Tremendous efforts are made to advance the performance of discovered architectures to brew a state-of-the-art model. Despite the improvement in search/evaluation algorithms, existing NAS algorithms overlook the opportunity to harvest performance improvements by addressing potential conflict and redundancy in feature interaction modules. DistDNAS regularizes the cost of the searched feature interactions and prunes unnecessary interaction modules as building blocks, yielding better FLOPs-LogLoss trade-offs on CTR benchmarks.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. DIFFERENTIABLE FEATURE INTERACTION SPACE</head><p>Supernet is a natural fusion that incorporates feature interaction modules. DistDNAS emphasizes search on feature interaction modules and simplifies the search space from NAS-Rec <ref type="bibr">[16]</ref>. A supernet in DistDNAS contains multiple choice blocks, with a fixed connection between them and a fully enabled dense-to-sparse/sparse-to-dense merger within all choice blocks. Unlike NASRec <ref type="bibr">[16]</ref>, which solely selects the optimal interaction module within each choice block, DistDNAS can choose an arbitrary number of interaction modules within each choice block and use differentiable bi-level optimization <ref type="bibr">[18]</ref> to determine the best selection. This allows flexibility in fusing varying feature interactions and obtaining the best combination with enhanced search efficiency. We present the details of feature interaction modules as follows. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Feature Interaction Modules</head><p>Feature interaction modules connect dense 2D inputs with sparse 3D inputs to learn valuable representations on user modeling. In a recommender system, a dense input is a 2D tensor generated from either raw dense features or dense interaction modules, such as a fully connected layer. A sparse input is a 3D tensor of sparse embeddings generated either by raw sparse/categorical features or by sparse interaction modules, such as a self-attention layer. We define a dense input as X d &#8712; R B&#215;dim d and a sparse input X s &#8712; R B&#215;Ns&#215;dims . Here, B denotes the batch size, dim d /dim s denotes the dimension of the dense/sparse input, and N s denotes the number of inputs in the sparse input.</p><p>We collect a set of simple feature interaction modules from the existing literature, as demonstrated in Figure <ref type="figure">2</ref>. A dense interaction module produces a dense output given input features, and a sparse interaction module produces a sparse output given input features. These interaction modules can cover a set of state-of-the-art CTR models, such as DLRM <ref type="bibr">[8]</ref>, DeepFM <ref type="bibr">[22]</ref>, xDeepInt <ref type="bibr">[31]</ref>, DCN-v2 <ref type="bibr">[9]</ref>, and AutoInt <ref type="bibr">[10]</ref>.</p><p>&#8226; Identity/Identity3D is a dense/sparse interaction module that carries an identity transformation on dense/sparse input. &#8226; Linear/Linear3D is a dense/sparse interaction module that applies on 2D/3D dense inputs.</p><p>&#8226; DotProduct <ref type="bibr">[7]</ref>, <ref type="bibr">[8]</ref> is a dense interaction module that computes pairwise inner products of dense and sparse inputs. <ref type="bibr">[31]</ref> is a dense interaction module with gate inputs from various sources. &#8226; Transformer <ref type="bibr">[32]</ref> is a sparse interaction module that utilizes the multihead attention mechanism to learn the weighting of different sparse inputs. The queries, keys, and values of a Transformer layer are identical. &#8226; Embedded Fully-Connected (EmbedFC) is a sparse interaction module that applies a linear operation along the sparse (middle) dimension. &#8226; Pooling by Multihead Attention (PMA) <ref type="bibr">[33]</ref> is a sparse interaction module that forms attention between seed vectors and sparse features.</p><p>If the dimensions of inputs do not match, a proper linear projection (e.g., linear) will be applied within all dense/sparse interaction modules. The feature interaction search space contains versatile dense/sparse interaction modules.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Differentiable Supernet</head><p>In DistDNAS, a differentiable supernet contains N choice blocks with a rich collection of feature interactions. Each choice block employs a set of dense/sparse interactions op (i) = {op </p><p>s . In block-wise feature aggregation, each choice block concatenates the dense/sparse output from the previous 2/1 choice blocks as dense/sparse block input. For dense inputs in previous blocks, the concatenation occurs in the last feature dimension. For sparse inputs in previous blocks, concatenation occurs in the middle dimension to aggregate different sparse inputs. We present the mixing of different feature interaction modules in the following context. Continuous Relaxation of Feature Interactions. Within a single choice block in the differentiable supernet, we depict the mixing of candidate feature interaction modules in Figure <ref type="figure">2</ref>. We parameterize the weighting of each dense/sparse/densesparse interaction using architecture weights. In choice block i, we use</p><p>to represent the weighting of a dense interaction module and parameterize the selection of dense interaction modules with architecture weight A = {&#945; (1) , &#945; (2) , ..., &#945; (N ) }. Similarly, we parameterize the selection of sparse interaction modules with architecture weight B = {&#946; (1) , &#946; (2) , ..., &#946; (N ) }. We employ the Gumbel Softmax <ref type="bibr">[34]</ref> trick to allow a smoother sampling from categorical distribution on dense/sparse inputs as follows:</p><p>Here, g j and g k are sampled from the Gumbel distribution, and &#955; is the temperature. As a result, a candidate architecture C can be represented as a tuple of dense/sparse feature interaction: C = (A, B). Within DistDNAS, our goal is to perform a differentiable search and obtain the optimal architecture C * that contains the weighting of dense/sparse interaction modules. Fig. <ref type="figure">3</ref>. Overview of DistDNAS methodology. Here, dashed lines denote searchable interaction modules, and the size of interaction modules indicates the cost penalty applied to each interaction module for serving efficiency.</p><p>Discretization. Discretization converts the weighting in the optimal architecture to standalone models to serve CTR applications. Past DNAS practices <ref type="bibr">[18]</ref> typically select the top k modules for each choice block, brewing a building cell containing a fixed number of modules in all parts of the network. In recommender models, we discretize each choice block by a fixed threshold &#952; to determine useful interaction modules. For example, in the choice block i, we discretize the weight &#945; (i) to obtain the discretized dense interaction module &#945;(i) as follows:</p><p>We typically set threshold &#952; = 1/|op| (i.e., 0.2 for dense/sparse module search) for each choice block, or use a slightly larger value (e.g., 0.25) to remove more redundancy. There are a few advantages of adopting threshold-based discretization in recommender models. First, using a threshold &#952; is a clearer criterion to distinguish important/unimportant interaction modules within each choice block. Second, since a recommender model contains multiple choice blocks with different hierarchies, levels, and dense/sparse input sources, there is a need for varying numbers of dense/sparse interactions to maximize the representation capacity within each module.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. TOWARDS EFFICIENCY IN DNAS</head><p>Search efficiency and serving efficiency are two major considerations in deploying DNAS algorithms in large-scale CTR datasets. In this section, we first revisit DNAS and address the efficiency bottleneck via a distributed search mechanism. Then, we propose our solution to reduce the service cost of feature interaction via a cost-aware regularization approach. Figure <ref type="figure">3</ref> provides the core methodology of DistDNAS.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Revisiting DNAS on Recommender Systems</head><p>A Click-Through Rate (CTR) prediction task usually contains multiple days of training data. In recommender systems, we typically use a few days of data (i.e., day 1 to day T ) as the training source and evaluate the trained model based on its CTR prediction over subsequent days. DNAS carries bilevel optimization to find the optimal candidate architecture C * = (A * , B * ) as follows: &#8226; Sequentially iterating over T days of data requires T times the search cost of DNAS on a single day of data. This creates challenges for model freshness in production environments where T can be extremely large. &#8226; Deploying the search over multiple devices may suffer from poor scalability due to communication. For example, the forward/backward process must shift from model to data parallelism when offloading tensors from embedding table shards to feature interaction modules. &#8226; Within our implementation on Criteo Terabyte, the throughput on multiple NVIDIA A5000 GPUs is lower than the throughput on a single GPU during the search, as demonstrated in the Queries-Per-Second (QPS) analysis in Figure <ref type="figure">4</ref>. Thus, realizing good scalability in the growth of computing devices in DNAS is challenging. The above considerations point to a distributed version of DNAS, where we partition the training data, launch a DNAS procedure on each day of training data, and average the results to derive the final architecture. We hereby propose a DistDNAS search with the following bilevel optimization.</p><p>(5) Here, t &#8712; {1, 2, .., , T } indicates a certain day of training data. DistDNAS aggregates the learned weights on each day to retrieve the final architecture coefficients with a simple averaging aggregator as follows:</p><p>The simple averaging scheme incorporates the statistics from each day of data to obtain the learned architecture weights. In addition, DistDNAS can be asynchronously paralleled on different computing devices, accelerating search scalability </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Cost-aware Regularization</head><p>Serving the cost of feature interactions, e.g., FLoatingpoint OPerations (FLOPs), is critical in recommender systems. A lower servicing cost indicates a shorter response time to process a user query request. As a result, optimizing the cost of recommender models is as important as optimizing their performance in the production environment.</p><p>In DNAS, we measure the cost by combining training FLOPs and inference latency. The cost of a feature interaction in discovery is dependent on the weights of the learned architecture C * = (A * , B * ). An intuition to optimize the feature interaction module is rewarding cost-efficient operators (e.g., Linear, Identity) while penalizing cost-inefficient operators (e.g., Transformer, CrossNet) during differentiable search. Motivated by this, we introduce a differentiable cost regularizer to penalize large models in discovery. The cost regularizer adds an additional regularization term R to the loss function during DNAS to induce cost-effective feature interactions in discovery.</p><p>We use j to represent an index of a feature interaction module in C, for example, the index of a dense interaction module. We first sample a few pairs of architecture and cost metrics from the DistDNAS search space and create a cost mapping cost : C &#8594; R to model the relationship between feature interactions and FLOPs. Then, we use the permutation importance <ref type="bibr">[35]</ref> to obtain the importance of offline cost s j in the cost mapping cost, illustrating the offline FLOPs importance of an interaction module i. Finally, we formulate a cost-aware loss and incorporate it to regularize all interaction modules: R(A, B) = &#947; op j &#8712;(A,B) s j . Here, &#947; is an adjustable coefficient to control the strength of cost-aware regularization.</p><p>With cost-aware regularization, the final architecture of DNAS with cost-aware loss searched on a single day t can be formulated as follows.</p><p>such that</p><p>As the feature interaction search space adopts a fixed connectivity and dimension configuration during the search, the cost importance of different interaction modules is unique in the first choice block, and identical across all other choice blocks. We demonstrate the normalized cost importance of each interaction module in Figure <ref type="figure">5</ref>. Among all interaction modules, the DotProduct contributes to a significant amount of FLOPs consumption by integrating dense and/or sparse features. Except for Transformer, sparse interaction modules contribute significantly fewer serving costs compared to their dense counterparts. Thus, despite the strong empirical performance of Transformer models, recommender models choose Transformer sparingly to build an efficient feature interaction.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. EXPERIMENTS</head><p>We thoroughly examine DistDNAS on Criteo Terabyte. First, we introduce the experiment settings of DistDNAS, which produce efficient feature interactions. Then, we compare the performance of models crafted by DistDNAS versus a series of metrics with strong hand-crafted/AutoML baselines.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Experiment Setup</head><p>We illustrate the key components of our experiment setup and elaborate on the detailed configuration. Training Dataset. Criteo Terabyte contains 4B training data on 24 different days. Each data item contains 13 integer features and 26 categorical features. Each day of data on Criteo Terabyte contains &#8764; 0.2B data. During the DistDNAS search, we use data from day 1 to day 22 to learn architecture the optimal architecture weights: C * = (A * , B * ). During the evaluation, we use the data from day 1 to day 23 as a training dataset and use day 24 as a holdout testing dataset. We perform inter-day data shuffling during training yet iterate over data from day 1 to day 23 sequentially. Data Preprocessing. We do not apply special preprocessing to dense features except for normalization. We cap the maximum embedding table size to 5M for sparse embedding tables and use an embedding dimension of 16 to obtain each sparse</p><p>TABLE I PERFORMANCE OF THE BEST DISCOVERED DISTDNAS MODEL ON 1TB CRITEO TERABYTE. Model FLOPS(M) Params(M) NE (%) &#8595; Relative NE (%) &#8595; AUC &#8593; LogLoss &#8595; DLRM [8] 1.79 453.60 0.8462 0.0 0.8017 0.12432 DeepFM [5] 1.81 453.64 0.845 -0.14 0.8028 0.12413 xDeepFM [6] 6.03 454.14 0.846 -0.02 0.8023 0.12429 AutoInt [10] 2.16 453.80 0.8455 -0.08 0.8024 0.12421 DCN-v2 [9] 8.08 459.91 0.845 -0.14 0.8031 0.12413 xDeepInt [31] 8.08 459.91 0.8455 -0.08 0.8027 0.12421 NASRec-tiny [16] 0.57 452.47 0.8463 0.01 0.8014 0.12437 AutoCTR-tiny [15] 1.02 452.78 0.8460 -0.02 0.8017 0.12429 DistDNAS 1.97 453.62 0.8448 -0.17 0.8030 0.12410 3.11 * 454.70 0.8444 -0.21 0.8032 0.12405 DistDNAS (M=2) 3.94 455.48 0.8448 -0.17 0.8033 0.12410 DistDNAS (M=3) 5.90 457.31 0.8440 -0.26 0.8035 0.12399 DistDNAS (M=4) 7.87 459.14 0.8438 -0.29 0.8039 0.12395 feature. Thus, each model contains &#8764;450M parameters in the embedding table. Optimization. We train all models from scratch without inheriting knowledge from other sources, such as pre-trained models or knowledge distillation. For sparse parameters, we utilize Adagrad with a learning rate of 0.04. For dense parameters, we use Adam with a learning rate of 0.001. No weight decay is performed. During training, we use a fixed batch size of 8192 and a fixed learning rate after the initial warm-up. Architecture Search. Our supernet contains N = 7 choice blocks during the search. We choose &#947;=0.004 for cost-aware regularization. During the search, we linearly warm up the learning rate from 0 to maximum with 10K warm-up steps and use a batch size of 8K to learn the architecture weights while optimizing the DNAS supernet. During discretization, we use &#952;=0.20 as the discretization threshold for DistDNAS marked with * , and use &#952; = 0.25 to other feature interactions created by DistDNAS, in Table <ref type="table">I</ref>, As most baseline models are larger, we naively stack M copies of feature interactions in parallel to match the FLOPs of large models, such as DCN-v2 <ref type="bibr">[9]</ref> and xDeepInt <ref type="bibr">[31]</ref>.</p><p>Training. To ensure a fair comparison and better demonstrate the strength of the discovered models, we employ no hyperparameter tuning for all models. We linearly warm up the learning rate from 0 to maximum using the first 2 days of training data. We use single-pass training to prevent overfitting and iterate the whole training dataset only once.</p><p>Baselines. We select the popular hand-crafted design choice of CTR models from the existing literature to serve as baselines, i.e., DLRM <ref type="bibr">[8]</ref>, DeepFM <ref type="bibr">[5]</ref>, xDeepFM <ref type="bibr">[6]</ref>, AutoInt <ref type="bibr">[10]</ref>, DCN-v2 <ref type="bibr">[9]</ref> and xDeepInt <ref type="bibr">[31]</ref>. We also incorporate the best models from the NAS literature: AutoCTR <ref type="bibr">[15]</ref> and NASRec <ref type="bibr">[16]</ref> to serve as baselines and use the best model discovered for Criteo Kaggle. Without further specification, all hand-crafted or AutoML baselines use dim s = 16 as the embedding dimension. All hand-crafted or AutoML baselines use 512 or dim d = 256 units in the MLP layer, including 1 MLP layer in dense feature processing and 7 MLP layer in aggregating high-level dense/sparse features. All AutoML models use N s = 16 for sparse interaction modules. This ensures a fair comparison between hand-crafted and AutoML models, as the widest part in hand-crafted/AutoML models does not exceed 512. All hand-crafted feature interactions (e.g., CrossNet) are stacked 7 times to match N = 7 blocks in the AutoML supernet, as NASRec, AutoCTR, and proposed DistDNAS employ N = 7 blocks for feature interaction. We name the derived NAS baselines NASRec (tiny) and Au-toCTR (tiny). We implement all baseline feature interactions based on open-source code and/or paper demonstration.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Evaluation on Criteo Terabyte</head><p>We use DistDNAS to represent the performance of the best models discovered by DistDNAS and compare performance against a series of cost metrics such as FLOPs and parameters. We use AUC, Normalized Entropy (NE) <ref type="bibr">[19]</ref>, and LogLoss as evaluation metrics to measure model performance. We also calculate the testing NE of each model relative to DLRM and demonstrate relative performance. Note that relative NE is equivalent to relative LogLoss on the same testing day of data. Table <ref type="table">I</ref> summarizes our evaluation of DistDNAS. Here, M indicates the number of parallel stackings we apply on DistDNAS to match the FLOPs of baseline models.</p><p>Upon transferring to large datasets, previous AutoML models <ref type="bibr">[15]</ref>, <ref type="bibr">[16]</ref> searched on smaller datasets are less competitive when applied to large-scale Criteo Terabyte. This is due to sub-optimal architecture transferability from the source dataset (i.e., Criteo Kaggle) to the target dataset (i.e., Criteo Terabyte). Among all baseline models, DCN-v2 achieves stateof-the-art performance on Criteo Terabyte with the lowest LogLoss/NE and highest AUC. DistDNAS shows remarkable model efficiency by establishing a new Pareto frontier on AUC/NE versus FLOPs. With a discretization threshold of 0.25, DistDNAS outperforms tiny baseline models such as DLRM and DeepFM and unlocks at least 0.02% AUC/NE with on-par FLOPs complexity. With a discretization threshold of 0.2, DistDNAS achieves better AUC/NE as state-of-the-art DCN-v2 models, yet with a reduction of over 60% FLOPS. By naively stacking more blocks in parallel, DistDNAS outperforms DCN-v2 by 0.001 AUC and achieves state-of-the-art.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. DISCUSSION</head><p>In this section, we conduct ablation studies and analyze various confounding factors within DistDNAS. Table <ref type="table">II</ref> summarizes a study of different search strategies for these questions. We have a few findings regarding the use of distributed search and cost-aware regularization.</p><p>TABLE II STUDY OF DIFFERENT DISTDNAS SEARCH STRATEGIES. Strategy Searching Training Testing Converge? Converge? FLOPs/NE SuperNet N/A No N/A One-shot DNAS No No N/A Freshness DNAS Yes No N/A Distributed DNAS Yes Yes 3.56M/0.8460 DistDNAS Yes Yes 3.11M/0.8444 AUC Relative NE (%) Testing Day t Fig. 7. Comparison of AUC and Relative NE under recurring training.</p><p>A standalone supernet cannot converge when trained on Criteo Terabyte dataset, indicating that different feature interactions may have conflicts with each other.</p><p>On a large-scale dataset such as Criteo Terabyte, distributing DNAS over multiple-day splits and aggregating the learned weight architectures are critical to the convergence of search and training. This is because in recommender systems, there might be an abrupt change in different user behaviors across/intra-days; thus, a standalone architecture learned on a single day may not be suitable to capture the knowledge and fit all user-item representations. Additionally, as NAS may overfit the target dataset, a standalone feature interaction searched on day X may not be able to learn day Y well and is likely to collapse due to changes in user behavior.</p><p>We also compare distributed DNAS with DistDNAS to demonstrate the importance of cost-aware regularization. Experimental evaluation demonstrates that FLOPS-regularization enhances the performance of searched feature interaction, removing the redundancy contained in the supernet. This observation provides another potential direction for recommender models to compress unnecessary characteristics and derive better recommender models, such as the usage of pruning.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Performance Analysis under Recurring Training Scenario</head><p>Recurring training <ref type="bibr">[19]</ref> is a common practice in recommender system applications. In recurring training, practitioners must regularly update the model on the latest data to gain fresh knowledge. Here, we simulate the scenario in recurring training to evaluate top-performing feature interactions (i.e., DistDNAS and DCN-v2) on different training/evaluation splits of Criteo Terabyte. We use day 1 to day t as training dates and day t + 1 as testing dates to report AUC and relative NE.</p><p>We demonstrate the evaluation of recurring training on DistDNAS, DCN-v2, and DLRM (baseline) in Figure <ref type="figure">7</ref>. DistDNAS consistently outperforms the previous state-of-the-art DCN-v2 on all testing splits under recurring training. This indicates that DistDNAS successfully injects the implicit patterns contained within the large-scale dataset into the searched feature interaction.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VII. CONCLUSION</head><p>In this article, we emphasize search efficiency and serving efficiency in the design of feature interactions through a differentiable supernet. We propose DistDNAS to explore the differentiable supernet containing various dense and sparse interaction modules. We distribute the search on different days of training data to advance search scalability, reducing end-to-end search cost from 2 days to 2 hours with a 25&#215; speed-up in scalability. In addition, DistDNAS incorporates cost-aware regularization to remove potential conflicts and redundancies within feature interaction modules, yielding better performance and efficiency in searched architectures.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>Authorized licensed use limited to: Duke University. Downloaded on July 18,2025 at 00:26:27 UTC from IEEE Xplore. Restrictions apply.</p></note>
		</body>
		</text>
</TEI>
