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

Slides:



Advertisements
Similar presentations
Recursion Chapter 14. Overview Base case and general case of recursion. A recursion is a method that calls itself. That simplifies the problem. The simpler.
Advertisements

Synopsys University Courseware Copyright © 2012 Synopsys, Inc. All rights reserved. Compiler Optimization and Code Generation Lecture - 3 Developed By:
Instruction Set Design
Algorithms Analysis Lecture 6 Quicksort. Quick Sort Divide and Conquer.
Blue brain Copyright © cs-tutorial.com.
Quick Sort, Shell Sort, Counting Sort, Radix Sort AND Bucket Sort
Algorithm Analysis (Big O) CS-341 Dick Steflik. Complexity In examining algorithm efficiency we must understand the idea of complexity –Space complexity.
Farnoush Banaei-Kashani and Cyrus Shahabi Criticality-based Analysis and Design of Unstructured P2P Networks as “ Complex Systems ” Mohammad Al-Rifai.
CS 201 Data Structures and Algorithms Text: Read Weiss, § 7.7
CPSC 171 Introduction to Computer Science More Efficiency of Algorithms.
CSC 2300 Data Structures & Algorithms March 27, 2007 Chapter 7. Sorting.
Quicksort.
An Impulse-Response Based Methodology for Modeling Complex Interconnect Networks Zeynep Dilli, Neil Goldsman, Akın Aktürk Dept. of Electrical and Computer.
S: Application of quicksort on an array of ints: partitioning.
DAST 2005 Week 4 – Some Helpful Material Randomized Quick Sort & Lower bound & General remarks…
An Impulse-Response Based Methodology for Modeling Complex Interconnect Networks Zeynep Dilli, Neil Goldsman, Akın Aktürk Dept. of Electrical and Computer.
Introduction.
Code-Tuning By Jacob Shattuck. Code size/complexity vs computation resource utilization A classic example: Bubblesort A classic example: Bubblesort const.
Cyclomatic Complexity Dan Fleck Fall 2009 Dan Fleck Fall 2009.
Lecture 12 Current & Resistance (2)
Software Testing Sudipto Ghosh CS 406 Fall 99 November 9, 1999.
How good are your testers? An assessment of testing ability Liang Huang, Chris Thomson and Mike Holcombe Department of Computer Science, University of.
1 CS/COE0447 Computer Organization & Assembly Language Pre-Chapter 2.
Lecture Outline Chapter 21 Physics, 4th Edition James S. Walker
Time Complexity Dr. Jicheng Fu Department of Computer Science University of Central Oklahoma.
Some problems in computational neurobiology Jan Karbowski California Institute of Technology.
Algorithm Analysis & Complexity We saw that a linear search used n comparisons in the worst case (for an array of size n) and binary search had logn comparisons.
The importance of enzymes and their occurrences: from the perspective of a network W.C. Liu 1, W.H. Lin 1, S.T. Yang 1, F. Jordan 2 and A.J. Davis 3, M.J.
Clustering of protein networks: Graph theory and terminology Scale-free architecture Modularity Robustness Reading: Barabasi and Oltvai 2004, Milo et al.
A Queueing Model for Yield Management of Computing Centers Parijat Dube IBM Research, NY, USA Yezekael Hayel IRISA, Rennes, France INFORMS Annual Meeting,
On a Network Creation Game PoA Seminar Presenting: Oren Gilon Based on an article by Fabrikant et al 1.
Computer Science School of Computing Clemson University Discrete Math and Reasoning about Software Correctness Joseph E. Hollingsworth
Self-Similarity of Complex Networks Maksim Kitsak Advisor: H. Eugene Stanley Collaborators: Shlomo Havlin Gerald Paul Zhenhua Wu Yiping Chen Guanliang.
Grid-based Simulations of Mammalian Visual System Grzegorz M. Wójcik and Wiesław A. Kamiński Maria Curie-Sklodowska University, Lublin, Poland. Abstract.
Systems Biology ___ Toward System-level Understanding of Biological Systems Hou-Haifeng.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Modeling Neural Networks Christopher Krycho Advisor: Dr. Eric Abraham May 14, 2009.
Copyright ©2011 by Pearson Education, Inc. publishing as Pearson [imprint] Introductory Circuit Analysis, 12/e Boylestad Chapter 9 Network Theorems.
Great Theoretical Ideas In Computer Science Anupam GuptaCS Fall 2006 Lecture 28Dec 5th, 2006Carnegie Mellon University Complexity Theory: A graph.
Computer Science 101 Fast Algorithms. What Is Really Fast? n O(log 2 n) O(n) O(n 2 )O(2 n )
Visual Computation I. Physiological Foundations
Agent program is the one part(class)of Othello program. How many test cases do you have to test? Reversi [Othello]
March 3, 2009 Network Analysis Valerie Cardenas Nicolson Assistant Adjunct Professor Department of Radiology and Biomedical Imaging.
A Design Flow for Optimal Circuit Design Using Resource and Timing Estimation Farnaz Gharibian and Kenneth B. Kent {f.gharibian, unb.ca Faculty.
PREVIOUS SORTING ALGORITHMS  BUBBLE SORT –Time Complexity: O(n 2 ) For each item, make (n –1) comparisons Gives: Comparisons = (n –1) + (n – 2)
The Structure of Scientific Collaboration Networks by M. E. J. Newman CMSC 601 Paper Summary Marie desJardins January 27, 2009.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Lecture. Today Problem set 9 out (due next Thursday) Topics: –Complexity Theory –Optimization versus Decision Problems –P and NP –Efficient Verification.
Sorting – Lecture 3 More about Merge Sort, Quick Sort.
Hierarchical Organization in Complex Networks by Ravasz and Barabasi İlhan Kaya Boğaziçi University.
Chapter 9: Perceiving Color. Figure 9-1 p200 Figure 9-2 p201.
Dirk Stroobandt Ghent University Electronics and Information Systems Department Multi-terminal Nets do Change Conventional Wire Length Distribution Models.
Introduction to Java. Java  An Object-Oriented, platform-neutral, secure language.  Object Oriented – software development method – a program is thought.
The Neural Code Baktash Babadi SCS, IPM Fall 2004.
Physics 212 Lecture 9, Slide 1 Physics 212 Lecture 9 Electric Current Exam Here, Tuesday, June 26, 8 – 9:30 AM Here, Tuesday, June 26, 8 – 9:30 AM Will.
Cognitive Computing…. Computational Neuroscience
Some Great Theoretical Ideas in Computer Science for.
Series and Parallel Circuits
Structural testing, Path Testing
QuickSort QuickSort Best, Worst Average Cases K-th Ordered Statistic
INFS 6225 – Object-Oriented Systems Analysis & Design
It is great that we automate our tests, but why are they so bad?
Computer software.
Clustering Coefficients
Advanced Programing practices
Quicksort.
Quicksort.
Quicksort.
Unit III – Chapter 3 Path Testing.
Presentation transcript:

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

Taxonomy ?

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

Part 1 Building behaviors

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

Examples

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

y = x R 2 = 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 R 2 = Log length of manual Calculators y = 0.631x R 2 = Log length of manual Televisions y = x R 2 = Log length of manual CD players y = x R 2 = Log length of manual VCRs Electronic user-interface languages Changizi, 2001, 2002, 2003 Genes and cell types

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

Part 2 Building structures

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

Examples

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

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

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

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

Part 3 Connectivity and network diameter for behaviors

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

Examples

 =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

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

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]

Also… node-degree increases in larger software

Part 4 Parcellation

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

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

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

Parcellation also increases disproportionately slowly in other behavioral networks y = x R 2 = log N log # modules n=77 # program modules vs program size Computer software # divisions vs # employees Businesses Probably electronic circuits too (partition problem)

Conclusions

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 ?

? 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.