Odorants are chemical substances which evoke certain odors in the brain for example fruity or nutty. Hence, it should be possible to predict the smell of an odorant from its chemical structure. However, this task is not easy because each odorant encodes many odors and chemical compositions of odorants are often similar. The olfactory system of insects is well suited for a better understanding of odor processing. In locusts antennal lobe are about 90000 receptor neurons where odorants can bind. The second neuron layer consists of 800 projection neurons (PNs) that receives input from the receptor neurons and sends its signals to the Kenyon cell layer (KCs). In locusts there are about 50,000 KCs and each KC is connected with an approximate probability 0.5 with each PN. Furthermore the outgoing signal of the KC-layer is sparse, only 2% spiking KCs on average [1].

For modeling the locust olfactory system in MATLAB we used 836 odorants from the Sigma- Aldrich Flavors and Fragrances Catalogue. Each odorant is described by 184 chemical properties and at least one odor descriptor. The PN-layer is modeled with a self-organizing map [2] consisting of 800 neurons to mimic the locust olfactory system. For all odorants the response of the PNs can be expressed as a vector. Every element of the vector represents a single PN and its activation is expressed by a numerical value between 0 (no activation) and 1 (maximal activation). This vector serves as the input for the KC-layer. We assumed the connection probability between KCs and PNs as random and normally distributed and calculated KC responses for different values of connection probability and variance. In the last step, a firing threshold is implemented that allows only a few KCs to fire a spike [3].

To compare the activity patterns of PNs and KCs we considered a binary classification problem. Each odorant belongs to one odor class (e.g. fruity) or not (e.g. not fruity). The classification is done by a hard-margin support vector machine with a linear kernel function. For 16 odor descriptors the performance of the classification is assessed by the Accuracy (Acc) and the Matthews correlation coefficient (MCC). For modeling the locust olfactory system, the PN-layer was modeled with 800 neurons and the KC-layer with 50000 neurons. The results for the classification of the PN- responses yield a mean Accuracy of 74 % and a mean MCC of 0.12. While the classification of the KC-response without a firing threshold slightly improves classification performance (Acc = 76 %, MCC = 0.13), KC-responses with particular values for connection probability and firing threshold outperform PN-responses (Acc = 89 %, MCC = 0.3). These results suggest that the response patterns of KCs are better linear separable then the responses of PNs.

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.