আমার এবং আমার একটি বন্ধু নিষ্ঠুর-শক্তি পদ্ধতিটি চেষ্টা করার সিদ্ধান্ত নিয়েছে এবং এবং এর ছোট মানগুলির জন্য কয়েকটি মান গণনা করার সিদ্ধান্ত নিয়েছে । ছাঁটাইকে নিয়োগ ব্যতীত এটি সম্পূর্ণ অসম্ভব এবং আমরা আশা করি আমরা যে কৌশলগুলি পেয়েছি সেগুলি বাকী সমস্যার মধ্যে কিছুটা অন্তর্দৃষ্টি দেবে। এখনও অবধি, আমরা ব্রুট ফোর্স পদ্ধতির দ্বিগুণ-তাত্পর্যপূর্ণ চলমান সময়টিকে উল্লেখযোগ্যভাবে কমিয়ে আনতে পারি নি (প্রায় এখন পর্যন্ত আমাদের সেরা বাঁধা) এবং তাই আমরা এখনও কোনওভাবে আমাদের মূল লক্ষ্যে পৌঁছতে পারি নি পিছনে ফাংশন পূর্বাভাসn d 3 2 n fটিএনঘ32এনচএর প্রথম কয়েকটি মান থেকে। আমরা পূর্ববর্তী থ্রেডগুলির সমস্ত মন্তব্যও বিশদভাবে অধ্যয়ন করি নি, সুতরাং এর কিছু ইতিমধ্যে জানা থাকতে পারে - আমরা মূলত আমাদের কোডটি দ্রুত তৈরি করতে মজা পেয়েছিলাম এবং আমাদের ফলাফলগুলি কোথাও পোস্ট করতে চেয়েছিলাম, যদি আমার একটি কার্যকরী LaTeX পরিবেশ থাকত তবে এটি আরএক্সআইভিতে রাখুন।
কোড (এটি হ'ল প্রোডাকশন কোড নয় ...): http://pastebin.com/bSetW8JS । মান:
f(d=2, n)=2n-1 for n <= 6
f(d=3, n=3) = 6
{} {0} {01} {012} {12} {2}
f(d=4, n=4) = 8
f(d=3, n=4) = 8
{} {0} {01} {1,02,03} {2,13} {123} {23} {3}
{} {0} {01} {2,013} {1,02,03} {023} {23} {3}
f(d=5, n=5) = 11
f(d=4, n=5) = 11
f(d=3, n=5) = 11
{} {0} {01} {1,02} {2,13,04} {12,03,14} {3,124} {23,24} {234} {34} {4}
{} {0} {01} {1,02} {2,13,04} {12,03,14} {3,124} {23,24} {234} {34} {4}
{} {0} {01} {012,3} {02,12,013,014} {13,023,04,124} {123,024} {23,24} {234} {34} {4}
{} {0} {01} {012,13} {02,12,013} {03,123,014,024} {023,124} {23,24} {234} {34} {4}
আমরা যে ক্রম হয় উত্তল (*) ঝুলিতে পারেন। আমাদের পদ্ধতি পরিবারগুলিকে সংক্ষিপ্ত উত্তল ক্রমগুলিতে সংযুক্ত করে উত্তল ক্রমগুলি তৈরি করে, মূলত এটি ব্যবহার করে যে যদি উত্তল হয়, তবে উত্তল। আমরা নোট করি যে এবং কেবল যদি কেবলমাত্র আমাদের কাছে উত্তল। আমরা যে হল সামঞ্জস্যপূর্ণ সঙ্গে যদিএফ 1 ,। । । , এফ টি এফ 1 ,। । । , এফ টি - 1 এফ 1 ,। । । , এফ টি একটি∈ এফ টি এফ 1 ,। । । , এফ টি - 1 ,{একটি}একজনএফ1, । । । , এফটিএফ1, । । । , এফটিএফ1, । । । , এফt - 1এফ1, । । । , এফটিA ∈ Fটিএফ1, । । । , এফt - 1, { এ }একজনএফ 1 ,। । । , এফ টি - 1 ,{এ}এফ1, । । । , এফt - 1এফ1, । । । , এফt - 1, { এ }উত্তল - আমরা একটি অনুক্রমের সাথে সামঞ্জস্যপূর্ণ সেটগুলি গণনা করে তারপরে of নির্ধারণ না করে তাদের পাওয়ারসেটের উপাদানগুলিকে নতুন হিসাবে গ্রহণ করে গণনার সময় সাশ্রয় করি সরাসরি উত্তল।এফ 1 ,। । । , এফ টিএফটিএফ1, । । । , এফটি
আমাদের পরবর্তী স্পিডআপটি মূলত গতিশীল প্রোগ্রামিং। আমরা নীচের দুটি বৈশিষ্ট্যের সাথে উত্তল সিকোয়েন্সগুলিতে একটি সমতুল্য সম্পর্ক relation করার চেষ্টা করি । প্রথমত, যদি দুটি উত্তল সিকোয়েন্সের জন্য , তবে সামঞ্জস্যপূর্ণ সঙ্গে যদি এবং কেবল এটি সঙ্গে সামঞ্জস্যপূর্ণ হলে । দ্বিতীয়ত, যদি এবং উত্তল হয়, তারপরেএফ 1 , । । । , এফ টি ~ এফ ' 1 , । । । , এফ ' টন একজন এফ 1 , । । । , এফ টি এফ ' 1 , । । । , এফ ' টি এফ 1 , । । । , এফ টি ~ এফ ' 1 , । । । ,~এফ1, । । । , এফটি। চ'1, । । । , এফ'টিএকজনএফ1, । । । , এফটিএফ'1, । । । , এফ'টি এফ 1 ,। । । , এফ টি , এফ টি + + 1 এফ 1 ,। । । , এফ টি , এফ টি + + 1 ~ এফ ' 1 ,। । । , এফ ' টন , এফ টি + + 1 এফ 1 ,। । । , এফ টি , এফ টি +এফ1, । । । , এফটি। চ'1, । । । , এফ'টিএফ1, । । । , এফটি, এফt + 1এফ1, । । । , এফটি, এফt + 1। চ'1, । । । , এফ'টি, এফt + 1। তদুপরি, আমরা যদি এটি নির্ধারণ করতে পারি যে কোনও সেট সমতুল্য শ্রেণীর উপাদানগুলির সাথে সামঞ্জস্যপূর্ণ কিনা এবং সমতুল্য শ্রেণির প্রতিনিধি নির্ধারণ করতে পারি দেওয়া এবং এর সমতুল্য শ্রেণির প্রতিনিধি । পরবর্তী ডায়নামিক প্রোগ্রামিং অ্যালগরিদম তখন সুস্পষ্ট। সমতুল্য শ্রেণীর সংখ্যা (উপরোক্ত দুটি ক্রিয়াকলাপের সময় সহ) তারপরে সুস্পষ্ট গতিশীল প্রোগ্রামিং অ্যালগরিদমের চলমান সময়ের উপর সীমাবদ্ধ করে।এফ টি + + 1 এফ 1 ,। । । , এফ টিএফ1, । । । , এফটি, এফt + 1এফt + 1এফ1, । । । , এফটি
আমাদের সমতুল্য হওয়ার জন্য আমরা যে সমতুল্যতাটি ব্যবহার করি তার জন্য, আমরা নিম্নরূপে 'অন্তর' এর উপর ভিত্তি করে উত্তেজনার একটি বৈশিষ্ট্য ব্যবহার করি। একটি উপসেট দেওয়া এর , আমরা বলতে হল সংলগ্ন একটি (অগত্যা উত্তল নয়) ক্রম থেকে সম্মান সঙ্গে যদি কিছু পূর্ণসংখ্যার জন্য । আমরা যে জন্য ব্যবধান হয় wrt এই অনুক্রম। এটি সহজেই দেখা যায় যে উত্তল হয় এবং যদি কেবল all এর সমস্ত থাকে{ 1 , ... , এন } একজন এফ 1 , । । । , এফ টি { ট | ∃ বি ∈ এফ ট : একটি ⊆ বি } = { আমি , ... , ঞ } 1 ≤ আমি ≤ ঞ ≤ এন ( আমি , ঞ ) একটি এফ 1 , । । । , এফ টিএকজন{ 1 , ... , এন }একজনএফ1, । । । , এফটি{ কে ∣ ∃ বি ∈ এফট: একজন ⊆ বি } = { আমি , ... , ঞ }1 ≤ i ≤ j ≤ n( আমি , জে )একজনএফ1, । । । , এফটি{ 1 , ... , এন } ক্রম সম্মানের সাথে সামঞ্জস্যপূর্ণ।
এখন, প্রদত্ত উত্তল ক্রম , আমরা সব সাব-সেট নির্বাচন উপলক্ষে যেমন স্পর্শ , অননুমোদিত বা সক্রিয় নিম্নরূপ: সব উপাদান সক্রিয়, সমস্ত উপাদান অননুমোদিত এবং সমস্ত অধিসেটের সেট সম্মান সঙ্গে যার ব্যবধান হয় সঙ্গে এছাড়াও অননুমোদিত করছে। তাৎক্ষণিকভাবে একটি সেট {1,...,এন} এফ টি এফ 1 ,। । । , এফ টি - 1 বিএকটি এফ 1 ,। । । , F t - 1 (i,j)j<t-1A∼BC∈ F t D∈এফ1, । । । , এফটি{ 1 , ... , এন }এফটিএফ1, । । । , এফt - 1B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষরএকজনএফ1, । । । , এফt - 1( আমি , জে )j < t - 1একজনঅনুক্রমের সাথে সামঞ্জস্যপূর্ণ যদি এবং কেবল যদি এটি স্পর্শ না করে চিহ্নিত করা হয়। আমরা দুটি সিকোয়েন্সকে নীচে সমান হিসাবে সংজ্ঞায়িত করি যদি তাদের চিহ্ন সমান হয়। এটি সহজেই দেখা যায় যে এই সমতার সম্পর্ক আমাদের দুটি সম্পত্তিকে সন্তুষ্ট করে। অন্তর্ভুক্ত অবস্থার দ্বারা কোনও সেট বাতিল করা উচিত কিনা তা গণনা করার জন্য , আমরা সমতুল্য শর্তটি ব্যবহার করতে পারি 'সেখানে একটি সেট রয়েছে কোনও সেট জন্য নেই , '। সমতুল্য শ্রেণীর সংখ্যার উপর তাত্ক্ষণিকভাবে আবদ্ধ।∼BC∈Ft B∩C⊆D 3 2 nD∈Ft+1B∩C⊆D32n
আমরা বিভিন্ন অতিরিক্ত ছাঁটাই ব্যবহার করি। আমরা কেবলমাত্র জন্য antichains বিবেচনা এবং আমরা প্রয়োজন যে তার উপাদানের উপাদান থেকে আসা । শেষ অবধি, আমরা সর্বোত্তম দীর্ঘ সিক্যুয়েন্সের জন্য অপ্টিমাইজেশনটি ব্যবহার করি এবং )। আমরা ধারণা করি যে এর আচরণ তদন্ত করলে আরও কঠোর সঞ্চয় হতে পারে। 1 , … , i F 1 =={1}}, F 2 ={{1,2}} F t - 1 F t F 3Ft+11,…,iF1={{1}},F2={{1,2}}Ft−1FtF3