Presentation is loading. Please wait.

Presentation is loading. Please wait.

A general framework for complex networks Mark Changizi Sloan-Swartz Center for Theoretical Neuroscience Caltech.

Similar presentations


Presentation on theme: "A general framework for complex networks Mark Changizi Sloan-Swartz Center for Theoretical Neuroscience Caltech."— Presentation transcript:

1 A general framework for complex networks Mark Changizi Sloan-Swartz Center for Theoretical Neuroscience Caltech

2 Taxonomy ?

3 (1)Behavioral complexity (2)Structural complexity (3)Connectivity (4)Parcellation Four parts to the talk

4 Part 1 Building behaviors

5 Nodes and edges not shown Structures in the network etc 1 2 3 Behaviors of the network Behaviors are built out of combinations of structures

6 Examples

7 Universal language approach Invariant-length approach ? 1 2 3 4 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 How is behavioral repertoire size increased?

8 y = 0.8076x + 0.4157 R 2 = 0.7273 -0.5 0.5 1.5 2.5 -0.50.51.52.5 Log number of song types Log number of syllable types Bird vocalization structural repertoire versus behavioral repertoire Mammalian behavior None are universal languages. I.e., none are flat. Instead, behavior length is invariant. Log number of buttons y = 0.114x + 1.4105 R 2 = 0.8752 1 1.5 2 0123 Log length of manual Calculators y = 0.631x + 0.6669 R 2 = 0.842 1 1.5 2 11.251.51.75 Log length of manual Televisions y = 0.4835x + 0.7947 R 2 = 0.4896 1 1.5 2 11.251.51.75 Log length of manual CD players y = 0.2529x + 1.1603 R 2 = 0.5078 1 1.5 2 1.351.61.852.1 Log length of manual VCRs Electronic user-interface languages Changizi, 2001, 2002, 2003 Genes and cell types

9 Computer software also tends to have invariant length behaviors, since programs must run within a feasible amount of time. Instead of allowing running time to increase, programmers increase the number of instructions, or lines of code, in the program. [This is why, for example, quicksort has more lines of code than bubblesort.] Computer software too

10 Part 2 Building structures

11 Nodes and edges not shownEdges not shown...is actually... Structures are built out of combinations of nodes

12 Examples

13 Universal language approach Invariant-length approach ? How is structure repertoire size increased?

14 None are universal languages. Instead, structure length is invariant. (Also true in competitive networks) Neocortex: Networks of neurons Ant colonies: Networks of ants Organisms: Networks of cells Circuits: Networks of electronic components Universities: Networks of faculty Legos: Networks of connectable pieces Changiz et al., 2002 # node types versus network size

15 Neocortex: # neuron types versus brain size Brains thus appear to have invariant length structures Cortical modules, barrels...: Number of neurons across versus network size Invariant-length structures: Minicolumns and modules (below) # neuron types increases in larger nervous networks: neocortex and retina Retina: # neuron types versus brain size

16 Computer software also has invariant length structures Invariant-length structures: Lines of code # operator types increases in larger programs: Lines of code versus program size # operator types versus program size

17 Part 3 Connectivity and network diameter for behaviors

18 Behavior is combinatorial, and thus the structures must all be “close”. And this can only be accomplished via edges, and edges are between nodes. Edges not shown...is actually... Keeping structures “close” with edges

19 Examples

20  =2 * * * * *  For behavioral networks, expect... network diameter  1/v, for N . Payoff:  scales up very slowly, saving wire. Cost: Behaviors are longer (roughly v times longer).  ~N 1  1  ~N 1/2  2  invariant  How is node-degree increased? Behavior not redundant, but wire too costly Wire cost low, but diameter too high and thus behavior increasingly redundant

21 Electronic circuits N ~ V gray 2/3 N syn ~ V gray 1 Neocortex    How electronic circuits and neocortex scale

22 Some other consequences of a node-degree increase Node density decreases - neocortex:  ~V gray -1/3. - circuits Wires (and somas) thicken - neocortex: R~V gray 1/9 - circuits White matter disproportionately increases - neocortex: V wh ~V gray 4/3 [disproportionate due to wire thickening]

23 Also… node-degree increases in larger software

24 Part 4 Parcellation

25 The partition problem Broadly expect that # partitions scales up disproportionately slowly as network size increases

26 Theory for neocortex total # area-edges ~ A 2 Well-connectedness

27 Economical well-connectedness implies … # areas ~ N 1/2 area degree ~ N 1/2

28 Parcellation also increases disproportionately slowly in other behavioral networks y = 0.7028x - 1.3932 R 2 = 0.9097 0 1 2 3 4 01234567 log N log # modules n=77 # program modules vs program size Computer software # divisions vs # employees Businesses Probably electronic circuits too (partition problem)

29 Conclusions

30 Summary 1. Invariant-length structures 2. Invariant-length behaviors 3. Invariant network diameter (via slow increase in degree) 4. Parcellation increases 1. Invariant-length structures 1. Invariant-length structures ?

31 ? short partition(MATRIXELREC edgelist[MATNUM], int p, int r) { float pivot; short i, j; MATRIXELREC temp; pivot=edgelist[p].weight; i=p-1; j=r+1; while (i<j) { do j--; while (edgelist[j].weight > pivot); do i++; while (edgelist[i].weight < pivot); if (i<j) { temp=edgelist[j]; edgelist[j]=edgelist[i]; edgelist[i]=temp; } else return j; } void quickedgesort(MATRIXELREC edgelist[MATNUM], int p, int r) { int q; if (p<r) { q=partition(edgelist,p,r); quickedgesort(edgelist,p,q); quickedgesort(edgelist,q+1,r); } Software code, carved at its joints temp; r} else r return j; while partition } q } quickedgesort( MATRIXELREC (edgelist[MATNUM], p, int r) { float; short i, j; temp; pivot=edgelist[p].weight; j i=p-1; j=r+1; int = (i<j) { do j--; quickedgesort edgelist pivot i while MATRIXELREC (edgelist[j].weight >); void do; while (edgelist[i].weight < pivot); great if (i<) pivot r {temp= edgelist[j]; =edgelist[i]; ++ edgelist[i]=<) { q partition(, p,r); short (edgelist,p,); (edgelist,q+,); }} quickedgesort 1 edgelist[MATNUM], int p, MATRIXELREC edgelist[j] int r) { int q; if (p Same software code, but with nodes scrambled The long-term grand goal: The ability to parse complex networks so as to reveal their underlying program.


Download ppt "A general framework for complex networks Mark Changizi Sloan-Swartz Center for Theoretical Neuroscience Caltech."

Similar presentations


Ads by Google