Abstract
The probabilistic graphical models (PGMs) are tools that are used to compute probability distributions over large and complex interacting variables. They have applications in social networks, speech recognition, artificial intelligence, machine learning, and many more areas. Here, we present an all-optical implementation of a PGM through the sum-product message passing algorithm (SPMPA) governed by a wavelength multiplexing architecture. As a proof-of-concept, we demonstrate the use of optics to solve a two node graphical model governed by SPMPA and successfully map the message passing algorithm onto photonics operations. The essential mathematical functions required for this algorithm, including multiplication and division, are implemented using nonlinear optics in thin film materials. The multiplication and division are demonstrated through a logarithm-summation-exponentiation operation and a pump-probe saturation process, respectively. The fundamental bottlenecks for the scalability of the presented scheme are discussed as well.
Similar content being viewed by others
Introduction
One of the major challenges in electronic computation is the optimization problem that usually occurs in a large data set where each variable depends on or has influence on other variables. The PGM is a standard and extremely powerful approach to calculate the joint probability distribution for a large number of variables where each element of the set depends on other variables1,2,3,4,5. PGM methods are used in a variety of fields including social networks6, artificial intelligence7, 8, machine learning8,9,10,11, decision-making, speech recognition, image processing12, and computational biology13,14,15,16,17,18,19. Electronic central processing units are not the best tools to address these problems. Introducing multicore technology and parallel computing architectures such as sub-threshold very large-scale integration, application-specific integrated circuit (ASIC) and a custom ASIC, the Tensor Processing Unit from Google20, have improved speed/power cost for optimization problems, but optimization problems for big data remain a big challenge. Heat generation and bandwidth limitations of electronic devices are the main reasons for this, and reports of Moore’s law being exhausted have become common21,22,23. For these reasons, hybrid optical-electronic accelerators have recently been explored to improve electronic digital computing in terms of speed enhancement and energy efficiency for several problems such as signal processing24,25,26,27,28,29, spike processing30,31,32, and reservoir computing33,34,35.
The SPMPA is commonly used in graphical models. In this algorithm, a message (µS→R) containing the influence that node S exerts on node R is passed to R. When node R is connected to multiple nodes, the message received at R is the normalized product of the influences from all other nodes,
where Z is a normalization factor, p is the probability distribution and N is the total number of nodes. Graphically, each variable is represented by a node and its potential to be influenced by other nodes is represented by the connections to other nodes or edges2 (Supplementary Note 1). For instance, Fig. 1a shows a graph for image processing with each node representing a pixel in the image that is being influenced by its four nearest neighbors; thus 4 edges for each node with an alphabet K, defined by the potential intensity of each pixel, K = 256 for 8-bit encoding in each pixel. Figure 1b shows a fully connected graph that is applicable to, e.g., an Ising problem with each node representing an electron in a solid with its spin influenced by all other electrons with K = 2 for spins up or down.
A fully optical implementation of PGMs, using a wavelength multiplexing architecture could offer a promising approach to efficiently solving large data set problems, potentially providing benefits such as increased speed and lower power consumption (Supplementary Note 2). However, we must note that with current coherent laser technologies and known nonlinear optical materials in nature, there are some fundamental problems in order to scale the number of nodes to very large number (e.g., 106). We discuss the fundamental challenges later in the Results section. In this paper, we present our experimental results on the optical implementation of the wavelength multiplexed architecture of message passing algorithm of PGMs for N = 2 and demonstration of the mathematical functions, including multiplication and division, using nonlinear optics.
Results
Wavelength multiplexing architecture
The multiplier of the message passing algorithm of Eq. (1) can be written with natural logarithmic (ln), summation and exponential operations (Fig. 2a) as,
This embodiment of the multiplier is easier to implement optically. In the wavelength multiplexing architecture of Fig. 2b, each node is represented by a different wavelength shown by a different color, since the spectral bandwidth can be equally divided and used for each node.
The graph in Fig. 2b has N nodes and the alphabet size is K. To find the updated probability vector of the target node (node m in Fig. 2b), each message from its neighbor nodes is first multiplied with a compatibility matrix whose elements are conditional probabilities2. This operation is called vector-matrix-multiplication (VMM). The outputs of the VMM are then multiplied element-wise and normalized to yield the updated probability vector of the target node. The product of all messages is replaced with logarithmic, summation and exponential operations as shown in Eq. (2). These operations are applied to every node in order to determine its updated probability vector. The updated vectors are then used in subsequent iterations until their values reach steady state. Thus, the two most important mathematical operations required to compute the probability vector are multiplication and division for normalization36. The natural logarithmic function can be implemented optically by two photon absorption37 (TPA), while the exponential function can be optically realized through saturable absorption (SA), and the summation function by the fan-in process, respectively. However, using analog optics to implement the mathematical functions and operations can induce noise38,39,40, which can affect the performance of the optical solution of the PGMs. Therefore, we performed simulations to determine the effect of noise on the failure rate of the sum-product message passing algorithm. Our results indicate a 99% success rate for a graph with one-million nodes, an alphabet size of 100 and 20% connection density. In other words, the optical implementation of the sum-product message passing algorithm is very tolerant to the noise (Supplementary Note 3).
Multiplication
Inserting the saturable absorption equation \(\alpha \left( I \right) = \alpha _0/\left( {1 + I/I_{{\mathrm{sat}}}} \right)\) in the differential equation for the nonlinear absorption41, \({\mathrm d}I/{\mathrm d}z = - \alpha \left( I \right)I\) and solving leads to
Here Isat is the saturation peak irradiance, α0 is the weak field absorption, L is the thickness of SA material and Iin and Iout are the input and output peak irradiance, respectively. A numerical solution of Eq. (3) and its fit with an exponential function are plotted in Fig. 3a. Including the TPA term in the nonlinear absorption differential equation42 dI / dZ= −α0I − βI2, leads to an explicit analytical solution,
where β is the TPA coefficient and \(L_{{\mathrm{eff}}}\, = \,\left( {1\,-\,{\mathrm{e}}^{ - \alpha _0L}} \right)/\alpha _0\). A numerical solution of Eq. (4) is plotted in Fig. 3b as well as its fit with a natural logarithm function. The result of combinations for 29 identical logarithm inputs and an exponentiation gives the multiplication of the inputs as illustrated in Fig. 3c. The ideal multiplication result is plotted as a linear fit in Fig. 3c. Note that the peak irradiance in Eq. (3) and (4) can be replaced with energy per pulse (fluence or photon number as well) without any change in concept of their comparison with the exponential and logarithm functions. We use energy per pulse (E) for simulation as the experimental data were measured in terms of energy per pulse. In Fig. 3a and Fig. 3b we need to limit the range of fitting in order to get maximum overlap of the exponential and natural logarithm fit functions with SA and TPA solutions. Also the normalized-root-mean-square error (NRMSE) should be less than 1% and is defined as
Limiting the ranges also comes from the natural behavior of the SA and TPA process where Eq. (3) and (4) start from zero for no input energy. However, we know that e0 = 1 and ln(0) is undefined. Therefore, bounding the input intensity range for fitting is necessary for convergence and adequate fitting of the solutions of the TPA and SA equations with the target functions. The criteria are the maximum error acceptable to reproduce the function.
We have performed the multiplication experiment to multiply two energies in thin film materials. Fig. 4a denotes the experimental setup for the multiplication experiment. The thickness of the TPA and SA devices are 50 ± 2 nm and 3 µm, respectively. The material that was used to produce the natural logarithm function in the TPA units was amorphous carbon made by the pyrolyzing photoresist film (PPF) technique43, 44 (Supplementary Note 5) and a nonlinear optical dye (thiopyrylium-terminated heptamethine cyanine) as the SA45 to achieve the exponential function (Supplementary Note 6). Fig. 4b, c, d show Eout vs. Ein and the nonlinear fit functions with the natural logarithm and exponential functions for the TPA blocks and SA block, respectively. As we expected, according to the TPA and SA simulations, the logarithm and exponential function fits do not have exact mathematical form of ln(x) and ex due to the weak field, TPA, scattering, and the insertion loss from optical components. However, the fit coefficients (H, Q, h, q) are known and constant, so that we can take these coefficients into account as imperfections that cause deviations from the exact mathematical multiplication. Considering the Maclaurin expansion of Eq. (3) and the fit function in Fig. 4d up to third order, we define the coefficient q to be proportional to \(\alpha _0L/I_{{\mathrm{sat}}}A_{{\mathrm{eff}}}\), where Aeff is the spot size of the optical beam. On the other hand, as we explained in Fig. 2a, the composite function of the sum of two natural logarithm functions and subsequent exponentiation yields the product of input values. Now taking the fit coefficients from Fig. 4b and Fig. 4c in account, we get the summation of the two output values from the TPA blocks as:
Here the polarization beam combiner (PBC) does the summation operation and this is the value out of the PBC and the input to the SA. The SA operates on the input values based on the fit equation in Fig. 4d:
Eq. (7) reduces to σ(E1×E2)γ, where σ = hQ2Hq and γ = Hq. The numerical values for the experimental setup and materials that we used are σ = 0.375 and γ = 0.059. These coefficients capture all of the imperfections and fundamental material characteristics of the setup. However, in order to get pure mathematical multiplication of two numbers as desired, we can add two gain blocks in the setup to eliminate the σ and γ coefficients and get exactly E1 × E2. Fig. 4f shows a schematic of these modification where G1 and G2 must be equal to 1/γ and 1/(hQ2), respectively. Note that, based on conservation of energy, fundamentally we cannot take two energy values and detect their direct multiplication. Hence, adding gain blocks is quite reasonable although this increases the power consumption of the computation. However, If we want to multiply more than two numbers in which σ or γ or both become greater than one, we need to add attenuation blocks instead of G1 or G2. The selection of gain block(s) or attenuation block(s) depends on the size of the graph, number of edges, and the material characteristics. Fig. 4e shows the measured output energy as a result of appropriate manipulations of the two inputs, vs. the desired multiplication of the two numbers. We have included the optical constants σ and γ in the output values to demonstrate that the simulation matches with the experiment. As can be seen, the range of E1 × E2 values between 0 and 1.3 has a minimum error of less than 1%, as we expect to observe. Based on Fig. 4b, c, the dynamic range for which the TPA blocks provide the natural logarithm function is between 0.5 µJ to 1.1 μJ (3.5 dB). Therefore, multiplication of these numbers results in a maximum of 1.21. For numbers outside of the dynamic range of the TPA and SA units, the output values exhibit greater deviation from the desired multiplication values as can be seen from comparison with the solid green line in Fig. 4e.
Normalization
According to Eq. (1) the normalization factor (Z) must be taken into account to ensure that the probability vector distribution is mapped between zero and one. For normalizing the probabilities that we get from the multiplication of each node, we decided to use an optical pump-probe saturation setup followed by an electrical feedback-loop system. For this operation, we employ a SA such that by increasing or decreasing the pump intensity, approaching saturation, we can increase or decrease the optical intensity of the probe beam. The concept for normalization of two power inputs A and B is described in Fig. 5a. The SA is used to (1) make the sum of all elements of each normalized probability vector constant and (2) integrate over the input spectrum and translate to proper node-specific output wavelength. In the feedback-loop, the adjustable power P0 is such that for any value of A and B, C′ + D′ remains constant, where C′ = P0A/(A + B) and D′ = P0B/(A + B). According to the message passing algorithm, implemented via a wavelength multiplexing approach, the information in the probability vector should be recirculated for the next iteration and they must be monochromatic. However, the receipt node receives multiple wavelengths from the pump. The pump is a broadband coherent source that enforces the value of the probability vectors and the probe is a constant signal at the node’s wavelength. The output power is modulated with pump intensity and has the same wavelength as the probe. We should also note that the individual elements of the probability vector must be spatially separated in the SA. Thus the element will be modulated separately in the presence of pump intensity. Fig. 5b shows a schematic of the wavelength remapping through the pump-probe saturation process.
Fig. 6a denotes the experimental setup for normalizing two powers where we used chemical vapor deposition (CVD) grown graphitic pyro-carbon (GrPyC)46, 47 thin films that were transferred onto two fiber tips as the SAs. The thickness of the samples was 50 ± 2 nm. (Supplementary Note 4). Figure 6b shows the simulation of an ideal normalization of two input powers A and B and the result of C′ + D′ = 1 (arb.u.). Here we assume that the optical power B is constant and the feedback-loop mechanism is employed to control P0 such C′ + D′ remains constant. Fig. 6c shows the experimental result and demonstrates good agreement with the simulation. In the experiment we kept B at a constant value of 100 µW and set the output of the CW laser after SAs to be 10 µW, which is the desired constant value that we want to achieve in presence of laser powers A and B. It has been shown that increasing the intensity of laser A, increases the output of the probe laser at the corresponding arm, C′, and accordingly, the output in the other arm, D′, decreases because of the feedback-loop that keeps the C′ + D′ to be almost constant. The NRMSE of the experimental result vs. the ideal normalization in Fig. 6c (Red solid line) is about 1%.
Discussion
One of the major challenges in the wavelength multiplexing architecture to solve PGMs is the scalability for a very large number of nodes (e.g., 106). Hypothetically, increasing the spectral bandwidth of the coherent laser sources can result in an increase of the number of nodes. However, considering the current coherent source technologies, dividing the spectral bandwidth of the coherent source to a very large number, in order to represent each node, reduces the peak irradiance by several order of magnitudes. This reduction of the peak irradiance does not leave enough fluence to access the nonlinear TPA and SA behaviors of most known nonlinear optical materials in nature (Supplementary Note 7). Although, materials engineering may provide a route towards tuning the atomic line-shape, so that the lifetime can be longer. Coupling this with the tuning of the input frequency to that of one and two photon excited states, can enhance the cross section of TPA and SA processes such that a lower peak irradiance TPA and SA can be achieved.
We investigated, both theoretically and experimentally, the essential required mathematical functions to optically implement the message passing algorithm for probabilistic graphical models. The two basic and central mathematical operations, multiplication (through natural logarithm-sum-exponent operation), and division (normalization), which are required for the SPMPA, are optically implemented. Nonlinear thin film optical materials were employed for TPA (PPF43, 44) and SA (thiopyrylium-terminated heptamethine cyanine45) to demonstrate optical implementation of natural logarithm and exponentiation functions, respectively. We also used another type of nonlinear thin film as a saturable absorber (GrPyC46, 47) to implement normalization through a pump-probe-saturation experiment. Furthermore, with respect to the enormous breadth of applications that these two fundamental mathematical operations (multiplication and division) provide, the presented techniques can be used widely to enable these operations where they are used heavily. To estimate the speed of computation of the proposed optical PGM machine, we note that the multi photon excitation processes in the SA and TPA components, are extremely fast, in the sub-femtosecond range. So the rates of generating and detection of the light are the main time constraint of the overall system. For pulsed lasers the repetition rates can be larger than 100 Gbps48, while photodetectors can be as fast as 100 GHz49 as well. It should be pointed out that one of the advantages of the optical analog computation is that the speed of calculation will not increase as the problem increases in scale. Contrary to their analogous electrical devices, all the mathematical units presented here (ln, sum, exp, and norm) use optical components that do not require an external source of energy to perform the operation on the signal. In principle, using such passive elements could be a great benefit in terms of energy consumption21. However, optical insertion loss, as well as linear and nonlinear absorptions should be included into the energy budget, especially when the signal (which carries the energy) needs to be recirculated and when performing cascading operations50. For this reason, buffering amplifiers are required for optical implementation of the SPMPA approach for the PGMs. As a proof-of-concept an optical implementation of the PGM message passing algorithm for a two node graph (N = 2) has been shown successfully. A large-scale system-level demonstration for a larger number of nodes with high connectivity is the subject of ongoing work.
Methods
Data analysis
All numerical simulations for multiplication and normalization are done with MATLAB R2016a (MathWorks) and FORTRAN 90.
Multiplication experiment
The optical laser source that has been used for this experiment was an 810 nm Ti-Sapphire laser, producing 150 fs pulse width (at FWHM) and a 50 Hz repetition rate. The original repetition rate out of the amplifier locked to the laser was 1 kHz, and using an optical chopper, synchronized and externally triggered with the amplifier pulses’ phase, allowed us to reduce the repetition rate to 50 Hz in order to reduce the probability of heat damage and thermal effects in the samples. Figure 4a is the schematic of the experimental setup, where in the TPA portion two convex lenses are used to increase the intensity and access the nonlinear absorption behavior of the samples, while the other two convex lenses are used for collecting and re-collimating the beam. The spot size at the focus was 76 µm. A half-wave plate and polarizer are placed in the path of one arm to insure that the output polarization result is perpendicular to the other arm’s polarization and a polarization beam combiner (PBC), which preserves the inputs polarizations orientation, combines the two beams with a perpendicular polarization orientation. Therefore, these two beams do not interfere at the SA even though they have same wavelength. Furthermore, a delay stage is installed for pulse synchronization, followed by an auto-correlator at the SA with femtosecond resolution. A variable optical attenuator and a beam splitter (BS) are used to monitor the input energies to the TPA units.
Normalization experiment
Two femtosecond mode-locked fiber lasers were used as the pump sources, together with a CW laser probe. We have also used a half-wavelength plate and a polarizer in one of the probe laser’s path to avoid interference at detector number 3. BS1 and BS2 are used for power monitoring of A and B values. PBC1 and PBC2 combine power A with C and power B with D and make them collinear at the SAs, where the powers of C and D are modulated in the presence of pump lasers A and B, respectively. PBC3 combines all powers and a wavelength-division multiplexing (WDM) separates the two wavelengths since the wavelengths of lasers A and B are so close. An electronic feedback-loop system is used to control the probe laser power such that C′ + D′ remains constant for arbitrary numbers for A and B. However, this system has a finite dynamic range where C and D can be modulated in presence of A and B due to the weak field and nonlinear absorption range of SAs, as well as the damage thresholds of the samples. A LabVIEW-based code (National Instruments) was used for the feedback-loop system and adjusted the power output of the probe laser based on the reading from the three power meters.
Data availability
The data that support the plots within this paper and other findings of this study are available from the corresponding author on reasonable request.
References
Pearl, J. Probabilistic Reasoning in Intelligent Sy stems: Networks o f Plausible Inference (Morgan Kaufmann, Burlington, 2014).
Wainwright, M., J. & Jordan, M. I. Graphical Model s, Exponential Families, and Va riational Inference (Now Publishers, Netherlands, 2008).
Bishop, C. M. P attern Recognition and Machin e Learning (Springer, Germany, 2011).
Koller, D. & Friedman, N. Probabilistic Graphical Models: Principles and Techniques (The MIT Press, Cambridge, 2009).
Sinoquet, C. & Mourad, R. Probabilistic Graphical Models for Genetics, Genomics, and Postgenomics (Oxford Univ. Press, Oxford, 2014).
Chaney, A. J. B., Blei, D. M. & Eliassi-Rad, T. A probabilistic model for using social networks in personalized item recommendation. In Proc. 9th ACM Conference on Recommender Systems 43–50 (ACM, New York, 2015).
Russell, S. & Norvig, P. Artificial Intelligence: A Modern Approach (Prentice–Hall, Upper Saddle River, 1995).
Ghahramani, Z. Probabilistic machine learning and artificial intelligence. Nature 521, 452–459 (2015).
LeCun, Y., Bengio, Y. & Hinton, G. Deep learning. Nature 521, 436–444 (2015).
Silver, D. et al. Mastering the game of go with deep neural networks and tree search. Nature 529, 484–489 (2016).
Mnih, V. et al. Human-level control through deep reinforcement learning. Nature 518, 529–533 (2015).
Li, S. Z. Markov Random Field Modeling in Image Analysis (Springer Science & Business Media, London, 2009).
Eddy, S. R. What is Bayesian statistics? Nat. Biotechnol. 22, 1177–1178 (2004).
Heckerman, D. in Learning in Graphical Models (ed. Jordan, M. I.) 301–354 (Kluwer Academic, Boston, 1998).
Husmeier, D., Dybowski, R. & Roberts, S. Prob abilistic Modeling in Bioinformatics and Medical Informatics (Springer, London, 2005).
Friedman, N. Inferring cellular networks using probabilistic graphical models. Science 303, 799–805 (2004).
Sachs, K., Perez, O., Pe’er, D., Lauffenburger, D. A. & Nolan, G. P. Causal protein-signaling networks derived from multiparameter single-cell data. Science 308, 523–529 (2005).
Beaumont, M. A. & Rannala, B. The Bayesian revolution in genetics. Nat. Rev. Genet. 5, 251–261 (2004).
Needham, C. J., Bradford, J. R., Bulpitt, A. J. & Westhead, D. R. Inference in Bayesian networks. Nat. Biotechnol. 24, 51–53 (2006).
Jouppi, N. P. et al. In-datacenter performance analysis of a tensor processing unit. Preprint at https://arxiv.org/abs/1704.04760 (2017).
Caulfield, H. J. & Dolev, S. Why future supercomputing requires optics. Nat. Photon 4, 261–263 (2010).
MacLennan, B. J. The promise of analog computation. Int. J. Gen. Syst. 43, 682–696 (2014).
Waldrop, M. M. The chips are down for Moore’s law. Nature 530, 145–147 (2016).
Solli, D. R. & Jalali, B. Analog optical computing. Nat. Photon 9, 704–706 (2015).
Solli, D. R., Herink, G., Jalali, B. & Ropers, C. Fluctuations and correlations in modulation instability. Nat. Photon 6, 463–468 (2012).
Mahjoubfar, A. et al. Time stretch and its applications. Nat. Photon 11, 341–351 (2017).
Jalali, B. & Mahjoubfar, A. Tailoring wideband signals with a photonic hardware accelerator. Proc. IEEE 103, 1071–1086 (2015).
Mahjoubfar, A., Chen, C. L. & Jalali, B. Design of warped stretch transform. Sci. Rep. 5, 17148 (2015).
Chen, C. L., Mahjoubfar, A. & Jalali, B. Optical data compression in time stretch imaging. PLoS ONE 10, e0125106 (2015).
Tait, A. N., Nahmias, M. A., Tian, Y., Shastri, B. J. & Prucnal, P. R. in Nanoph otonic Information Physics (ed. Naruse, M.) 183–222 (Springer, Germany, 2014).
Tait, A. N., Nahmias, M. A., Shastri, B. J. & Prucnal, P. R. Broadcast and weight: an integrated network for scalable photonic spike processing. J. Light. Technol. 32, 3427–3439 (2014).
Prucnal, P. R., Shastri, B. J., de Lima, T. F., Nahmias, M. A. & Tait, A. N. Recent progress in semiconductor excitable lasers for photonic spike processing. Adv. Opt. Phot 8, 228–299 (2016).
Vandoorne, K. et al. Experimental demonstration of reservoir computing on a silicon photonics chip. Nat. Commun. 5, 3541 (2014).
Appeltant, L. et al. Information processing using a single dynamical node as complex system. Nat. Commun. 2, 468 (2011).
Larger, L. et al. Photonic information processing beyond Turing: an optoelectronic implementation of reservoir computing. Opt. Express 20, 3241–3249 (2012).
Blanche, P. A. et al. Optical implementation of probabilistic graphical models. In IEEE International Conference on Rebooting Computing (IEEE, USA, 2016).
Jiang, Y., DeVore, P. T. & Jalali, B. Analog optical computing primitives in silicon photonics. Opt. Lett. 41, 1273–1276 (2016).
Psaltis, D., Casasent, D., Neft, D. & Carlotto, M. Accurate numerical computation by optical convolution. Proc. Soc. Photo. Opt. Instrum. Eng. 232, 151 (1980).
Psaltis, D. & Athale, R. A. High accuracy computation with linear analog optical systems: a critical study. Appl. Opt. 25, 3071–3077 (1986).
Frantz, R. An optic or opto-electronic processor architecture dedicated to linear algebra: critical study. Jour. Opt. 20, 57–64 (1989).
Hercher, M. An analysis of saturable absorbers. Appl. Opt. 6, 947–954 (1967).
Van Stryland, E. W. et al. Two photon absorption, nonlinear refraction, and optical limiting in semiconductors. Opt. Eng. 24, 613 (1985).
Kostecki, R. et al. Surface studies of carbon films from pyrolyzed photoresist. Thin Solid Films 396, 36–43 (2001).
Kaplas, T. & Kuzhir, P. Ultra-thin pyrocarbon films as a versatile coating material. Nanoscale. Res. Let. 12, 1–6 (2017).
Barlow, S. et al. Polymethine materials with solid-state third-order optical susceptibilities suitable for all-optical signal-processing applications. Mater. Horiz. 1, 577–581 (2014).
Mattevi, C., Kim, K. & Chhowalla, M. A review of chemical vapour deposition of graphene on copper. J. Mater. Chem. 21, 3324–3334 (2011).
Kaplas, T. & Kuzhir, P. Ultra-thin graphitic film: synthesis and physical properties. Nanoscale. Res. Let. 11(54), 1–6 (2016).
Guy, M. J., Chernikov, S. V., Taylor, J. R., Moodie, D. G. & Kashyap, R. 1.2 ps pulses at low base repetition rates for 100 Gbit/s per channel optical communications networks. IEEE Electron. Lett. 31, 2190–2191 (1995).
Vivien, L. et al. Zero-bias 40gbit/s germanium waveguide photodetector on silicon. Opt. Express 20, 1096–1101 (2012).
Miller, D. A. B. The role of optics in computing. Nat. Photon 4, 406–407 (2010).
Acknowledgements
The authors acknowledge the support of the Office of Naval Research (ONR) MURI program on Optical Computing under grant no. N00014-14-1-0505, as well the NSF ERC CIAN under grant no. EEC-0812072. We also would like to acknowledge the support from the State of Arizona TRIF funding and Academy of Finland project no. 287886. The authors would like to thank Dr. John Wissinger, Dr. Ratchaneekorn Thamvichai, Dr. Ali Azarm, Dr. Houman Rastegarfar, and Dr. Soha Namnabat for their helpful discussions and assistance.
Author information
Authors and Affiliations
Contributions
M.B. performed the simulations, experiments, and data analysis for multiplication and normalization experiments. P.-A.B., R.A.N., N.P., and M.A.N. helped develop the methodology and analyze the experimental data. P.K. helped to build the experimental setup and data collection. T.K. and Y.S. did the material synthesis for PPF and GrPyC materials. T.G.A., V.W.C., S.H.C., J.W.P., and S.R.M. developed the thiopyrylium-terminated heptamethine cyanine material and synthesis. All authors contributed to writing the paper.
Corresponding author
Ethics declarations
Competing interests
The authors declare no competing interests.
Additional information
Publisher's note: Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Electronic supplementary material
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Babaeian, M., Blanche, PA., Norwood, R.A. et al. Nonlinear optical components for all-optical probabilistic graphical model. Nat Commun 9, 2128 (2018). https://doi.org/10.1038/s41467-018-04578-x
Received:
Accepted:
Published:
DOI: https://doi.org/10.1038/s41467-018-04578-x
This article is cited by
-
A single shot coherent Ising machine based on a network of injection-locked multicore fiber lasers
Nature Communications (2019)
Comments
By submitting a comment you agree to abide by our Terms and Community Guidelines. If you find something abusive or that does not comply with our terms or guidelines please flag it as inappropriate.