Sarah Marzen
  • Main
  • People
  • Contact
  • Google Scholar
  • Random ruminations
  • Research Program
  • Conferences, Workshops, and Working Groups
  • Teaching
  • Main
  • People
  • Contact
  • Google Scholar
  • Random ruminations
  • Research Program
  • Conferences, Workshops, and Working Groups
  • Teaching

Random musings

Stray thoughts on my research, related research, education research, and sweeping commentaries on entire fields
Picture

Some comments on the efficient coding hypothesis

2/12/2021

3 Comments

 
I wrote some stuff.  I held off on doing this for a while, but now seems like a good time to be a nitpicker.  Here's some thoughts.

At the end of the day, it seems likely that early brain regions are doing joint source-channel coding, and I wish I had a good way to think about that.

Just to update: I have two pieces of work on this with Simon Dedeo.  We take the view that rate-distortion theory is a mathematical description of the efficient coding hypothesis, and because we're not sure what else to do, we randomly draw distortions and probabilities.  We find two things.  In this paper, we find that there are two regimes-- one in which resources grows with the number of environmental states, and one in which it doesn't.  In this other paper, we find an experimental mathematical result (that looks like but isn't the Central Limit Theorem) which says that the rate-distortion curve doesn't change much from environment to environment.  Hence, no need to change the number of sensory neurons, and no need for sensory neurogenesis.
3 Comments

The problem with not knowing dynamical systems

2/10/2021

4 Comments

 
I don't usually like to write about stuff like this, but I feel like this might actually do some good.  Myself and Jim Crutchfield (well-known for his work on chaos theory) have papers about new methods for continuous-time, discrete-event process inference and prediction (here) and about how one can view the predictive capabilities of dynamical systems as a function of their attractor type (here).  The reviews-- one from an information theory journal and another from machine learning experts-- unfortunately illustrated a lack of common knowledge on interdisciplinary problems.  So I thought I'd put a few key points here, for those studying recurrent neural networks in any way, shape, or form.

First, if you have a dynamical system, you can classify its behavior qualitatively by attractor type.  There are three types of attractors: fixed points, limit cycles, and beautiful strange attractors.  It turns out that the "qualitative" attractor type is a guide to many computational properties of the dynamical system (again, soon to appear on arXiv).

Second, hidden Markov models-- including unifilar ones, in which the current state and next symbol determine the next state-- are not memoryless or Markovian.

More to come.
4 Comments

Some of these information-theoretic objective functions drive us in circles

5/12/2020

1 Comment

 
I've been wanting to write this post for a while, but never had the courage.  But here goes.

Every so often, I encounter a paper that proposes a new objective function for agent behavior.  Sometimes, something like predictive information is proposed; sometimes, something more like entropy rate is proposed.  In both cases, I have a bit of an issue.

When we try and say maximize predictability while minimizing memory, you end up either flipping coins (when you penalize memory too much) or running in very large circles (when you don't penalize memory enough).  There doesn't usually seem to be an interesting intermediate behavior.

When you maximize entropy rate, you typically end up flipping coins.

The key to making these objective functions interesting, I think, is to add enough constraints that they start doing interesting things.  And since this now impinges upon an old project that I may pick up again in the near future, that's all I'll say!
1 Comment

Memory isn't unusual until it forgets the right things

5/12/2020

0 Comments

 
I've been reading a lot of papers lately in physics, in neuroscience, in biology in general, in which new mechanisms for memory are discovered.  Certain types of inputs are shown, the system's state appears to remember something about past inputs, and victory is declared.

I think that the general trend here is wonderful.  Systems do have memory, and many have memory for a reason; some of them don't, but their memory can actually be used for something.  It's definitely about time that we started cataloguing these phenomena.

However, at the risk of being a Debbie Downer, I want to point out that pretty much any input-dependent dynamical system has memory.  What that means is that if your system's state evolves according to some set of rules than involves the input, then you're pretty much guaranteed to have memory.  Thus, memory in and of itself is not that special.  Both forgetting and remembering are typical.  The real question is, what does the system remember?

What is special is when the system remembers, and only remembers, just the "right" things.  Now, "right" is an unfortunate word because it's user-defined, but what is "right" depends on what the system is used for.  In any particular application, there's some number of necessary things that the system needs to remember in order to do its job, whatever that may be.  And it is usually tricky to design an input-dependent dynamical system that stores these things and only these things.  (Exception: periodic input is exceptionally easy to remember.  It is entirely predictable.)

I've therefore started to look at some of these papers a little more critically, like the grump that I am.  It doesn't make me less excited where this field will go, but it does highlight that more studies on what is "typical" are sorely needed.
0 Comments

The theory of theory-making

7/4/2019

0 Comments

 
I've been to two workshops now at which the theory of theory-making is vigorously discussed.  It seems clear that even practicing scientists don't quite know how to define what makes something a "rule of life" or a "theoretical framework for neuroscience"-- myself included.
As such, I asked a philosopher at the recent Mathematical Biosciences Institute summit at Ohio State University to tell me how philosophers of science would define a theory.  He gave me six characteristics of a theory:
  1. Falsifiability: most scientists would claim that this is the cornerstone of what makes a theory a theory.  However, this is a misleading characteristic.  If someone thought that they had discovered a violation of energy conservation, they'd probably identify a new form that energy could take so that energy conservation was preserved.  [Thanks to Feynman for that classic example.]
  2. Accuracy: in my notes, I have written down "error bars", and I unfortunately can't remember for the life of me why I wrote that down.
  3. Generality: this rules out things like "this particular animal happens to have a mole on her right cheek."  But how general is general enough?
  4. Predictive: not just explanatory!
  5. Explanatory: this is way easier than the predictive requirement.
  6. Fruitfulness: the theory should yield new questions and areas of research.

Update: check out this paper about a theory of theories that I'm a co-author on!
0 Comments

Why should I care about predictive information curves?

5/2/2017

0 Comments

 
Or, let's start simpler: why should I care about entropy rate?

A lot of machine learning research nowadays is focused on finding minimal sufficient statistics of prediction (a.k.a. "causal states"), or just sufficient statistics, of some time series, whether it be a time series of Wikipedia edits or of Amazon purchases.  Most of my research assumes that we know these causal states, and then tries to use that knowledge to calculate a range of quantities (including entropy rate and predictive information curves) more accurately than if you were to do it directly from the time series/data.

This leads to the question... why?  Why care about these quantities?  Entropy rate enjoys a privileged status, due to Shannon's first theorem, so let's focus on predictive information curves for just a second.

For the initiated, the predictive information bottleneck are an application of the information bottleneck method to time series prediction, in which we compress the past as efficiently as possible to understand the future to some desired extent.  For the uninitiated, predictive information curves tell us the tradeoff between resources required to predict the future and predictive power.  In one of the first papers on the subject, Still et al identified causal states as one limiting case of the predictive information bottleneck.  With that theorem in mind, one might reasonably ask the following question: why study causal states?  Just study the predictive information bottleneck, and causal states pop out as a special case.

Surprisingly, or maybe not so surprisingly, it turns out that calculating predictive information curves and lossy predictive features is much easier when you have the lossless predictive features, a.k.a. the causal states.  For instance, check out some of the examples in this paper.  So, we end up in sort of a Catch-22 situation: to get accurate lossy predictive features, we need accurate lossless predictive features.

The jaded among us might finally wearily ask the following: now what?  We set out to find causal states (lossless predictive features).  Some smart people promised us that we could calculate these using the predictive information bottleneck, but now someone else has told us that those calculations are likely to be crappy unless we already have access to causal states.

At this point, I "pivoted", provoked by the following question: how can we tell if a sensor is excellent at extracting lossy predictive features?  One way to find out is to send input with known causal states to the sensor, and then calculate how well the sensor performs relative to the corresponding predictive information curve, as was done in this inspiring paper.  If we know the input's causal states, then we can calculate its predictive information curve rather accurately, and therefore can be confident in our assessment of the sensor's predictive capabilities.

At this point, Professor Crutchfield pointed something else out: a coarse-grained dynamical model might be desired if the original model is too complicated to be understood.  Imagine generating a very principled low-dimensional dynamical description of complicated genetic or neural circuits.  It's not yet clear that the predictive information bottleneck provides the best way of doing so, but it's at least a start.

These two applications are summed up by the following paragraph: "At second glance, these results may also seem rather useless. Why would one want lossy predictive features when lossless predictive features are available? Accurate estimation of lossy predictive features could and have been used to further test whether or not biological organisms are near-optimal predictors of their environment. Perhaps more importantly, lossless models can sometimes be rather large and hard to interpret, and a lossy model might be desired even when a lossless model is known."

Check out this paper for an example of what I mean.
0 Comments

Finding the finite in the infinite

5/2/2017

2 Comments

 
Calculating the entropy rate (the conditional entropy of the present symbol given all past symbols) or excess entropy (the mutual information between all past symbols and all future symbols) is not as easy as it may seem.  Why?  Because there are infinities-- an infinite number of past symbols and/or an infinite number of future symbols.
You can certainly make a lot of progress by tackling this problem head on, looking at longer and longer pasts and/or longer and longer futures.

I'm pretty lazy, so I usually look for shortcuts.  Here's my favorite shortcut: identifying the minimal sufficient statistics of prediction and/or retrodiction, also known as forward- and reverse-time "causal states".  Then, you can rewrite most of your favorite quantities that have the "right" kind of infinities in terms of these minimal sufficient statistics.  If you're lucky, manipulation of these joint probability distributions of these forward- and reverse-time causal states is tractable.

My favorite paper illustrating this point is "Exact complexity", but for the more adventurous, I self-aggrandizingly recommend four of my own papers: "Predictive rate-distortion of infinite-order Markov processes", "Signatures of Infinity", "Statistical Signatures of Structural Organization", and the hopefully-soon-to-be-published "Structure and Randomness of Continuous-Time Discrete-Event Processes".

And finally, here's a copy of my talk at APS (that I missed due to sickness) that covers the corollary in "Predictive rate-distortion of infinite-order Markov processes".
​
Finding these causal states can be difficult, but this seems to be the best algorithm out there.
2 Comments
Forward>>

    Author

    Write something about yourself. No need to be fancy, just an overview.

    Archives

    May 2026
    August 2025
    February 2025
    January 2025
    December 2024
    August 2024
    July 2024
    May 2024
    December 2023
    October 2023
    November 2022
    July 2022
    December 2021
    November 2021
    March 2021
    February 2021
    May 2020
    July 2019
    May 2017

    Categories

    All

    RSS Feed

Proudly powered by Weebly