Learning Large-Alphabet and Analog Circuits with Value Injection Queries

Abstract

We consider the problem of learning an acyclic discrete circuit with n wires, fan-in bounded by k and alphabet size s using value injection queries. For the class of transitively reduced circuits, we develop the Distinguishing Paths Algorithm, that learns such a circuit using ( ns )^ O ( k ) value injection queries and time polynomial in the number of queries. We describe a generalization of the algorithm to the class of circuits with shortcut width bounded by b that uses ( ns )^ O ( k + b ) value injection queries. Both algorithms use value injection queries that fix only O ( kd ) wires, where d is the depth of the target circuit. We give a reduction showing that without such restrictions on the topology of the circuit, the learning problem may be computationally intractable when s = n ^ Θ (1), even for circuits of depth O (log  n ). We then apply our large-alphabet learning algorithms to the problem of approximate learning of analog circuits whose gate functions satisfy a Lipschitz condition. Finally, we consider models in which behavioral equivalence queries are also available, and extend and improve the learning algorithms of (Angluin in Proceedings of the Thirty-Eighth Annual ACM Symposium on Theory of Computing, pp. 584–593, 2006 ) to handle general classes of gate functions that are polynomial time learnable from counterexamples.

Cite

Text

Angluin et al. "Learning Large-Alphabet and Analog Circuits with Value Injection Queries." Machine Learning, 2008. doi:10.1007/S10994-008-5048-8

Markdown

[Angluin et al. "Learning Large-Alphabet and Analog Circuits with Value Injection Queries." Machine Learning, 2008.](https://mlanthology.org/mlj/2008/angluin2008mlj-learning/) doi:10.1007/S10994-008-5048-8

BibTeX

@article{angluin2008mlj-learning,
  title     = {{Learning Large-Alphabet and Analog Circuits with Value Injection Queries}},
  author    = {Angluin, Dana and Aspnes, James and Chen, Jiang and Reyzin, Lev},
  journal   = {Machine Learning},
  year      = {2008},
  pages     = {113-138},
  doi       = {10.1007/S10994-008-5048-8},
  volume    = {72},
  url       = {https://mlanthology.org/mlj/2008/angluin2008mlj-learning/}
}