مهندسی ژنتیک
کشف بسیاری از ژن‌های بیماری‌زای مهم در آینده نزدیک، کاربرد روش‌های متنوع و بی‌سابقه غربال‌سازی ژنتیکی و پیشگویی‌های بسیار دقیق پیرامون تعیین سرنوشت جنین از نظر بیماری‌های ژنتیک پیش و پس از تولد، از دیگر قابلیت‌های مهندسی ژنتیک و ژن‌درمانی است. پژوهشگران با انجام تحقیقات گسترده بر بسیاری از محدودیت‌های موجود در زمینه ژن‌درمانی فائق آمده‌اند. همچنین در زمینه هدف‌گیری بسیار اختصاصی سلول و انتقال ژن یا DNA برهنه به درون آن- به عنوان دارو- پیشرفت‌های چشمگیری حاصل شده‌است.
الگوریتم ژنتیک
قبل از این که یک الگوریتم ژنتیک برای یک مسئله اجرا شود، یک روش برای کد کردن ژنوم‌ها به زبان کامپیوتر باید به کار رود. یکی از روش‌های معمول کد کردن به صورت رشته‌های باینری است: رشته‌های ۰ و ۱. یک راه حل مشابه دیگر کد کردن راه حل‌ها در آرایه‌ای از اعداد صحیح یا اعداد اعشاری است. سومین روش برای نمایش صفات در یک GA یک رشته از حروف است، که هر حرف دوباره نمایش دهنده یک خصوصیت از راه حل است. خاصیت هر سه روش این است که آن‌ها تعریف سازنده‌ای را که تغییرات تصادفی در آن‌ها ایجاد می‌کنند را آسان می‌کنند: ۰ را به ۱ و برعکس، اضافه یا کم کردن ارزش یک عدد یا تبدیل یک به صفر یا برعکس. یک روش دیگر که توسط John Koza توسعه یافت، برنامه‌نویسی ژنتیک است؛ که برنامه‌ها را به عنوان شاخه‌های داده در ساختار درخت نشان می‌دهد. در این روش تغییرات تصادفی می‌توانند با عوض کردن عملگرها یا تغییر دادن ارزش یک گره داده شده در درخت، یا عوض کردن یک زیر درخت با دیگری به وجود آیند.