خوارزمية كارماكار

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

يشير إلىن{\displaystyle n}عدد المتغيرات، وعدد قيود عدم المساواة، ول{\displaystyle L}يتطلب خوارزمية كارماركار عدد بتات الإدخال للخوارزميةيا(م1.5ن2ل){\displaystyle O(m^{1.5}n^{2}L)}العمليات علىيا(ل){\displaystyle O(L)}الأرقام المكونة من خانات، مقارنةً بـيا(ن3(ن+م)ل){\displaystyle O(n^{3}(n+m)L)}تتطلب خوارزمية القطع الناقص عمليات مماثلة. [ 1 ] في مسائل "المربع"، عندما يكون m من رتبة O( n )، تتطلب خوارزمية كارماركاريا(ن3.5ل){\displaystyle O(n^{3.5}L)}العمليات علىيا(ل){\displaystyle O(L)}الأرقام المكونة من خانات، مقارنةً بـيا(ن4ل){\displaystyle O(n^{4}L)}تُجرى هذه العمليات لخوارزمية القطع الناقص. وبالتالي، يكون زمن تشغيل خوارزمية كارماركار هو يا(ن3.5ل2سجللسجلسجلل)،{\displaystyle O(n^{3.5}L^{2}\cdot \log L\cdot \log \log L),} باستخدام الضرب القائم على تحويل فورييه السريع (انظر ترميز Big O ).

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

الخوارزمية

لنفترض مسألة برمجة خطية في شكل مصفوفة:

تعظيم c T x
رهناً بـAxb .

تحدد خوارزمية كارماركار الاتجاه الأمثل التالي الممكن، ثم تُقلّص نطاقها بمعامل γ يتراوح بين 0 و1 . وقد وُصفت هذه الخوارزمية في عدد من المصادر. [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] كما قام كارماركار بتوسيع نطاق هذه الطريقة [ 9 ] [ 10 ] [ 11 ] [ 12 ] لحل المسائل ذات القيود الصحيحة والمسائل غير المحدبة. [ 13 ]

خوارزمية التحجيم الأفيني

نظرًا لتعقيد الخوارزمية الأصلية، بحث الباحثون عن نسخة أكثر سهولة منها، وفي عام ١٩٨٥ طوروا طريقة التحجيم الأفيني ، وهي نسخة من خوارزمية كارماركار تستخدم التحويلات الأفينية بدلًا من التحويلات الإسقاطية التي استخدمها كارماركار ، ليكتشفوا بعد أربع سنوات أنهم أعادوا اكتشاف خوارزمية نشرها عالم الرياضيات السوفيتي إي. ديكين عام ١٩٦٧. [ ١٤ ] يمكن وصف طريقة التحجيم الأفيني بإيجاز كما يلي. [ ١٥ ] على الرغم من أنها قابلة للتطبيق على المسائل الصغيرة، إلا أنها ليست خوارزمية ذات زمن متعدد الحدود. [ ١٤ ]

المدخلات: أ، ب، جx0{\displaystyle x^{0}}، معيار التوقف ، γ .
ك0{\displaystyle k\leftarrow 0}نفّذ أثناء عدم استيفاء معيار التوقفvكب-أxك{\displaystyle v^{k}\leftarrow b-Ax^{k}}دvالتشخيص(v1ك،...،vمك){\displaystyle D_{v}\leftarrow \operatorname {diag} (v_{1}^{k},\ldots ,v_{m}^{k})}حx(أتيدv-2أ)-1ج{\displaystyle h_{x}\leftarrow (A^{T}D_{v}^{-2}A)^{-1}c}حv-أحx{\displaystyle h_{v}\leftarrow -Ah_{x}}لوحv0{\displaystyle h_{v}\geq 0}ثم أعد قيمة غير محدودة αγمين{-vأناك/(حv)أنا|(حv)أنا<0،أنا=1،...،م}{\displaystyle \alpha \leftarrow \gamma \cdot \min\{-v_{i}^{k}/(h_{v})_{i}\,\,|\,\,(h_{v})_{i}<0,\,i=1,\ldots ,m\}}xك+1xك+αحx{\displaystyle x^{k+1}\leftarrow x^{k}+\alpha h_{x}}كك+1{\displaystyle k\leftarrow k+1}نهاية التكرار
  • يشير الرمز " " إلى عملية التخصيص . على سبيل المثال، " الأكبر عنصر " يعني أن قيمة الأكبر تتغير إلى قيمة العنصر .
  • " return " ينهي الخوارزمية ويخرج القيمة التالية.

مثال

مثال على الحل

لنفترض البرنامج الخطي أقصىx1+x2رهناً بـ2صx1+x2ص2+1،ص=0.0،0.1،0.2،...،0.9،1.0.{\displaystyle {\begin{array}{lrclr}{\text{maximize}}&x_{1}+x_{2}\\{\text{subject to}}&2px_{1}+x_{2}&\leq &p^{2}+1,&p=0.0,0.1,0.2,\ldots ,0.9,1.0.\end{array}}} أي أن هناك متغيرينx1،x2{\displaystyle x_{1},x_{2}}و11 قيدًا مرتبطة بقيم متغيرة لـص{\displaystyle p}يوضح هذا الشكل كل تكرار للخوارزمية كنقاط دائرية حمراء. أما القيود فتظهر كخطوط زرقاء.

جدل براءات الاختراع

عندما ابتكر كارماركار الخوارزمية، كان يعمل لدى شركة آي بي إم كباحث ما بعد الدكتوراه في مختبر أبحاث سان خوسيه التابع لها في كاليفورنيا. وفي 11 أغسطس/آب 1983، ألقى ندوة في جامعة ستانفورد شرح فيها الخوارزمية، مع الإشارة إلى أن جهة عمله لا تزال مسجلة باسم آي بي إم. وبحلول خريف عام 1983، بدأ كارماركار العمل في شركة إيه تي آند تي ، وقدّم بحثه إلى ندوة جمعية آلات الحوسبة (ACM) حول نظرية الحوسبة (STOC) لعام 1984 (التي عُقدت في الفترة من 30 أبريل/نيسان إلى 2 مايو/أيار 1984)، مُشيرًا إلى أن مختبرات إيه تي آند تي بيل هي جهة عمله. [ 16 ] وبعد تطبيق الخوارزمية لتحسين شبكة الهاتف الخاصة بشركة إيه تي آند تي، [ 17 ] أدركوا أن اختراعه قد يكون ذا أهمية عملية. وفي أبريل/نيسان 1985، سارعت شركة إيه تي آند تي إلى التقدم بطلب للحصول على براءة اختراع لخوارزميته.

أصبحت براءة الاختراع هذه وقودًا إضافيًا للجدل الدائر حول مسألة براءات اختراع البرمجيات . [ 18 ] وقد أثار هذا قلق العديد من علماء الرياضيات، مثل رونالد ريفست (أحد حاملي براءة اختراع خوارزمية RSA )، الذي أعرب عن رأيه بأن البحث يسير على أساس أن الخوارزميات يجب أن تكون مجانية. حتى قبل منح براءة الاختراع فعليًا، طُرحت فكرة وجود أعمال سابقة قابلة للتطبيق. [ 19 ] وادعى علماء الرياضيات المتخصصون في التحليل العددي ، بمن فيهم فيليب جيل وآخرون، أن خوارزمية كارماركار تُعادل طريقة حاجز نيوتن المُسقطة بدالة حاجز لوغاريتمية ، إذا تم اختيار المعاملات بشكل مناسب. [ 20 ] ويرى الباحث القانوني أندرو تشين أن حجة جيل كانت معيبة، إذ إن الطريقة التي وصفوها لا تُشكل "خوارزمية"، لأنها تتطلب اختيار معاملات لا تنبع من المنطق الداخلي للطريقة، بل تعتمد على توجيه خارجي، وتحديدًا من خوارزمية كارماركار. [ 21 ] علاوة على ذلك، تُعتبر إسهامات كارماركار غير بديهية في ضوء جميع الأعمال السابقة، بما في ذلك أعمال فياكو-مكورميك وجيل وغيرهم ممن استشهد بهم سالتزمان. [ 21 ] [ 22 ] [ 23 ] مُنحت براءة الاختراع تقديرًا للأصالة الجوهرية لعمل كارماركار، كبراءة اختراع أمريكية رقم 4,744,028 : "طرق وأجهزة لتخصيص الموارد بكفاءة" في مايو 1988.

صممت شركة AT&T نظام حاسوب متعدد المعالجات يعمل بتقنية المتجهات خصيصًا لتشغيل خوارزمية كارماركار، وأطلقت على هذا المزيج من الأجهزة والبرامج اسم KORBX، [ 24 ] وسوّقت هذا النظام بسعر 8.9 مليون دولار أمريكي. [ 25 ] [ 26 ] وكان البنتاغون أول عميل لها . [ 27 ] [ 28 ]

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

انتهت صلاحية براءة الاختراع نفسها في أبريل 2006، والخوارزمية متاحة حاليًا للجمهور .

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

التطبيقات

استخدم الجيش الأمريكي خوارزمية كارماركار للتخطيط اللوجستي خلال حرب الخليج . [ 1 ]

مراجع

  1. 1 2 أركادي نيميروفسكي (2004). طرق الوقت متعدد الحدود للنقطة الداخلية في البرمجة المحدبة .
  2. سترانج، جيلبرت (1 يونيو 1987). " خوارزمية كارماركار ومكانتها في الرياضيات التطبيقية". مجلة الرياضيات الذكية . 9 (2): 4-10 . doi : 10.1007/BF03025891 . ISSN 0343-6993 . MR 0883185. S2CID 123541868 .   
  3. كارماركار، ن. (1984). "خوارزمية جديدة متعددة الحدود للبرمجة الخطية" . وقائع الندوة السنوية السادسة عشرة لجمعية آلات الحوسبة حول نظرية الحوسبة - STOC '84 . الصفحات 302-311 . doi : 10.1145/800057.808695 . ISBN  0897911334. S2CID 13101261 ​​. 
  4. كارماركار، ن. (1984). "خوارزمية جديدة متعددة الحدود للبرمجة الخطية". كومبيناتوريكا . 4 (4): 373-395 . doi : 10.1007/BF02579150 . S2CID 7257867 . 
  5. كارماركار، ناريندرا ك. (1989). "متغيرات متسلسلات القوى لخوارزميات من نوع كارماركار". مجلة AT&T التقنية . 68 (3): 20-36 . doi : 10.1002/j.1538-7305.1989.tb00316.x . S2CID 42071587 . 
  6. كارماركار، ناريندرا (1990). "نهج النقطة الداخلية لمسائل NP-الكاملة. الجزء الأول". التطورات الرياضية الناشئة عن البرمجة الخطية (برونزويك، مين، 1988) . الرياضيات المعاصرة. المجلد 114. بروفيدنس، رود آيلاند: الجمعية الرياضية الأمريكية. الصفحات 297-308 . doi : 10.1090/conm/114/1097880 . ISBN   978-0-8218-5121-0MR 1097880 . 
  7. كارماركار، ناريندرا (1990). "الهندسة الريمانية الكامنة وراء طرق النقطة الداخلية للبرمجة الخطية". التطورات الرياضية الناشئة عن البرمجة الخطية (برونزويك، مين، 1988) . الرياضيات المعاصرة. المجلد 114. بروفيدنس، رود آيلاند: الجمعية الرياضية الأمريكية. الصفحات 51-75 . doi : 10.1090/conm/114/1097865 . ISBN   978-0-8218-5121-0MR 1097865 . 
  8. Karmarkar NK, Lagarias, JC, Slutsman, L., and Wang, P., Power Series Variants of KarmarkarType Algorithm, AT & T technical Journal 68, No. 3, May/June (1989).
  9. كارماركار، إن كيه، طرق النقطة الداخلية في التحسين، وقائع المؤتمر الدولي الثاني حول الرياضيات الصناعية والتطبيقية، SIAM، ص 160-181 (1991)
  10. كارماركار، إن كيه وكاماث، إيه بي، نهج مستمر لاشتقاق الحدود العليا في مسائل تعظيم التربيع مع قيود عددية صحيحة، التطورات الحديثة في التحسين العالمي، ص 125-140، مطبعة جامعة برينستون (1992).
  11. 26. كارماركار، إن كيه، ثاكور، إس إيه، نهج النقطة الداخلية لمشكلة تحسين الموتر مع تطبيق على الحدود العليا في مشاكل التحسين التربيعي الصحيح، وقائع المؤتمر الثاني حول البرمجة الصحيحة والتحسين التوافقي، (مايو 1992).
  12. 27. Kamath, A., Karmarkar, NK, A Continuous Method for Computing Bounds in Integer Quadratic Optimization Problems, Journal of Global Optimization (1992).
  13. كارماركار، ن.ك.، ما وراء التحدب: منظورات جديدة في التحسين الحسابي. سلسلة محاضرات سبرينغر في علوم الحاسوب LNCS 6457، ديسمبر 2010
  14. 1 2 فاندرباي، آر جيه؛ لاغارياس، جيه سي (1990). "نتيجة ديكين الثانية للتقارب لخوارزمية القياس الأفيني". التطورات الرياضية الناشئة عن البرمجة الخطية (برونزويك، مين، 1988) (ملف PDF) . الرياضيات المعاصرة. المجلد 114. بروفيدنس، رود آيلاند: الجمعية الرياضية الأمريكية. الصفحات 109-119 . doi : 10.1090/conm/114/1097868 . ISBN   978-0-8218-5121-0MR 1097868 . 
  15. روبرت ج. فاندرباي ؛ ميكيتون، مارك؛ فريدمان، باري (1986). "تعديل لخوارزمية كارماركار للبرمجة الخطية" (ملف PDF) . Algorithmica . 1 ( 1-4 ): 395-407 . doi : 10.1007/BF01840454 . S2CID 779577 . 
  16. "خوارزمية كارماركار" . بحث من شركة آي بي إم. مؤرشف من الأصل بتاريخ 2016-08-03.
  17. Sinha LP, Freedman, BA, Karmarkar, NK, Putcha, A., and Ramakrishnan KG, Overseas Network Planning, Proceedings of the Third International Network Planning Symposium, NETWORKS' 86, Tarpon Springs, Florida (June 1986).
  18. كولاتا، جينا (12 مارس 1989). "أفكار واتجاهات: علماء الرياضيات منزعجون من الادعاءات المتعلقة بوصفاتهم" . صحيفة نيويورك تايمز .
  19. منشورات متنوعة بقلم ماثيو سالتزمان، جامعة كليمسون
  20. جيل، فيليب إي.؛ موراي، والتر؛ سوندرز، مايكل أ.؛ توملين، جيه إيه؛ رايت، مارغريت إتش. (1986). "حول طرق حاجز نيوتن المُسقطة للبرمجة الخطية ومكافئتها لطريقة كارماركار الإسقاطية". البرمجة الرياضية . 36 (2): 183-209 . doi : 10.1007/BF02592025 . S2CID 18899771 . 
  21. 1 2 أندرو تشين (2009). "حول التجريد والتكافؤ في مذهب براءات اختراع البرمجيات: رد على بيسن، وميورر، وكليمنس" (ملف PDF) . مجلة قانون الملكية الفكرية . 16 : 214-223 .
  22. مارك أ. بالي (1995). "براءة اختراع كارماركار: لماذا ينبغي على الكونغرس "فتح الباب" أمام الخوارزميات كموضوع قابل للحصول على براءة اختراع". 22 تقارير قانون الحاسوب 7
  23. مارغريت هـ. رايت (2004). "ثورة النقطة الداخلية في التحسين: التاريخ، والتطورات الحديثة، والنتائج الدائمة" (ملف PDF) . نشرة الجمعية الرياضية الأمريكية . 42 : 39-56 . doi : 10.1090/S0273-0979-04-01040-7 .
  24. مارك س. ميكيتون؛ واي سي تشينغ؛ دي جيه هوك؛ جيه إم ليو؛ إل سلوتسمان؛ روبرت جيه فاندرباي ؛ بي وانغ (1989). "نظام AT&T KORBX". مجلة AT&T التقنية . 68 (3): 7-19 . doi : 10.1002/j.1538-7305.1989.tb00315.x . S2CID 18548851 . 
  25. لوينشتاين، روجر (15 أغسطس 1988). "شركة AT&T تسوّق جهازًا لحل المشكلات، استنادًا إلى اكتشاف عبقري رياضيات، مقابل 8.9 مليون دولار" (ملف PDF) . صحيفة وول ستريت جورنال . مؤرشف من الأصل (ملف PDF) في 8 يونيو 2016. تم الاطلاع عليه في 30 يناير 2016 .
  26. ماركوف، جون (13 أغسطس 1988). "شركة AT&T الكبرى. حاسوب للتعقيدات" . صحيفة نيويورك تايمز .
  27. «الجيش أول عميل مُعلن لبرمجيات AT&T» . أسوشيتد برس . أخبار AP . تم الاطلاع عليه بتاريخ 11 يونيو 2019 .
  28. كينينغتون، جيه إل (1989). "استخدام KORBX لتطبيقات النقل الجوي العسكري". وقائع المؤتمر الثامن والعشرين لمعهد مهندسي الكهرباء والإلكترونيات حول التحكم واتخاذ القرارات . الصفحات 1603-1605 . doi : 10.1109/CDC.1989.70419 . S2CID 60450719 .  
  29. " " . FFII . مؤرشفة من الأصلي بتاريخ 27-06-2008 . تم الاسترجاع 2008-06-27 .
  30. 409 US 63 (1972). تتعلق القضية بخوارزمية لتحويل الأرقام العشرية المشفرة بالثنائي إلى أرقام ثنائية خالصة.
  31. 450 US 175 (1981).
  32. 450 US at 191. انظر أيضًا Parker v. Flook , 437 US 584, 585 (1978) ("لا يجوز تسجيل براءة اختراع لاكتشاف صيغة رياضية جديدة ومفيدة").
  33. 566 US __, 132 S. Ct. 1289 (2012).
  34. Accord Alice Corp. v. CLS Bank Int'l , 573 US __, 134 S. Ct. 2347 (2014).