In neuroscience, researchers have developed informal notions of what it means to reverse engineer a system, e.g., being able to model or simulate a system in some sense. A recent influential paper of Jonas and Kording, that examines a microprocessor using techniques from neuroscience, suggests that common techniques to understand neural systems are inadequate. Part of the difficulty, as a previous work of Lazebnik noted, lies in lack of formal language. We provide a theoretical framework for defining reverse engineering of computational systems, motivated by the neuroscience context. Of specific interest are recent works where, increasingly, interventions are being made to alter the function of the neural circuitry to both understand the system and treat disorders. Starting from Lazebnik's viewpoint that understanding a system means you can ``fix it'', and motivated by use-cases in neuroscience, we propose the following requirement on reverse engineering: once an agent claims to have reverse-engineered a neural circuit, they subsequently need to be able to: (a) provide a minimal set of interventions to change the input/output (I/O) behavior of the circuit to a desired behavior; (b) arrive at this minimal set of interventions while operating under bounded rationality constraints (e.g., limited memory) to rule out brute-force approaches. Under certain assumptions, we show that this reverse engineering goal falls within the class of undecidable problems. Next, we examine some canonical computational systems and reverse engineering goals (as specified by desired I/O behaviors) where reverse engineering can indeed be performed. Finally, using an exemplar network, the ``reward network'' in the brain, we summarize the state of current neuroscientific understanding, and discuss how computer-science and information-theoretic concepts can inform goals of future neuroscience studies.
翻译:在神经科学中,研究人员对改变一个系统意味着什么形成了非正式的概念,例如,能够模拟或模拟某种意义上的系统。最近一份具有影响力的Jonas和Kording论文用神经科学的技术对一个微处理器进行了研究,它表明理解神经系统的常见技术是不充分的。正如Lazebnik以前的工作指出的那样,部分困难在于缺乏正式语言。我们提供了一个理论框架,用以界定由神经科学背景驱动的计算系统的反向工程。特别感兴趣的是最近的一些工程,在这些工程中,人们越来越多地采取干预措施来改变神经电路的功能,以便既理解系统,又治疗疾病。从Lazebnik的观点出发,了解一个系统意味着可以“固定”神经系统。我们提出以下关于反向工程的要求:一旦一个代理声称对神经电路进行了反向设计,他们随后需要能够:(a)提供一套最低限度的干预,以改变电路路路的输入/输出(I/O)行为和治疗失序。从Lazebnal-roal 开始,我们用一个最起码的电路路流的动作, 直径直径分析,我们用一个最短的轨道上的方法来解释。