Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2017 Apr 19;7(1):911.
doi: 10.1038/s41598-017-00825-1.

Vertex coloring of graphs via phase dynamics of coupled oscillatory networks

Affiliations

Vertex coloring of graphs via phase dynamics of coupled oscillatory networks

Abhinav Parihar et al. Sci Rep. .

Erratum in

Abstract

While Boolean logic has been the backbone of digital information processing, there exist classes of computationally hard problems wherein this paradigm is fundamentally inefficient. Vertex coloring of graphs, belonging to the class of combinatorial optimization, represents one such problem. It is well studied for its applications in data sciences, life sciences, social sciences and technology, and hence, motivates alternate, more efficient non-Boolean pathways towards its solution. Here we demonstrate a coupled relaxation oscillator based dynamical system that exploits insulator-metal transition in Vanadium Dioxide (VO2) to efficiently solve vertex coloring of graphs. Pairwise coupled VO2 oscillator circuits have been analyzed before for basic computing operations, but using complex networks of VO2 oscillators, or any other oscillators, for more complex tasks have been challenging in theory as well as in experiments. The proposed VO2 oscillator network harnesses the natural analogue between optimization problems and energy minimization processes in highly parallel, interconnected dynamical systems to approximate optimal coloring of graphs. We further indicate a fundamental connection between spectral properties of linear dynamical systems and spectral algorithms for graph coloring. Our work not only elucidates a physics-based computing approach but also presents tantalizing opportunities for building customized analog co-processors for solving hard problems efficiently.

PubMed Disclaimer

Conflict of interest statement

The authors declare that they have no competing interests.

Figures

Figure 1
Figure 1
Overview of the circuit and system dynamics. (a) Overview of the proposed system for vertex coloring and a simulation example. First step is a coupled relaxation oscillator circuit where the oscillators are composed of a series combination of VO2 device and a resistor (with a loading capacitor in parallel), and are connected in a graph using capacitors. The equivalent circuit diagram of the VO2 oscillator is shown using an internal capacitance ci and a phase changing conductance g(m/i) which switches between metallic conductance gm and insulating conductance gi. An example 3-partite graph is simulated and the relative phases of these oscillators are shown in a phase diagram which shows vertex color-sorting in phase, and can be used to calculate vertex-coloring with O(n2) complexity. (b) The circuit is composed of VO2 oscillators capacitively coupled in a network same as the input graph. The final order of phases, or charging spikes, of the oscillators is related to the eigenvectors of the adjacency matrix of the input graph which in turn are related to the solution of the graph coloring problem.
Figure 2
Figure 2
Coupled oscillator circuit schematic. A circuit of 4 coupled oscillators with capacitive connections between oscillators controlled using switches corresponding to the adjacency matrix A and coupling capacitance cc. The subscripts denote the corresponding entries in A. Note that Aij = Aji, Aii = 0 and Aij ∈ {0,1}.
Figure 3
Figure 3
Phase dynamics of synchronized VO2 based capacitively coupled relaxation oscillators. (a,b) Schematics of two representative configurations (a: delta configuration; b: cross-connected ring) of capacitively coupled VO2 based oscillators, and their corresponding graphs. (c,d) Time domain waveforms from experiment and simulations for the two coupled oscillator configurations in (a,b), respectively, showing that while the oscillators are synchronized in frequency, no two directly coupled oscillators are in-phase. This important property of the coupled oscillator system enables graph coloring. (e,f) Time averaged XOR of thresholded outputs of oscillators (each w.r.t. oscillator number 1), and respective polar phase plots showing steady state relative phases detected using PFDs. The XOR values are normalized with respect to the maximum value.
Figure 4
Figure 4
Experimental results of graph coloring using coupled VO2 based oscillators. Various graph configurations, and their experimentally obtained solutions (PFD outputs and XOR values) using the coupled relaxation oscillator system. After mapping the graphs onto the coupled oscillator hardware, the steady state order of phases of oscillators is used as a color-sorting and a color assignment is calculated.
Figure 5
Figure 5
System dynamics and asymptotic permutation. (a) Simulation waveforms of a circuit connected in the 3-partite graph shown in Fig. 1a. The gray regions show the time when the system is in state s = 0. (b) Representative figure showing the relation between the asymptotic order of components of the state vector and the eigenspaces in a two-dimensional linear system where the coefficient matrix has negative eigenvalues.
Figure 6
Figure 6
Effect of hardness on circuit behavior. (Above) Graph diagram and (below) waveforms of permutation number (a unique number corresponding to each permutation) of charging spikes and number of colors detected with time. All graphs are 3-partite with partition (8,2,10) with varying levels of average connectivity: (a) 1.0, (b) 0.57 and (c) 0.48. All triangles in the graph are shown with red edges and the rest edges are shown in blue.
Figure 7
Figure 7
Simulation results on random graph instances. (a) Maximum cluster diameter for those graphs for which 3 colors were detected. (b) (Top) Number of colors detected plotted against the average connectivity. (Below) Mean colors detected in connectivity intervals. (c) (Top) Settling time plotted against the average connectivity. (Below) Mean settling time in connectivity intervals. (d) Number of colors detected using the relaxation oscillator circuit plotted against number of colors detected using Brelaz heuristics for the random graph instances used in b and c. Each graph instance represents a point whose coordinates are denoted by the pair of colors detected using the two methods. The size of dots represents the percentage of instances which lie at the center of corresponding dot.

Similar articles

Cited by

References

    1. Theis TN, Solomon PM. In Quest of the ‘Next Switch’: Prospects for Greatly Reduced Power Dissipation in a Successor to the Silicon Field-Effect Transistor. Proc. IEEE. 2010;98:2005–2014. doi: 10.1109/JPROC.2010.2066531. - DOI
    1. Zhirnov VV, Cavin RK, Hutchby JA, Bourianoff GI. Limits to binary logic switch scaling - a gedanken model. Proc. IEEE. 2003;91:1934–1939. doi: 10.1109/JPROC.2003.818324. - DOI
    1. Shukla, N. et al. Pairwise coupled hybrid vanadium dioxide-MOSFET (HVFET) oscillators for non-boolean associative computing. InElectron Devices Meeting (IEDM), 2014 IEEE International 28.7.1–28.7.4, 10.1109/IEDM.2014.7047129 (2014).
    1. Hoppensteadt FC, Izhikevich EM. Synchronization of laser oscillators, associative memory, and optical neurocomputing. Phys. Rev. E Stat. Phys. Plasmas Fluids Relat. Interdiscip. Top. 2000;62:4010–4013. - PubMed
    1. Hopfield JJ, Tank DW. ‘Neural’ computation of decisions in optimization problems. Biol. Cybern. 1985;52:141–152. - PubMed

Publication types