Académique Documents
Professionnel Documents
Culture Documents
BELHADJ - SIRAJ-SANI - Modélisation Mathématique Du Cancer
BELHADJ - SIRAJ-SANI - Modélisation Mathématique Du Cancer
Approche multi-agents
Réalisé par
BELHADJ Nada et SIRAJ-SANI Salma
Encadré par
Pr. Rajae ABOULAICH et Mme. Salma CHABBAR
aboulaich@gmail.com - chabbarsalma@gmail.com
Examiné par
Pr. Jaafar EL KARKRI
professionnelcpge@gmail.com
UNIVERSITÉ MOHAMMED V
ECOLE MOHAMMADIA D’INGÉNIEURS
Département Modélisation Et Informatique Scientifique
22 Juin 2021
Contents
1 Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1
List of Figures
2
1 Remerciements
3
2 Résumé
4
3 Abstract
Cancer is one of the most fatal diseases that mankind still tries to
fight. Scientists, biologists and doctors are still trying to predict
the likely development of a given tumor or to estimate with
certainty the optimal treatment protocol for each patient.
As future engineers, our study is based on the modeling of breast
cancer, through scientific and mathematical tools that will allow
us to have a more defined idea about this disease. In order to
carry out our work, we will first start by discussing basic notions
of biology related to cancer and the evolution of tumors in general.
Then, we will go on to construct mathematical formalisms to
describe tumor growth, the action of anti-cancer treatments as
well as the reaction of cells to the various treatments they may
undergo. Once all the data is in hand, we will tackle pure and
hard modeling through the NETLOGO software, which will allow
us to better illustrate our results and the observations drawn from
the research work carried out. We will then give an introduction
to NETLOGO and then we will support the code developed for
the modeling in question as well as the relative screenshots.
5
4 Introduction
6
Chapter 1
1 Introduction
Afin de pouvoir traiter et mener notre sujet à bon port, une
introduction au jargon médical et en particulier au Cancer s’avère
primordial. Dans le présent chapitre, nous allons commencer par
donner quelques généralités sur le cancer pour mieux comprendre
comment cette maladie fatale peut se développer dans un environnement
mixte et nous allons aborder également les stades du cancer pour
distinguer entre chaque degré de maladie. Ensuite nous allons
introduire le cancer du sein en particulier, qui est l’objet de cette
étude, et nous traiterons comment ce type peut être traité. Cette
étude bibliographique a pour objectif principal l’éclaircissement
du côté théorique du sujet pour mettre en place une modélisation
pertinente.
2 Préliminaires
2.1 Généralités sur le cancer
Nul ne peut nier que les cancers sont l’une des causes majeures de
mortalité dans le monde. Les mécanismes qui sont mis en jeu dans
7
la croissance tumorale sont qualitativement connus, mais jusqu’à
présent aucun moyen n’est mis à la disposition du corps médical
pour estimer de façon certaine le protocole thérapeutique le plus
optimal pour chaque patient sa capacité physique et le stade de
la tumeur. Le corps humain est composé de plusieurs organes et
cellules qui garantissent son bon fonctionnement tout au long de la
durée de vie de la personne. Les cellules sont également 2 types :
normales et anormales. Chaque seconde, l’organisme humain, par
le biais de certains mécanismes, tue les cellules anormales pour
arrêter leur développement. Si dans un certain cas les cellules
anormales commencent à se diviser de façon rapide et forment
par la suite une tumeur maline, on parlera à ce moment-là du
cancer qui nait d’une pure multiplication anarchique de cellules.
Les cellules cancéreuses obéissent à certaines conditions et sont
caractérisées par ce qui suit :
• Autonomie de croissance : Une cellule cancéreuse peut
ignorer les signaux de prolifération et donc peut croître de
façon autonome.
• Angiogenèse : Les cellules cancéreuses ont la capacité de
créer des vaisseaux sanguins qui leurs permettent de se nourrir
avec des nutriments et de l’oxygène.
• Invasion : comme le mot l’indique, les cellules cancéreuses
peuvent paraître dans n’importe quel organe du corps humain,
et peuvent parfois se diviser, à distance, et former d’autres
tumeurs, c’est ce qu’on appelle : la métastase.
8
Figure 1.1: Division cellulaire
9
2.3 Les stades du cancer
Les stades du cancer sont classifiés selon ce qu’on appelle
la classification TNM et qui se base sur 3 critères :
10
Stade 0 Dans ce stade, la tumeur est dite non infiltrante
puisqu’elle n’a pas changé de localisation et est restée
dans la même partie du corps où elle a pris naissance.
Stade 1 A ce stade la taille de la tumeur est inférieure ou égale
à 2 cm, sans atteinte ganglionnaire, sans métastases
à distance (T1 N0 M0).
- IIA : Tumeur 5 cm avec envahissement de 1
Stade 2
à 3 ganglions axillaires ou atteinte des ganglions
sentinelles mammaires internes, sans métastases
(T0/1/2 N1 M0)
- IIB : Tumeur > 2 cm, sans atteinte ganglionnaire,
sans métastases (T2/3 N0 M0).
- Il s’agit de toute tumeur, sans métastases,
Stade 3 avec au moins 4 ganglions axillaires atteints ou
envahissement mammaire interne clinique ou atteinte
des ganglions sous-claviculaires ou des ganglions
sous-claviculaires homolatéraux (tous T N2/3 M0)
- Tumeur inflammatoire, ou avec extension directe à
la peau (T4 tous N M0)
- Tumeur > 5 cm avec envahissement de 1 à
3 ganglions axillaires ou atteinte des ganglions
sentinelles mammaires internes (T3/4 N1 M0)
Stade 4 A ce stade nous avons la présence de métastase et
donc on classe le cancer en IV.
11
mammaires sont influencés par des hormones qui sont produites
tout au long de la vie. Ainsi, c’est au niveau de la glande mammaire
qu’apparait la tumeur maligne du cancer de sein. En effet, il s’agit
d’une multiplication incontrôlée des cellules glandulaires de sein
soit au niveau d’un canal soit d’un lobule. Il est nommé in situ
lorsque les cellules cancéreuses sont confinées aux canaux et aux
lobules et infiltrant lorsque les cellules cancéreuses sont présentes
dans les tissus qui les entourent (voir figure 1.2).
12
responsable de la production de l’énergie dans les mitochondries,
les cellules cancéreuses peuvent également en produire encore en
utilisant le glucose, dont le processus est connu communément
sous le nom de glycolyse. Cette dernière est un facteur majeur
de la ré-implication des cellules cancéreuses ciblées par la chimio-
thérapie dans le processus de la reproduction et la division. Par
ce fait, même la fonction mitochondriale est restaurée, ce qui est
synonyme de la continuité des fonctions exercées par les cellules
cancéreuses. Ainsi, nous avons constaté que pour que les traite-
ments anticancéreux soient efficaces, ils doivent cibler principale-
ment les cellules cancéreuses responsables à produire de l’énergie
en utilisant le glucose, pour pouvoir détruire les mitochondries.
Le taux du glucose s’avère donc comme facteur résistant au traite-
ment nécessitant le contrôle pour réussir le processus de mort des
cellules cancéreuses.
13
• Traiter la partie du sein atteinte du cancer après son enlève-
ment.
• Contrôler les douleurs.
14
Chapter 2
Modélisation de la croissance
tumorale
1 Modélisation multi-agents
1.1 Généralités
L’approche de la modélisation par agents consiste en la détermina-
tion du type de relations entre les agents (voir figure 2.1), le
langage de communica-tion et les règles auxquelles obéissent les
agents.
Dans notre cas, nous allons considérer les agents comme étant les
cellules du corps humain.
15
Figure 2.1: Approche multi-agents
16
Après exécution du code, on obtient le résultat sur la figure 2.3
qui montre l’apparition du cancer en rouge.
2 La croissance tumorale
2.1 Aperçu de la croissance tumorale
Avant de se lancer dans quoique ce soit, il s’avère important de
s’arrêter sur un mot clé dans notre étude de modélisation du
cancer du sein notamment la cellule. Cet élément de base joue
un rôle structural aussi bien que fonctionnel et reproducteur. Son
fonctionnement est limité à un certain nombre de mécanismes qui
gère la faculté de la croissance. Dans le cas normal, une cellule
croit selon les règles et les signaux stimulant sa prolifération.
Le cas échéant, les cellules se prolifèrent en ignorant les signaux
antiprolifératifs. À ce niveau-là, se pose une question intuitive
qui est : n’existe-t-il pas des signaux émis par l’organisme pour
commander la mort cellulaire des cellules cancéreuse ?
17
Figure 2.4: Métastase
(source : https://gfycat.com/gifs/search/met%C3%A1stasis)
18
Figure 2.5: Les phases de la croissance tumorale
19
Dans le cadre de ce travail de thèse, nous nous intéressons à
la première de ces trois grandes étapes : la croissance de tumeurs.
dN
= λN (∗)
dt
Ainsi, en supposant que N (0) est la taille initiale de la
tumeur, la solution de (*) est :
N (t) = N (0)eλt
20
Figure 2.6: Cellules initiales
21
Il fallait donc se lancer dans la recherche d’un modèle plus proche
de la réalité. Cette dernière étant la dépendance de la survie des
cellules dans le corps humain de l’oxygène principalement ainsi que
des nutriments. La figure 2.8 montre une schématisation réelle de
ce phénomène :
22
dP1
= γp P1 − γm P1 − M P1 1t>TT rait δ
dt
dP2
= γp P2 − γm P2
dt
Avec
γ0 : Taux de mitose maximal.
γ1 : Taux de mort naturelle maximal
K : constante de raideur
23
β : taux de dégradation cellulaire
L’évolution de la tumeur est donc modélisée par le système suivant:
dP1
= γp P1 − γm P1 − M P1 1t>TT rait δ
dt
dP2
= γp P2 − γm P2
dt
dM γp 2 γp 1
= α(1 − )(P1 + P2 ) 3 − M β( )(P1 + P2 ) 3
dt γ0 γ0
24
Organigramme du code
Début
Générer un nombre aléatoire de cellules saines
Générer un nombre aléatoire de cellules cancéreuses
Choisir aléatoirement la position du patch de vascularisation
if D(turtle,patch) in radius 2 :
consommation de nutriments donc prolifération
Fin
25
euses (en rouge) apparaîteront. Le patch (vascularisation) en
vert (voir figure 2.9) est choisit aléatoirement et représente la
partie qui alimente l’univers en aliments et oxygènes et qui est
retrouvé et implémenté dans la simulation à partir du modèle
décrit auparavant. Quand les cellules cancéreuses se rapprochent
de celui-ci ils vont comm-encer à se diviser et continuer à se
déplacer dans l’univers.
26
Chapter 3
1 Radiothérapie
Pour ce qui est radiothérapie, nous allons nous inspirer d’un modèle
mathématique qui se base principalement sur un paramètre phare
qui décrit les doses données de la radiothérapie. En ce modèle,
nous allons supposer que le traitement par radiothérapie tue un
27
certain nombre de cellule cancéreuse. Et c’est bien ce nombre qui
sera modélisé pour donner une idée sur l’efficacité du traitement
selon si le nombre de cellules tuées est considérable ou négligeable.
Le modèle simplifié s’écrit de la façon suivante d’après l’article 6:
∂t P + ∇.(ϑP ) = M P
∇.ϑ = M P
∂t P = −α(M − M1 )P
M (t = 0) = M0
La variable M représente, entre autres, l’apport en nutriments ou
encore la vascularisation. Le lien entre l’apport en nutriments
et la vascularisation se manifeste lors de la multiplication des
cellules cancéreuses qui créent leur propre système de nutrition
et ce à travers les vaisseaux sanguins transmettant les nutriments
qui boostent leur croissance. Avec :
• ϑ Est le champ de vitesse qui décrit le mouvement des cellules
en cours de mitose qui se déplace sous l’effet de la pression
due à l’augmentation.
• P est la densité de cellules cancéreuses.
• α Taux de création de vaisseaux.
• M facteur de croissance
• M0 Facteur de croissance à t = 0
• M1 Facteur de croissance à t = 1
En s’inspirant du modèle ci-dessous, on élabore un code qui consiste
à modéliser le nombre de cellules cancéreuses tout en faisant varier
δ qui ne refère qu’aux doses de la radiothérapie.
Le code NETLOGO reltif à ceci est en annexe 2 et nous obtenons
les résultats affichés sur les figures 3.1 et 3.2.:
28
Figure 3.1: Résultat du code de la radiothérapie
29
2 Conclusion
Les cancers sont la première cause de mortalité chez l’homme et
la deuxième chez la femme. Ils mettent en jeu un certain nombre
de mécanismes à savoir la croissance tumorale sur laquelle nous
mettrons le point au cours de ce projet de fin d’année. Mais,
jusqu’à présent aucun moyen ne pourra prédire de manière précise
le développement d’une tumeur donnée ou encore le protocole
optimal pour chaque cas à part. Notre but, au cours de ce livrable
de notre projet de fin d’année, était de modéliser le cancer du sein
en passant par la modélisation de la croissance tumorale qui a
suit deux modèles mathématiques préconçus. Pour finir par une
modélisation de la réponse aux traitements du cancer du sein pour
avoir une idée sur l’efficacité du traitement en termes de récidive
et rechute apparues.
30
3 Bibliographie
31
Annexes
32
1 Code de la croissance tumorale modèle de
Berment
turtles-own
[
isHealthy?
isCancerous?
]
patches-own [ M ]
globals
[
vaiss
Mvasc
]
to setup
clear-all
ask patches [ set M random-float 1 ]
set-default-shape turtles "circle"
set Mvasc VasculSeuil
create-turtles Initial-Healthy-Cells [
setxy random-xcor random-ycor
set isHealthy? true
set isCancerous? false
set color blue
set heading random 360 jump random 1000 ]
create-turtles Initial-Cancer-Cells [
setxy random-xcor random-ycor
set isCancerous? true
set isHealthy? false
set color red
set heading random 360 jump random 1000 ]
set vaiss n-of 1 patches
reset-ticks
33
end
to go
ask vaiss [ set pcolor green set M M + 0.1]
ask turtles [ if ((pcolor = green) and (isCancerous? = true) )
[ if (M < Mvasc)
[ if (isCancerous? = True) [ hatch 1 [lt 45 fd 1] ]]]
set heading random 360 fd 1]
ask turtles [ if ((pcolor = green) and (isCancerous?
= true) )
[ if (M > Mvasc)
[ die]]]
ask patches
[ if (pcolor = green)
[ask turtles in-radius 1
[ if (isCancerous? = True) [hatch 1 [lt 45 fd 1]] ] ]]
tick
end
to-report NbCelluleCancereuse
report count turtles with [color = red]
end
to-report NbCelluleSaine
report count turtles with [color = blue]
end
to-report TotalC ellule
reportcountturtles
end
34
globals [ consM
age]
to setup
clear-all
ask patches [
set pcolor grey]
set consM 0.5
set-default-shape turtles "circle"
create-turtles cells
[
set age 0
set Healthy? True
set size 0.8
set color white
set heading random 360 fd 35
jump random 1000
]
create-turtles 7
[
set Cancer? True
set size 0.8
set color red
set heading random 360 fd 35
jump random 1000
]
reset-ticks
end
to go
ask turtles [
rt random 360
fd 0.2
if age > 1000 and Cancer? = true [die]
if color = red and random 10 = 0 [ hatch 1 ]
35
if (gamma != 0 and Cancer? = True) [if (consM < gamma) [
hatch 1 grow ]
if color = red [
if (gamma != 0 and Cancer? = True) [if (consM > gamma) [
hatch 1 ] ] ]
]
]
tick
end
to grow
set age age + 1
ask turtle 1 [
if age > 50 and color = red [die ] ]
end
to kill
ask n-of 1 turtles [if Cancer? = True [die]]
end
36