O N REDUNDANCY AND DIVERSITY IN CELL - BASED NEURAL ARCHITECTURE SEARCH
Anonymous authors
Paper under double-blind review
A BSTRACT
Searching for the architecture cells is a dominant paradigm in NAS.
However, little attention has been devoted to the analysis of the cell-based search spaces even though it is highly important for the continual development of NAS.
In this work, we conduct an empirical post-hoc analysis of architectures from the popular cell-based search spaces and ﬁnd that the existing search spaces contain a high degree of redundancy: the architecture performance is minimally sensitive to changes at large parts of the cells, and universally adopted designs, like the explicit search for a reduction cell, signiﬁcantly increase the complexities but have very limited impact on the performance.
Across architectures found by a diverse set of search strategies, we consistently ﬁnd that the parts of the cells that do matter for architecture performance often follow similar and simple patterns.
By explicitly constraining cells to include these patterns, randomly sampled architectures can match or even outperform the state of the art.
These ﬁndings cast doubts into our ability to discover truly novel architectures in the existing cell-based search spaces, and inspire our suggestions for improvement to guide future NAS research.
I NTRODUCTION
Neural Architecture Search ( NAS ), which automates designs of neural networks by task, has seen enormous advancements since its invention.
In particular, cell-based NAS has become an important technique in NAS research: in contrast to attempts that directly aim to design architectures at once and inspired by the classical manually-designed architectures like VGGNet and ResNet that feature repeated blocks, cell-based NAS similarly searches for repeated cells only and later stack them into full architectures.
This simpliﬁcation reduces the search space (although it remains highly complex), and allows easy transfer of architectures across different tasks/datasets, application scenarios and resources constraints (Elsken et al., 2019).
Indeed, although alternative search spaces exist, cell-based NAS has received an extraordinary amount of research attention: based on our preliminary survey, almost 80% of the papers (detailed in App C) proposing new NAS methods published in the top machine learning conferences ( ICLR , ICML , NEURIPS ) in the past year show at least one part of their major results in standard Differentiable Architecture Search ( DARTS ) cell-based spaces and/or highly related ones, and approx.
60% demonstrate results in such spaces only ; it is fair to state that such cell-based spaces currently dominate.
However, the lagging understanding of these architectures and the search space itself stands in stark contrast with the volume and pace of new search algorithms .
The literature on understanding why this dominant search space works and comparing what different NAS methods have found is much more limited in depth and scope, with most existing works typically focusing exclusively on a few search methods or highlighting high-level patterns only (Shu et al., 2020; Zela et al., 2020).
We argue that strengthening such an understanding is crucial on multiple fronts, and the lack thereof is concerning:
ﬁrst, studying a diverse set of architectures enables us to discover patterns shared across the search space, the foundation of comparison amongst search methods that heavily inﬂuences the resultant performances (Yang et al., 2020a): if the search space itself is ﬂawed, designing and iterating new search methods on it, which is typically computationally intensive, can be misleading and unproductive.
Conversely, understanding any pitfalls of the existing search spaces informs us on how to design better search spaces in the future, which is critical in advancing the goal of
NAS in ﬁnding novel and high-performing architectures, not only in conventional CNN s but also in emerging NAS paradigms such as Transformers (which may also take the form of a cell-based design space).
Second, opening the NAS black box enables us to distill the essence of the strong-performing
NAS architectures beneath their surface of complexity.
Unlike manually designed architectures where usually designers attribute performance to speciﬁc designs, currently owing to the apparent complexity of the design space, the NAS architectures, while all discovered in a similar or identical search space, are often compared to in terms of ﬁnal performance on a standard dataset only (e.g.
CIFAR -10 test error).
This could be problematic, as we do not necessarily understand what NAS has discovered that led to the purported improvements, and the metric itself is a poor one on which external factors such as hyperparameter settings, variations in training/data augmentation protocols and even just noise could exert a greater inﬂuence than the architectural design itself (Yang et al., 2020a).
However, by linking performance to speciﬁc designs, we could more ascertain whether any performance differences stem from the architectures rather than the interfering factors.
We aim to address this problem by presenting a post-hoc analysis of the well-performing architectures produced by technically diverse search methods.
Speciﬁcally, we utilise explainable machine learning tools to open the NAS black box by inspecting the good- and bad-performing architectures produced by a wide range of NAS search methods in the dominant DARTS search space.
We ﬁnd:
• Performances of architectures can often be disproportionately attributed to a small number of simple yet critical features that resemble known patterns in classical network designs; • Many designs almost universally adopted simply contribute to complexity but not performance; • The nominal complexity of the search spaces poorly reﬂects the actual diversity of the (highperforming) architectures discovered, the functional parts of which are often very similar despite the technical diversity in search methods and the seeming disparity in topology.
In fact, with few simple and human-interpretable constraints, almost any randomly sampled architecture can perform on par or exceed those produced by the state-of-the-art NAS methods over varying network sizes and datasets ( CIFAR -10/ IMAGENET ).
Ultimately, these ﬁndings prompt us to rethink the suitability of the current standard protocol in evaluating NAS and the capability to ﬁnd truly novel architectures within the search space.
We ﬁnally provide suggestions for prospective new search spaces inspired by these ﬁndings.
P RELIMINARIES
[Figure]
DARTS space (Fig 1) proposed by Liu et al.
(2019), which is in turn inspired from Zoph et al.
Pham et al.
(2018), is the most inﬂuential search space in cell-based NAS : it takes a form of a Directed Acyclic Graph ( DAG ), which features 2 input (connected to the output of two immediately preceding cells), 1 output andintermediate nodes.
The operation o
( i,j ) on the ( i, j ) -th
edge is selected from a set of candidate primitives
A with size K = 7 (shown in Fig 1) to transform the input to the operation x
( i ) .
At each intermediate node, output from the operations on all its predecessors are aggregated: x ( j ) =
(cid:80)
i<j o ( i,j ) ( x ( i ) ) and ﬁnally the out node concatenates all outputs from the intermediate nodes.
As shown in Fig 1, the DARTS cell allows for up to 14 possible spots to place operations.
However, to ensure that all intermediate nodes are connected in the computational graph, each intermediate node is constrained to have exactly 2 in-edges connected to it from 2 different preceding nodes.
Lastly, it is conventional to search for two cells, namely normal α n and reduce α r cells simultaneously, with α r placed at 1/3 and 2/3 of the total depth of the networks and α n everywhere else.
In total, there are (cid:81)
[Equation]
k [Equation] ≈ 10 9 distinct cells without considering graph isomorphism, and since both α n and α r are required to fully specify an architecture, there exist approx.
(10 9 ) 2 = 10 18 distinct architectures (Liu et al., 2019).
Other cells commonly used in are almost invariably closely related to, and can be viewed as simpliﬁed or more complicated variants of the DARTS space.
For example,
NAS-Bench-201 ( NB 201) search space used in the NAS benchmark is similar to but simpliﬁed from the DARTS cell (detailed and analysed in App D).
Other works have increased the number of intermediate nodes (Wang et al., 2021b), expanded the primitive pool
A (Hundt et al., 2019) and/or relaxed other constraints (e.g. Shi et al.
(2020) allow both incoming edges of the intermediate nodes to be from the same preceding nodes), but do not fundamentally differ from the DARTS space.
O PERATION - LEVEL A NALYSIS : R EDUNDANCIES IN SEARCH SPACES
Cell-based NAS search space contains multiple sources of complexity (deciding both the speciﬁc wiring and operations on the edges; searching for 2 cells independently, etc.), each expanding the search space combinatorially.
While this complexity is argued to be necessary for the search space to be expressive for good-performing novel architectures to be found, it is unknown whether all these sources of complexities are equally important, or whether the performance critically depend on some sub-features only.
We argue that answering this question, and identifying such features, if they are indeed present, are highly signiﬁcant: it enables us to separate the complexities that positively contribute to performances from those that do not, and subsequently would fundamentally affect the design of search methods.
At individual architectures, it helps us understand what NAS has truly discovered, by removing confounding factors and focusing on the key aspects of the architectures.
[Figure]
For ﬁndings to be generally applicable, we aim to be not speciﬁc to any search method; this requires us to study a large set of architectures that are high-performing but technically diverse in terms of the search methods that produce them.
Fortunately, the training set of NAS-Bench-301 ( NB 301)
(Siems et al., 2020), which include >50,000 architecture-performance pairs in the DARTS space using a combination of random sampling and more than 10 state-of-the-art yet technically diverse methods (detailed in App. B.1), could be used for such an analysis: to build a surrogate model that accurately predicts architecture performance across the entire space.
We primarily focus on the top-5% (or top-2,589) architectures of the training set since we overwhelmingly care about the good-performing architectures by deﬁnition in NAS , although as we will show, the main ﬁndings hold true also for architectures found by methods not covered by NB 301 and for other search spaces like the NB 201 space.
As shown in Fig 2, the top architectures are well-spread out in the search space and are well-separated by search methods, seemingly suggesting that the architectures discovered by different methods are diverse in characteristics.
Lastly, the worse-performing cells could also be of interest, as any features observed could be the ones we would actively like to avoid, and we analyse them in App. A.
Operation Importance To untangle the inﬂuence of each part of the architecture, we introduce Operation Importance ( OI ) , which measures the incremental effect of the individual operations, which are the smallest possible features, to the overall performance.
We quantify this via measuring the expected change in the performance by perturbing the type or wiring of the operation in question: considering an edge-attributed cell α with edge e i,j currently assigned with primitive o k , then the operation importance of o k on that edge of cell α is given by:
[Equation]
where y ( α ) denotes the validation accuracy or another appropriate performance metric of the fullytrained architecture induced by cell α .
We are interested in measuring the importance of both the primitive choice and where the operation is located relative to the entire cell , and we use
N ( α, e i,j = o k ) to denote a set of neighbour cells that differ to α only with the edge in question assigned with another primitive: e i,
j ∈
A \ { o k } , or with the same primitive o k
but with one end node of e i,j being rewired to another node, subjected to any constraints in the search space.
It is worth noting that OI is an instance of the Permutation Feature Importance ( PFI ) (Breiman, 2001;
Fisher et al., 2019; Molnar, 2019).
Given the categorical nature of the “features” in this case, we may enumerate all permutations on the edge in question instead of having to rely on random sampling as conventional PFI does.
An important operation by Eq (1) would therefore be accorded with an OI with a large magnitude in either direction, whereas an irrelevant one would have a value of zero since altering it on expectation leads to no change in architecture performance.
We compute the OI of each operation of 2,589 architectures, and to circumvent the computational challenge of having to train all neighbour architectures of α (which are outside the NB 301 training set) from scratch to compute y ( · ) , we use the performance prediction ˜
y ( · ) from NB 301.
However, as
[Figure] [Figure]
we will show, we validate all key ﬁndings by actually training some architectures to ensure that they are not artefacts of the statistical surrogate (training protocols detailed in App.
B.2)
[Figure]
Findings The most natural way to group the operations is by their primitive and cell (i
[Figure]
e. normal or reduce) types, and we show the main results in Figs.
3 and 4.
In Fig. 3(b), we discretise the OI scores using the threshold 0 .
1% ), which is similar to the observed noise standard deviation of the better-performing architectures from NB 301 which quantiﬁes the expected variation in performance if an identical architecture is re-trained from scratch, to highlight the important operations with | OI | ≥ 0 .
001 : these the ones we could more conﬁdently assert to affect the architecture performance beyond noise effects.
We summarise the key ﬁndings below:
[Figure]
(#1) Only a fraction of operations is critical for good performance within cells: If all operations need to be fully speciﬁed (i.e., with both the primitive choice and the speciﬁc wiring determined) for good performance, perturbing any of them should have led to signiﬁcant performance deterioration.
However, this is clearly not the case in practice: comparing Fig. 3(a) and (b), we observe that only a fraction of the operations are important based on our deﬁnition.
To verify this directly beyond predicted performances, we randomly select 30 architectures from the top 5% training set.
Within each cell, we sort their 16 operations by their OI in both ascending and descending orders.
We then successively disable the operations by zeroising them, and train the resulting architectures with increasing number of operations disabled from scratch 1 until there are only half of the active operations remain (Fig. 5).
The results largely conﬁrms our ﬁndings and shows that the OI , although computed via predicted performance, is accurate in representing the ground-truth importance of the operations: on average, we need to disable 6 low- OI operations to see a statistically signiﬁcant drop in performance, and almost half of the operations to match the effect of disabling just 2 high- OI ones.
On the other hand, disabling the high- OI operations quickly reduce the performance and in some cases stall the training altogether: noting that the overall standard deviation of the entire NBtraining set is just approx.
0.8%, the drop in performance is quite dramatic.
(#2) Reduce cells are relatively unimportant for good performance:
Searching independently for reduce cells scale the search space quadratically, but Fig. 3(b) shows that they contain much fewer important operations, and Fig.
4 shows that the OI distribution across all primitives are centered close to zero in reduce cells: both suggest that reduce cell is less important to the architecture performance.
To verify this, we draw another 30 random architectures.
For each of the them, we construct and train from scratch the original architecture and 4 derived ones, with (a) reduce cell set identical to normal cell, (b) reduce cell with all operations set to parameterless skip connections, (c) normal cell set identical to reduce cell and (d) normal cell with operations set to skip connections.
As shown in Fig.
6: setting reduce cell to be identical to the normal cell leads to no signiﬁcant change in performance , while the reverse is not true.
A more extreme example is that while setting cells to be consisted of skip connections only is unsurprisingly sub-optimal in both cases, doing so on the reduce cells harms the performance much less – this suggests that while searching separately for reduce cells are well-motivated, the current design, which places much fewer reduce cells than normal cells in the overall architecture yet treats them equally in search might be a sub-optimal trade-off, and searching two separate cells may yield little beneﬁts over the simple strategy of searching for one graph only and applying it on both normal and reduce cells.
o r
i g i n
a l r e d < - n o r n o r < - r e d r e d < - s k
i p n o r < - s k
i p
T e s t
e rr o r ( % ) * * *
(#3) Different primitives have vastly different importance proﬁles with many of them redundant:
The set of candidate primitives A consists of operators that are known to be useful in manuallydesigned architectures, with the expectation that they should also be, to varying degrees, useful to NAS .
However, this is clearly not the case: while it is already known that some primitives are favoured more by certain search algorithms (Zela et al., 2020), the observed discrepancy in the relative importance of the primitives is, in fact, more extreme: the normal cells (which are also the important cells by Finding 2) across the entire spectrum of good performing architectures overwhelmingly favour only 3 (separable convolutions & skip connection) out of 7 possible primitives (Fig. 3(a)).
Even when the remaining 4 primitives are occasionally selected, they are almost never important (Fig. 3(b))
– this is also observed in Fig. 4(a) which shows that only they all have distributions of OI close to 0.
As we will show later in Sec 4, we could essentially remove these primitives from A without impacting the performances.
Even within the 3 favoured primitives, there is a signiﬁcant amount of variation.
First, comparing Figs 1(a) and (b), skip s, when present in good architectures, are very likely to be important.
We also note that the distribution of OI of skip has a higher variance – these suggest that the performance of an architecture is highly sensitive towards the speciﬁc locations and patterns of skip connections, a detailed study of which we defer to Sec. 4.
On the other hand, while both separable convolutions ( s3 and s5 ) are highly over-represented in the good-performing architectures, it seems that they are less important on an operation level than skip .
A possible explanation is that while their presence is required for good performance, their exact locations in the cell matter less which we again verify in Sec. 4.
Increasingly in NAS we may also be interested in optimising for multiple objectives (e.g. maximising performance while minimising costs in terms of number of parameters/FLOPs/latency); we show that even accounting for the conﬂicting objectives, redundant primitives, especially pooling, remain largely redundant. The detailed analysis appears in App. G.
Discussions The operation-level ﬁndings conﬁrm that both the search space and the cells are rampant with various redundancies that increase the search complexity but do not actually contribute as much to the performance, and good performance most often does not depend on an entire cell but a few key features and primitives in both individual cells and in the search space.
This clearly shows that the search space design can be further optimised, but consequently, many beliefs often ingrained in existing search methods can also be sub-optimal or unnecessary.
For example, barring a few exceptions (and none to our knowledge in the standard cell-based design space)
(Xie et al., 2019a; You et al., 2020; Ru et al., 2020), the overwhelming majority of the current approaches aims to search for a single, fully deterministic architecture over a huge search space, and this often results in high-dimensional vector encoding of the cells (e.g. the path encoding of DARTS cell in White et al.
(2021) is > 10 4 dimensions without truncation); this affects the performance in general (White et al., 2020a) and impedes the applications of methods that suffer from curse of dimensionality, such as Gaussian Processes, in particular.
However, exact encoding could be in fact unnecessary if good performance simply hinges upon only a few key designs while the rest does not matter as much; it might make more sense to ﬁnd relevant low-dimensional, approximate representations instead.
S UBGRAPH - LEVEL A NALYSIS : A RE WE TRULY FINDING NOVEL CELLS ?
Sec 3 demonstrates the presence of the critical sub-features within good performing architectures; in this section we aim to ﬁnd what they actually are and whether there are commonalities amongst the architectures found by technically diverse methods.
Towards this goal, operation-level analysis is insufﬁcient as the performance of neural networks also depends on the architecture topology and graph properties of the wiring between the operations (Xie et al., 2019a; Ru et al., 2020).
Frequent Subgraph Mining ( FSM )
FSM aims to “to extract all the frequent subgraphs, in a given data set, whose occurrence counts are above a speciﬁed threshold” (Jiang et al., 2013).
This is
[Table]
immensely useful for our use-case, as any frequent subgraphs mined on the architectures represented by DAG s would naturally represent the interesting recurring structures in the good-performing architectures, and subgraphs are also widely used for generating explanations (Ying et al., 2019b).
In our speciﬁc case, we 1) convert the computing graphs corresponding to the topology of the same set of top-performing architectures in Sec. 3 into DAG s, 2) within each DAG , we retain only the important operations deﬁned in Sec 3 and 3) run an adapted version of the gSpan algorithm (Yan & Han, 2002) for DAG s on the set of all architecture cell graphs { G 1 , ..., G T } to identify a set of the most frequent subgraphs G f = { g f 1 , ..., g fM } where each subgraph must have a minimum support S ( · ) of σ = 0 . 05 :
[Equation]
One caveat with support is that it favours simpler subgraphs, which naturally are more likely to be present “by nature”.
To account for this bias, we measure the signiﬁcance of these subgraphs over a null reference using the ratio between supports between G f and the reference. The readers are referred to App.
I for detailed explanations.
[Figure]
[Table]
Findings (#4) Functional parts of many good-performing architectures are structurally similar to each other and to elements of classical architectures.
We show the top subgraphs in terms of the ratio of supports in Fig.
7, and an immediate insight is that the top frequent subgraphs representing the common traits across the entire good-performing region of the search space are highly overrepresented over reference and non-diverse : almost all subgraphs can be characterised with skip connections forming residual links between one or both input nodes with an operation node, combined with different number and/or sizes of separable convolutions.
In fact, we ﬁnd that this ResNet-style residual link is present in 98.5% (or 2,815) of the 2,859 top architectures (as a comparison, if we sample randomly, only approximately half of the architectures are expected to contain this feature).
In fact, with reference to Fig 8, the residual links drive the importance of skip in Fig 3 – this suggests skip connections do not just beneﬁt optimisation of NAS supernets but also actively contribute to generalisation if they posit as residual connections.
The propensity of certain NAS methods into collapsing into cells almost entirely consisting of skip is well-known with many possible explanations and remedies, but here we provide an alternative perspective independent of search methods: more fundamentally, skip is the only primitive whose exact position greatly impacts the performances in both positive and negative directions and thus it is more difﬁcult for search methods learn such a relation precisely.
The consensus in preferring the aforementioned pattern also extends beyond the training set of
NB 301: with reference to Fig 9, we select some of the architectures produced by the most recent works that are not represented in the NB 301 training set, and it is clear that despite the different search strategies, functional parts of resulting architectures are all characterised by the this pattern of residual connections and separable convolutions, a combination already well-known and well-used both in parts and in sum in successful manually designed networks (e.g. Xception (Chollet, 2017) uses both ingradients). In this sense, many of the existing NAS methods might not have discovered s k
i p ss k i p ss ss 5 s k
i
p input input   2(a)
White et al.
ss k
i p s ssssdinput input   2(b)
Chen et al.
(2021b)
s k
i p sskip s 3 ss 5 ssinput input   2(c)
Li et al.
(2021) sm psskip ss 5 s 3 d 5 input input   2(d)
Ru et al.
sss k
i p s sss k
i p s k i p input input   2(e)
Wang et al.
(2021c)
s k
i p s k i p s ssds 5 sinput input   2(f)
Chen et al.
(2021a) much more novel architectures beyond what we already know; the functional parts of many SoTA
NAS architectures could be regarded as variations of the classical architectures, whereas the apparent diversity like the one shown in Fig 2 is often caused by differences in the non-functional parts of the architectures that in fact minimally inﬂuence the performances.
[Figure]
P r e d i c t e d t e s t e rr ( % )
y (a) Predicted
Random Skip PrimPrimSkip 5.
A c t u a l t e s t e r r ( % ) y (
[Figure]
Generating SoTA architectures We showed that many NAS architectures share similar traits, but a stronger test is whether these simple patterns alone are sufﬁcient for good performance.
We construct architectures simply by random sampling, but with 2 constraints, without additional search :
Normals cell must contain residual link: for architecture generation, we simply manually wire 2 skips from both inputs to intermediate node
( Skip constraint); 2.
The other operations are selected from { s3, s5 } only, with all other primitives removed ( Prim constraint).
While it takes a thorough analysis to study the patterns, the constraints which encode our ﬁndings themselves are simple, human-interpretable and moderate (note that only Skip is a “hard” constraint specifying exact wiring; Prim simply constrains sampling to a smaller subspace).
We then sample 100 architectures within both constraints with the same rule for both normal and reduce cells and report their predicted test errors in Fig 10(a).
To ensure that we are not biased by the NB 301 surrogate, we actually train 30 of the 100 architectures from scratch (protocols speciﬁed in App.
B.2) and report results in Fig 10(b).
To verify the relative importance of each constraint, we also sample the same number of architectures with no constraints or with either constraint activated.
We note that both constraints effectively narrow the spread of both predicted and actual test errors, with almost any architecture in the PrimSkip group performing similarly to the SoTA – only <1% of the training set of NB 301 perform better than the mean predicted test error of the PrimSkip group (5.24%) in
Fig 10(a), while only 5% perform better than the worst (5.46%).
Apart from the two constraints, the architectures produced are in fact rather varied otherwise in terms of metrics like depth/width and exact wiring (see App.
E) – this shows that the two moderate constraints already determine the performance to a great extent, potentially eclipsing other factors previously believed to inﬂuence performance.
We believe that it might even be possible to fully construct architectures manually from the identiﬁed patterns to achieve better results, but the main purpose of this experiment is to show that we may narrowly constrain performance to a very competitive range using very few rules without exactly specifying the cells, instead of aiming for the absolute best architecture in an already noisy search space.
Lastly, we analyse NB 201 space similarly in App.
D and very similar ﬁndings hold.
Large architectures We have so far followed the standard NB 301 training protocol featuring smalled architectures trained with fewer (100) epochs, generalisation performance on which does not necessarily always transfer to larger architectures (Yang et al., 2020a; Shu et al., 2020).
Since the computational cost is much larger, here we ﬁrst evaluate on 2 randomly selected PrimSkip architectures from Sec 4, but stack it into a larger architectures and train longer to make the results comparable those reported the literature.
To ensure that the results are completely comparable, on
CIFAR -10 experiments we do not simply take the baseline results from the original papers; instead, we obtain the cell speciﬁcations provided in some of the most recent papers (see App. E for detailed speciﬁcations), re-train each from scratch using a standardised setup (See App. B.3 for details),
[Table] [Table]
[Table] [Table]
and show the performance comparison in the “ Original ” column of Table 2a:
Recognising that the performance on CIFAR -10 is usually quite noisy (existing papers usually report noise standard deviation of around 0 .
05 − 0 .
1% ), the sampled architectures perform at least on par with the SoTA architectures produced from much more sophisticated search algorithms.
To further verify our ﬁndings, we conduct an additional experiment where we edit the SoTA architectures minimally to make them comply to the PrimSkip constraints: whenever a cell contains primitives outside { s3, s5, skip }, we replace them with ones that are in this set, and we always set the reduce cell to be identical to the normal cell (see App.
E for detailed speciﬁcations of the architectures).
We also create residual links if they are not present, and replace non-residual skip s with s3/s5 between operations, if any; we do not alter any wiring.
Most architectures are already close to conforming to the constraints, so the number of edits required is often small (edit distances are under “ Edit dist. ”
column in Table 2a); in fact, the GAEA cell is already fully-compliant and we only replace its reduce cell with the normal cell).
We show the test errors of the edited architectures along with the change from the original ones in “ Edited ” column of Table 2a: the edits result in an improvement in test error up to 0.44% in 6/9 cases, and even where test errors increase after the edits, the differences are marginal and probably within margins of error.
This shows that at least for the architectures we consider, the SoTA architectures can all be consistently explained by the same simple pattern identiﬁed.
We ﬁnally train the same sampled PrimSkip architectures on ImageNet using a training protocol adopted in the literature (App. B.3) and the results are shown in Table 2b. Accounting for the estimated evaluation noise (most NAS papers do not run ImageNet experiments with multiple seeds, but comparable works like Xie et al. (2019a); Goyal et al.
(2017) estimate a noise standard deviation of 0 . 2 − 0 . 5% in Top-1 error), it is fair to say that both PrimSkip architectures perform on par to, if not better than, the SoTA, even though some of the SoTA architectures are searched on ImageNet directly, an extremely expensive procedure in terms of computational costs.
Discussions
We ﬁnd that the despite the different search methods and the belief that the search space contains diverse solutions, the key features of many top architectures in the DARTS (and
NB 201) space are largely similar to each other, and may collectively be viewed as variants to classical architectures.
This suggests a gap between the apparent and effective diversity of the search space, potentially explaining the discrepancy between the huge search space and the small performance variability.
We also show highly complicated SoTA methods fail to signiﬁcantly outperform random search with few mild constraints, further demonstrating that it is these simple traits, instead of other complexities, that drives the performance.
Consequently, we argue that we should rethink the roles the existing cell-based search spaces play as the key (and sometimes the only) venue on which the search methods develop and iterate.
While it is somewhat reassuring we ﬁnd elements which are known to perform well, this should serve no more than a toy experiment and over-relying on such search spaces could impede progress in NAS : the fact that many algorithms ﬁnd similar architectures in disguise makes it difﬁcult to conclusively differentiate amongst them.
Also, while we do not rule out the possibility that there could be other good-performing architectures not represented by the patterns identiﬁed, it is doubtful whether the search space, while nominally diverse, truly contains any novel good-performing architectures beyond what we already know.
Consequently, spending vast resources into such a search space seems contradictory to the ambitious goal of NAS to discover novel and diverse architectures beyond manual design.
R ELATED W ORKS
There are multiple previous works that also aim to explain and/or ﬁnd patterns in cell-based NAS : Shu et al.
ﬁnd search methods in the DARTS space to favour shallow and wide cells but conclude they do not necessarily generalise better, and hence the pattern does not explain performances.
Ru et al.
(2021) also use subgraphs to explain performances, but only consider ﬁrst-order WeisfeilerLehman ( WL ) features which could be overly restrictive (note that most subgraphs we ﬁnd in Fig 7 are not limited to 1- WL features) and speciﬁc to the search method proposed.
Zela et al.
(2020) account for failure mode of differentiable NAS , but ultimately focus on a family of related search methods while the current work is search method-agnostic.
On a search space level, a closely related work is
Yang et al.
(2020a), ﬁndings from whom we use extensively, but they mainly identify problems, not explanations; Xie et al. (2019a); Ru et al.
(2020) and You et al.
(2020) relate performances with graph theoric properties of networks, but it is unclear to what extent do these apply to standard cell-based
NAS as the search spaces considered are signiﬁcantly different (e.g. they typically feature much fewer primitive choices).
Lastly, in constructing NAS benchmarks, Dong & Yang (2020); Siems et al.
; Ying et al. (2019a) have also provided various insights and patterns, but current work advances such understanding further via a comprehensive and experimentally validated investigation.
S UGGESTIONS FOR F UTURE NAS P RACTICES
We believe this work to be useful as an investigation of the existing cell-based NAS as well as to inspire future ones, not only on conventional CNNs but also emerging architectures like Transformers.
On a search space level, we ﬁnd a mismatch between the nominal and the effective complexity: complexities are as useful as they contribute to performance and novelty, and thus in a hypothetical new space, we should aim to be aware of these non-functional complexities, and not simply augment the number of primitives available and/or expanding the sizes of the cells.
However, identifying such redundancies in a new search space is very challenging a-priori, but fortunately the analysis tools used in this paper are model-agnostic, and thus could be applied to any new search space candidates.
Also, while we use the NB 301 predictors which train a huge number of architectures to ensure the ﬁndings are as representative as possible, we show in App.
F that combined with an appropriate surrogate regression model, we may reproduce most ﬁndings by training as few as 200 architectures (or 0.4% of the full training set); this suggests that the techniques used could also be cost-effective tools to inspect new search spaces.
Another under-explored possibility would be iterative search-and-prune at the search space level, as opposed to the architecture level which is relatively well studied.
Using the tools and metrics we introduced to incrementally grow the search space from simpler structures and prune out those redundant ones in a principled manner.
Notwithstanding the issues identiﬁed, we believe that the cell-based design paradigm remains valuable for proper benchmarking and comparison of NAS methods, but the many woes could be due to the over-engineered cells and the under-engineered macro-connections often ﬁxed in a way that is heavily borrowed from the classical networks. Here we identify two promising directions in our opinion that would hopefully resolve or at least alleviate some of the problems identiﬁed:
Firstly, we could simplfy the cells but relax the constraints on how different cells are connected in the search space. Secondly, as discussed, we might be implicitly biased to favour architectures that resemble known architectures, preventing NAS to discover truly novel architectures. A possible solution is to search on a more fundamental level free of the bias of existing designs such as the paradigm championed by
Real et al. Lastly, considering how much benchmarks have democratised and popularised
NAS research, there is also a need for NAS benchmarks beyond simple cell-based spaces.
The readers are referred to App. J for a more detailed discussions on our suggestions for future NAS researchers.
C ONCLUSION
We present a post-hoc analysis of architectures in the most popular cell-based search spaces.
We ﬁnd a mismatch between the huge nominal complexity and the effective diversity, as many good-performing architectures, despite discovered by very different search methods, share similar traits.
We also ﬁnd many redundant design options, as performances of the architectures disproportionately depend on certain patterns while the rest are often irrelevant.
We conclude that like the rapidly iterating search methods, the search spaces also need to evolve to match the progress of NAS and we provide suggestions based on the main ﬁndings in the paper, the latter of which also form some of the most evident directions of future work. Lastly, while cell-based NAS is current mainstream and the present paper focuses exclusively on such, alternatives (Howard et al., 2019; Wu et al., 2019; Cai et al., 2019) spaces exist. By adopting a macro search framework, they might be less subjected to some of the issues identiﬁed. Since the tools presented in the paper are largely search space-agnostic, a further future direction would also be to extend some of the analyses to them.
A A NALYSIS ON W ORST - PERFORMING A RCHITECTURES
[Figure] [Figure]
We also conduct operation-level analysis on the worst 5% performing architectures of the NBtraining data and the results are shown in Figs 11 and
[Figure]
and we ﬁnd that both pooling operators almost never contribute to good performing architectures as shown in Sec 3, but they actively hurt performance in the poor architectures: from Fig 11, it is clear that the worst performing cells are both characterised by large number of pooling operators (Fig 11(a) and a large number of important pooling operators actively degrading performance: this is unsurprising and also pointed out in the analysis in the original NB 301 paper (Siems et al., 2020) as cells with a large number of pooling operations aggressively cause loss of information.
Other than that, both dilated convolution operations remain rather neutral and the separable convolutions remain positive in operation importance even in poorly-performing architectures.
Skip connections in this case are quite negative in general but still have a very large spread – this could be either due to a large number of skip connections in the cell which is a known failure mode of many differentiable NAS algorithms Zela et al.
or that skip connections need to be paired with separable convolutions as shown in Fig 7 for positive effects, which is not the case in these poor architectures where separable convolutions are underrepresented.
We also repeat the subgraph-level analysis on these architectures (Fig 13).
An interesting insight is that the poorly performing subgraphs are much more “diverse” than the good ones, and the primitives in the two groups almost never overlap: the none of positive subgraphs in 7 contains {d3, d5, mp3, ap3} , whereas none of the negative subgraphs contains {s3, s5} .
This shows that in the present search space the primitives are somewhat “separable” and the redundant primitives {d3, d5, mp3, ap3} may simply be discarded without affecting the resulting performances – we argue this should not be the case in a well-designed ideal search space.
In principle, every primitive should be a building block that that potentially contribute to architectures positively at least in some cases.
m p 3 m pm p 3 input
[Figure]
m p 3 m pm p
[Figure]
m p
[Figure]
a pa pa p
[Figure]
m pm p
[Figure]
m p
[Figure]
a pa p
[Figure]
a
[Figure]
m
[Figure]
m
[Figure]
m
[Figure]
dm p m pm p m pa p dd 5 input
B I MPLEMENTATION D ETAILS B. D ATA
We primarily use the data from the training set of the NB 301 benchmark (Siems et al., 2020), available at the ofﬁcial repository at https://github.com/automl/nasbench301 .
To obtain a sound performance surrogate over the entire DARTS search space, NB 301 trains more than 50,000 architectures using the protocol listed in App B.2, and use the architectures and their corresponding test performance on CIFAR-10 as inputs and labels to train a number of surrogate models as performance predictors, including GIN, XGBoost and LGBoost (in this paper, we always use the XGBoost surrogate as it is shown to be the best on balance according to Siems et al.
The architectures are produced from a number of technically diverse methods representing almost all mainstream genres of cell-based NAS like gradient-based methods, Bayesian optimisation, reinforcement learning and simpler methods like local search and random search: DARTS (Liu et al., 2019), DRNAS (Chen et al., 2021b), GDAS (Dong & Yang, 2020), reinforcement learning ( RL ) (Zoph & Le, 2016), differential evolution ( DE ) (Price et al., 2006), PC _ DARTS (Xu et al., 2020), Tree parzen estimator ( TPE ) (Bergstra et al., 2011), local search ( LS ) (Den Ottelander et al., 2021; White et al., 2020b) and regularised evolution ( RE ) (Real et al., 2019).
B. T RAINING PROTOCOLS ON DARTS ARCHITECTURES
We exactly follow the NB 301 protocols for all experiments involving architecture training (except for the larger architectures on CIFAR-10 and ImageNet, which we outline below at App B.3).
Speciﬁcally, we train architectures obtained from stacking the cells 8 times (8-layer architectures) with initial channel count of 32 on the CIFAR-10 dataset using the standard train/val split, and we use the hyperparameters below on a single NVIDIA Tesla V100 GPU:
Optimizer: SGD
Initial learning rate: 0.
Final learning rate: 1eLearning rate schedule: cosine annealing
Epochs:
Weight decay: 3eMomentum: 0.
Auxiliary tower:
True
Auxliary weight: 0.
Cutout:
True
Cutout length:
Drop path probability: 0.
Gradient clip:
Batch size:
Mixup:
True
Mixup alpha: 0.
B.
E VALUATION PROTOCOLS ON DARTS ARCHITECTURES
CIFAR-10 For the evaluation, we use larger architectures obtained from stacking the cells 20 times (20-layer architectures) with an initial channel count of 36 on the CIFAR-10 dataset.
The other hyperparameters (mostly consistent with those used in App B.2 except for the number of epochs trained) used are:
Optimizer: SGD
Initial learning rate: 0.
Final learning rate: 1eLearning rate schedule: cosine annealing
Epochs:
Weight decay: 3eMomentum: 0.
Auxiliary tower:
True
Auxliary weight: 0.
Cutout:
True
Cutout length:
Drop path probability: 0.
Gradient clip:
Batch size:
Mixup:
True
Mixup alpha: 0.
This protocol is identical to the original DARTS protocol (Liu et al., 2019), with the only exception that to be consistent with the NB 301 protocol, we also incorporate the Mixup regularisation (Zhang et al., 2017) during evaluation.
This accounts for the fact that the accuracy reported in this paper is generally better than those reported in the literature.
However, as mentioned in the main text, we re-train every architectures from the scratch, including the baselines, using the identical protocol listed above, instead of simply taking the numbers from the original papers.
As a result, no architecture has been given unfair advantage because of the more effective regularisation used in this paper.
We also conduct all experiments on a single NVIDIA Tesla V100 GPU.
ImageNet On ImageNet, we use a protocol that is identical to Chen et al.
(2021b).
It is also almost identical to those used in Xu et al.
; Chen et al.
Liu et al.
except for batch sizes (which depend on the availability of hardware; larger batch size is only available for a parallel many-GPU setup) and the corresponding linear scaling in learning rates.
Speciﬁcally, we form 14-layer architectures with an initial channel count of 48 using 8 × NVIDIA Tesla V100 GPUs.
Note that since we are unable to re-evaluate all the baselines using a standardised training protocols in this case due to the extreme computational cost, we use a protocol that strictly adheres to the existing works with the additional Mixup regularisation in CIFAR-10 disabled in the ImageNet experiments to ensure the comparability of the results.
The other hyperparameters are as followed:
Optimizer: SGD
Initial learning rate: 0.
Learning rate schedule: linear annealing
Epochs:
Weight decay: 3eMomentum: 0.
Auxiliary Tower:
True
Auxliary weight: 0.
Cutout:
True
Cutout length:
Drop path probability:
Gradient clip:
Label smoothing: 0.
Mixup: False
Batch size:
C L IST OF R EFERENCED P APERS
We present the details covered in our preliminary survey on the NAS search methods papers published in top machine learning conferences during the past year in Table 3.
[Table]
) (cid:88) (cid:88) DARTS_PT, etc Wang et al.
(2021c) (cid:88)
MobileNet space
[Figure]
Lee et al.
(2021) (cid:88)
MobileNet space CafeNet
Su et al.
(2021a)
Channel/width search
ICML
BO-TW/kDPP
Nguyen et al.
(2021) (cid:88) (cid:88)
AlphaNet
Wang et al.
(2021a)
MobileNet space
[Figure]
Wang et al.
(2021a) (cid:88) (cid:88)
HardCoRe-NAS Nayman et al.
MobileNet space K-
[Figure]
NAS
Su et al.
(2021b) (cid:88)
MobileNet space
[Figure] [Figure]
NAS
Zhao et al.
(2021) (cid:88)
ProxylessNAS space, RNN, AutoGAN
[Figure]
D A NALYSIS ON NAS-B ENCH -
[Figure]
Fig 14 shows the NB 201 search space, a popular
NAS benchmark commonly used that is highly similar to the DARTS cell, but 1) only one cell (instead of two) is searched, 2) each cell is connected to its immediate preceding layer only, and 3) is with a reduced set of primitives.
Also, unlike the DARTS cell, all edges in the NBcell are enabled.
We also conduct a brief analysis in a similar manner to the main text on top 5% performing architectures on NB 201 dataset, and we show the operation importance distribution of each primitive in Fig 15.
We observe that due to the smaller cell size and the primitive set, the operations in a NB 201 cell is typically more important and the only redundant operations is ap3 .
We hypothesise that the reason is similar to the
DARTS search space as the manually speciﬁed macro connection between the cells already include pooling operations, rendering them unncessary within the cells.
The second experiment to conduct is verifying whether in the NB 201 search space the good performing cells are also characterised by the patterns we identiﬁed in Sec 4.
To do so, we adapt the Skip and
Prim constraints in the NB 201 space:
Skip constraint: in the NB 201 search space, the only way to form a residual connection is to place skip on edge
→ 3 (with reference to Fig 14. 2.
Prim constraint: apart from the manually speciﬁed edge, all other operations are sampled from the reduced primitive set {c1, c3} consisting of convolutions only.
Similar to our procedure in Sec 4, we sample 50 architectures within each group (no constraint, either constraint and both constraints), and we show their test performance in Fig 16.
It is also worth noting
[Figure]
that the ground-truth optimum in each dataset is known in NB 201 and is accordingly marked in Fig 16.
Differing from the observations in DARTS search space results, in this case Skip constraint alone does not impact the performance signiﬁcantly, but again the PrimSkip group with both constraints activated perform in a range very close to the optimum: in fact, the optimal architectures in alldatasets, while different from each other, all belong to the PrimSkip group and are found by random sampling with fewer than 50 samples.
This again conﬁrms that our ﬁndings in the main text similarly generalise to NB 201 space
[Figure]
E A RCHITECTURE S PECIFICATIONS
In this section
[Figure]
we show the speciﬁcations of (a.k.a genotypes) the different architectures in the
DARTS search space
[Figure]
E. O RIGINAL AND E DITED G ENOTYPES FROM B ASELINE P APERS
Here we show the genotypes original and edited (corresponding to the results in the “Edited” column in Table 2a) architectures (Fig. 17 – 24).
In all ﬁgures, “Normal” and “Reduce” denote the normal and reduce cells of the Original architectures where “Edited” denote the normal and reduce cells of the edited architectures (note that the edited architectures always have identical normal and reduce cells).
[Figure] [Figure]
[Figure] [Figure]
[Figure] [Figure]
c_{k-
[Figure] [Figure]
E. R ANDOM G ENOTYPES SAMPLED IN THE P RIM S KIP G ROUP
We show some examples of the genotypes generated via the constrained random sampling in the
PrimSkip group in Sec 4 in Fig 25, while the two architectures selected for the CIFAR-10/ImageNet experiments on the larger architectures is shown in Figs 26 and
[Figure]
[Figure] [Figure]
[Figure] [Figure]
F R EPRODUCING R ESULTS WITH LESS TRAINING DATA
In this section
[Figure]
we show that it is possible to reproduce many results in the paper using less than 0.4% of the data compared to the full set of more than 50,000 architecture-performance pairs used in the NB 301 surrogate, thereby motivating the use of the tools introduced in this paper as a generic, cost-effective search space inspector:
For the experiments conducted, we use the surrogate from
BANANAS (White et al., 2021)
[Figure]
which combines a neural ensemble predictor with path encoding of the architectures – it is worth noting that alternative surrogates may also be used
[Figure]
but it is preferable to use a sample-efﬁcient surrogate that is capable of ﬁnding meaningful relations in the input data with a modest number of evaluations.
Speciﬁcally
[Figure]
we randomly sample 200 architectures from the search space and query their NB 301 predicted performance as a proxy for the ground-truth performance.
We then compute the path encoding of each architecture and train a predictor with the default hyperparameters from White et al.
We ﬁrst verify whether the surrogate using less data is able to learn meaningful patterns by drawing another 200 random unseen architectures in the search space and compare the predictions by the neural ensemble predictor vs the NB 301 prediction (Fig 30) and it is clear that the regression performance is already satisfactory (with a Spearman rank coefﬁcient of 0.77) despite using much less data.
[Figure]
We then repeat the analysis in the main text, and show the operation-level ﬁndings (Sec 3) in Figsand 29 and the important subgraphs corresponding to Sec 4 in Fig 31.
It is worth noting that most of the ﬁndings are already highly similar to those in the main text, although, for example, the operation importance distributions in Fig 29 have a larger variance due to the less certain predictions.
The main purpose of this study is to show that combined with the explanability tools used in the present work, an appropriate performance surrogate, which is only used as a vessel towards searching in some search methods so far, can be itself valuable.
We demonstrate that it could shed insights into the strengths and weaknesses of an arbitrary search space with a modest number of observations – for example, during design of a new search space, we may randomly sample and evaluate a modest number of architectures and similarly ﬁt a surrogate.
We may then use the explainability tool to inspect the search space in a similar procedure in this section – we believe this could potentially prevent some of the pitfalls described in the existing cell-based search spaces to recur in prospective new ones during the design process.
[Figure]
[Equation]
Most of the ﬁndings of the paper, including the current deﬁnition of the OI , are based on maximising test accuracy as the sole objective, as the majority of the existing literature on cell-based NAS (at least those surveyed in App. C) focuses on maximising performance as the primary performance metric.
However, alternative cost metrics often expressed in terms of FLOPS or number of parameters, are sometimes also incorporated as a part of the objective (e.g. maximising test accuracy while minimising the number of parameters in the resulting architecture) especially for deployment on cost-sensitive platforms like mobile devices.
This give rises to a multi-objective optimisation problem, and a reasonable question to ask is that whether some of the main ﬁndings, in particular the redundancy of primitives identiﬁed in the paper, still hold, as some of the primitives redundant or unimportant for maximising performance might be useful for minimising costs .
In this section, we show some preliminary results that at least in terms of cost metrics like FLOPs and/or number of parameters, the otherwise redundant primitives are still rather unimportant.
We consider the PrimSkip group of architectures described in Sec 4 since we ﬁnd that they give rise to the best performing architectures in the search space.
Here, to obtain the trade-off between performance and number of model parameters while still maintaining the PrimSkip constraints, instead of sampling only from {s3, s5} primitives for the operation spots (except for the ﬁxed residual connections), we introduce another parameter p ∈ [0 , 1] , which denotes the probability that the parameterless skip is chosen instead of the separable convolution primitives except the two ﬁxed residual connections: when p = 1 , skip will be selected for every possible operation spot, giving rise to the most lightweight possible architecture.
On the other hand, when p = 0 , we are back at the base scenario where the only skip s are the 2 residual connections ﬁxed a-priori.
To investigate the importance of the pooling operations ( {mp3, ap3} ), we then sample from another group of architectures that is identical to above, except that for the parameterless primitive, we may additionally choose from the pooling operations in addition to skip .
For both groups, we sample 1,000 architectures from the constrained search spaces with random p ∈ [0 , 1] and show the trade-offs in terms of 2D Pareto fronts between accuracy and number of parameters (Fig. 32)(a)) and between accuracy and FLOPs (Fig. 32(b)): if the pooling operations are indispensable to achieve good accuracy-cost trade-off, we should have observed a dominating Pareto fronts of the PrimSkip+Pool group of architectures over the PrimSkip group only.
Nonetheless, we observe broadly comparable
Pareto front for both groups (in terms of FLOPs, PrimSkip seems to ﬁnd marginally more Pareto efﬁcient solutions), suggesting that even after accounting for the conﬂicting objectives, it seems that in the existing search space design, pooling operations reduce costs largely because they are parameterless, and skip connections, which are similar parameterless, can be used to construct similarly performant/lightweight models but with reduced redundancies in primitive choices.
It is nevertheless worth emphasising that this does not suggest that the pooling operations in general are not valuable; we hypothesise that the primary reason leading to the redundancies of pooling, as we also mentioned in the main text, is because the existing cell-based search space manually inserts pooling layers between cells, rendering pooling within cells unhelpful, for performance and/or for costs.
[Figure]
H P ERFORMANCE OF NAS A LGORITHMS IN P RIM S KIP S EARCH S PACE
Another interesting experiment to consider the performance the existing NAS algorithms in the PrimSkip space as opposed to the original DARTS search space.
In this section, we conduct experiments on two search methods, each representing a dominant genre in NAS : DARTS (Liu et al., 2019) as the seminal differentiable search method, and NAS - BOWL (Ru et al., 2021), the state-of-the-art querybased NAS method.
For NAS - BOWL , we run 5 repetitions with a query budget of 100 architectures.
For DARTS , we use the default hyperparameters provided in the original DARTS paper to train the supernetwork for 50 epochs.
We show the trajectories of test errors and the ﬁnal Fig.
33: it is evident that conducting search in the constrained search space leads to massive speed-ups compared to doing so in the original search space, again conﬁrming that the simple rules identiﬁed in the paper have constrained the architectures to a very high-performing region of the search space.
I D ETAILED E XPLANATION OF THE F REQUENT S UBGRAPH M INING P ROCEDURE IN S EC
As mentioned in Sec 4, support , which measure the number of times a subgraph occurs in a set of graphs, favour simpler subgraphs as they appear more frequently “by nature”: for example, consider the simplest subgraph such one consists of a single operation (e.g. s3 ) as a single edge.
It is much more likely, even by random generation, for a graph to contain a s3 compared to another more complicated subgraph such as a triangle, with operations on 3 edges being {s3, s5, skip} .
As a result, s3 will have a much larger support in the set of graphs, but it does not imply it is a more signiﬁcant subgraph.
Therefore, a more interesting and meaningful metric is how much more over-represented (or under-represented) a subgraph is, within a set of graphs, beyond its “natural” level of occurrences.
An intuitive way to measure this over-representation is thus to compute ratio between the support of the subgraphs in the target set and that of some null reference set.
As shown
[Figure]
[Figure]
by the demonstration in Fig the target in this case is simply the important subgraphs as deﬁned in
Sec 4.
The null reference, as explained in the captions of Fig are constructed from the randomly sampled subgraphs of each full architecture DAG .
The key intuition here is that if a subgraph has a high support simply by virtue of its simplicity or otherwise, it should have high support values in both the target and null reference sets and taking the ratio would cancel out its inﬂuence (due to the high denominator value).
On the other hand, if there exists an underlying mechanism such that certain subgraphs are more likely to be important (which is the primary objective of the FSM in this context – to identify whether there exists sub-structures within cells that correlate with good performances), then they will likely be more over-represented in the target set than in the null reference.
Indeed, the top subgraphs as identiﬁed in Fig 7 all feature rather more complicated structures and a low “natural” incidence, but they nevertheless appear as recurring patterns in the important subgraphs, suggesting that they have a strong connection to the overall good performance of the cells.
J S UGGESTIONS FOR F UTURE D IRECTIONS
In this section, we elaborate in detail the two promising future directions that we identify in Secthat would hopefully guide future NAS researchers and practitioners to build better search spaces:
• Simplify the cells but relax the macro-connections between cells: Current cell-based NAS almost overwhelmingly focuses on cells but manually ﬁx the inter-cell connections in a linear manner
similar to the classical networks (e.g. ResNet) that are known to do well.
On the other hand, other search spaces like the MobileNet space, are arguably more ﬂexible but are purely macro-based – in our opinion, there could be potential to preserve the convenience of the search cell, but at the same time to give more freedom on how different cells are connected.
By relaxing the constraints on how the different cells may be connected, there could be a greater variability in overall graph theoric topological properties (as opposed to topological properties within cells only ) and widths/depths of the resulting networks, which have been shown to signiﬁcantly inﬂuence the performance (Xie et al., 2019a; Ru et al., 2020).
We leave the detailed speciﬁcation of such a search space to a future work, but a concrete direction would be to further investigate and improve on the hierarchical search spaces such as the one proposed in Ru et al.
• Towards lower-level searching: As hypothesised in the main text, the current search methods might be implicitly encouraged to ﬁnd something similar to the existing architectures, as the current NAS pipelines often borrow heavily from the classical network designs (e.g. the linear macro connections between cells and the manually inserted conv and pooling layers are often found in the manually-designed networks).
While this is not necessarily bad on its own, we might be making it more difﬁcult for search methods to ﬁnd novel architectures beyond what is already known.
An alternative could be that instead of searching on high-level primitives and operators, we could search on something more fundamental like searching for sequences of mathematical operations.
The pioneering work is Real et al.
(2020), but similar to some early-stage NAS works, it was built on evolutionary algorithms, which are not particularly sample- and computation cost-efﬁcient (as opposed to later works like one-shot/differentiable NAS which dramatically reduced computing cost of NAS ).
Thus, another promising direction would be to explore searches on a more fundamental level that is free of bias from existing design, but to develop more scalable and tailored solutions to make the problem more tractable.
• NAS Benchmarks beyond simple cells:
The
advent of the NAS benchmarks have greatly democratised NAS and has partially led to the booming of recent NAS research.
While exceptions may exist, the most popular NAS benchmarks on computer vision problems, which greatly facilitate faster iteration of search methods, are currently based on the cell-based spaces (NAS-Bench101/202/301/x11)
(Ying et al., 2019a; Dong & Yang, 2020; Siems et al., 2020; Yan et al., 2021).
An improved search space would be made more widely accepted in a much easier way if a suitable benchmarking tool is developed.
Therefore, we argue there is a need is to build NAS benchmarks beyond the current cell-based spaces.