Abstract
Many living and physical systems such as cell aggregates, tissues, or bacterial colonies behave as unconventional systems of particles that are strongly constrained by volume exclusion and shape interactions. Understanding how these constraints lead to macroscopic self-organized structures is a fundamental question in, e.g., developmental biology. Here, we introduce a framework to model particle systems with arbitrary volumes, dynamical shapes, and deformability properties. Our method is grounded in optimal transport theory and its recent applications in incompressible fluid flows, crowd dynamics, and material sciences. Our approach supports a wide range of interaction and deformation mechanisms, while automatically taking care of the volume exclusion constraint with state-of-the-art numerical performance. We showcase the versatility of this approach through a series of experiments, demonstrating how it extends and refines results from previous approaches, with a special focus on challenging 3D situations in biophysics.
Optimal transport provides a fast and versatile mathematical approach for biophysics simulations of multicellular systems.
INTRODUCTION
From the smallest intracellular scale (1) to the macroscopic population scale (2), shape, deformations, and congestion effects play a central role in the dynamics of living systems. For example, cells, bacteria, and other microorganisms appear in a wide variety of shapes and may undergo large deformations, leading to complex spatial organization (3, 4) and collective motion (5). Understanding and measuring these effects is a challenging but important experimental problem, especially in developmental biology (6, 7). Over the past decades, in complement to in vitro and in vivo experimental studies (8), these questions have been studied using mathematical modeling. In silico experiments let us assess the impact of conjectured biophysical laws in minimal and cheap experimental settings where the shape and physical properties of each agent can be controlled individually. This poses a modeling and implementation challenge as that there is no unique nor simple mathematical way of representing dynamical shapes and multicellular systems. Depending on the objective, it requires to find an appropriate trade-off between the level of details to achieve sufficient physical accuracy, the numerical cost, and the mathematical analytical potential.
We propose a mesoscale approach to simulate efficiently systems of tens to tens of thousands of soft-bodies. This roughly corresponds to the appropriate scale to study collective effects such as swarming or tissue organization during development. Before explaining the details, we briefly review other common models and refer to (9–11) and to the introductions of (12, 13) for an in-depth discussion of these approaches.
Point-particle systems
Point-particle systems only consider the dynamics of spatial coordinates and finite-dimensional shape descriptors such as polarity vectors, aspect ratio, etc. This formal simplicity is mathematically and numerically appealing but may not be fully realistic. They are typically more appropriate for very large systems at the statistical physics scale (5, 14).
Phase fields
Phase fields models can represent arbitrary shapes as an indicator function, which satisfies an Allen-Cahn equation (15, 16). Strongly connected approaches consider the evolution of the boundary of a shape, defined as a curve (17–19) or as the level-set of a potential function (12, 20–22). Contact interactions may be numerically and mathematically challenging and these approaches are usually most efficient for a small number of individuals.
Cellular automata and lattice models
Cellular automata and lattice models as introduced by Glazier and Graner (23, 24), consider a discretized spatial domain where each “voxel” represents either one biological cell or a portion of it. The voxel allocation and flipping dynamics are defined using custom energy minimization rules.
Voronoi tessellation
Voronoi tessellation is an off-lattice tiling of the space by polygonal shapes, which has been introduced in biology in (25, 26). Although often realistic, recent experimental observations (27, 28) have motivated the development of refined dynamical models (29–31). Our approach generalizes this line of work to flexible, nonpolygonal shapes.
Vertex models
Vertex models define a tiling of the space via a set of vertices connected by straight edges in two dimensions (2D) or plane surfaces in 3D (32). The motion of each vertex typically results from an energy minimization hypothesis. More generally, defining an arbitrarily fine meshing of, e.g., the cell membrane, the cell interior, and/or the cell environment allows a particularly accurate physical description, but potentially at a higher numerical cost and mathematical complexity, in particular to treat topological changes. Such approaches are often referred as a finite element method (33–35) or deformable cell models (DCMs) (36–38). For the applications, most of these methods are available as open source softwares (34, 36–45).
Our approach
Be it for cells in multicellular aggregates, microorganisms, or pedestrians, the first measurable quantity is the volume. As a starting point, our method revolves around an independent volume constraint for each cell. Most of the approaches described above rather preserve cell volumes using soft constraints and relaxation forces towards a preferred size. Voronoi tessellation methods do not usually consider a volume constraint, or only provide little control on this quantity (29). As a first description, our method can be seen as a generalized Voronoi tessellation method with strict volume constraints. To achieve this goal, we rely on the notion of Laguerre tessellation, which has recently appeared in various different contexts, in particular the simulation of incompressible fluid flows (46–48), of crowd motion (2, 49), and the modeling of polycrystalline materials (50–52). We also mention impressive applications in computer graphics (53–55), where a particular case of Laguerre tessellations is known as power diagrams.
Although apparently fundamentally different, these situations are actually related to the theory of optimal transport. Originally developed for operations research and economics by Monge and Kantorovich, this theory describes the most effective way of allocating resources (canonically, piles of sand, or flour) from one location to another while minimizing a transportation cost that is a function of the distance (56–58). The first connection between optimal transport and fluid mechanics is due to Brenier (46). In the modern implementation of Brenier’s ideas (47, 48, 59), the notion of Laguerre tessellation appears as the natural spatial discretization procedure that preserves the core incompressibility constraint. Similar ideas are used in (2, 49) to model crowd motion, where volume exclusion is crucial. More recently, and as a direct inspiration for our work, Laguerre tessellations and optimal transport have been applied to materials science (50–52, 60), where, similarly to biological cell aggregates, some materials like steel are made up of a collection of tiny “crystals” with various shapes and sizes. On the implementation side, we leverage the divide-and-conquer “multiscale” strategy (56, 61, 62) commonly adopted in optimal transport. Our implementation relies on massively parallel graphics processing units (GPUs), with a state-of-the-art solver accessible through a convenient Python interface (63).
Although our model is formally a tessellation model, we show that it shares important properties with point-particle systems, level-set methods, and vertex models, which thus also suggests a optimal transport point of view for these methods. As a consequence, our model is remarkably versatile: Within the same framework, we can represent individual particles with arbitrary shapes (as in level-set methods), their collective motion (as in point-particle systems), and much denser tissue-like aggregates whose dynamics is ruled by surface tension and other contact-based interactions (typically treated with DCMs). The graphical abstract Fig. 1 summarizes our approach.
Fig. 1. Graphical abstract.
(A) Laguerre tesselations generalize Voronoi diagrams and level-set approaches with volume, shape, and deformation constraints encoded in a cost function c, which can be customized and dynamic. (B) Any active point-particle model can be implemented with additional arbitrary softness and deformation properties. (C) The framework is independent of the dimension and is implemented in 3D. (D) Laguerre tessellations are computed as the solution of a semi-discrete optimal transport problem on a discrete grid, resulting in a map T, which assigns each voxel to a cell. (E) In 3D, a meshing of each cell boundary is computed to implement surface tension effects and cell sorting mechanisms.
RESULTS
Static model: Laguerre tessellation
We consider a set of particles, each of them defined by the couple of its position, in a given domain Ω, and its volume. By convention, we assume that the total volume of the domain is normalized to 1. The total volume occupied by the particles should thus be . The main idea of the present article is to model the space occupied by each particle i as a Laguerre cell , defined as the set of points which satisfy the following set of inequalities
| (1) |
1) The function is an arbitrary function, called cost function, which will encode both the shape and the deformability properties of each individual particle. One can instead consider N functions but we will mostly consider the case here. For the time being, a typical example to keep in mind is the L2 cost defined as the square of the distance function: .
2) The Kantorovich potentials are uniquely defined to satisfy the volume constraint .
For a large class of cost functions and any positions xi, the Laguerre tessellation (Eq. 1) can be shown to be the unique solution of the following constrained minimization problem on the set of partitions of Ω
| (2) |
In optimal transport theory, such partition is then understood as an assignment problem, where each point is assigned to one of the xi at a cost (see the Supplementary Materials for more details). Using this interpretation, one of our main contributions is a fast numerical method to compute the Kantorovich potentials wi.
When c is the L2 cost and wi = 0, we recover the standard definition of a Voronoi diagram. Our Laguerre model can thus be understood as a generalized Voronoi tessellation with strict volume constraints. Generalizing the distance function into an arbitrary function c is a key modeling idea which allows arbitrary boundary shapes between neighboring particles, since they are defined by algebraic equations of the form
With the L2 cost, we recover polygonal shapes, but other choices may lead to more curved boundaries typically observed in biology (Fig. 2A). In the case V < 1, we model the empty space as one additional particle x0 (at an arbitrary location) with volume 1 − V and associated to the zero cost c0(x) = 0. The shape (or boundary) of an isolated particle thus corresponds to a level set of the cost function
Fig. 2. Static and dynamic shapes in 2D.
(A) Three Laguerre tessellations: (left) Voronoi diagram obtained with the L2 cost and random volumes vi sampled uniformly with a ratio 1/5. (Center) A bubbly tessellation similar to (80) obtained with 66 particles with random volumes sampled uniformly with a ratio 1/20 and power costs (Eq. 8) with exponents distributed uniformly between 0.5 and 4. Lighter colors indicate lower values of this exponent and correspond to softer shapes. (Right) Voronoi tessellation with random fluctuations similar to (28) obtained with 42 identical particles and a randomly perturbed L2 cost. (B) A swarm of rod-shaped particles obtained with the cost (Eq. 7) showing the emergence of long-range alignment due to deformations and nonoverlapping interactions. See also movie S5. (C) Chemotaxis motion induced by shape deformations with two choices of biased costs (Eqs. 11 and 12). See also movies S9 and S10.
The L2 cost corresponds to spherical shapes but any shape can actually be realized as the level set of a custom function c (Fig. 2, B and C). We will show later that the cost function also encodes how easily these shapes can deform due to collisions in a dynamical framework. This common framework thus connects the so-called generalized Voronoi tessellation models and level-set methods. The optimal transport theory provides a natural way to treat volume constraints, which are otherwise enforced in a soft manner or only heuristically.
Dynamical model
In a dynamical framework, we first consider the following first-order gradient descent equation for the particles’ locations
| (3) |
where is an arbitrary gradient step and the last equality is proved in (64). In fluid mechanics (46–48), this is the analog of an incompressibility force exerted on each microscopic fluid element. In the present context, this motion leads to repulsion interactions between the particles (movie S1) since the absolute minimum of the total cost (Eq. 2) is achieved when the particles are all isolated (if space allows). For the L2 cost, the incompressibility force points in the direction of the barycenter of the Laguerre cell. Unlike point-particle models, this force is not a sum of binary forces between two locations: It takes into account the actual shapes and contact surfaces between all the particles.
If the cost function only depends on the connecting vector (which will always be the case), i.e., , then and Stokes’ theorem gives an alternative expression for the incompressibility force as an integral over the boundary of
where denotes the inward normal and σ the surface measure. This expression shows that the incompressibility force can also be interpreted physically as a resulting internal pressure force, where the pressure on each surface element is proportional to the cost function. Large deformations are thus naturally penalized when the cost is a nondecreasing function of the distance. It also implies that the equations of motion (Eq. 3) preserve the total momentum in the absence of active forces, boundary and when . Summing over i and denoting by the boundary between two Laguerre cells,
where the sum is over all unordered pairs of indices and points towards the ith cell. By definition of the Laguerre cells, the integrand is constant on Γij, equal to wj − wi so that
since is a closed surface.
We can take advantage of this clear mathematical structure to incorporate any other force or noise terms. We will consider general first-order (stochastic) differential equations systems of the form
| (4) |
The force term includes all the external or interaction forces which depend only on the locations, as in point-particle models: e.g., gravity, self-propulsion, attraction, etc. The force term on the contrary may depend on the shapes of the particles and can typically model pressure forces and surface tension effects along each interface. Stochastic effects can be included in the force terms or by adding a stochastic noise ξi. Note that for any dynamics, the nonoverlapping and volume constraints are automatically ensured at all times by the definition of the Laguerre cells (Eq. 1).
One can also consider dynamical volumes vi or cost functions (i.e., shapes) ci. Just as for the position xi, the time derivative of the volume may depend on all the components of the model thus allowing arbitrary growth behaviors. For the dynamics of the cost, we introduce two (nonexclusive) main modeling ideas.
1) Parametrized costs: where is an arbitrary set of parameters: typically they will model an orientation. A prototypical example is
| (5) |
where Σi is a covariance matrix, which in this case imposes an ellipsoid shape. The parameters can have an arbitrary dynamics, as in classical active particle models, but can also possibly depend on the shapes .
2) Level-set potential functions: where is a potential functions, which is a modification of a base potential with a perturbation fi. While defines the base shape of the particle, the perturbation fi introduces a deformation bias in arbitrary (potentially time-varying) directions, typically given by external clues such as a chemotactic field.
Note that the optimization step ensures the strict volume constraint thanks to the unique choice of the potentials wi in Eq. 1, while the incompressibility force (Eq. 3) tends to restore the preferred shapes. The approach thus differs from Voronoi-based models (30) where the potentials wi = 0 are always kept constant and the incompressibility constraint is instead enforced using an additional energy minimization principle. However, in both models, the main parameters are the centroid positions xi that follow equations of motion of the form (Eq. 4). Finally, let us mention that since the cell shapes are instantaneously computed as a Laguerre cell (i.e., the relaxation of cell shapes occurs within a single simulation step), the framework implicitly assumes that the relaxation of the interface shape is much faster than the relaxation of the cell-center positions xi. Under this approximation, this model does not describe the intrinsic relaxation dynamics of the interface shape itself.
In the following, we provide several examples to showcase the applicability and versatility of our model in comparison to other computational models. All these examples are based on Eq. 4, The detailed numerical values of the parameters and implementation details regarding the computation of the cost, of the interaction forces, and of the boundary conditions are gathered in Materials and Methods.
Soft-body simulations: First examples and benchmark
As a first illustration, we start with the L2 cost and consider a simple free-fall motion corresponding to and . To emphasize the deformations, we consider an hourglass domain Ω. In this active Voronoi model, particles tend to keep spherical shapes and their contact surfaces are planes (Fig. 3A).
Fig. 3. 3D benchmarking examples.
(A) Falling soft-spheres in an hourglass domain. See also movie S2. (B) Exponential growth of a 3D aggregate via successive cell division and growth phases, zooming out from N = 1 to N = 50, 000 cells. See also movie S3. (C) Final configuration of a deformation-driven run-and-tumble motion for N = 10, 100, 1000, and 10,000 deformable ellipsoids with a space discretization grid of size M = 512. See also movie S4.
As a classical test case in computational biology (4, 13, 15, 36, 65), we consider the growth of a cellular aggregate, with no external forces and only the volume exclusion repulsion force modeled by Eq. 3. Initially a single cell grows linearly. When it reaches a target volume and after a random exponential time, this cell divides along a random division plane in two daughter cells with equal half volumes and which follow the same dynamics. The volume exclusion interactions lead to an exponentially growing spherical aggregate (Fig. 3B). We end the simulation when its volume entirely fills a given box domain, reaching N = 50,000 particles. Using our implementation, the total computation time is about 1 day.
As a more detailed benchmarking experiment, we consider a system of self-propelled 3D deformable ellipsoids constrained in a box domain (Fig. 3C). The orientation of each particle is given by its covariance matrix Σi, which defines both its direction of motion and aspect ratio. The ellipsoidal shape is enforced by the parametrized cost (Eq. 5). We consider a strongly packed situation: The covariance matrix of each particle is defined at each time using the principal components analysis (PCA) of its current Laguerre cell. This results in a run-and-tumble motion (movie S4). Table 1 shows the simulation time for 2000 iterations depending on the number of particles N and the space discretization grid M (see Materials and Methods). The complexity is linear in N and Md but the GPU implementation is suboptimal for small N.
Table 1. Benchmark.
Total computation time for 2000 iterations and various values of N and M in dimension d = 3. h, hour.
| M | ||||
|---|---|---|---|---|
| N | 64 | 128 | 256 | 512 |
| 10 | 30 s | 1.3 min | 7.4 min | 62 min |
| 100 | 45 s | 1 min | 4.7 min | 36 min |
| 1,000 | NR | 4 min | 25 min | 3 h |
| 10,000 | NR | NR | 4.9 h | 35 h |
Emergence of orientational order for rod-shape active particles
Oriented particles with anisotropic shapes can be realized in our optimal transport framework by considering appropriate cost functions. In dimension 2, any shape defined by a polar equation can be encoded by the cost
| (6) |
where denotes the polar angle of the vector x − xi and α > 0 is a hardness parameter whose influence will be illustrated later. The extension to dimension 3 is straightforward. An important example is the spherocylinder shape of 2D bacilli and rod-shape polymers. Given a long-axis vector and an aspect ratio , this shape can be realized using the cost associated to the function
| (7) |
Using Eq. 6, we model a system of self-propelled swarming bacteria. The cost is parametrized by the long-axis vector which also defines the direction of motion. It is defined at each time as the leading vector of the PCA of the current Laguerre tessellation. This motion corresponds to “bending” and turning effects due to the collisions. With this simple rule, the emergence of orientational order (or alignment) is observed from the sole volume exclusion interactions, as classically hypothesized in polymer physics (Fig. 2B with N = 300 and fig. S7C with N = 150). A similar idea has recently been developed in (66) in a computational model of deformable ellipsoidal particles representing fibroblasts.
This emergent order can classically be evaluated quantitatively by computing the time evolution of the nematic order parameter where λ is the largest eigenvalue of the matrix obtained by averaging the individual Q-tensor matrices , with the dimension d = 2 and ni the long-axis vector of particle i. For the larger system (Fig. 2B), a sharp transition is observed around time t = 12 and orientational order is preserved until t = 25 (fig. S7A). However, for this set of parameters, we have observed that the orientational order is typically not persistent over extended intervals of time but rather fluctuates following the successive formation and disappearance of ordered clusters (movie S5). A persistent orientational order can be observed in the smaller (N = 150) but denser system (see fig. S7, B and C, for a simulation of such system until t = 600).
Fluid-solid phase transition
Here, we consider soft spherical particles of equal size associated to power costs of the form
| (8) |
where λα > 0 is a normalizing factor (see Methods). Here the exponent α plays the role of a deformability parameter. Indeed when α > 0 is large, the cost of assigning a point x to the cell i is close to zero for points near xi, but it increases sharply for points farther away. On the contrary, when , the cost function becomes flatter and thus assigns a similar cost to any point. Hence a small α allows large deformations while a larger α penalizes deformations.
As in (17, 30), we confirm that the cell deformability parameter α drives a fluid-solid phase transition in a 2D system of active Brownian particles. We simulate the following system with N = 250 in the square periodic domain
| (9) |
where c0 > 0 is the self-propulsion speed and D is the diffusion of the direction of motion. A single point particle (τ = 0) has a purely diffusive behavior with a mean-square displacement (MSD) growing linearly in time at speed . We compute the effective diffusion coefficient Deff of the shape constrained system (τ > 0) as the slope of the best linear curve fitting the MSD of the centroids xi over time (in the least squares sense, Fig. 4C) after unwrapping the periodic trajectories to the full domain. A few initial steps of Lloyd algorithm ensure that the particles are initially well-scattered. To avoid boundary effects, we simulate the system until the time 0.5/c0. A longer simulation time produces similar results (fig. S8A). The phase diagram (Fig. 4A) shows the normalized value for small Péclet numbers and constant values D = 20 and τ = 3.
Fig. 4. Active Brownian particles with deformations.
(A) Phase diagram in the plane. (B) Snapshots of the final configuration for different values of indicated by the labels (a), (b), (c), and (d) on the phase diagram. See also movies S6 to S8. (C) (left) Coefficient of determination of the linear fit in the plane. The center of the color map is set at r2 = 0.9. (center) Average shape index in the plane. The center of the colormap is set at . (Right) MSD (plain line) and linear fit (dashed line) over time for c0 = 0.5 and . The black line has slope Dthr. Insert: zoom on the MSD curve α = 7.7 showing saturation when the system has reached a stable hexagonal pattern. See also fig. S8A for the same plot but over a longer time interval.
The diffusive behavior can be evaluated by the coefficient of determination r2 of the linear fit (Fig. 4C). The deformation of a Laguerre cell is measured as in (30) by the shape index with σi = 1 corresponding to a disk (Fig. 4C).
In the fluid phase, the system keeps a diffusive behavior (r2 > 0.9) despite the volume exclusion interactions but with a lower diffusion coefficient . Note that for c0 large and α small, the shape constraint is very weak which produces unrealistic nonconnected or engulfed shapes while converges to 1 (Fig. 4B). In the solid phase the effective diffusion vanishes and the system reaches a stable hexagonal hard-sphere packing final configuration with an average shape index close to 1. The transition between the fluid and the solid phases (Fig. 4A, white plain line) is computed from the shape index diagram (Fig. 4C) as the level set σi = 1.015 where the Laguerre cells become indistinguishable from perfect disks at the resolution considered. In the solid phase, the MSD saturates and the r2 value of the linear fit drops (Fig. 4C). In addition, a log-log plot of the MSD that shows that the anomalous diffusion exponent remains close to 1 for most values of α is shown in fig. S8B.
The dashed white line corresponds to the level-set of an average shape index , which is advocated in (30) as a transition point between a fluid and a soft-fluid phase. In our model, as in the contour model (17), this valued does not seem to correspond to a sharp transition of the effective diffusion. In (17), this special value is rather associated to the percolation of topological defects but as it is not the main goal of the present article, we leave this point for later work.
Such model can be used to simulate crowds and jamming phenomena due to volume exclusion as well as sorting between heterogeneous populations of more or less soft and heavy particles. Such simulations are presented in the Supplementary Material. Moreover, unlike other computational approaches, our model is particularly well-suited for coarse-grained mathematical analysis. On the basis of theoretical results in optimal transport theory, a formal derivation presented in the Supplementary Text leads to a mean-field approximation of the particle system (9). It takes the form of a system of partial differential equations that describes the evolution of the density of particles at a position x and with the orientation n
| (10A) |
| (10B) |
The potential Φ(x) is the solution of a nonlinear Monge-Ampère equation, which is known in other contexts in physics (67, 68). The function is the Legendre transform of the function .
Deformation-driven motion
In the level-set formalism (22) the boundary of each individual particle is defined as the level-set of a potential function φ, usually initially chosen as the signed distance from the boundary. In our framework, this representation is equivalent to taking a cost of the form (since the cost is an intrinsically nonnegative multiplicative quantity). Level-set methods are particularly adapted to model the motion of biological cells induced by the deformation of their membrane, driven for instance by an external chemotactic field. Here, as in (22), our goal is not a full description of how this field drives the internal reorganization of the cell’s actin cortex but we rather aim at a minimal phenomenological model able to reproduce different scenarios of cell motion.
We consider a chemo-attractant density u(x) in Ω and we classically assume that a particle located at xi can sense the local gradient along the directions x − xi, defined through a finite difference formula. To model the deformations induced by this field, the dynamics of φ could typically be defined by an advection equation modeling the forces acting on the boundary. However, here, we consider a simpler approach where a deformation term is added to the potential defining a spherical L2 Laguerre cell
| (11) |
for some constant β > 0 and some function f, which models how the gradient affects the deformation. This deformation can be orthogonal to or along the chemo-attractant gradient (22). Denoting by and the positive and negative parts of a number δ, two choices for f are thus
| (12) |
The first f lowers the potential in the directions of large nonnegative gradients. This produces elongated shapes (Fig. 2C and movie S9). The second f increases the cost in the direction of both positive and negative gradients but more in the latter case. This produces fan-like shapes (Fig. 2C and movie S10). In both situations, we consider the simplest possible dynamics given by Eq. 3. Since the morphological changes are biased in the direction of increasing gradient, this choice induces chemotactic migration, with the two different cell shape deformations. Both situations are comparable to the ones obtained with the level-set method in (22) and are in agreement with the experimental observations therein.
An important point to note is that not only the volume is preserved regardless of the deformation but our model also includes nonoverlapping and cell-cell repulsion. The morphological changes resulting from these mechanical interactions would typically be difficult to model in the level-set formalism, where mostly a single cell or noninteracting cells are considered. They are inherently included in our modeling framework.
Cell sorting via surface interactions
So far, Laguerre cells have been used to model soft bodies with internal pressure forces that maintain a preferred shape, with a response to deformations that can typically be controlled using the hardness parameter α. In some contexts such as biological cells and bubbles, it is important to also model adhesion phenomena that typically depend on surface tension effects. To do so, another set of forces and parameters need to be introduced. In this section, we thus model large aggregates of deformable spheres using Laguerre cells defined by a simple weighted L2 cost but interacting via the following forces computed along each interface
| (13) |
The force results from elementary pressure-like interactions depending on the local mean curvature κ along each interface between the Laguerre cells i and j (with possibly j = 0). The vector denotes the inward normal of so this force is always a repulsion force. By moving the centroid xi away from its interface, the first term reduces the local curvature while the second reduces the interface area. The parameters have the dimension of surface tensions. When j = 0 (interaction with the medium), we set so that only the curvature term remains. The surface tension γi0 between a cell and the medium is also assumed to control the relative softness between the particles by defining the weight of the cost function. The cost is nondimensionalized by dividing by the radius Ri of the particle i. Larger particles with a smaller surface tension parameter thus appear relatively softer. The choice of the L2 cost ensures that each interface has a constant curvature. The total force exerted on xi is finally defined as
where is the connected aggregate to which i belongs and Ni denotes the number of cells in . The second term on the right-hand side is a correction term. Although for two Laguerre cells, , there might be nonzero momentum gain coming from the interaction with the medium so we chose to evenly split it within the cell aggregate to restore the conservation of momentum. Note that this is a consequence of the simplifying approach to treat the medium as one single particle with zero cost. Alternatively, the medium could be treated as an incompressible fluid discretized using a Laguerre tessallation as in (47, 48), which would preserve momentum but would be numerically much more costly.
This model satisfies the Young-Dupré relationship which states that the equilibrium configuration of two identical particles is a cell doublet made of two spherical caps (Fig. 1E) intersecting with a contact angle defined by
We further validate this model by reproducing various cell sorting phenomena observed in biology which are commonly used as a standardized test case for computational models (10, 12, 23, 24, 26, 69, 70) since the work of Chen and Brodland on the so-called differential interfacial tension hypothesis (33, 69, 71). While most models in the literature are intrinsically 2D, we showcase the applicability of our approach in a fully 3D setting.
Following Chen and Brodland, we thus consider an initial homogeneously mixed aggregate with two types of cells denoted by b and o (respectively for blue and orange), embedded in a medium (Fig. 1C). The parameters γ and η are assumed to depend only on the cell type. Our model thus has six parameters denoted by plus two surface tension parameters denoted by γb and γo between each type and the medium. Since the interface between two cells of the same type has zero curvature, we can set . To investigate the phase diagram of this model, we first define several dimensionless parameters. First, the compaction parameters respectively for orange and blue aggregates and a virtual orange aggregate in a medium similar to blue particles are defined using Young-Dupré relation as
Then, the ratio defines the relative softness between the two cell types. Without loss of generality, we assume that (i.e., the orange cells are relatively harder). Last, the ratio defines the relative repulsion strength between orange and blue cells and between orange cells.
From now on, we take the blue cells as a reference and set and . We vary the three remaining ratios , , and , which conveniently partitions the phase space into six regions (labeled A to F in Fig. 5, A and B) obtained by permuting the ordering of the repulsion strengths . They are depicted in the two phase diagrams in the -plane for (i.e., the orange cells have a stronger affinity with their own type, Fig. 5A) and (i.e., the orange cells have a stronger affinity with the other type, Fig. 5B).
Fig. 5. Sorting patterns in 3D.
(A and B) Sorting patterns in a homogeneous mixture of two cell types with resp. and , obtained from an initial mixed aggregate of N = 120 cells, under different conditions on the surface tensions parameters. The phase domain compares relative compactness with relative softness . The line defines the boundary between the regions and the line defines the boundary between the regions . Two disconnected regions with the same background color are equivalent with blue and orange cells inverted depending on . (C) Engulfment of an aggregate of orange cells in an aggregate of blue cells starting from a configuration where the two cell types are separated (region A: , , and ), see also movie S14.
The results show that our model can reproduce at least all the configurations described in (3, 69) namely, homophilic sorting with total or partial engulfment of one of the populations (respectively, A and D and B and E), homophilic sorting with separation by the medium (C and F), heterophilic/checkerboard sorting (D and E when tends to 1). More precisely, when , decreasing the compaction of the harder particles (i.e., increasing ) makes the cell aggregate evolve from total engulfment (A) to partial engulfment (B) and separation (C), until the total dissociation of the aggregate by the medium when (Fig. 5A). In particular, in the region A, the orange aggregate is highly compact but the repulsion force between orange and blue cells is relatively lower (), which drives progressive engulfment, even from an initial segregated configuration (Fig. 5C) as in (12, 69). When transitions are better visualized along the axis. For similar cells ( and ), the heterophilic interactions [] produces a checkerboard patterning. Increasing the relative hardness of the orange cells is equivalent in our model to increase the repulsion strength and decrease , which eventually leads from an engulfed/checkerboard state (D) to partial engulfment (E) and separation (F). Decreasing the compaction of the orange cells (i.e., increasing ) prevents engulfment as it could be expected (Fig. 5B). Representative situations are shown in movies S11 to S14.
In the previous example, the cells have equal volume so their interface is always a plane and the interfacial terms with vanish (curvature κ = 0). In the fig. S9, we show the equilibrium configuration for a pair of Laguerre cells with and different values of the volume ratio and compaction parameter . Here, we assume that larger particles are relatively softer (which comes from the definition of the cost function that prescribes the geometry of the cells and may be understood as a consequence of Laplace pressure although it is not explicitly modeled here). As a consequence, the interface with a smaller particle is curved. When k is small, the cells have a stronger affinity. When the cells are identical (fig. S9 right column), the cells may eventually merge into one spherical cell following Young-Dupré relation. When the volume ratio decreases (left column), the smaller cell may eventually be internalized. These results are qualitatively consistent with the model in (36, 72). Note that we do not seek a quantitative comparison here as our system is not based on the same energy minimization formulation; moreover, an extended version of Young-Dupré relation to this case would depend on the physical properties and modeling choices for nonidentical particles with different volumes. As an illustrative example with the simple modeling choices adopted here, we show a visually realistic simulation of bubbles in the Supplementary Material (fig. S5).
DISCUSSION
We have introduced an approach to model, within a same framework, diverse systems ranging from individual deformable cells to complex tissue aggregates. The core idea is the notion of Laguerre tessellation in connection with optimal transport theory. Our model supports arbitrary shapes and physical deformations with a strict volume constraint, allowing complex soft-body simulations, with applications in particular in computational biology. Although our method is formally an extension of the idea of Voronoi tessellation, we have highlighted links with other independent methods such as point-particle systems, level-set methods and DCM. We also provide an efficient GPU implementation, which leverages optimal transport techniques.
Since, to the best of our knowledge, our approach is new in the literature, the main focus of the present article was to validate it by comparison to other classical computational models, thus providing an independent validation of their conclusions. The next important step is to seek a direct biological validation of our method by the confrontation to experimental data: A first step would be to fit Laguerre tessellations to 3D imaging data, as recently done in (73) for 2D material science data. Then, our method seems well suited to the in silico modeling of the development of blastocysts. Recent experimental findings (6, 70) have identified several complex phenomena with morphological changes, sorting phenomena and dynamical topological properties via the formation of lumen. In order to understand the regulation processes between these phenomena, we need a mathematical model that can handle both individual cell deformations and their behaviors among dense aggregates. This seems particularly challenging using traditional methods, or at the price of an unreasonable computational cost, especially in a 3D setting. This biological question was the initial motivation for the development of our method and is still an on-going work.
On the theoretical and numerical sides, several open questions and future improvements could be considered: (i) Since our model has an intrinsic point-particle description, a natural question is to extend the active vertex theory developed in (26, 30, 65) to the case of Laguerre tessellations with volume constraints. In the same vein, it would be desirable to study whether the interaction mechanisms that we have introduced (or new ones) can be recast into a more common energy minimization framework. The main theoretical and computational difficulties for these endeavors are linked to the differentiability properties of the solutions of semi-discrete optimal transport problems.
(ii) A clear advantage of point-particle descriptions is the potential to derive coarse-grained continuum models better suited to mathematical analysis (74). For particles with a volume, this is, to the best of ou knowledge, a largely open question, with the notable exception of (58, 75) in the context of crowd evacuation modeling. A preliminary formal analysis (Supplementary Material) suggests a methodology based on mean-field theory that should lead to a novel continuum approach for soft-body systems.
(iii) Optimal transport theory is historically linked to the design of numerical schemes for fluid flows. Thus, it provides a direct way to include fluid-structure interactions between macroscopic cells immersed in a fluid environment, in the mold of (21, 48). In particular, a discretization of the medium using (47, 48) could address the momentum conservation issues that result from the simplification of the medium as a zero-cost Laguerre cell.
(iv) Although our GPU implementation is already quite efficient and operational for most cases, performance improvements could be considered. In particular, complex dynamical costs may remain challenging to handle, especially when they are defined implicitly as in level-set methods (22) due to our symbolic computation framework (63). Moreover surface interactions currently rely on isocontouring algorithms that would benefit from a fully GPU implementation for very large systems. On the basis of current benchmarking results, these improvements could lead to the development of a real-time 3D simulation tool for computational physics and biology.
MATERIALS AND METHODS
Implementation
Our implementation framework is structurally similar to the so-called active vertex models (20, 65), simply looping back and forth between the computation of the space tessellation and the force terms.
Starting from a set of locations, volumes and cost functions, we first compute an initial Laguerre tessellation. A classical procedure to ensure realistic initial configurations is known as Lloyd algorithm (50, 64). Then, the general Eq. 4 is discretized in time using an explicit Euler(-Maruyama) scheme with a small time-step Δt. At each time step, we use the current Laguerre tessellation to compute all the force terms needed to update the locations, volumes, and costs. These parameters are then used to compute the new current Laguerre tessellation.
The most expensive part is the computation at each time step of a new Laguerre tessellation. We use a fast optimal transport solver implemented on the GPU, which relies on a fine space discretization of the domain (Fig. 1D and fig. S1) as explained below. The full code, with an API, a documentation and a gallery of examples can be found on GitHub and at https://iceshot.readthedocs.io/.
Optimal transport solver
Whether it is in computational fluid dynamics or in materials science, the semi-discrete optimal transport problem is considered mostly for the squared Euclidean cost . Extremely efficient numerical methods, based on a damped Newton algorithm, have been developed for this case and are now available as open source softwares (see, for instance, the packages Geogram or Pysdot available on GitHub). Unfortunately, these implementations leverage the structure of the squared Euclidean distance to compute Laguerre cells efficiently and cannot be applied with general cost functions.
In our approach, the freedom in the choice of arbitrary, individualized cost functions ci is of upmost importance. To unlock the use of Laguerre cells with general shapes and deformability properties, we work in a fully discrete setting with a discrete approximation of the domain by a uniform grid of M “voxel centers” yj (Fig. 1D. Nonsquare domains are simply cropped versions of . We choose so that each particle is effectively discretized with a sufficiently high number of voxels yj with volume 1/M. Solving discrete optimal transport problems is by now classical owing to numerous applications in data science (57). A quite reliable and stable method is the symmetrized and annealed variant of the renowned Sinkhorn algorithm (56). However, as we target a tight fit to the volume constraints and since the dynamical setting naturally lets us reuse optimal potential values wi from one time step to another, we rely instead on a solver that leverages the semi-discrete structure of the problem. The main observation, proved for instance in (64, 76), is that the dual potentials that appear in the definition (Eq. 1) of the Laguerre cells solve the dual maximization problem
The objective function is concave as the sum and minimum of functions that are linear with respect to w. Its gradient simply reads
where is defined by Eq. 1 for an arbitrary set of potentials. This implies that the optimality conditions are satisfied at the maximum of , which is well-defined if the sum of the target volumes vi does not exceed that of the domain Ω and if the cost functions satisfy mild technical assumptions: notably, distinct indices should correspond to distinct cost functions .
To solve this maximization problem, as in (52), we rely on a classical quasi-Newton method, namely, the L-BFGS-B algorithm. At each time step, the stopping criterion for this optimization algorithm is when the average volume deviation (between the computed volumes and the theoretical volumes) falls below 1%. Except for rare isolated events, this is always the case in all the experiments presented.
In a discretized domain with M large, the most expensive part of the computation of the objective function is the minimum operation over the i-indices of the N × M matrix followed by a sum over the j-indices approximating the integral. To handle arbitrary cost functions and fine discretizations with voxels, we rely on the semi-symbolic lazy tensor framework introduced by the KeOps and GeomLoss libraries (63). This lets our plain Python code perform scalable geometric computations on the GPU, with automatic differentiation and without memory overflows.
The assignment of each voxel to one of the xi is then given by the following map, which in optimal transport corresponds to a discretized variant of the Monge transport map (57)
with
Semi-discrete optimal transport on a discretized grid and the voxel assignment procedure is illustrated is dimension 1 in fig. S1.
Software and hardware
All the simulations presented in this article run on an Nvidia RTX A6000 GPU card. We use NumPy, PyTorch, and KeOps for our simulations while relying on Matplotlib, PyVista, and Paraview for visualizations.
Cost normalization
We assume that the domain denoted by Ω is connected and bounded, with total volume normalized to 1 and typical length L = 1. The cell positions xi and the other quantities are assumed to be properly adimensionalized with respect to this length scale.
Unless otherwise specified, the cost function c is implicitly normalized so that, given a shape corresponding to a level set of c, with centroid at x0, and a normalizing factor denoted by λ in the parameter table,
In other words, the total cost of the shape is a fraction of its volume. When c is the power cost , we consider a fixed radius R0 and thus take in dimension d,
In this case, we always take R0 as the average radius of the particles. For the anisotropic costs (ellipsoidal and spherocylinder costs), the cost of a particle with aspect ratio r is normalized to be equal to a fraction λ of the volume of the same shape with aspect ratio r associated to a given small axis denoted by b in the parameter table.
With this normalization choice, the incompressibility force defined (Eq. 3) scales like . We thus implicitly normalize the gradient descent step in Eq. 3 as so that the gradient descent motion is independent of the size R0 of the particles. In other words, if one reduces or increases the volume of the particles, one simulates the same system but in a respectively larger or smaller domain.
Boundary conditions
In all experiments, there is either no boundary conditions or periodic boundary conditions. Without boundary conditions, we note that the only important quantity to consider is the cost function , which is always a function of the connecting vector y − x between two points . In the periodic case, we implicitly replace this vector by its “periodized” version obtained by taking the shortest connecting vector between two representative points of x and y in the full space. More precisely, by denoting the components of a vector z, its periodized version can be obtained by applying the following transformation on each component zk
where if and 0 otherwise. To alleviate notations, we only write the cost function and other quantities assuming no boundary conditions, but we implicitly use the periodized version of the vectors to handle periodic boundary conditions. Besides, positions are simply computed modulo 1 when needed.
Anisotropic shapes
The PCA of an anisotropic shape is computed in a discretized setting as the empirical covariance matrix
The covariance matrix defining the orientation of a particle in Figs. 3C and 2B is simply defined as
The direction of motion ni is defined as the normalized eigenvector associated to the largest eigenvalue of the matrix (with the sign correctly chosen to avoid flipping the direction of motion).
Surface meshing and curvature computation
The computation of interfacial forces (Eq. 13) requires to integrate quantities along the boundary of each Laguerre cell. Since our optimal transport algorithm outputs volumetric data, we use the fast isocontouring algorithm SurfaceNets (77), which is integrated in VTK (78) to convert at each time step the Laguerre cells into mesh data. We then rely on the routines already implemented in VTK and PyVista (79) to compute the normal and curvature of each mesh element. For better numerical stability we filter the mesh elements for which the normal direction is not well defined.
Acknowledgments
This article was inspired by discussions with Takafumi Ichikawa on the modeling of embryonic development and with D. Bourne, M. Buze, and S. Roper on the modeling of polycrystalline metals. We thank B. Lévy, R. Mohayaee, S. Plunder, T. Sukekawa, and T. Hiraiwa for their insightful advice and for the useful discussions.
Funding:
The work of A.D. is supported by the following grant: KAKENHI Grant-in-Aid for Early-Career Scientists (grant number 23K13015). The work of J.F. is supported by the French “Agence Nationale de la Recherche” via the “PR[AI]RIE-PSAI” project (ANR-23-IACL-0008).
Author contributions:
Conceptualization: A.D. and J.F. Methodology: A.D. and J.F. Software: A.D. and J.F. Validation: A.D. and J.F. Formal analysis: A.D. and J.F. Investigation: A.D. and J.F. Resources: A.D. and J.F. Data curation: A.D. and J.F. Writing–original draft: A.D. and J.F. Writing–review and editing: A.D. and J.F. Visualization: A.D. and J.F. Supervision: A.D. and J.F. Project administration: A.D. and J.F. Funding acquisition: A.D. and J.F.
Competing interests:
The authors declare that they have no competing interests.
Data, code, and materials availability:
This study did not generate new materials. The full code (including the parameter sets) to reproduce all the simulations is available on GitHub at www.github.com/antoinediez/ICeShOT and on the Zenodo archive https://doi.org/10.5281/zenodo.18603820. The associated documentation website https://iceshot.readthedocs.io/ includes all the Supplementary Movies mentioned in the present article. Our Python code is freely available online at the provided GitHub and Zenodo links.
Supplementary Materials
The PDF file includes:
Supplementary Text
Figs. S1 to S9
Tables S1 and S2
Legends for movies S1 to S23
References
Other Supplementary Material for this manuscript includes the following:
Movies S1 to S23
REFERENCES
- 1.Goodsell D. S., Inside a living cell. Trends Biochem. Sci. 16, 203–206 (1991). [DOI] [PubMed] [Google Scholar]
- 2.Maury B., Roudneff-Chupin A., Santambrogio F., Venel J., Handling congestion in crowd motion modeling. Netw. Heterog. Media 6, 485–519 (2011). [Google Scholar]
- 3.Armstrong P. B., Cell sorting out: The self-assembly of tissues In Vitro. Crit. Rev. Biochem. Mol. Biol. 24, 119–149 (1989). [DOI] [PubMed] [Google Scholar]
- 4.Farhadifar R., Röper J.-C., Aigouy B., Eaton S., Jülicher F., The influence of cell mechanics, cell-cell interactions, and proliferation on epithelial packing. Curr. Biol. 17, 2095–2104 (2007). [DOI] [PubMed] [Google Scholar]
- 5.Méhes E., Vicsek T., Collective motion of cells: From experiments to models. Integr. Biol. 6, 831–854 (2014). [DOI] [PubMed] [Google Scholar]
- 6.Ichikawa T., Zhang H. T., Panavaite L., Erzberger A., Fabrèges D., Snajder R., Wolny A., Korotkevich E., Tsuchida-Straeten N., Hufnagel L., Kreshuk A., Hiiragi T., An ex vivo system to study cellular dynamics underlying mouse peri-implantation development. Dev. Cell 57, 373–386.e9 (2022). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7.Ichbiah S., Delbary F., McDougall A., Dumollard R., Turlier H., Embryo mechanics cartography: Inference of 3D force atlases from fluorescence microscopy. Nat. Methods 20, 1989–1999 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 8.González-Bermúdez B., Guinea G. V., Plaza G. R., Advances in micropipette aspiration: Applications in cell biomechanics, models, and extended studies. Biophys. J. 116, 587–594 (2019). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9.Osborne J. M., Fletcher A. G., Pitt-Francis J. M., Maini P. K., Gavaghan D. J., Comparing individual-based approaches to modelling the self-organization of multicellular tissues. PLOS Comput. Biol. 13, e1005387 (2017). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 10.Brodland G. W., Computational modeling of cell sorting, tissue engulfment, and related phenomena: A review. Appl. Mech. Rev. 57, 47–76 (2004). [Google Scholar]
- 11.Van Liedekerke P., Palm M. M., Jagiella N., Drasdo D., Simulating tissue mechanics with agent-based models: Concepts, perspectives and some novel results. Comput. Part. Mech. 2, 401–444 (2015). [Google Scholar]
- 12.Mohammad R. Z., Murakawa H., Svadlenka K., Togashi H., A numerical algorithm for modeling cellular rearrangements in tissue morphogenesis. Commun. Biol. 5, 239 (2022). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 13.Kachalo S., Naveed H., Cao Y., Zhao J., Liang J., Mechanical model of geometric cell and topological algorithm for cell dynamics from single-cell to formation of monolayered tissues with pattern. PLOS ONE 10, e0126484 (2015). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14.Chaintron L.-P., Diez A., Propagation of chaos: A review of models, methods and applications. I. Models and methods. Kinet. Relat. Models 15, 895–1015 (2022). [Google Scholar]
- 15.Nonomura M., Study on multicellular systems using a phase field model. PLOS ONE 7, e33501 (2012). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 16.Nagayama M., Monobe H., Sakakibara K., Nakamura K. I., Kobayashi Y., Kitahata H., On the reaction–Diffusion type modelling of the self-propelled object motion. Sci. Rep. 13, 12633 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 17.Saito N., Ishihara S., Cell deformability drives fluid-to-fluid phase transition in active cell monolayers. Sci. Adv. 10, eadi8433 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18.Hiraiwa T., Shitara K., Ohta T., Dynamics of a deformable self-propelled particle in three dimensions. Soft Matter 7, 3083–3086 (2011). [DOI] [PubMed] [Google Scholar]
- 19.Ohta T., Dynamics of Deformable Active Particles. J. Physical Soc. Japan 86, 072001 (2017). [Google Scholar]
- 20.S. Osher, R. Fedkiw, Level Set Methods and Dynamic Implicit Surfaces, no. 153 in Applied Mathematical Sciences (Springer, New York Berlin Heidelberg, 2003). [Google Scholar]
- 21.Peskin C. S., The immersed boundary method. Acta Numerica 11, 479–517 (2002). [Google Scholar]
- 22.Yang L., Effler J. C., Kutscher B. L., Sullivan S. E., Robinson D. N., Iglesias P. A., Modeling cellular deformations using the level set formalism. BMC Syst. Biol. 2, 68 (2008). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 23.Glazier J. A., Graner F., Simulation of the differential adhesion driven rearrangement of biological cells. Phys. Rev. E 47, 2128–2154 (1993). [DOI] [PubMed] [Google Scholar]
- 24.Graner F., Glazier J. A., Simulation of biological cell sorting using a two-dimensional extended potts model. Phys. Rev. Lett. 69, 2013–2016 (1992). [DOI] [PubMed] [Google Scholar]
- 25.Honda H., Description of cellular patterns by dirichlet domains: The two-dimensional case. J. Theoret. Biol. 72, 523–543 (1978). [DOI] [PubMed] [Google Scholar]
- 26.Sulsky D., Childress S., Percus J., A model of cell sorting. J. Theoret. Biol. 106, 275–301 (1984). [DOI] [PubMed] [Google Scholar]
- 27.Kaliman S., Jayachandran C., Rehfeldt F., Smith A.-S., Limits of applicability of the voronoi tessellation determined by centers of cell nuclei to epithelium morphology. Front. Physiol. 7, 551 (2016). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 28.Miyazaki S., Otani T., Sugihara K., Fujimori T., Furuse M., Miura T., Mechanism of interdigitation formation at apical boundary of MDCK cell. iScience 26, 106594 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29.Bock M., Tyagi A. K., Kreft J.-U., Alt W., Generalized Voronoi tessellation as a model of two-dimensional cell tissue dynamics. Bull. Math. Biol. 72, 1696–1731 (2010). [DOI] [PubMed] [Google Scholar]
- 30.Bi D., Yang X., Marchetti M. C., Manning M. L., Motility-driven glass and jamming transitions in biological tissues. Phys. Rev. X 6, 021011 (2016). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 31.Saye R. I., Sethian J. A., The Voronoi implicit interface method for computing multiphase physics. Proc. Natl. Acad. Sci. U.S.A. 108, 19498–19503 (2011). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 32.Honda H., Tanemura M., Nagai T., A three-dimensional vertex dynamics cell model of space-filling polyhedra simulating cell behavior in a cell aggregate. J. Theor. Biol. 226, 439–453 (2004). [DOI] [PubMed] [Google Scholar]
- 33.Chen H. H., Brodland G. W., Cell-level finite element studies of viscous cells in planar aggregates. J. Biomech. Eng. 122, 394–401 (2000). [DOI] [PubMed] [Google Scholar]
- 34.Torres-Sánchez A., Kerr Winter M., Salbreux G., Interacting active surfaces: A model for three-dimensional cell aggregates. PLOS Comput. Biol. 18, e1010762 (2022). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 35.Zhao J., Cao Y., DiPietro L. A., Liang J., Dynamic cellular finite-element method for modelling large-scale cell migration and proliferation under the control of mechanical and biochemical Cues: A study of re-epithelialization. J. R. Soc. Interface 14, 20160959 (2017). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 36.Runser S., Vetter R., Iber D., SimuCell3D: Three-dimensional simulation of tissue mechanics with cell polarization. Nat. Comput. Sci. 4, 299–309 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 37.Vetter R., Runser S. V. M., Iber D., PolyHoop: Soft particle and tissue dynamics with topological transitions. Comput. Phys. Commun. 299, 109128 (2024). [Google Scholar]
- 38.Madhikar P., Åström J., Westerholm J., Karttunen M., CellSim3D: GPU accelerated software for simulations of cellular growth and division in three dimensions. Comput. Phys. Commun. 232, 206–213 (2018). [Google Scholar]
- 39.Diez A., SiSyPHE: A Python package for the simulation of systems of interacting mean-field particles with high efficiency. J. Open Source Softw. 6, 3653 (2021). [Google Scholar]
- 40.Ghaffarizadeh A., Heiland R., Friedman S. H., Mumenthaler S. M., Macklin P., PhysiCell: An open source physics-based cell simulator for 3-D multicellular systems. PLOS Comput. Biol. 14, e1005991 (2018). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 41.Kuang X., Guan G., Tang C., Zhang L., MorphoSim: An efficient and scalable phase-field framework for accurately simulating multicellular morphologies. npj Syst. Biol. Appl. 9, 6 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 42.Starruß J., De Back W., Brusch L., Deutsch A., Morpheus: A user-friendly modeling environment for multiscale and multicellular systems biology. Bioinformatics 30, 1331–1332 (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 43.Swat M. H., Thomas G. L., Belmonte J. M., Shirinifard A., Hmeljak D., Glazier J. A., Multi-scale modeling of tissues using CompuCell3D. Methods Cell Biol. 110, 325–366 (2012). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 44.Sego T. J., Comlekoglu T., Peirce S. M., Desimone D. W., Glazier J. A., General, open-source vertex modeling in biological applications using tissue forge. Sci. Rep. 13, 17886 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 45.Cooper F., Baker R., Bernabeu M., Bordas R., Bowler L., Bueno-Orovio A., Byrne H., Carapella V., Cardone-Noott L., Cooper J., Dutta S., Evans B., Fletcher A., Grogan J., Guo W., Harvey D., Hendrix M., Kay D., Kursawe J., Maini P., McMillan B., Mirams G., Osborne J., Pathmanathan P., Pitt-Francis J., Robinson M., Rodriguez B., Spiteri R., Gavaghan D., Chaste: Cancer, heart and soft tissue environment. J. Open Source Softw. 5, 1848 (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 46.Brenier Y., A combinatorial algorithm for the euler equations of incompressible flows. Comput. Methods Appl. Mech. Eng. 75, 325–332 (1989). [Google Scholar]
- 47.Gallouët T. O., Mérigot Q., A Lagrangian Scheme à La Brenier for the incompressible Euler equations. Found. Comput. Math. 18, 835–865 (2018). [Google Scholar]
- 48.Lévy B., Partial optimal transport for a constant-volume lagrangian mesh with free boundaries. J. Comput. Phys. 451, 110838 (2022). [Google Scholar]
- 49.Leclerc H., Mérigot Q., Santambrogio F., Stra F., Lagrangian discretization of crowd motion and linear diffusion. SIAM J. Numer. Anal. 58, 2093–2118 (2020). [Google Scholar]
- 50.Bourne D. P., Kok P. J. J., Roper S. M., Spanjer W. D. T., Laguerre tessellations and polycrystalline microstructures: A fast algorithm for generating grains of given volumes. Philos. Mag. 100, 2677–2707 (2020). [Google Scholar]
- 51.Bourne D., Pearce M., Roper S., Geometric modelling of polycrystalline materials: Laguerre tessellations and periodic semi-discrete optimal transport. Mech. Res. Commun. 127, 104023 (2023). [Google Scholar]
- 52.M. Buze, J. Feydy, S. M. Roper, K. Sedighiani, D. P. Bourne, Anisotropic power diagrams for polycrystal modelling: Efficient generation of curved grains via optimal transport. arXiv:2403.03571 [cond-mat.mtrl-sci] (2024).
- 53.De Goes F., Wallez C., Huang J., Pavlov D., Desbrun M., Power particles: An incompressible fluid solver based on power diagrams. ACM Trans. Graph. 34, 1–11 (2015). [Google Scholar]
- 54.Qu Z., Li M., Yang Y., Jiang C., De Goes F., Power plastics: A hybrid Lagrangian/Eulerian solver for mesoscale inelastic flows. ACM Trans. Graph. 42, 1–11 (2023). [Google Scholar]
- 55.Busaryev O., Dey T. K., Wang H., Ren Z., Animating bubble interactions in a liquid foam. ACM Trans. Graph. 31, 1–8 (2012). [Google Scholar]
- 56.J. Feydy, Geometric Data Analysis, beyond Convolutions, Ph.D. thesis, Université Paris-Saclay (2020). [Google Scholar]
- 57.Peyré G., Cuturi M., Computational optimal transport: With applications to data science. Found. Trends Mach. Learn. 11, 355–607 (2019). [Google Scholar]
- 58.F. Santambrogio, Optimal Transport for Applied Mathematicians: Calculus of Variations, PDEs, and Modeling, vol. 87 of Progress in Nonlinear Differential Equations and Their Applications (Springer International Publishing, 2015), doi: 10.1007/978-3-319-20828-2. [DOI] [Google Scholar]
- 59.Kitagawa J., Mérigot Q., Thibert B., Convergence of a newton algorithm for semi-discrete optimal transport. J. Eur. Math. Soc. 21, 2603–2651 (2019). [Google Scholar]
- 60.Alpers A., Brieden A., Gritzmann P., Lyckegaard A., Poulsen H. F., Generalized balanced power diagrams for 3D representations of polycrystals. Philos. Mag. 95, 1016–1028 (2015). [Google Scholar]
- 61.Schmitzer B., Stabilized sparse scaling algorithms for entropy regularized transport problems. SIAM J. Sci. Comput. 41, A1443–A1481 (2019). [Google Scholar]
- 62.Q. Mérigot, A Multiscale Approach to Optimal Transport, in Computer Graphics Forum (Wiley Online Library, 2011), vol. 30, pp. 1583–1592. [Google Scholar]
- 63.Charlier B., Feydy J., Glaunès J. A., Collin F.-D., Durif G., Kernel operations on the gpu, with autodiff, without memory overflows. J. Mach. Learn. Res. 22, 1–6 (2021). [Google Scholar]
- 64.Xin S.-Q., Lévy B., Chen Z., Chu L., Yu Y., Tu C., Wang W., Centroidal power diagrams with capacity constraints: Computation, applications, and extension. ACM Trans. Graph. 35, 1–12 (2016). [Google Scholar]
- 65.Barton D. L., Henkes S., Weijer C. J., Sknepnek R., Active vertex model for cell-resolution description of epithelial tissue mechanics. PLOS Comput. Biol. 13, e1005569 (2017). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 66.Leech V., Kenny F. N., Marcotti S., Shaw T. J., Stramer B. M., Manhart A., Derivation and simulation of a computational model of active cell populations: How overlap avoidance, deformability, cell-cell junctions and cytoskeletal forces affect alignment. PLOS Comput. Biol. 20, e1011879 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 67.De Philippis G., Figalli A., The Monge–Ampère equation and its link to optimal transportation. Bull. Amer. Math. Soc. 51, 527–580 (2014). [Google Scholar]
- 68.Brenier Y., Loeper G., A geometric approximation to the euler equations: The Vlasov-Monge-Ampère system. GAFA, Geom. funct. anal. 14, 1182–1218 (2004). [Google Scholar]
- 69.Brodland G. W., The differential interfacial tension hypothesis (DITH): A comprehensive theory for the self-rearrangement of embryonic cells and tissues. J. Biomech. Eng. 124, 188–197 (2002). [DOI] [PubMed] [Google Scholar]
- 70.R. Belousov, S. Savino, P. Moghe, T. Hiiragi, L. Rondoni, A. Erzberger, When time matters: Poissonian cellular potts models reveal nonequilibrium kinetics of cell sorting. arXiv:2306.04443 [cond-mat.stat-mech] (2023). [DOI] [PubMed]
- 71.Brodland G. W., Chen H. H., The mechanics of heterotypic cell aggregates: Insights from computer simulations. J. Biomech. Eng. 122, 402–407 (2000). [DOI] [PubMed] [Google Scholar]
- 72.Maître J.-L., Turlier H., Illukkumbura R., Eismann B., Niwayama R., Nédélec F., Hiiragi T., Asymmetric division of contractile domains couples cell positioning and fate specification. Nature 536, 344–348 (2016). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 73.D. P. Bourne, M. Pearce, S. M. Roper, Inverting laguerre tessellations: Recovering tessellations from the volumes and centroids of their cells using optimal transport. arXiv:2406.00871 [math.OC] (2024).
- 74.Buttenschön A., Edelstein-Keshet L., Bridging from single to collective cell migration: A review of models and links to experiments. PLOS Comput. Biol. 16, e1008411 (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 75.A. Natale, Gradient flows of interacting laguerre cells as discrete porous media flows. arXiv:2304.05069 [math.NA] (2023).
- 76.D. P. Bourne, B. Schmitzer, B. Wirth, Semi-discrete unbalanced optimal transport and quantization. arXiv:1808.01962 [math.OC] (2018).
- 77.W. Schroeder, S. Tsalikis, M. Halle, S. Frisken, A high-performance surfacenets discrete isocontouring algorithm. arXiv:2401.14906 [cs.GR] (2024).
- 78.W. Schroeder, K. Martin, B. Lorensen, The Visualization Toolkit (4th Ed.) (Kitware, 2006). [Google Scholar]
- 79.Sullivan C., Kaszynski A., PyVista: 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK). J. Open Source Softw. 4, 1450 (2019). [Google Scholar]
- 80.Ishimoto Y., Morishita Y., Bubbly vertex dynamics: A dynamical and geometrical model for epithelial tissues with curved cell shapes. Phys. Rev. E 90, 052711 (2014). [DOI] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Supplementary Text
Figs. S1 to S9
Tables S1 and S2
Legends for movies S1 to S23
References
Movies S1 to S23
Data Availability Statement
This study did not generate new materials. The full code (including the parameter sets) to reproduce all the simulations is available on GitHub at www.github.com/antoinediez/ICeShOT and on the Zenodo archive https://doi.org/10.5281/zenodo.18603820. The associated documentation website https://iceshot.readthedocs.io/ includes all the Supplementary Movies mentioned in the present article. Our Python code is freely available online at the provided GitHub and Zenodo links.





