11/09/2020
دوستوں کے دوست دشمن ہوتے ہیں ؟
اگرچہ سب سے پہلے ملٹی نیشنل کمپنیوں نے دنیا کو گلوبل ویلج بنانے کا نعرہ بلند کیا لیکن اسے حقیقت کا روپ سوشل نیٹ ورکس نے دیا۔ جن میں فیس بک اور ٹویٹر اس سفر کے ابتدا میں پیش پیش رہے۔ فیسبک جو ہارورڈ یونیورسٹی کےاندرharvardconnection.com کے نام سے دوستوں کے درمیان روابط قائم کرنے کے لیۓ بنائی گئی جو کہ بعد ازاں Thefacebook.com اور پھر Facebook کے نام سے مشہور ہوئی۔ اس کی مقبولیت کی وجہ کیا رہی اور اس کی کامیابی کے پیچھے چھپے نفسیاتی اور تکنیکی عناصر میں سے ذیادہ اہمیت کا حامل کون ساعنصر ہے۔۔۔ آئیے دیکھتے ہیں۔
۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔
شام کا وقت ہے۔ آپ بچوں کو کرکٹ کھیلتا دیکھ رہے ہیں۔ بالر نے گیند پھینکی ، بیٹسمین نے بلا گھمایا ۔ گیند گراؤنڈ میں تیزی سے باؤنڈری کی جانب بڑھ رہی ہے۔ بیٹسمین رن لینے کے پچ پڑ دوڑ رہے ہیں ۔ اسی اثنا میں فیلڈر نے پھرتی دکھاتے ہوۓ ڈائریکٹ تھرو کی جو سیدھا وکٹوں کے عین درمیان میں جا لگی۔ اور اسی کے ساتھ بیٹسمین نے کریز پار کر لی۔ آوٹ آوٹ کی آوازیں بلند ہوئیں لیکن بیٹسمن کسی صورت بلا دینے کو تیار نہیں۔ اس کا موقف ہے کہ وہ کریز عبور کر چکا تھا تبھی گیند وکٹوں سے ٹکرائی۔
یہ تمام واقعہ دیکھ کر آپکو اپنا بچپن یاد آ گیا۔ وقاص کتنا اعلی کھیلتا تھا۔ جمال کی باؤلنگ کا سامنا کرتے ہوۓ بیٹسمین کی ٹانگیں کانپتی تھیں اور عثمان ، وہ تو جس کی طرف ہو جاتا گویا جیت اسی کی ہوتی۔ محلے کے لڑکے دور ہی سے اسے دیکھ کر اپنی ٹیم میں شامل کر لیتے تھے۔ لیکن جہاں بچپن گزرا وہیں عثمان بھی بچھڑ گیا۔ اس کے ابو کی ٹرانسفر جو ہو گئی تھی اور وہ کسی بڑے شہر میں منتقل ہو گۓ تھے۔
آپ کے اندر رابطے کی خواہش پیدا ہوئی۔ آپ نے موبائیل اٹھایا ، فیس بک کھولی اور سرچ کے آپشن میں عثمان لکھ دیا۔ نتیجے کے طور پر عثمان نام سے بناۓ گۓ اکاونٹس کی ایک لمبی لسٹ آپکے سامنے آ گئ۔ آپ ایک ایک کر کے دیکھتے جاتے ہیں اور لسٹ آگے بڑھتی جاتی ہے۔ اگر آپکے بچپن کے دوست نے عثمان نام سے فیسبک اکاونٹ بنا رکھا ہوا تو قوی امید ہے آپ جلد ہی میسنجر پے دعا سلام کر رہے ہوں گے ۔
یہ سب چند منٹوں میں ہوا اور سالوں دور رہنے کے باوجود آپ نے اپنے دوست کو بنا کسی پتے کے ڈھونڈ نکالا ۔ یہ کیسے ممکن ہوا ۔ فیسبک نے کس طرح آپکی مدد کی ۔
ان سوالات کے جوابات دو الگورتھمز میں پوشیدہ ہیں۔
سب سے پہلے سمجھتے ہیں کہ الگورتھم سے کیا مراد ہے ؟
" کسی بھی کام کو سر انجام دینے کے لیۓ اسے اکائیوں میں تقسیم کر دینا ، پھر ہر اکائی کو حل کرتے ہوۓ اپنے مطلوبہ اختتام کی جانب بڑھنا ، الگورتھم کہلاتا ہے۔"
فیس بک سرچ ایلگورتھمز کو سمجھنے کے لیۓ ضروری ہے کہ آپکو پتا ہو کہ گراف کیا ہے۔؟
” کسی مماثلث کی بنیاد پر دو یا دو سے ذیادہ اکائیوں کے درمیان تصویری طور پر لائنیں کھینچ کر پیش کرنا ، گراف کہلاتا ہے “
مثال کے طور پر آپ کا اپنا فیسبک اکاونٹ ایک اکائی ہے ۔ آپ نے اپنے دوست کو فیسبک کے پلیٹ فارم سے فرینڈ ریکوئسٹ بھیجی۔ فرینڈ ریکوئسٹ قبول ہوئی ۔
اب اگر مجھے آپ اور آپکے دوست کے درمیان تعلق واضح کرنا ہے تو میں آپکو اور آپکے دوست کو دو علحیدہ علحیدہ اکائیاں تسلیم کرتے ہوۓ فرضی نام دوں گا ، نۓ بننے والے تعلق کو ان دو اکائیاں کے درمیان لائن کھینچ کر صفحے پر پیش کرنا ، گراف کہلاتا ہے۔
اسی طرح فیسبک پر ہم بیک وقت کئی دوستوں سے منسلک ہوتے ہیں۔ ہمارے ان دوستوں کے آگے مزید دوست ہوتے ہیں جو ہماری فینڈ لسٹ کا حصہ نہیں ہوتے ۔ اور اسی طرح ہمارے دوستوں کے دوستوں کے مزید دوست ہوتے ہیں۔
جب ہم سرچ آپشن میں جا کر کوئی نام سرچ کرتے ہیں تو سب سے پہلے اسے آپکی فرینڈ لسٹ میں چیک کیا جاتا ہے ۔ یہاں سے آگے کا مرحلہ کافی دلچسپ ہے اور یہ سارا کام دو ایلگورتھمز سر انجام دیتے ہیں۔
1- Breadth First Search
2- Depth First Search
ان دونوں ایلگورتھمز کا مقصد ایک ہی ہے لیکن کام کرنے کا طریقہ مختلف ہے۔ آئیے دیکھتے ہیں کہ یہ دونوں ایلگورتھمز ایکدوسرے سے کیسے مختلف ہیں۔
~ Breadth First Search
آپ نے اپنے دوست کا نام سرچ آپشن میں ڈالا ، آپکا فرضی نام A ہے اور آپ کے مطلوبہ دوست کا نام J ہے۔ B,C,D آپکی فرینڈ لسٹ ہے۔ سب سے پہلے B چیک ہو گا،پھر C اور آخر میں D کی باری آۓ گی۔
ظاہری بات ہے آپ کوئی نام تبھی سرچ کر رہے ہیں کہ وہ نام آپکی فرینڈ لسٹ کا حصہ نہیں۔ اب آپکی فرینڈ لسٹ چیک ہو چکی ہے۔ اس کے آگے یہ سائیکل B سے شروع ہو گا ۔ B کی فرینڈ لسٹ E,F,G پے مشتمل ہے۔ یہ چیک ہونے کے بعد C کی باری آۓ گی ۔ جس کی فرینڈ لسٹ میں H,I,J ہیں۔ پہلے H چیک ہو گا۔ پھر I اور پھر آپکا مطلوبہ نام J آۓ گا۔
تلاش کا یہ پہیہ تب تک چلتا ہے جب تک آپکا مطلوبہ نام مل نہیں جاتا۔ اب J نام سے جتنے بھی فیسبک اکاونٹس ہوں گے وہ آپکے سامنے آ جائیں گے۔ آپ ان تمام ناموں کو ایک ایک کر کے کھنگالیں گے تو آپکو اپنا مطلوبہ اکاونٹ مل جاۓ گا۔
~ Depth First Search
آپ نے اپنے دوست کا نام سرچ آپشن میں ڈالا ، آپکا فرضی نام A ہے اور آپ کے مطلوبہ دوست کا نام J ہے۔ B,C,D آپکی فرینڈ لسٹ ہے۔ سب سے پہلے B چیک ہو گا، پہلے والے ایلگورتھم کے برعکس یہ آگے C پر نہیں جاۓ گا۔ بلکہ پہلے مرحلے میں ہی B کی فرینڈ لسٹ میں چلا جاۓ گا۔ اب آگے B کے کسی ایک دوست کی فرینڈ لسٹ میں اور یہ سلسلہ C پر تب آۓ گا جب B کے دوستوں کے دوستوں کے دوستوں ۔۔۔۔۔۔۔ کی فہرست ختم ہو گی۔
یوں آپ اپنے مطلوبہ نام کے اکاٶنٹ تک رسائی حاصل کر پائیں گے۔
موجودہ دور میں پاۓ جانیوالے تمام سوشل نیٹ ورکس کے سرچ آپشن میں ان دو ایلگورتھمز کے ساتھ ساتھ String Matching Algorithms بروۓ کار لاۓ جاتے ہیں۔
آخر میں ایک سوال
کیا آپ کو کبھی فیس بک نے ایسے شخص سے دوستی کی تجویز پیش کی جسے آپ اپنا دشمن گردانتے ہیں ؟
یہ اس لیۓ کہ وہ آپکی فرینڈ لسٹ میں موجود اشخاص میں سے کسی شخص کے دوست ہیں ..........!
تحریر :
ایم شازیب سخی