مشكلة البائع المتجول

تهدف مسألة البائع المتجول إلى إيجاد أقصر مسار ممكن يربط كل نقطة حمراء.
حل المشكلة المذكورة أعلاه

في نظرية التعقيد الحسابي ، تطرح مسألة البائع المتجول ( TSP ) السؤال التالي: "بالنظر إلى قائمة المدن والمسافات بين كل زوج من المدن، ما هو أقصر مسار ممكن يمر بكل مدينة مرة واحدة بالضبط ويعود إلى مدينة البداية؟" إنها مسألة صعبة من نوع NP في التحسين التوافقي ، وهي مهمة في علوم الحاسوب النظرية وبحوث العمليات .

مشكلة المشتري المسافر ، ومشكلة توجيه المركبات ، ومشكلة النجمة الحلقية [ 1 ] هي ثلاثة تعميمات لمشكلة البائع المتجول.

ينتمي إصدار القرار من مسألة البائع المتجول (حيث يُعطى طول L ، وتتمثل المهمة في تحديد ما إذا كان الرسم البياني يحتوي على مسار لا يتجاوز طوله L ) إلى فئة المسائل NP-الكاملة . وبالتالي، من الممكن أن يزداد وقت التشغيل في أسوأ الحالات لأي خوارزمية لمسألة البائع المتجول بشكل فائق متعدد الحدود (ولكن ليس أكثر من أُسّي ) مع عدد المدن.

طُرحت هذه المسألة لأول مرة عام 1930، وهي من أكثر المسائل التي خضعت للدراسة المكثفة في مجال التحسين. وتُستخدم كمعيار للعديد من طرق التحسين. ورغم صعوبة المسألة حسابيًا، إلا أن هناك العديد من الطرق الاستدلالية والخوارزميات الدقيقة المعروفة، بحيث يمكن حل بعض الحالات التي تضم عشرات الآلاف من المدن حلاً كاملاً، بل ويمكن تقريب المسائل التي تضم ملايين المدن بنسبة خطأ لا تتجاوز 1%. [ 2 ]

تُستخدم مسألة البائع المتجول (TSP) في العديد من التطبيقات حتى في أبسط صورها، مثل التخطيط والخدمات اللوجستية وتصنيع الرقائق الإلكترونية . في عمليات المستودعات، غالبًا ما تُنمذج مسارات انتقاء الطلبات على أنها أشكال مختلفة من مسألة البائع المتجول، حيث يتعين على جامع الطلبات زيارة مواقع تخزين متعددة والعودة إلى نقطة البداية أو نقطة التسليم مع تقليل مسافة السفر أو الوقت.

بعد تعديل طفيف، يظهر هذا المفهوم كمسألة فرعية في العديد من المجالات، مثل تسلسل الحمض النووي . في هذه التطبيقات، يُمثل مفهوم المدينة ، على سبيل المثال، العملاء، أو نقاط اللحام، أو أجزاء الحمض النووي، بينما يُمثل مفهوم المسافة أوقات السفر أو تكلفته، أو مقياس التشابه بين أجزاء الحمض النووي. كما يظهر مفهوم البائع المتجول في علم الفلك ، حيث يسعى علماء الفلك الذين يرصدون مصادر متعددة إلى تقليل الوقت المستغرق في تحريك التلسكوب بين هذه المصادر؛ وفي مثل هذه المسائل، يمكن تضمين مفهوم البائع المتجول ضمن مسألة تحكم أمثل . وفي العديد من التطبيقات، قد تُفرض قيود إضافية مثل محدودية الموارد أو ضيق الوقت.

تاريخ

أصول مسألة البائع المتجول غير واضحة. يشير دليل للبائعين المتجولين من عام 1832 إلى المسألة ويتضمن أمثلة لرحلات عبر ألمانيا وسويسرا ، ولكنه لا يحتوي على أي معالجة رياضية لها. [ 3 ]

ويليام روان هاميلتون، حوالي عام 1850

تمت صياغة مسألة البائع المتجول رياضياً في القرن التاسع عشر على يد عالم الرياضيات الأيرلندي ويليام روان هاميلتون وعالم الرياضيات البريطاني توماس كيركمان . كانت لعبة هاميلتون الإيكوسيانية لغزاً ترفيهياً يعتمد على إيجاد دورة هاميلتونية . [ 4 ] يبدو أن الشكل العام لمسألة البائع المتجول قد دُرِسَ لأول مرة من قبل علماء الرياضيات خلال ثلاثينيات القرن العشرين في فيينا وجامعة هارفارد ، ولا سيما كارل مينجر ، الذي حدد المسألة، ونظر في خوارزمية القوة الغاشمة الواضحة ، ولاحظ عدم مثالية طريقة الجوار الأقرب .

نُشير بمصطلح "مسألة ساعي البريد" (إذ يُفترض عمليًا أن يحلّها كل ساعي بريد، بل والعديد من المسافرين أيضًا) إلى مهمة إيجاد أقصر مسار يربط بين عدد محدود من النقاط التي تُعرف المسافات بين أزواجها. وبالطبع، يُمكن حلّ هذه المسألة بعدد محدود من المحاولات. ولا توجد قواعد معروفة تُقلّل عدد المحاولات إلى أقل من عدد تباديل النقاط المُعطاة. وعلى سبيل المثال، فإنّ قاعدة البدء من نقطة البداية إلى أقرب نقطة، ثم إلى أقرب نقطة منها، وهكذا، لا تُؤدي عمومًا إلى إيجاد أقصر مسار. [ 5 ]

طُرحت هذه المسألة لأول مرة من الناحية الرياضية في ثلاثينيات القرن العشرين على يد ميريل إم. فلود ، الذي كان يسعى لحل مشكلة تخطيط مسارات حافلات المدارس. [ 6 ] وقد أثار هاسلر ويتني، من جامعة برينستون، اهتمامًا بهذه المسألة، التي أطلق عليها اسم "مسألة الولايات الثماني والأربعين". أما أول منشور استخدم عبارة "مسألة البائع المتجول" فكان تقرير مؤسسة راند لعام 1949، بقلم جوليا روبنسون ، بعنوان "حول لعبة هاميلتون (مسألة البائع المتجول)". [ 7 ] [ 8 ]

في خمسينيات وستينيات القرن العشرين، اكتسبت هذه المسألة شعبية متزايدة في الأوساط العلمية في أوروبا والولايات المتحدة بعد أن قدمت مؤسسة راند في سانتا مونيكا جوائز لمن يحرز تقدمًا في حلها. [ 6 ] وقدّم جورج دانتزيغ ، وديلبرت راي فولكرسون ، وسيلمر إم. جونسون من مؤسسة راند إسهامات بارزة، حيث صاغوا المسألة كبرنامج خطي صحيح وطوروا طريقة القطع المستوي لحلها. وكتبوا ما يُعتبر البحث الأساسي في هذا المجال، حيث تمكنوا، باستخدام هذه الطرق الجديدة، من حل مسألة تضم 49 مدينة وصولًا إلى الحل الأمثل من خلال بناء مسار وإثبات أنه لا يوجد مسار آخر أقصر منه. ومع ذلك، افترض دانتزيغ وفولكرسون وجونسون أنه في حال وجود حل شبه مثالي، يمكن إيجاد الحل الأمثل أو إثباته بإضافة عدد قليل من المتباينات الإضافية (القطع). واستخدموا هذه الفكرة لحل مسألة المدن الـ 49 الأولية باستخدام نموذج السلسلة. وجدوا أنهم يحتاجون فقط إلى 26 عملية قطع للوصول إلى حل لمسألة المدن الـ 49. ورغم أن هذه الورقة البحثية لم تقدم منهجًا خوارزميًا لمسائل البائع المتجول، إلا أن الأفكار التي تضمنتها كانت أساسية لابتكار طرق حل دقيقة لهذه المسائل لاحقًا، مع العلم أن الأمر استغرق 15 عامًا لإيجاد منهج خوارزمي لإنشاء هذه القطع. [ 6 ] بالإضافة إلى طرق القطع المستوية، استخدم دانتزيج وفولكرسون وجونسون خوارزميات التفرع والتقييد، ربما لأول مرة. [ 6 ]

في عام ١٩٥٩، نشرت جيليان بيردوود ، وجيه إتش هالتون، وجون هامرسلي مقالًا بعنوان "أقصر مسار عبر نقاط متعددة" في مجلة الجمعية الفلسفية في كامبريدج . [ ٩ ] تُقدّم نظرية بيردوود-هالتون-هامرسلي حلًا عمليًا لمسألة البائع المتجول. وقد استنتج المؤلفون صيغة تقريبية لتحديد طول أقصر مسار لبائع يبدأ من منزل أو مكتب ويزور عددًا محددًا من المواقع قبل العودة إلى نقطة البداية.

في العقود اللاحقة ، درس العديد من الباحثين من مجالات الرياضيات وعلوم الحاسوب والكيمياء والفيزياء وغيرها من العلوم هذه المشكلة. إلا أنه في ستينيات القرن العشرين، ظهر نهج جديد، بدلاً من البحث عن الحلول المثلى، يُنتج حلاً يكون طوله محدوداً بشكل قاطع بمضاعفات الطول الأمثل، وبذلك يُنشئ حدوداً دنيا للمشكلة؛ تُستخدم هذه الحدود الدنيا لاحقاً مع مناهج التفرع والتقييد. إحدى طرق القيام بذلك هي إنشاء شجرة امتداد دنيا للرسم البياني ثم مضاعفة جميع حوافها، مما يُنتج حداً يجعل طول المسار الأمثل على الأكثر ضعف وزن شجرة الامتداد الدنيا. [ 6 ]

في عام 1976، حقق كريستوفيدس وسيرديوكوف (بشكل مستقل) تقدمًا كبيرًا في هذا الاتجاه: [ 10 ] إذ تُنتج خوارزمية كريستوفيدس -سيرديوكوف حلاً، في أسوأ الحالات، لا يتجاوز طوله 1.5 ضعف طول الحل الأمثل. ولأن الخوارزمية كانت بسيطة وسريعة، فقد تمنى الكثيرون أن تُفسح المجال لطريقة حل شبه مثالية. إلا أن هذا الأمل في التحسين لم يتحقق على الفور، وظلت خوارزمية كريستوفيدس-سيرديوكوف هي الطريقة الأفضل في أسوأ الحالات حتى عام 2011، عندما طُوّرت خوارزمية تقريبية مُحسّنة (بشكل طفيف جدًا) لمجموعة فرعية من مسائل البائع المتجول "البيانية". [ 11 ] وفي عام 2020، وُسّع نطاق هذا التحسين الطفيف ليشمل مسألة البائع المتجول الكاملة (المترية). [ 12 ] [ 13 ]

أظهر ريتشارد إم. كارب في عام 1972 أن مسألة دورة هاميلتون هي مسألة كاملة من فئة NP ، مما يعني أن مسألة البائع المتجول (TSP) هي مسألة صعبة من فئة NP . وقد قدم هذا تفسيراً رياضياً للصعوبة الحسابية الظاهرة لإيجاد المسارات المثلى.

لقد تم إحراز تقدم كبير في أواخر السبعينيات والثمانينيات، عندما تمكن غروتشل وبادبيرغ ورينالدي وآخرون من حل الحالات بدقة مع ما يصل إلى 2392 مدينة، باستخدام مستويات القطع والتفرع والتقييد .

في تسعينيات القرن الماضي، طوّر كلٌّ من أبليجيت وبيكسبي وشفاتال وكوك برنامج كونكورد الذي استُخدم في العديد من الحلول القياسية الحديثة. وفي عام ١٩٩١، نشر جيرهارد راينيلت مكتبة TSPLIB، وهي عبارة عن مجموعة من الحالات المعيارية متفاوتة الصعوبة، والتي استخدمتها العديد من المجموعات البحثية لمقارنة النتائج. وفي عام ٢٠٠٦، قام كوك وآخرون بحساب مسار أمثل عبر حالة تضم ٨٥٩٠٠ مدينة، مُستمدة من مسألة تصميم رقاقة إلكترونية، وهي حاليًا أكبر حالة محلولة في مكتبة TSPLIB. وبالنسبة للعديد من الحالات الأخرى التي تضم ملايين المدن، يمكن إيجاد حلول مضمونة بأنها ضمن نطاق ٢-٣٪ من المسار الأمثل. [ ١٤ ]

وصف

كمسألة رسم بياني

مسألة البائع المتجول المتناظرة مع أربع مدن

يمكن نمذجة مسألة البائع المتجول (TSP) كرسم بياني غير موجه وموزون ، حيث تمثل المدن رؤوس الرسم البياني ، والمسارات حوافه ، ومسافة المسار وزن الحافة. ​​وهي مسألة تصغير تبدأ وتنتهي عند رأس محدد بعد زيارة كل رأس من الرؤوس الأخرى مرة واحدة فقط. غالبًا ما يكون النموذج رسمًا بيانيًا كاملًا (أي أن كل زوج من الرؤوس متصل بحافة). إذا لم يكن هناك مسار بين مدينتين، فإن إضافة حافة طويلة بما يكفي تُكمل الرسم البياني دون التأثير على المسار الأمثل.

غير متماثل ومتماثل

في مسألة البائع المتجول المتناظرة ، تكون المسافة بين مدينتين متساوية في كلا الاتجاهين المتعاكسين، مما يُشكل رسمًا بيانيًا غير موجه . هذا التناظر يُقلل عدد الحلول الممكنة إلى النصف. أما في مسألة البائع المتجول غير المتناظرة ، فقد لا توجد مسارات في كلا الاتجاهين، أو قد تختلف المسافات، مما يُشكل رسمًا بيانيًا موجهًا . يُعد الازدحام المروري، والشوارع ذات الاتجاه الواحد، وأسعار تذاكر الطيران للمدن ذات رسوم المغادرة والوصول المختلفة، من الاعتبارات الواقعية التي قد تُؤدي إلى ظهور مسألة البائع المتجول في شكل غير متناظر.

صياغات البرمجة الخطية الصحيحة

يمكن صياغة مسألة البائع المتجول (TSP) كبرنامج خطي صحيح . [ 17 ] [ 18 ] [ 19 ] توجد عدة صيغ معروفة، من أبرزها صيغة ميلر-تاكر-زملين (MTZ) وصيغة دانتزيج-فولكرسون-جونسون (DFJ). تُعد صيغة DFJ أقوى، مع أن صيغة MTZ لا تزال مفيدة في بعض الحالات. [ 20 ] [ 21 ]

القاسم المشترك بين هاتين الصيغتين هو أن إحداهما تُصنّف المدن بالأرقام.1،...،ن{\displaystyle 1,\ldots ,n}ويأخذجأناج>0{\displaystyle c_{ij}>0}أن تكون التكلفة (المسافة) من المدينةأنا{\displaystyle i}إلى المدينةج{\displaystyle j}المتغيرات الرئيسية في الصيغ هي:

xأناج={1الطريق يمتد من المدينة أنا إلى المدينة ج0خلاف ذلك.{\displaystyle x_{ij}={\begin{cases}1&{\text{المسار يمتد من المدينة }}i{\text{ إلى المدينة }}j\\0&{\text{فيما عدا ذلك.}}\end{cases}}}

بسبب كون هذه المتغيرات ثنائية القيمة (0/1)، تصبح الصيغ برامج عددية صحيحة؛ أما جميع القيود الأخرى فهي خطية بحتة. وعلى وجه الخصوص، يتمثل الهدف في البرنامج في تقليل طول المسار.

أنا=1نجأنا،ج=1نجأناجxأناج.{\displaystyle \sum _{i=1}^{n}\sum _{j\neq i,j=1}^{n}c_{ij}x_{ij}.}

بدون قيود إضافية، فإن{xأناج}أنا،ج{\displaystyle \{x_{ij}\}_{i,j}}سيغطي النطاق بشكل فعال جميع المجموعات الفرعية لمجموعة الحواف، وهو نطاق بعيد جدًا عن مجموعات الحواف في الجولة، ويسمح بحد أدنى تافه حيث تكون جميعxأناج=0{\displaystyle x_{ij}=0}لذلك، فإن كلا الصيغتين تتضمنان أيضًا القيود التالية: عند كل رأس، يوجد ضلع وارد واحد وضلع صادر واحد فقط، وهو ما يمكن التعبير عنه على النحو التالي:2ن{\displaystyle 2n}المعادلات الخطية

أنا=1،أناجنxأناج=1{\displaystyle \sum _{i=1,i\neq j}^{n}x_{ij}=1}لج=1،...،ن{\displaystyle j=1,\ldots ,n}وج=1،جأنانxأناج=1{\displaystyle \sum _{j=1,j\neq i}^{n}x_{ij}=1}لأنا=1،...،ن.{\displaystyle i=1,\ldots ,n.}

تضمن هذه الشروط أن تبدو مجموعة الحواف المختارة محليًا كجولة، لكنها تسمح في الوقت نفسه بحلول تخالف الشرط العام المتمثل في وجود جولة واحدة تزور جميع الرؤوس، إذ يمكن أن تشكل الحواف المختارة عدة جولات، كل منها تزور مجموعة فرعية فقط من الرؤوس؛ ويمكن القول إن هذا الشرط العام هو ما يجعل مسألة البائع المتجول (TSP) مسألة صعبة. وتختلف صيغتا MTZ وDFJ في كيفية التعبير عن هذا الشرط الأخير كقيود خطية.

تركيبة ميلر-تاكر-زملين

بالإضافة إلىxأناج{\displaystyle x_{ij}}المتغيرات كما هو موضح أعلاه، يوجد لكل منهاأنا=1،...،ن{\displaystyle i=1,\ldots ,n}متغير وهميuأنا{\displaystyle u_{i}}يتتبع هذا الترتيب الذي تتم به زيارة المدن، بدءًا من المدينة1{\displaystyle 1}والتفسير هو أنuأنا<uج{\displaystyle u_{i}<u_{j}}يشير إلى المدينةأنا{\displaystyle i}تتم زيارتها قبل المدينةج.{\displaystyle j.}بالنسبة لجولة معينة (كما هو مُشفّر في قيمxأناج{\displaystyle x_{ij}}(المتغيرات)، يمكن للمرء أن يجد قيمًا مرضية لـuأنا{\displaystyle u_{i}}المتغيرات عن طريق جعلuأنا{\displaystyle u_{i}}يساوي عدد الحواف على طول تلك الجولة، عند الانتقال من المدينة1{\displaystyle 1}إلى المدينةأنا.{\displaystyle i.}[ 22 ]

لأن البرمجة الخطية تفضل المتباينات غير الصارمة ({\displaystyle \geq }) على أساس صارم (>{\displaystyle >} نود فرض قيود بحيث

uجuأنا+1{\displaystyle u_{j}\geq u_{i}+1}لوxأناج=1.{\displaystyle x_{ij}=1.}

مجرد اشتراطuجuأنا+xأناج{\displaystyle u_{j}\geq u_{i}+x_{ij}}لن يتحقق ذلك، لأن هذا يتطلب أيضاًuجuأنا{\displaystyle u_{j}\geq u_{i}}متىxأناج=0،{\displaystyle x_{ij}=0,}وهذا غير صحيح. بدلاً من ذلك، استخدم MTZن(ن-1){\displaystyle n(n-1)}القيود الخطية

uأنا-uج+1(ن-1)(1-xأناج){\displaystyle u_{i}-u_{j}+1\leq (n-1)(1-x_{ij})}لجميع المتميزينأنا،ج{2،...،ن}،{\displaystyle i,j\in \{2,\dotsc ,n\},}

حيث الحد الثابتن-1{\displaystyle n-1}يوفر ذلك هامشاً كافياً بحيثxأناج=0{\displaystyle x_{ij}=0}لا يفرض علاقة بينuج{\displaystyle u_{j}}وuأنا.{\displaystyle u_{i}.}

الطريقة التيuأنا{\displaystyle u_{i}}ثم تفرض المتغيرات أن جولة واحدة تشمل جميع المدن، مما يؤدي إلى زيادة عدد الزوار بنسبة لا تقل عن1{\displaystyle 1}لكل خطوة على طول الجولة، مع السماح بالتخفيض فقط عندما تمر الجولة عبر المدينة 1.{\displaystyle 1.}سيتم انتهاك هذا القيد من قبل كل جولة لا تمر عبر المدينة 1،{\displaystyle 1,}لذا فإن الطريقة الوحيدة لإرضائه هي أن تمر الجولة بالمدينة 1{\displaystyle 1}كما يمر عبر جميع المدن الأخرى.

وبالتالي، فإن صياغة MTZ لمسألة البائع المتجول هي مسألة البرمجة الخطية الصحيحة التالية:

مينأنا=1نجأنا،ج=1نجأناجxأناج:xأناج{0،1}أنا،ج=1،...،ن؛أنا=1،أناجنxأناج=1ج=1،...،ن؛ج=1،جأنانxأناج=1أنا=1،...،ن؛uأنا-uج+1(ن-1)(1-xأناج)2أناجن؛2uأنان2أنان.{\displaystyle {\begin{aligned}\min \sum _{i=1}^{n}\sum _{j\neq i,j=1}^{n}c_{ij}x_{ij}&\colon &&\\x_{ij}\in {}&\{0,1\}&&i,j=1,\ldots ,n;\\\sum _{i=1,i\neq j}^{n}x_{ij}={}&1&&j=1,\ldots ,n;\\\sum _{j=1,j\neq i}^{n}x_{ij}={}&1&&i=1,\ldots ,n;\\u_{i}-u_{j}+1\leq {}&(n-1)(1-x_{ij})&&2\leq i\neq j\leq n;\\2\leq u_{i}\leq {}&n&&2\leq i\leq n.\end{aligned}}}

تتطلب المجموعة الأولى من المعادلات أن يتم الوصول إلى كل مدينة من مدينة أخرى واحدة فقط، بينما تتطلب المجموعة الثانية من المعادلات أن يكون هناك مسار انطلاق من كل مدينة إلى مدينة أخرى واحدة فقط. أما القيد الأخير فيفرض وجود جولة واحدة فقط تغطي جميع المدن، وليس جولتين منفصلتين أو أكثر تغطي جميع المدن مجتمعة.

تركيبة دانتزيج-فولكرسون-جونسون

قم بتسمية المدن بالأرقام من 1 إلى n ، ثم حددها كما يلي:

xأناج={1الطريق يمتد من المدينة أنا إلى المدينة ج0خلاف ذلك.{\displaystyle x_{ij}={\begin{cases}1&{\text{the path goes from city }}i{\text{ to city }}j\\0&{\text{otherwise.}}\end{cases}}}

يأخذجأناج>0{\displaystyle c_{ij}>0}إذا كانت المسافة من المدينة i إلى المدينة j هي . عندئذٍ، يمكن كتابة مسألة البائع المتجول (TSP) على النحو التالي:

مينأنا=1نجأنا،ج=1نجأناجxأناج:أنا=1،أناجنxأناج=1ج=1،...،ن؛ج=1،جأنانxأناج=1أنا=1،...،ن؛أناسؤالجأنا،جسؤالxأناج|سؤال|-1سؤال{1،...،ن}،|سؤال|2.{\displaystyle {\begin{aligned}\min &\sum _{i=1}^{n}\sum _{j\neq i,j=1}^{n}c_{ij}x_{ij}\colon &&\\&\sum _{i=1,i\neq j}^{n}x_{ij}=1&&j=1,\ldots ,n;\\&\sum _{j=1,j\neq i}^{n}x_{ij}=1&&i=1,\ldots ,n;\\&\sum _{i\in Q}{\sum _{j\neq i,j\in Q}{x_{ij}}}\leq |Q|-1&&\forall Q\subsetneq \{1,\ldots ,n\},|Q|\geq 2.\\\end{aligned}}}

يضمن القيد الأخير في صياغة DFJ، والذي يُسمى قيد استبعاد المسارات الفرعية ، عدم إمكانية تشكيل أي مجموعة جزئية فعلية Q مسارًا فرعيًا، وبالتالي فإن الحل الناتج هو مسار واحد وليس اتحاد مسارات أصغر. وبشكل بديهي، بالنسبة لكل مجموعة جزئية فعلية Q من المدن، يتطلب هذا القيد أن يكون عدد الحواف في Q أقل من عدد المدن فيها: فلو كان عدد الحواف في Q مساويًا لعدد المدن فيها، لكان ذلك يُمثل مسارًا فرعيًا لمدن Q. ولأن هذا يؤدي إلى عدد هائل من القيود المحتملة، فإنه يُحل عمليًا باستخدام توليد الصفوف . [ 23 ]

حساب الحل

تتمثل طرق الهجوم التقليدية لحل المشكلات الصعبة من نوع NP فيما يلي:

خوارزميات دقيقة

الحل الأكثر مباشرة هو تجربة جميع التباديل (التوافيق المرتبة) ومعرفة أيها الأقل تكلفة (باستخدام البحث الشامل ). يقع وقت تشغيل هذا النهج ضمن عامل كثير الحدود منيا(ن!){\displaystyle O(n!)}، مضروب عدد المدن، لذا يصبح هذا الحل غير عملي حتى بالنسبة لـ 20 مدينة فقط.

تُعد خوارزمية هيلد-كارب واحدة من أقدم تطبيقات البرمجة الديناميكية ، والتي تحل المشكلة في وقتيا(ن22ن){\displaystyle O(n^{2}2^{n})}[ 24 ]

حل مسألة البائع المتجول المتناظرة لسبع مدن باستخدام البحث الشامل. ملاحظة: عدد التباديل: (7 - 1)!/2 = 360

يبدو أن تحسين هذه الحدود الزمنية أمر صعب. على سبيل المثال، لم يتم تحديد ما إذا كانت الخوارزمية الكلاسيكية الدقيقة لمسألة البائع المتجول التي تعمل في وقت محدد ستفي بالغرض.يا(1.9999ن){\displaystyle O(1.9999^{n})}موجود. [ 25 ] أفضل خوارزمية كمومية دقيقة حاليًا لمسألة البائع المتجول، والتي وضعها أمبينيس وآخرون، تعمل في وقتيا(1.728ن){\displaystyle O(1.728^{n})}[ 26 ]

وتشمل الأساليب الأخرى ما يلي:

حل مسألة البائع المتجول (TSP) لسبع مدن باستخدام خوارزمية التفرع والتقييد البسيطة. ملاحظة: عدد التباديل أقل بكثير من البحث الشامل.

تم التوصل إلى حل دقيق لـ 15112 مدينة ألمانية من قاعدة بيانات TSPLIB في عام 2001 باستخدام طريقة القطع المستوي التي اقترحها جورج دانتزيج وراي فولكرسون وسيلمر إم. جونسون عام 1954، والمبنية على البرمجة الخطية . أُجريت الحسابات على شبكة من 110 معالجات موزعة بين جامعتي رايس وبرينستون . بلغ إجمالي وقت الحساب ما يعادل 22.6 عامًا على معالج ألفا واحد بتردد 500 ميجاهرتز . وفي مايو 2004، تم حل مسألة البائع المتجول المتمثلة في زيارة جميع مدن السويد البالغ عددها 24978 مدينة: حيث تم التوصل إلى مسار يبلغ طوله حوالي 72500 كيلومتر، وثبت أنه لا يوجد مسار أقصر منه. [ 29 ] في مارس 2005، تم حل مسألة البائع المتجول (TSP) التي تتطلب زيارة جميع النقاط البالغ عددها 33,810 نقطة على لوحة دوائر كهربائية باستخدام برنامج Concorde TSP Solver : حيث تم التوصل إلى مسار بطول 66,048,945 وحدة، وثبت عدم وجود مسار أقصر. استغرقت عملية الحساب حوالي 15.7 سنة من وقت المعالجة (Cook et al. 2006). وفي أبريل 2006، تم حل مسألة أخرى تحتوي على 85,900 نقطة باستخدام برنامج Concorde TSP Solver ، واستغرقت أكثر من 136 سنة من وقت المعالجة؛ انظر Applegate et al. (2006) .  

الخوارزميات الاستدلالية والتقريبية

تم ابتكار العديد من الخوارزميات الاستدلالية والتقريبية التي تُنتج حلولاً جيدة بسرعة، ومنها خوارزمية الأجزاء المتعددة . تستطيع الطرق الحديثة إيجاد حلول لمسائل ضخمة للغاية (تشمل ملايين المدن) في غضون فترة زمنية معقولة، وتكون هذه الحلول، باحتمالية عالية، على بُعد 2-3% فقط من الحل الأمثل. [ 14 ]

تم التعرف على عدة فئات من الأساليب الاستدلالية.

الاستدلالات البنّاءة

خوارزمية أقرب جار لحل مسألة البائع المتجول (TSP) التي تتضمن 7 مدن. يتغير الحل بتغير نقطة البداية.

تُمكّن خوارزمية أقرب جار (NN) (وهي خوارزمية جشعة ) البائع من اختيار أقرب مدينة لم يزرها بعد كخطوة تالية. تُنتج هذه الخوارزمية بسرعة مسارًا قصيرًا فعالًا. بالنسبة لعدد N من المدن الموزعة عشوائيًا على مستوى، تُنتج الخوارزمية في المتوسط ​​مسارًا أطول بنسبة 25% من أقصر مسار ممكن؛ [ 30 ] ومع ذلك، توجد العديد من توزيعات المدن ذات الترتيبات الخاصة التي تجعل خوارزمية أقرب جار تُعطي أسوأ مسار. [ 31 ] ينطبق هذا على كل من مسائل البائع المتجول غير المتماثلة والمتماثلة. [ 32 ] أظهر روزنكرانتز وآخرون [ 33 ] أن خوارزمية أقرب جار لها عامل تقريبΘ(سجل|V|){\displaystyle \Theta (\log |V|)}في الحالات التي تحقق متباينة المثلث، يمكن لخوارزمية الشبكة العصبية، وهي نوع معدل يُسمى عامل أقرب جزء (NF)، والذي يربط مجموعة (جزءًا) من المدن غير المزارة الأقرب، إيجاد مسارات أقصر مع تكرارات متتالية. [ 34 ] كما يمكن تطبيق عامل أقرب جزء على حل أولي تم الحصول عليه بواسطة خوارزمية الشبكة العصبية لتحسينه في نموذج نخبة، حيث لا تُقبل إلا الحلول الأفضل.

المسار الثنائي لمجموعة من النقاط هو المضلع الرتيب ذو المحيط الأدنى الذي تكون النقاط رؤوسه؛ ويمكن حسابه بكفاءة باستخدام البرمجة الديناميكية .

هناك طريقة استدلالية بناءة أخرى ، وهي طريقة المطابقة المزدوجة والربط (MTS)، التي تُجري عمليتي مطابقة متتاليتين ، حيث تُنفذ المطابقة الثانية بعد حذف جميع حواف المطابقة الأولى، لإنتاج مجموعة من الحلقات. ثم تُربط هذه الحلقات لإنتاج المسار النهائي. [ 35 ]

خوارزمية كريستوفيدس وسيرديوكوف

إنشاء مطابقة
باستخدام طريقة مختصرة على الرسم البياني الذي تم إنشاؤه بواسطة المطابقة أعلاه

تتبع خوارزمية كريستوفيدس وسيرديوكوف مخططًا مشابهًا، لكنها تجمع بين الشجرة الممتدة الدنيا وحل مشكلة أخرى، وهي المطابقة المثالية ذات الوزن الأدنى . ينتج عن ذلك مسارٌ لمسألة البائع المتجول (TSP) لا يتجاوز طوله 1.5 ضعف المسار الأمثل. كانت هذه الخوارزمية من أوائل خوارزميات التقريب ، وكان لها دورٌ في لفت الانتباه إلى خوارزميات التقريب كنهج عملي لحل المشكلات المعقدة . في الواقع، لم يُستخدم مصطلح "خوارزمية" على نطاق واسع ليشمل خوارزميات التقريب إلا لاحقًا؛ فقد كانت خوارزمية كريستوفيدس تُعرف في البداية باسم "الأسلوب الاستدلالي لكريستوفيدس". [ 10 ]

تعتمد هذه الخوارزمية على منظور مختلف باستخدام نتيجة من نظرية الرسوم البيانية، مما يُسهم في تحسين الحد الأدنى لمسألة البائع المتجول (TSP) الناتج عن مضاعفة تكلفة الشجرة الممتدة الدنيا. بفرض وجود رسم بياني أويلري ، يمكننا إيجاد مسار أويلري في يا(ن){\displaystyle O(n)}[ 6 ] لذا ،إذا كان لدينا رسم بياني أويلري بمدن من مسألة البائع المتجول (TSP) كرؤوس، فمن السهل أن نرى أنه يمكننا استخدام هذه الطريقة لإيجاد مسار أويلري لإيجاد حل لمسألة البائع المتجول. من خلال متباينة المثلث ، نعلم أن مسار مسألة البائع المتجول لا يمكن أن يكون أطول من مسار أويلري، وبالتالي لدينا حد أدنى لمسألة البائع المتجول. هذه الطريقة موصوفة أدناه.

  1. أوجد شجرة ممتدة دنيا للمسألة.
  2. قم بإنشاء نسخ مكررة لكل حافة لإنشاء رسم بياني أويلري.
  3. أوجد مسارًا أويلريًا لهذا الرسم البياني.
  4. التحويل إلى TSP: إذا تمت زيارة مدينة مرتين، فقم بإنشاء طريق مختصر من المدينة السابقة في الجولة إلى المدينة التي تليها.

لتحسين الحد الأدنى، نحتاج إلى طريقة أفضل لإنشاء رسم بياني أويلري. وبحسب متباينة المثلث، يجب أن يكون لأفضل رسم بياني أويلري نفس تكلفة أفضل جولة لبائع متجول؛ لذا، فإن إيجاد الرسوم البيانية الأويلرية المثلى لا يقل صعوبة عن مسألة البائع المتجول. إحدى طرق القيام بذلك هي مطابقة الوزن الأدنى باستخدام خوارزميات ذات تعقيد منيا(ن3){\displaystyle O(n^{3})}[ 6 ]

يبدأ تحويل الرسم البياني إلى رسم بياني أويلري بالشجرة الممتدة الدنيا؛ ثم يجب جعل جميع الرؤوس ذات الرتبة الفردية زوجية، لذا يجب إضافة مطابقة للرؤوس ذات الدرجة الفردية، مما يزيد رتبة كل رأس ذي درجة فردية بمقدار 1. [ 6 ] ينتج عن ذلك رسم بياني تكون فيه جميع الرؤوس ذات رتبة زوجية، وهو بالتالي رسم بياني أويلري. بتطبيق الطريقة المذكورة أعلاه، نحصل على خوارزمية كريستوفيدس وسيرديوكوف:

  1. أوجد شجرة ممتدة دنيا للمسألة.
  2. قم بإنشاء مطابقة للمشكلة مع مجموعة المدن ذات الترتيب الفردي.
  3. أوجد مسارًا أويلريًا لهذا الرسم البياني.
  4. التحويل إلى صيغة TSP باستخدام الاختصارات.

تبادل الأزواج

مثال على تكرار 2-opt

تتضمن تقنية التبادل الثنائي، أو تقنية 2-opt، إزالة حافتين بشكل متكرر واستبدالهما بحافتين مختلفتين تعيدان ربط الأجزاء الناتجة عن إزالة الحواف في مسار جديد أقصر. وبالمثل، تزيل تقنية 3-opt ثلاث حواف وتعيد ربطها لتشكيل مسار أقصر. هذه حالات خاصة من طريقة k -opt. يُعدّ مصطلح Lin–Kernighan تسمية خاطئة شائعة لتقنية 2-opt؛ إذ إن Lin–Kernighan هي في الواقع طريقة k -opt الأكثر عمومية .

بالنسبة للمسائل الإقليدية، تُعطي الطرق الاستدلالية ثنائية التحسين حلولاً أفضل بنسبة 5% تقريبًا من تلك التي تُنتجها خوارزمية كريستوفيدس. إذا بدأنا بحل أولي تم إنشاؤه باستخدام خوارزمية جشعة ، فإن متوسط ​​عدد الحركات ينخفض ​​بشكل كبير مرة أخرى ويصبح يا(ن){\displaystyle O(n)}; ومع ذلك، بالنسبة للبدايات العشوائية، فإن متوسط ​​عدد الحركات هويا(نسجل(ن)){\displaystyle O(n\log(n))}على الرغم من أن هذه الزيادة طفيفة في الحجم، إلا أن عدد الحركات الأولية للمسائل الصغيرة يكون أكبر بعشر مرات عند البدء العشوائي مقارنةً بالبدء باستخدام خوارزمية جشعة. ويعود ذلك إلى أن هذه الخوارزميات من نوع 2-opt تستغل الجوانب "السيئة" في الحل، مثل التقاطعات. تُستخدم هذه الأنواع من الخوارزميات غالبًا في مسائل توجيه المركبات لإعادة تحسين حلول المسارات. [ 30 ]

خوارزمية k -opt الاستدلالية، أو خوارزميات لين-كيرنيغان الاستدلالية

تُعدّ طريقة لين -كيرنيغان الاستدلالية حالة خاصة من تقنية V -opt أو تقنية المتغيرات المُحسّنة. وهي تتضمن الخطوات التالية:

  1. بالنظر إلى مسار معين، احذف k من الحواف المنفصلة عن بعضها البعض.
  2. أعد تجميع الأجزاء المتبقية في مسار واحد، مع الحرص على عدم وجود مسارات فرعية منفصلة (أي لا تربط نقاط نهاية أي جزء معًا). هذا في الواقع يبسط مسألة البائع المتجول قيد الدراسة إلى مسألة أبسط بكثير.
  3. يمكن ربط كل طرف من أطراف القطعة بـ 2k - 2   احتمالات أخرى: من بين 2k طرفًا إجماليًا متاحًا للقطعة، يُستبعد طرفا القطعة قيد الدراسة. يمكن بعد ذلك حل مسألة البائع المتجول المقيدة هذه، والمكونة من 2k مدينة ، باستخدام طرق البحث الشامل لإيجاد أقل تكلفة لإعادة تجميع القطع الأصلية.

تُعدّ طريقة 3-opt، التي قدّمها شين لين من مختبرات بيل عام 1965 ، من أكثر طرق k -opt شيوعًا . وتُعتبر حالة 3-opt حالةً خاصةً عندما لا تكون الحواف منفصلة (أي أن حافتين منها متجاورتان). عمليًا، يُمكن غالبًا تحقيق تحسين كبير مقارنةً بطريقة 2-opt دون التكلفة التوافقية لطريقة 3-opt العامة، وذلك بتقييد التغييرات الثلاثية على هذه المجموعة الفرعية الخاصة حيث تكون حافتان من الحواف المُزالة متجاورتين. وتُعرف هذه الطريقة باسم "2-a-half-opt"، وتقع عادةً في منتصف المسافة تقريبًا بين طريقتي 2-opt و3-opt، سواءً من حيث جودة المسارات المُنجزة أو الوقت اللازم لإنجازها.

V -opt heuristic

تُعدّ طريقة التحسين المتغير تعميمًا لطريقة التحسين k ، وهي مرتبطة بها . فبينما تُزيل طرق التحسين k عددًا ثابتًا ( k ) من الحواف من المسار الأصلي، لا تُحدد طرق التحسين المتغير حجم مجموعة الحواف المراد إزالتها، بل تُوسّع هذه المجموعة مع استمرار عملية البحث. تُعتبر طريقة لين-كيرنيغان (المذكورة أعلاه كتسمية خاطئة لطريقة التحسين 2) أشهر طريقة في هذا المجال. نشر شين لين وبرايان كيرنيغان طريقتهما لأول مرة عام 1972، وكانت الطريقة الاستدلالية الأكثر موثوقية لحل مسائل البائع المتجول لما يقرب من عقدين. طُوّرت طرق تحسين متغيرة أكثر تطورًا في مختبرات بيل في أواخر ثمانينيات القرن الماضي على يد ديفيد جونسون وفريقه البحثي. تعتمد هذه الطرق (التي تُسمى أحيانًا لين-كيرنيغان-جونسون ) على طريقة لين-كيرنيغان، مع إضافة أفكار من البحث المحظور والحوسبة التطورية . تُعطي تقنية لين-كيرنيغان الأساسية نتائج مضمونة التحسين 3 على الأقل. تعتمد طرق لين-كيرنيغان-جونسون على حساب مسار لين-كيرنيغان، ثم تُجري تعديلات عليه من خلال ما يُعرف بالطفرة، والتي تُزيل أربعة حواف على الأقل وتُعيد توصيل المسار بطريقة مختلفة، ثم تُحسّن المسار الجديد باستخدام طريقة V -opt. غالبًا ما تكون هذه الطفرة كافية لنقل المسار من الحد الأدنى المحلي الذي حددته طريقة لين-كيرنيغان. تُعتبر طرق V -opt على نطاق واسع أقوى الطرق الاستدلالية لحل هذه المسألة، وهي قادرة على معالجة حالات خاصة، مثل مسألة دورة هاميلتون وغيرها من مسائل البائع المتجول غير المترية التي تفشل فيها الطرق الاستدلالية الأخرى. لسنوات عديدة، حددت طريقة لين-كيرنيغان-جونسون الحلول المثلى لجميع مسائل البائع المتجول التي عُرف لها حل أمثل، كما حددت أفضل الحلول المعروفة لجميع مسائل البائع المتجول الأخرى التي جُرّبت عليها هذه الطريقة.

تحسين عشوائي

يمكن لخوارزميات سلسلة ماركوف المحسّنة التي تستخدم خوارزميات فرعية استدلالية للبحث المحلي أن تجد مسارًا قريبًا للغاية من المسار الأمثل لما بين 700 إلى 800 مدينة.

تعتبر مسألة البائع المتجول (TSP) بمثابة حجر الزاوية للعديد من الطرق الاستدلالية العامة المصممة للتحسين التوافقي مثل الخوارزميات الجينية ، والتقسية المحاكاة ، والبحث المحظور ، وتحسين مستعمرات النمل ، وديناميكيات تكوين الأنهار (انظر ذكاء السرب )، وطريقة الإنتروبيا المتقاطعة .

أسلوب الإدخال المقيد

يبدأ هذا بجولة فرعية مثل الغلاف المحدب ثم يتم إدخال رؤوس أخرى. [ 36 ]

تحسين مستعمرة النمل

وصف الباحث في مجال الذكاء الاصطناعي، ماركو دوريغو، عام 1993، طريقةً لتوليد "حلول جيدة" لمسألة البائع المتجول (TSP) باستخدام محاكاة لمستعمرة نمل تُسمى نظام مستعمرة النمل ( ACS ). [ 37 ] وهي تُحاكي سلوك النمل الحقيقي في البحث عن أقصر المسارات بين مصادر الغذاء وعشه، وهو سلوك ناشئ عن ميل كل نملة إلى اتباع الفيرومونات التي تتركها النملات الأخرى.

تُرسل ACS عددًا كبيرًا من النمل الافتراضي لاستكشاف مسارات متعددة على الخريطة. يختار كل نملة المدينة التالية التي ستزورها بناءً على احتمالية مُحددة، وذلك باستخدام خوارزمية تجمع بين المسافة إلى المدينة وكمية الفيرومون الافتراضي المُودع على حدودها. يستكشف النمل، مُودعًا الفيرومون على كل حدود يعبرها، حتى يُكمل كل نملة جولة كاملة. عند هذه النقطة، تُودع النملة التي أكملت أقصر جولة فيرومونًا افتراضيًا على طول مسارها ( تحديث المسار العالمي ). تتناسب كمية الفيرومون المُودعة عكسيًا مع طول الجولة: فكلما كانت الجولة أقصر، زادت كمية الفيرومون المُودعة.

1) تختار النملة مسارًا من بين جميع المسارات الممكنة وتترك عليه أثرًا من الفيرومونات. 2) تسلك جميع النملات مسارات مختلفة، تاركةً أثرًا من الفيرومونات يتناسب مع جودة المسار. 3) كل حافة من حواف المسار الأفضل تكون أكثر كثافة من غيرها. 4) يضمن التبخر اختفاء المسارات غير المرغوب فيها. الخريطة من تصميم إيف أوبري.
1) تختار النملة مسارًا من بين جميع المسارات الممكنة وتترك عليه أثرًا من الفيرومونات. 2) تسلك جميع النملات مسارات مختلفة، تاركةً أثرًا من الفيرومونات يتناسب مع جودة المسار. 3) كل حافة من حواف المسار الأفضل تكون أكثر كثافة من غيرها. 4) يضمن التبخر اختفاء المسارات غير المرغوب فيها. الخريطة من عمل إيف أوبري..
خوارزمية تحسين مستعمرات النمل لمسألة البائع المتجول (TSP) مع 7 مدن: تشير الخطوط الحمراء السميكة في خريطة الفيرومونات إلى وجود المزيد من الفيرومونات

حالات خاصة

متري

في مسألة البائع المتجول المترية ، والمعروفة أيضًا باسم دلتا-البائع المتجول أو Δ-البائع المتجول، فإن المسافات بين المدن تحقق متباينة المثلث .

من القيود الطبيعية جداً لمسألة البائع المتجول (TSP) اشتراط أن تشكل المسافات بين المدن مقياساً لتحقيق متباينة المثلث ؛ أي أن الاتصال المباشر من A إلى B لا يكون أبعد من الطريق عبر المدينة الوسيطة C :

دأبدأج+دجب{\displaystyle d_{AB}\leq d_{AC}+d_{CB}}.

ثم تُشكّل الحواف مقياسًا على مجموعة الرؤوس. وعندما تُنظر إلى المدن كنقاط في المستوى، فإن العديد من دوال المسافة الطبيعية هي مقاييس، وبالتالي فإن العديد من الحالات الطبيعية لمسألة البائع المتجول تُحقق هذا القيد.

فيما يلي بعض الأمثلة على مقاييس TSP لمختلف المقاييس.

  • في مسألة البائع المتجول الإقليدية (انظر أدناه)، المسافة بين مدينتين هي المسافة الإقليدية بين النقاط المتناظرة.
  • في مسألة البائع المتجول المستقيمة، تُحسب المسافة بين مدينتين بجمع القيم المطلقة للفرق بين إحداثياتهما السينية والصادية . ويُطلق على هذا المقياس غالبًا اسم مسافة مانهاتن أو مقياس كتلة المدينة.
  • في المقياس الأقصى ، تكون المسافة بين نقطتين هي القيمة القصوى للقيم المطلقة للفروق بين إحداثياتهما x و y .

يظهر المقياسان الأخيران، على سبيل المثال، في توجيه آلة تحفر مجموعة معينة من الثقوب في لوحة دوائر مطبوعة . يتوافق مقياس مانهاتن مع آلة تُعدّل إحداثية واحدة أولًا، ثم الأخرى، لذا فإن زمن الانتقال إلى نقطة جديدة هو مجموع زمنَي الحركتين. أما مقياس الحد الأقصى فيتوافق مع آلة تُعدّل كلا الإحداثيين في آنٍ واحد، لذا فإن زمن الانتقال إلى نقطة جديدة هو زمن الحركة الأبطأ من بين الحركتين.

لا يسمح تعريف مسألة البائع المتجول (TSP) بزيارة المدن مرتين، لكن العديد من التطبيقات لا تحتاج إلى هذا القيد. في مثل هذه الحالات، يمكن اختزال نموذج متناظر غير متري إلى نموذج متري. يؤدي هذا إلى استبدال الرسم البياني الأصلي برسم بياني كامل تكون فيه المسافة بين المدندأب{\displaystyle d_{AB}}يتم استبدالها بأقصر طول مسار بين A و B في الرسم البياني الأصلي.

إقليدي

بالنسبة للنقاط في المستوى الإقليدي ، يُشكّل الحل الأمثل لمسألة البائع المتجول مضلعًا بسيطًا يمر بجميع النقاط، وهو عبارة عن مضلع مُشتق من النقاط. [ 38 ] يمكن تحويل أي حل غير أمثل يتضمن تقاطعات إلى حل أقصر بدون تقاطعات من خلال عمليات التحسين المحلية. تخضع المسافة الإقليدية لمتباينة المثلث، لذا تُشكّل مسألة البائع المتجول الإقليدية حالة خاصة من مسألة البائع المتجول المترية. مع ذلك، حتى عندما تكون إحداثيات نقاط الإدخال أعدادًا صحيحة، فإن مسافاتها تأخذ عمومًا شكل جذور تربيعية ، ويكون طول المسار مجموع جذور ، مما يجعل من الصعب إجراء الحسابات الرمزية اللازمة لإجراء مقارنات دقيقة لأطوال المسارات المختلفة.

على غرار مسألة البائع المتجول العامة، تُعدّ مسألة البائع المتجول الإقليدية الدقيقة مسألة صعبة الحل (NP-hard)، إلا أن مشكلة مجاميع الجذور تُشكّل عائقًا أمام إثبات أن صيغة القرار الخاصة بها تنتمي إلى فئة NP، وبالتالي فهي مسألة كاملة الحل (NP-complete). وتُعتبر الصيغة المُجزأة للمسألة، مع تقريب المسافات إلى أعداد صحيحة، مسألة كاملة الحل (NP-complete). [ 39 ] وباستخدام الإحداثيات النسبية والمقياس الإقليدي الفعلي، من المعروف أن مسألة البائع المتجول الإقليدية تنتمي إلى التسلسل الهرمي للعد، [ 40 ] وهي فئة فرعية من PSPACE . أما باستخدام إحداثيات حقيقية عشوائية، فلا يمكن أن تنتمي مسألة البائع المتجول الإقليدية إلى هذه الفئات، نظرًا لوجود عدد لا يُحصى من المدخلات المحتملة. وعلى الرغم من هذه التعقيدات، فإن مسألة البائع المتجول الإقليدية أسهل بكثير من حالة المقياس العام من حيث التقريب. [ 41 ] على سبيل المثال، الشجرة الممتدة الدنيا للرسم البياني المرتبط بحالة من مسائل البائع المتجول الإقليدية هي شجرة ممتدة دنيا إقليدية ، وبالتالي يمكن حسابها في زمن متوقع قدره O ( n log n ) لعدد n من النقاط (وهو أقل بكثير من عدد الحواف). وهذا يُمكّن خوارزمية التقريب البسيطة من الدرجة 2 لمسألة البائع المتجول مع متباينة المثلث المذكورة أعلاه من العمل بسرعة أكبر.

بشكل عام، لأي قيمة c > 0، حيث d هو عدد الأبعاد في الفضاء الإقليدي، توجد خوارزمية ذات زمن متعدد الحدود تجد مسارًا بطول لا يتجاوز (1 + 1/ c ) ضعف الطول الأمثل للحالات الهندسية لمسألة البائع المتجول (TSP) في

يا(ن(سجلن)يا(جد)د-1){\displaystyle O{\left(n(\log n)^{O(c{\sqrt {d}})^{d-1}}\right)}}

الوقت؛ وهذا ما يسمى مخطط تقريب متعدد الحدود (PTAS). [ 42 ] حصل سانجيف أرورا وجوزيف إس بي ميتشل على جائزة غودل في عام 2010 لاكتشافهما المتزامن لمخطط تقريب متعدد الحدود لمسألة البائع المتجول الإقليدية.

في الواقع العملي، لا تزال تُستخدم أساليب استدلالية أبسط ذات ضمانات أضعف.

غير متماثل

في معظم الحالات، تكون المسافة بين عقدتين في شبكة TSP متساوية في كلا الاتجاهين. أما الحالة التي لا تتساوى فيها المسافة من A إلى B مع المسافة من B إلى A فتُسمى TSP غير متناظر. ومن التطبيقات العملية لـ TSP غير المتناظر تحسين المسارات باستخدام توجيه الشوارع (الذي يصبح غير متناظر بسبب الشوارع ذات الاتجاه الواحد، والطرق الفرعية، والطرق السريعة، وما إلى ذلك).

يمكن اعتبار مسألة رافعة التكديس حالة خاصة من مسألة البائع المتجول غير المتناظرة. في هذه المسألة، تتكون المدخلات من أزواج مرتبة من النقاط في فضاء متري، يجب زيارتها بالتتابع وفقًا للترتيب في المسار. يمكن اعتبار هذه الأزواج من النقاط بمثابة عقد مسألة البائع المتجول غير المتناظرة، حيث تعكس المسافات غير المتناظرة التكلفة الإجمالية للانتقال من النقطة الأولى في الزوج إلى النقطة الثانية، ثم من النقطة الثانية في الزوج إلى النقطة الأولى في الزوج التالي.

التحويل إلى متناظر

قد يكون حلّ رسم بياني غير متماثل لمسألة البائع المتجول (TSP) معقدًا نوعًا ما. فيما يلي مصفوفة 3×3 تحتوي على جميع أوزان المسارات الممكنة بين العقد A و B و C. أحد الخيارات هو تحويل مصفوفة غير متماثلة بحجم N إلى مصفوفة متماثلة بحجم 2N . [ 43 ]

أوزان المسار غير المتماثلة
أبج
أ12
ب63
ج54

لمضاعفة حجم الرسم البياني، تُنسخ كل عقدة فيه، مما يُنشئ عقدة وهمية ثانية ، مرتبطة بالعقدة الأصلية بحافة وهمية ذات وزن منخفض جدًا (قد يكون سالبًا)، ويُرمز لها هنا بـ -w . (بدلاً من ذلك، تكون للحواف الوهمية وزن صفر، ويُضاف الوزن w إلى جميع الحواف الأخرى). تظهر المصفوفة الأصلية 3×3 الموضحة أعلاه في أسفل اليسار، ومنقولتها في أعلى اليمين. استُبدلت أقطار كلتا النسختين من المصفوفة بمسارات القفز منخفضة التكلفة، والمُمثلة بـ -w . في الرسم البياني الجديد، لا توجد حافة تربط العقد الأصلية مباشرةً، ولا توجد حافة تربط العقد الوهمية مباشرةً.

أوزان المسار المتناظر
أبجأ ب ج
أ- w65
ب1- w4
ج23- w
أ - w12
ب 6- w3
ج 54- w

يجب أن يكون وزن الحواف "الوهمية" ( w ) التي تربط العقد الوهمية بالعقد الأصلية المقابلة لها منخفضًا بما يكفي لضمان انتماء جميع الحواف الوهمية إلى أي حل مثالي متناظر لمسألة البائع المتجول (TSP) على الرسم البياني الجديد (حيث أن w = 0 ليس منخفضًا بما يكفي دائمًا). ونتيجة لذلك، في المسار المتناظر الأمثل، تظهر كل عقدة أصلية بجوار عقدتها الوهمية (على سبيل المثال، المسار المحتمل هو A → A → C → C → B → B → A)، ومن خلال دمج العقد الأصلية والوهمية مرة أخرى، نحصل على حل (أمثل) للمسألة غير المتناظرة الأصلية (في مثالنا، A → C → B → A).

مشكلة المحلل

توجد مشكلة مماثلة في نظرية القياس الهندسي، وهي: ما هي الشروط التي تسمح باحتواء مجموعة جزئية E من الفضاء الإقليدي في منحنى قابل للتصحيح (أي، متى يوجد منحنى ذو طول محدود يمر بكل نقطة في E )؟ تُعرف هذه المشكلة باسم مشكلة البائع المتجول للمحلل .

طول المسار لمجموعات عشوائية من النقاط في مربع

يفترضX1،...،Xن{\displaystyle X_{1},\ldots ,X_{n}}نكونن{\displaystyle n}متغيرات عشوائية مستقلة ذات توزيع منتظم في المربع[0،1]2{\displaystyle [0,1]^{2}}ودعلن*{\displaystyle L_{n}^{\ast }}ليكن طول أقصر مسار (أي حل مسألة البائع المتجول) لهذه المجموعة من النقاط، وفقًا للمسافة الإقليدية المعتادة . ومن المعروف [ 9 ] أنه، بشكل شبه مؤكد،

لن*نβمتى ن،{\displaystyle {\frac {L_{n}^{*}}{\sqrt {n}}}\rightarrow \beta \qquad {\text{when }}n\to \infty ,}

أينβ{\displaystyle \beta }هو ثابت موجب غير معروف صراحةً. بما أنلن*2ن+2{\displaystyle L_{n}^{*}\leq 2{\sqrt {n}}+2}(انظر أدناه)، ويترتب على ذلك من نظرية التقارب المحدود أنβ=ليمنهـ[لن*]/ن{\displaystyle \beta =\lim _{n\to \infty }\mathbb {E} [L_{n}^{*}]/{\sqrt {n}}}وبالتالي، الحدود الدنيا والعليا لـβ{\displaystyle \beta }اتبع من الحدود علىهـ[لن*]{\displaystyle \mathbb {E} [L_{n}^{*}]}.

الحد شبه المؤكدلن*نβ{\displaystyle {\frac {L_{n}^{*}}{\sqrt {n}}}\rightarrow \beta }مثلن{\displaystyle n\to \infty }قد لا يكون موجودًا إذا كانت المواقع المستقلةX1،...،Xن{\displaystyle X_{1},\ldots ,X_{n}}يتم استبدالها بملاحظات من عملية إرجودية ثابتة ذات هوامش منتظمة. [ 44 ]

الحد الأعلى

  • يمتلك المرءل*2ن+2{\displaystyle L^{*}\leq 2{\sqrt {n}}+2}وبالتاليβ2{\displaystyle \beta \leq 2}، وذلك باستخدام مسار بسيط يزور بشكل رتيب النقاط داخل كل منن{\displaystyle {\sqrt {n}}}شرائح من العرض1/ن{\displaystyle 1/{\sqrt {n}}}في الساحة.
  • أثبت عدد قليل [ 45 ]لن*2ن+1.75{\displaystyle L_{n}^{*}\leq {\sqrt {2n}}+1.75}، لذلكβ2{\displaystyle \beta \leq {\sqrt {2}}}، والتي قام كارلوف بتحسينها لاحقاً (1987):β0.9842{\displaystyle \beta \leq 0.984{\sqrt {2}}}.
  • اقترح فيتشر [ 46 ] تجريبياً حداً أعلى لـβ0.73...{\displaystyle \beta \leq 0.73\dots }.

الحد الأدنى

من خلال ملاحظة ذلكهـ[لن*]{\displaystyle \mathbb {E} [L_{n}^{*}]}أكبر منن{\displaystyle n}مضروبة في المسافة بينX0{\displaystyle X_{0}}وأقرب نقطةXأناX0{\displaystyle X_{i}\neq X_{0}}، يحصل المرء (بعد عملية حسابية قصيرة)

هـ[لن*]12ن.{\displaystyle \mathbb {E} [L_{n}^{*}]\geq {\tfrac {1}{2}}{\sqrt {n}}.}

يمكن الحصول على حد أدنى أفضل من خلال ملاحظة أنهـ[لن*]{\displaystyle \mathbb {E} [L_{n}^{*}]}أكبر منن/2{\displaystyle n/2}مضروبًا في مجموع المسافات بينX0{\displaystyle X_{0}}وأقرب نقطتين وأقرب نقطتينXأنا،XجX0{\displaystyle X_{i},X_{j}\neq X_{0}}، مما يعطي [ 9 ]

هـ[لن*](14+38)ن=58ن،{\displaystyle \mathbb {E} [L_{n}^{*}]\geq {\bigl (}{\tfrac {1}{4}}+{\tfrac {3}{8}}{\bigr )}{\sqrt {n}}={\tfrac {5}{8}}{\sqrt {n}},}

تم تحسين ذلك إلى: [ 47 ]

هـ[لن*](58+195184)ن،{\displaystyle \mathbb {E} [L_{n}^{*}]\geq {\bigl (}{\tfrac {5}{8}}+{\tfrac {19}{5184}}{\bigr )}{\sqrt {n}},}

قدّم هيلد وكارب خوارزمية زمنية متعددة الحدود توفر حدودًا دنيا عددية لـلن*{\displaystyle L_{n}^{*}}وبالتالي لـβ(لن*/ن){\displaystyle \beta (\simeq L_{n}^{*}/{\sqrt {n}})}والتي تبدو جيدة حتى نسبة 1% تقريبًا. [ 48 ] [ 49 ] وعلى وجه الخصوص، حصل ديفيد إس. جونسون على حد أدنى من خلال تجربة حاسوبية: [ 50 ]

لن*0.7080ن+0.522،{\displaystyle L_{n}^{*}\gtrsim 0.7080{\sqrt {n}}+0.522,}

حيث تأتي قيمة 0.522 من النقاط القريبة من حدود المربع والتي لديها عدد أقل من الجيران، وقد حصلت كريستين إل. فالينزويلا وأنتونيا جيه. جونز على الحد الأدنى العددي التالي: [ 51 ]

لن*0.7078ن+0.551{\displaystyle L_{n}^{*}\gtrsim 0.7078{\sqrt {n}}+0.551}.

التعقيد الحسابي

ثبت أن هذه المسألة من فئة NP-hard (وبشكل أدق، هي مسألة كاملة ضمن فئة التعقيد FP NP ؛ انظر مسألة الدالة )، وأن صيغة مسألة القرار ("بمعرفة التكاليف وعدد x ، قرر ما إذا كان هناك مسار ذهاب وعودة أرخص من x ") هي مسألة NP-complete . كما أن مسألة البائع المتجول ذات عنق الزجاجة من فئة NP-hard. وتبقى المسألة من فئة NP-hard حتى في حالة وجود المدن في مستوى واحد بمسافات إقليدية ، وكذلك في عدد من الحالات التقييدية الأخرى. إن إزالة شرط زيارة كل مدينة "مرة واحدة فقط" لا يزيل صعوبة المسألة من فئة NP-hard، لأنه في حالة المستوى الواحد، توجد جولة مثلى تزور كل مدينة مرة واحدة فقط (وإلا، وفقًا لمتباينة المثلث ، فإن اختصارًا يتخطى زيارة متكررة لن يزيد من طول الجولة).

تعقيد التقريب

في الحالة العامة، يُعدّ إيجاد أقصر مسار لبائع متجول مسألةً كاملةً من فئة NPO . [ 52 ] إذا كان مقياس المسافة متريًا (وبالتالي متناظرًا)، تصبح المسألة كاملةً من فئة APX ، [ 53 ] ويُقاربها خوارزمية كريستوفيدس وسيرديوكوف في حدود 1.5. [ 54 ] [ 55 ] [ 10 ]

إذا اقتصرت المسافات على 1 و2 (مع بقائها مقياسًا)، فإن نسبة التقريب تصبح 8/7. [ 56 ] في الحالة غير المتناظرة مع متباينة المثلث ، في عام 2018، طوّر سفينسون وتارناوسكي وفيغ تقريبًا بمعامل ثابت. [ 57 ] حققت خوارزمية من تأليف فيرا تراوب وجينس فيجن نسبة أداء قدرها22+ε{\displaystyle 22+\varepsilon }[ 58 ] تم تحسين هذا العامل بشكل أكبر إلى17+ε{\displaystyle 17+\varepsilon }[ 59 ] أفضل حد معروف لعدم التقريب هو 75/74 . [ 60 ]

يمكن تقريب مسألة تعظيم إيجاد أطول مسار لبائع متجول في حدود 63/38. [ 61 ] إذا كانت دالة المسافة متناظرة، فيمكن تقريب أطول مسار في حدود 4/3 باستخدام خوارزمية حتمية [ 62 ] وفي حدود(33+ε)/25{\displaystyle (33+\varepsilon )/25}بواسطة خوارزمية عشوائية . [ 63 ]

أداء الإنسان والحيوان

استقطبت مسألة البائع المتجول، ولا سيما صيغتها الإقليدية ، اهتمام الباحثين في علم النفس المعرفي . وقد لوحظ أن البشر قادرون على إنتاج حلول شبه مثالية بسرعة، وبشكل شبه خطي، مع أداء يتراوح بين انخفاض الكفاءة بنسبة 1% للرسوم البيانية التي تحتوي على 10-20 عقدة، وانخفاض الكفاءة بنسبة 11% للرسوم البيانية التي تحتوي على 120 عقدة. [ 64 ] [ 65 ] وقد دفعت السهولة الواضحة التي يُنتج بها البشر حلولًا شبه مثالية لهذه المسألة بدقة، الباحثين إلى افتراض أن البشر يستخدمون واحدًا أو أكثر من الاستدلالات، ولعلّ النظريتين الأكثر شيوعًا هما فرضية الغلاف المحدب والاستدلال بتجنب التقاطعات. [ 66 ] [ 67 ] [ 68 ] ومع ذلك، تشير أدلة إضافية إلى أن أداء البشر متفاوت للغاية، ويبدو أن الاختلافات الفردية، فضلًا عن هندسة الرسم البياني، تؤثر على الأداء في هذه المهمة. [ 69 ] [ 70 ] [ 71 ] ومع ذلك، تشير النتائج إلى إمكانية تحسين أداء الحاسوب في مسألة البائع المتجول (TSP) من خلال فهم ومحاكاة الأساليب التي يستخدمها البشر في حل هذه المسائل، [ 72 ] وقد أدت هذه النتائج أيضًا إلى رؤى جديدة حول آليات التفكير البشري. [ 73 ] خُصص العدد الأول من مجلة حل المشكلات لموضوع الأداء البشري في مسألة البائع المتجول، [ 74 ] كما استعرضت دراسة نُشرت عام 2011 عشرات الأبحاث حول هذا الموضوع. [ 73 ]

في دراسة أجريت عام 2011 حول الإدراك الحيواني بعنوان "دع الحمامة تقود الحافلة"، والمستوحاة من كتاب الأطفال " لا تدع الحمامة تقود الحافلة!" ، تم فحص الإدراك المكاني لدى الحمام من خلال دراسة أنماط طيرانه بين عدة مغذيات في المختبر، وذلك في سياق معضلة البائع المتجول. في التجربة الأولى، وُضع الحمام في زاوية غرفة المختبر، وسُمح له بالطيران إلى مغذيات قريبة تحتوي على البازلاء. ووجد الباحثون أن الحمام اعتمد بشكل كبير على عامل القرب لتحديد المغذي الذي سيختاره تاليًا. في التجربة الثانية، رُتبت المغذيات بطريقة تجعل الطيران إلى أقرب مغذي في كل فرصة غير فعال إلى حد كبير إذا كان على الحمام زيارة كل مغذي. تشير نتائج التجربة الثانية إلى أن الحمام، مع استمراره في تفضيل الحلول القائمة على القرب، "يستطيع التخطيط لعدة خطوات مسبقًا على طول المسار عندما تزداد الفروقات في تكاليف السفر بين المسارات الفعالة والأقل فعالية بناءً على القرب". [ 75 ] تتفق هذه النتائج مع تجارب أخرى أُجريت على غير الرئيسيات، والتي أثبتت قدرة بعضها على تخطيط مسارات سفر معقدة. وهذا يشير إلى أن غير الرئيسيات قد تمتلك قدرة إدراكية مكانية متطورة نسبيًا.

الحوسبة الطبيعية

لا يقتصر إظهار الكفاءة العالية على البشر فقط. فعلى سبيل المثال، عند وجود توزيع مكاني لمصادر الغذاء، تُكيّف الأميبية Physarum polycephalum شكلها لإنشاء مسار فعال بين هذه المصادر، وهو ما يُمكن اعتباره حلاً تقريبياً لمسألة البائع المتجول. [ 76 ] وبالمثل، أظهرت الدراسات أن نحل العسل والنحل الطنان بارعان للغاية في تحقيق أقصى قدر من الكفاءة بدقة عالية عند جمع الرحيق وحبوب اللقاح باستخدام الذكاء الجماعي . [ 77 ] [ 78 ]

المعايير

لتقييم خوارزميات مسألة البائع المتجول، تُعدّ مكتبة TSPLIB [ 79 ] مكتبةً تضمّ أمثلةً لمسألة البائع المتجول والمسائل ذات الصلة. العديد منها عبارة عن قوائم لمدن حقيقية وتصاميم لدوائر مطبوعة حقيقية . [ 80 ]

  • فيلم Travelling Salesman ، من إخراج تيموثي لانزون، هو قصة أربعة رياضيين استأجرتهم حكومة الولايات المتحدة لحل أكثر المشاكل غموضًا في تاريخ علوم الكمبيوتر: P مقابل NP . [ 81 ]
  • يستخدم عالم الرياضيات روبرت أ. بوش حلول هذه المشكلة في نوع فرعي يسمى فن TSP. [ 82 ]

انظر أيضاً

ملحوظات

  1. ^ لابي ، مارتين. لابورت، جيلبرت؛ رودريغيز مارتن، إيماكولادا؛ سالازار غونزاليس، خوان خوسيه (مايو 2004). “مشكلة النجم الدائري: تحليل متعدد السطوح والخوارزمية الدقيقة”. الشبكات . 43 (3): 177-189 . دوى : 10.1002/net.10114 . ISSN 0028-3045 . 
  2. انظر إلى مسألة جولة TSP العالمية التي تم حلها بالفعل في حدود 0.05٪ من الحل الأمثل.
  3. "Der Handlungsreisende – wie er sein soll und Was er zu tun hat, um Aufträge zu erhalten und eines glücklichen Erfolgs in seinen Geschäften gewiß zu sein – von einem alten Commis-Voyageur" ​​(البائع المتجول – كيف يجب أن يكون وماذا يجب أن يفعل للحصول على العمولات و تأكد من النجاح السعيد في عمله – بواسطة كوميس مسافر قديم )
  4. يمكن الاطلاع على مناقشة العمل المبكر لهاملتون وكيركمان في كتاب نظرية الرسم البياني، 1736-1936 من تأليف بيغز ولويد وويلسون (مطبعة كلارندون، 1986).
  5. ^ مقتبس والترجمة الإنجليزية في Schrijver (2005) . الأصل الألماني: "Wir bezeichnen als Botenproblem (weil diese Frage in der Praxis von jedem Postboten, übrigens auch von vielen Reisenden zu lösen ist) die Aufgabe, für endlich viele Punkte, deren paarweise Abstände bekannt sind, den kürzesten die Punkte Verbindenden Weg zu تم العثور على هذه المشكلة بشكل طبيعي خلال فترة زمنية طويلة، حيث لا يتم حل المشكلة إلا من خلال عملية إعادة التدوير nächstgelegenen Punkt, dann zu dem هذا هو المكان الذي يجب أن تذهب إليه في الولايات المتحدة، لا يتواجد في جميع أنحاء العالم."
  6. 1 2 3 4 5 6 7 8 لولر، إي إل (1985). مسألة البائع المتجول: جولة إرشادية في التحسين التوافقي (طبعة مع تصحيحات ). جون وايلي وأولاده. ISBN  978-0-471-90413-7.
  7. روبنسون، جوليا (5 ديسمبر 1949). حول لعبة هاميلتون (مسألة البائع المتجول) (ملف PDF) (تقرير فني). سانتا مونيكا، كاليفورنيا: مؤسسة راند. RM-303 . تم الاطلاع عليه في 2 مايو 2020 - عبر مركز المعلومات الفنية للدفاع.
  8. يمكن الاطلاع على معالجة مفصلة للعلاقة بين مينجر وويتني بالإضافة إلى النمو في دراسة TSP في Schrijver (2005) .
  9. 1 2 3 بيردوود، هالتون وهامرسلي (1959) .
  10. 1 2 3 فان بيفرن، رينيه؛ سلوجينا، فيكتوريا أ. (2020). "ملاحظة تاريخية حول خوارزمية التقريب 3/2 لمسألة البائع المتجول المترية". Historia Mathematica . 53 : 118-127 . arXiv : 2004.02437 . doi : 10.1016/j.hm.2020.04.003 .
  11. كلاريش، إريكا (30 يناير 2013). "علماء الحاسوب يجدون طرقًا مختصرة جديدة لحل مشكلة البائع المتجول الشهيرة" . مجلة وايرد . تم الاطلاع عليه بتاريخ 14 يونيو 2015 .
  12. كلاريش، إريكا (8 أكتوبر 2020). "علماء الحاسوب يحطمون الرقم القياسي للبائع المتجول" . مجلة كوانتا . تم الاطلاع عليه بتاريخ 13 أكتوبر 2020 .
  13. كارلين، آنا ر .؛ كلاين، ناثان؛ غاران، شايان أوفيس (2021)، "خوارزمية تقريب محسّنة (بشكل طفيف) لمسألة البائع المتجول المترية"، في خولر، سمير ؛ ويليامز، فيرجينيا فاسيليفسكا (محررون)، STOC '21: الندوة السنوية الثالثة والخمسون لجمعية ACM SIGACT حول نظرية الحوسبة، حدث افتراضي، إيطاليا، 21-25 يونيو 2021 ، ص 32-45 ، arXiv : 2007.01409 ، doi : 10.1145/3406325.3451009 ، ISBN  978-1-4503-8053-9
  14. 1 2 ريغو، سيزار؛ غامبوا، دورابيلا؛ غلوفر، فريد؛ أوسترمان، كولين (2011)، "أساليب حل مشكلة البائع المتجول: الأساليب الرائدة والتطبيقات وأحدث التطورات"، المجلة الأوروبية لبحوث العمليات ، 211 (3): 427-441 ، doi : 10.1016/j.ejor.2010.09.010 ، MR 2774420 .
  15. ماكجينتي، جو كرافن (12-13 أغسطس 2017). "كيف تُصلح مسارات حافلات المدارس؟ اتصل بمعهد ماساتشوستس للتكنولوجيا" (ملف PDF) . صحيفة وول ستريت جورنال . ص. A2. مؤرشف من الأصل (ملف PDF) في 12 أبريل 2018. 
  16. بهزاد، أراش؛ مدرس، محمد (2002)، "تحويل جديد وفعال لمسألة البائع المتجول المعممة إلى مسألة البائع المتجول"، وقائع المؤتمر الدولي الخامس عشر لهندسة النظم (لاس فيغاس)
  17. باباديميتريو، سي إتش؛ ستيغليتز، ك. (1998)، التحسين التوافقي: الخوارزميات والتعقيد ، مينولا، نيويورك: دوفر، الصفحات 308-309.
  18. تاكر، أ.و. (1960)، "حول الرسوم البيانية الموجهة وبرامج الأعداد الصحيحة"، مشروع بحث رياضي لشركة آي بي إم (جامعة برينستون)
  19. دانتزيج، جورج ب. (1963)، البرمجة الخطية وامتداداتها ، برينستون، نيوجيرسي: مطبعة جامعة برينستون، الصفحات 545-547، رقم ISBN 0-691-08000-3، الطبعة السادسة، 1974.
  20. فيليدنيتسكي، مارك (2017). "برهان توافقي موجز على أن متعدد السطوح DFJ مُحتوى في متعدد السطوح MTZ لمسألة البائع المتجول غير المتناظرة". رسائل بحوث العمليات . 45 (4): 323-324 . arXiv : 1805.06997 . doi : 10.1016/j.orl.2017.04.010 .
  21. بيكتاش، تولغا؛ غوفيا، لويس (2014). "مرثية لقيود إزالة الجولات الفرعية في طريقة ميلر-تاكر-زملين؟". المجلة الأوروبية لبحوث العمليات . 236 (3): 820-832 . doi : 10.1016/j.ejor.2013.07.038 .
  22. سي إي ميلر، إيه دبليو تاكر، وآر إيه زملين. 1960. صياغة مسائل البائع المتجول باستخدام البرمجة العددية الصحيحة. مجلة ACM، المجلد 7، العدد 4 (أكتوبر 1960)، الصفحات 326-329. DOI: https://doi.org/10.1145/321043.321046
  23. دانتزيغ، ج.؛ فولكرسون، ر.؛ جونسون، س. (نوفمبر 1954). "حل مسألة البائع المتجول واسعة النطاق". مجلة جمعية بحوث العمليات الأمريكية . 2 (4): 393-410 . doi : 10.1287/opre.2.4.393 .
  24. بيلمان (1960) ، بيلمان (1962) ، هيلد وكارب (1962)
  25. ووجينجر (2003) .
  26. ^ أمبانيس، أندريس. بالوديس، كاسبارس؛ إيريدز، جانيس؛ كوكينيس، مارتينز؛ بروسيس، كريشانيس؛ فيهروفس، جيفجينيس (2019). "التسريع الكمي لخوارزميات البرمجة الديناميكية الأسية" . وقائع الندوة السنوية الثلاثين ACM-SIAM حول الخوارزميات المنفصلة . ص 1783 – 1793. دوى : 10.1137 / 1.9781611975482.107 . رقم ISBN  978-1-61197-548-2.
  27. ^ بادبرج ورينالدي (1991) .
  28. مسألة البائع المتجول - التفرع والتقييد على يوتيوب . كيفية قطع الفروع غير المثمرة باستخدام عدد أقل من الصفوف والأعمدة كما في خوارزمية المصفوفة الهنغارية
  29. ^ أبلجيت ، ديفيد. بيكسبي، روبرت؛ شفاتال، فاسيك؛ كوك، وليام. هيلسجاون ، كيلد (يونيو 2004). "الجولة المثالية في السويد" . تم الاسترجاع في 11 نوفمبر 2020 .
  30. 1 2 جونسون، دي إس ؛ ماكجيوخ، إل إيه (1997). "مسألة البائع المتجول: دراسة حالة في التحسين المحلي" (ملف PDF) . في آرتس، إي إتش إل؛ لينسترا، جيه كيه (محرران). البحث المحلي في التحسين التوافقي . لندن: جون وايلي وأولاده المحدودة. ص 215-310 . 
  31. غوتينا، غريغوري؛ يوب، أندرس؛ زفيروفيتش، أليكسي (15 مارس 2002). "لا ينبغي أن يكون البائع المتجول جشعًا: تحليل الهيمنة للأساليب الاستدلالية من النوع الجشع لمسألة البائع المتجول" . الرياضيات التطبيقية المنفصلة . 117 ( 1-3 ): 81-86 . doi : 10.1016/S0166-218X(01)00195-0 .>
  32. زفيروفيتش، أليكسي؛ تشانغ، ويكسيونغ؛ يو، أندرس؛ ماكجيوخ، لايل أ.؛ غوتين، غريغوري؛ جونسون، ديفيد س. (2007)، "تحليل تجريبي للأساليب الاستدلالية لمسألة البائع المتجول غير المتكافئة"، مسألة البائع المتجول وتنوعاتها ، التحسين التوافقي، سبرينغر، بوسطن، ماساتشوستس، ص 445-487 ، CiteSeerX 10.1.1.24.2386 ، doi : 10.1007/0-306-48213-4_10 ، ISBN   978-0-387-44459-8
  33. روزنكرانتز، دي جيه؛ ستيرنز، آر إي؛ لويس، بي إم (14-16 أكتوبر 1974). خوارزميات تقريبية لمسألة البائع المتجول . الندوة السنوية الخامسة عشرة حول نظرية التبديل والأتمتة (سوات 1974). doi : 10.1109/SWAT.1974.4 .
  34. راي، إس إس؛ بانديوبادياي، إس؛ بال، إس كيه (2007). "المؤثرات الجينية للتحسين التوافقي في مسألة البائع المتجول وترتيب الجينات في المصفوفات الدقيقة". الذكاء التطبيقي . 26 (3): 183-195 . CiteSeerX 10.1.1.151.132 . doi : 10.1007/s10489-006-0018-y . 
  35. كانغ، أ.ب.؛ رضا، س. (2004). "المطابقة المزدوجة والخياطة: طريقة استدلالية جديدة لبناء جولة في مسألة البائع المتجول". رسائل بحوث العمليات . 32 (6): 499-509 . doi : 10.1016/j.orl.2004.04.001 .
  36. ألاتارتسيف، سيرجي؛ أوغسطين، ماركوس؛ أورتماير، فرانك (2 يونيو 2013). "طريقة إدخال تقييدية لحل مشكلة البائع المتجول مع الجوار" (ملف PDF) . وقائع المؤتمر الدولي للتخطيط والجدولة الآليين . 23 : 2-10 . doi : 10.1609/icaps.v23i1.13539 .
  37. دوريغو، ماركو؛ غامبارديلا، لوكا ماريا (1997). "مستعمرات النمل لحل مشكلة البائع المتجول". بيوسيستمز . 43 (2): 73-81 . Bibcode : 1997BiSys..43...73D . CiteSeerX 10.1.1.54.7734 . doi : 10.1016/S0303-2647(97)01708-5 . PMID 9231906 .  
  38. كوينتاس، إل في؛ سوبنيك، فريد (1965). " حول بعض خصائص أقصر الدوائر الهاميلتونية". المجلة الرياضية الأمريكية الشهرية . 72 (9): 977-980 . doi : 10.2307/2313333 . JSTOR 2313333. MR 0188872 .  
  39. باباديميتريو (1977) .
  40. أليندر وآخرون (2007) .
  41. لارسون وأودوني (1981) .
  42. أرورا (1998) .
  43. جونكر، روي؛ فولجينانت، تون (1983). "تحويل مسائل البائع المتجول غير المتناظرة إلى مسائل متناظرة". رسائل بحوث العمليات . 2 ( 161-163 ): 1983. doi : 10.1016/0167-6377(83)90048-2 .
  44. أرلوتو، أليساندرو؛ ستيل، ج. مايكل (2016)، "نظرية بيردوود-هالتون-هامرسلي للمتتاليات الإرجودية الثابتة: مثال مضاد"، حوليات الاحتمالات التطبيقية ، 26 (4): 2141-2168 ، arXiv : 1307.0221 ، doi : 10.1214/15-AAP1142
  45. فيو، ل. (1955). "أقصر مسار وأقصر طريق عبر ن نقطة". ماتيماتيكا . 2 (2): 141-144 . doi : 10.1112/s0025579300000784 .
  46. فيشتر، سي.-ن. (1994). "خوارزمية بحث محظور متوازية لمسائل البائع المتجول الكبيرة" . الرياضيات التطبيقية المنفصلة . 51 (3): 243-267 . doi : 10.1016/0166-218X(92)00033-I .
  47. شتاينربرغر (2015) .
  48. هيلد، م.؛ كارب، ر.م. (1970). "مسألة البائع المتجول والأشجار الممتدة الدنيا". بحوث العمليات . 18 (6): 1138-1162 . Bibcode : 1970OpRes..18.1138H . doi : 10.1287/opre.18.6.1138 .
  49. غومانز، ميشيل إكسبيرتسيماس، ديميتريس ج. (1991). "التحليل الاحتمالي للحد الأدنى لهيلد وكارب لمسألة البائع المتجول الإقليدية". رياضيات بحوث العمليات . 16 (1): 72-89 . doi : 10.1287/moor.16.1.72 .
  50. جونسون، د.س.؛ ماكجيوخ، ل.أ.؛ روثبرغ، إ.إ. (1996). "التحليل التجريبي التقاربي لحدود هيلد-كارب للبائع المتجول" (ملف PDF) . في: تاردوس، إيفا (محرر). وقائع الندوة السنوية السابعة لجمعية ACM-SIAM حول الخوارزميات المنفصلة . فيلادلفيا: جمعية الرياضيات الصناعية والتطبيقية. الصفحات 341-350 . ISBN  978-0-89871-366-4تمت أرشفة هذا الملف من النسخة الأصلية (PDF) بتاريخ 16 يونيو 2013.
  51. كريستين ل. فالينزويلا وأنتونيا ج. جونز، مؤرشفة في 25 أكتوبر 2007 على موقع Wayback Machine
  52. أوربونين، ب.؛ مانيلا، هـ. (1987). حول الاختزالات التي تحافظ على التقريب: مسائل كاملة وتدابير قوية (تقرير). قسم علوم الحاسوب، جامعة هلسنكي. التقرير الفني C-1987–28.
  53. ^ باباديميتريو وياناكاكيس (1993) .
  54. كريستوفيدس (1976) .
  55. ^ Serdyukov، Anatoliy I. (1978)، “О некоторых экстreмальных обходах в графах” [ في بعض المسيرات المتطرفة في الرسوم البيانية ] (PDF) ، Upravlyaemye Sistemy (بالروسية)، 17 : 76– 79
  56. بيرمان وكاربينسكي (2006) .
  57. سفينسون، أولا؛ تارناوسكي، جاكوب؛ فيغ، لازلو أ. (2018). "خوارزمية تقريبية بمعامل ثابت لمسألة البائع المتجول غير المتناظرة" . وقائع الندوة السنوية الخمسين لجمعية ACM SIGACT حول نظرية الحوسبة . ستوك 2018. لوس أنجلوس: مطبعة ACM. الصفحات 204-213 . doi : 10.1145/3188745.3188824 . ISBN  978-1-4503-5559-9.
  58. تراوب، فيرا ؛ فيجن، ينس (8 يونيو 2020). "خوارزمية تقريب محسّنة لمسألة البائع المتجول غير المتناظر" . وقائع الندوة السنوية الثانية والخمسين لجمعية ACM SIGACT حول نظرية الحوسبة . ستوك 2020. شيكاغو، إلينوي: ACM. الصفحات 1-13 . arXiv : 1912.00670 . doi : 10.1145/3357713.3384233 . ISBN  978-1-4503-6979-4.
  59. تراوب، فيرا؛ فيجن، ينس (2024). خوارزميات التقريب لمسائل البائع المتجول . مطبعة جامعة كامبريدج. ISBN 9781009445436.
  60. كاربينسكي، لامبيس وشميد (2015) .
  61. ^ كوساراجو وبارك وستاين (1994) .
  62. سيرديوكوف (1984) .
  63. ^ حسين وروبنشتاين (2000) .
  64. ماكجريجور، جيه إن؛ أورميرود، تي. (يونيو 1996)، "الأداء البشري في مسألة البائع المتجول"، الإدراك وعلم النفس الفيزيائي ، 58 (4): 527-539 ، doi : 10.3758/BF03213088 ، PMID 8934685 .
  65. دراي، ماثيو؛ لي، مايكل د.؛ فيكرز، دوغلاس؛ هيوز، بيتر (2006). "الأداء البشري في مسائل البائع المتجول المعروضة بصريًا مع أعداد متفاوتة من العقد". مجلة حل المشكلات . 1 (1). CiteSeerX 10.1.1.360.9763 . doi : 10.7771/1932-6246.1004 . 
  66. روي، إيريس فان؛ ستيج، أولريك؛ شاكتمان، أليسا (1 مارس 2003). "الغلاف المحدب وتقاطعات المسار في مسألة البائع المتجول الإقليدية: الآثار المترتبة على دراسات الأداء البشري". الذاكرة والإدراك . 31 (2): 215-220 . CiteSeerX 10.1.1.12.6117 . doi : 10.3758/bf03194380 . PMID 12749463 .  
  67. ماكجريجور، جيمس ن.؛ تشو، يون (2011). "الأداء البشري في مسألة البائع المتجول والمسائل ذات الصلة: مراجعة" . مجلة حل المشكلات . 3 (2). doi : 10.7771/1932-6246.1090 .
  68. ماكجريجور، جيمس ن.؛ كرونيكل، إدوارد ب.؛ أورميرود، توماس س. (1 مارس 2004). "الغلاف المحدب أم تجنب التقاطع؟ حلول استدلالية في مسألة البائع المتجول" . الذاكرة والإدراك . 32 (2): 260-270 . doi : 10.3758/bf03196857 . PMID 15190718 . 
  69. فيكرز، دوغلاس؛ مايو، تيريز؛ هيتمان، ميغان؛ لي، مايكل د؛ هيوز، بيتر (2004). "الذكاء والفروق الفردية في الأداء على ثلاثة أنواع من مسائل التحسين المعروضة بصريًا". الشخصية والفروق الفردية . 36 (5): 1059-1071 . doi : 10.1016/s0191-8869(03)00200-9 .
  70. كيريتسيس، ماركوس؛ غوليفر، ستيفن ر.؛ فريدويس، إيفا (12 يونيو 2017). "الاعتراف بانتهاكات الاستدلال لتجنب التقاطع عند حل مسألة البائع المتجول الإقليدية". بحث نفسي . 82 (5): 997-1009 . doi : 10.1007/s00426-017-0881-7 . PMID 28608230 . 
  71. كيريتسيس، ماركوس؛ بلاثراس، جورج؛ غوليفر، ستيفن؛ فاريلا، فاسيليكي-أليكسيا (11 يناير 2017). " الإحساس بالاتجاه والضمير الحي كمؤشرات للأداء في مسألة البائع المتجول الإقليدية" . هيليون . 3 (11) e00461. Bibcode : 2017Heliy...300461K . doi : 10.1016/j.heliyon.2017.e00461 . PMC 5727545. PMID 29264418 .  
  72. كيريتسيس، ماركوس؛ غوليفر، ستيفن ر.؛ فريدوس، إيفا؛ دين، شهاب العود (ديسمبر 2018). "السلوك البشري في مسألة البائع المتجول الإقليدية: النمذجة الحاسوبية للاستدلالات والتأثيرات الشكلية". بحوث الأنظمة المعرفية . 52 : 387-399 . doi : 10.1016/j.cogsys.2018.07.027 .
  73. 1 2 ماكجريجور، جيمس ن.؛ تشو، يون (2011)، "الأداء البشري في مسألة البائع المتجول والمشاكل ذات الصلة: مراجعة" ، مجلة حل المشكلات ، 3 (2)، doi : 10.7771/1932-6246.1090.
  74. مجلة حل المشكلات 1(1) ، 2006، تم استرجاعها في 2014-06-06.
  75. جيبسون، بريت؛ ويلكنسون، ماثيو؛ كيلي، ديبي (1 مايو 2012). "دع الحمامة تقود الحافلة: الحمام قادر على تخطيط مسارات مستقبلية في الغرفة". الإدراك الحيواني . 15 (3): 379-391 . doi : 10.1007/s10071-011-0463-9 . PMID 21965161 . 
  76. جونز، جيف؛ أداماتزكي، أندرو (2014)، "حساب مسألة البائع المتجول بواسطة كتلة متقلصة" (ملف PDF) ، الحوسبة الطبيعية : 2، 13، arXiv : 1303.4969 ، مؤرشف من الأصل (ملف PDF) في 4 يونيو 2017 ، تم استرجاعه في 26 يناير 2016
  77. موريل، فيرجينيا (21 سبتمبر 2012). "الرياضيات الطائرة: النحل يحل مسألة البائع المتجول" . مجلة وايرد . الرقم الدولي الموحد للدوريات 1059-1028 . تاريخ الاسترجاع: 30 نوفمبر 2025 . 
  78. "النحل الطنان يحل مشكلة البائع المتجول ارتجالاً" . مجلة نيو ساينتست . ١١ ديسمبر ٢٠١٧. تاريخ الاطلاع: ٣٠ نوفمبر ٢٠٢٥ .
  79. "TSPLIB" . GitHub . تم الاطلاع عليه بتاريخ 28 ديسمبر 2025 .
  80. راينيلت، جيرهارد (نوفمبر 1991). "TSPLIB - مكتبة مسائل البائع المتجول". مجلة ORSA للحوسبة . 3 (4). معهد بحوث العمليات وعلوم الإدارة (INFORMS): 376-384 . doi : 10.1287/ijoc.3.4.376 .
  81. ^ جيري ، دنكان (26 أبريل 2012). "يتناول فيلم "البائع المتجول" تداعيات تساوي P مع NP . (موقع Wired UK ، تاريخ الاطلاع: 26 أبريل 2012 ).
  82. عندما تكون الموناليزا صعبة الحل (NP-Hard) بقلم إيفلين لامب، مجلة ساينتفك أمريكان، 31 أبريل 2015

مراجع

للمزيد من القراءة