Architecture Search

Architecture search treats a model description as an object to optimize over a constrained search space. It is different from ordinary hyperparameter tuning because the decisions can change the computation graph, parameter sharing, inductive bias, and input/output contract.

Let be a candidate architecture and its trained parameters. A basic search objective is:

Search components

ComponentQuestion
Search spaceWhich operations, connections, widths, depths, and constraints are allowed?
Search strategyHow are candidate architectures proposed?
FidelityHow much data, time, and training does each candidate receive?
RewardWhich quality, latency, memory, or energy signal is optimized?
SelectionHow are candidates retrained and compared after search?

Common search strategies include random search, evolutionary methods, reinforcement-learning controllers, Bayesian optimization, and differentiable relaxations. The method should not be evaluated independently from the space and budget.

Cost boundary

Search cost and deployment cost are different quantities:

A model can be cheap to serve but expensive to discover. Conversely, weight sharing or low-fidelity proxies can reduce search cost while introducing ranking bias.

Evaluation checklist

  • Compare with random search in the same space.
  • Match candidate training budgets and data conditions.
  • Report the complete search space and constraints.
  • Retrain the selected architecture from independent seeds.
  • Measure target-hardware latency and memory rather than relying only on FLOPs.
  • Separate validation data used during search from final test evidence.