4 ms·
Pretty amazing work -- a couple of thoughts: 1) The article doesn't say this, but dimensions don't always have to do with locations in space and time, you can
by empath75 7y ago
Pretty amazing work -- a couple of thoughts:
1) The article doesn't say this, but dimensions don't always have to do with locations in space and time, you can treat any value that can continuously vary as a dimension -- for example, a person might have dimensions for personality type, age, hair color, etc, etc.. Seems like they could use this technique to better train CNNs to recognize patterns in a lot of data besides imagery -- fraud detection based on credit card transactions, for example.
2) There are a lot of local and global symmetries in physics -- i wonder what new capabilities adding them to a CNN would enable?
- mywittyname 7y agoThe article is talking specifically about performing convolutions on higher dimensional manifolds. This is different from the more broad concept of data dimensionality typically associated with AI/ML. Without repeating the article too much, this is important because it can be used to learn very complex systems from a series of lower dimensional projections. Such as, creating a 3d map of a dog from a collection of 2d images of dogs. The resulting system can better detect a dog in a position it's never seen because the CNN has built into it the relationship between 3d space and the 2d representation of that space.
- empath75 7y agoThis is a serious question because I don’t know: what’s the difference between high dimensional data and high dimensional manifolds?
- hansvm 7y agoThis isn't a complete answer, but consider a series of data points describing a line. E.g., (0,0,0,0), (1,1,1,1), (2,2,2,2), .... It's possible to have lines even in any n-dimensional space, but the data is "high dimensional" -- you're using a large number of variables to describe a fairly simple process. Contrast that example with any sufficiently large, uniform sampling of the n-dimensional unit cube. The data is inherently high dimensional, and any attempt (attempts from a certain class of allowed methods -- no need to burden ourselves with the details) to reduce from n to k<n dimensions will throw away some important information about the structure of the data. Interestingly, it's very possible to have a low dimensional representation of a high dimensional process. One of the other comments mentioned the example of a photograph representing a 3D scene (also containing a week, implicit view into some other variables like temperature). That transformation from 3D->2D is inherently lossy, but for some kinds of problems a finite sampling of a low dimensional representation allows you to uniquely reconstruct a high dimensional data representation. I haven't read the article yet, but the other comments seem to indicate something of that flavor happening here.
- mywittyname 7y agoDisclaimer: This is reaching the limits of my math abilities. The differences comes in the fact that higher dimensional tuples may contain data that is independent of other fields. Say, if you have a tuple that's: (name, dob, address,) and you have a projection function that accepts such a 3-tuple and returns a 2-tuple of (name, dob,). For that function, the address dimension has no relationship at all to the other fields, meaning, that there is not unproject function that a person could create such that 3_tuple == unproject(project(3_tuple)). With manifolds, the higher dimensions can have a relationship with lower dimensional data, and such a relationship can be encoded into a function. What the research appear to have designed is a system that, given a priori knowledge of task and enough n-tuples for learning, can produce and approximation of such an unproject function. Thus, after learning, they have a system where, unproject(project(n_tuple)) ~= n+1_tuple. Because they were able to inform the learning system about the nature of the relationship between the two dimensions.
- _wzsf 7y agos/tuple/coordinate
- btrettel 7y ago> 2) There are a lot of local and global symmetries in physics -- i wonder what new capabilities adding them to a CNN would enable? It would be trivial to make any ML model satisfy dimensional homogeneity. Just use only dimensionless variables consistent with the Buckingham Pi theorem. Other symmetries would probably have to be baked in from the start. As I recall some engineers are developing ML-like models that satisfy all sorts of physical constraints under the name "model order reduction".