Geometric Deep Learning on Protein Design
Protein Folding | Deep Neural Networks | Curse of Dimensionality | Representation Learning
Concept of Group Lifting with Spherical Data and the Symmetry Group SO(3)
In the context of group representation theory, group lifting refers to the process of raising a representation of a group from one group to another group that is a covering group of the original group. The idea is to start with a group G and a subgroup H, and find a way to extend the representation of H to a representation of G. The representation of H is called the "base representation" and the representation of G is called the "lifted representation". The lifted representation is usually more general and has more degrees of freedom than the base representation.
In the context of deep learning, geometric deep learning in particular, the representation of an object can be lifted from a lower-dimensional subspace to a higher-dimensional space, allowing for more accurate and robust downstream task performance. One intuitive example of group lifting can be explained using spherical data and SO(3) symmetry:
Imagine you have a dataset of spherical images, and you want to classify these images into different categories. One way to do this is to use the SO(3) symmetry group, which is the group of all rotations in 3D space. The SO(3) symmetry group is a covering group of the group of 2D spherical coordinates, meaning that it is a group that is an extension of the group of 2D spherical coordinates by adding the information about the rotation. The base representation of the spherical images would be the 2D spherical coordinates, which only contain information about the latitude and longitude of the spherical image. However, these coordinates are not invariant to rotations, meaning that if you rotate the spherical image, the coordinates will change.
To improve the accuracy of classification, you can lift the base representation of the spherical images to a higher-dimensional space using the SO(3) symmetry group. The lifted representation would include not only the 2D spherical coordinates, but also additional information about the rotation of the spherical image. This lifted representation is now invariant to rotations, meaning that the coordinates will not change if the image is rotated.
When the data on the sphere is lifted into the group SO(3), each point on the sphere is associated with a group element, which is a rotation that takes the north pole to that point. However, because of the symmetry of the sphere, many points on the sphere can be rotated to the same location. For example, the north and south poles are both mapped to the identity rotation, and all points on the equator are mapped to rotations about the z-axis. As a result, each point in the space is associated with multiple group elements, leading to a redundant representation of the data.
This redundancy can be reduced by applying a technique called "group equivariant network" which is a specific form of group lifting that allows for a more efficient representation of the data by being equivariant to the group action. In group equivariant networks, the input data is transformed by a group action, and the network is designed to be equivariant to that action. This allows the network to learn representations that are invariant to certain symmetries, while still being sensitive to other symmetries, thus reducing the redundancy in the representation.
In brief, group lifting is a powerful technique that allows to extend the representation of a group to a covering group to take into account the symmetry of the group (in this case, rotations). One intuitive example is lifting the base representation of the spherical images to a higher-dimensional space using the SO(3) symmetry group. This extended representation is more robust to variations in the geometric data and allows for more accurate prediction. However, it can also lead to a redundant representation of the data due to the symmetry of the group, this redundancy can be reduced by using a group equivariant network.