ORIGINAL SOURCE: http://www.cs.cmu.edu/~bryant/boolean/maps.html

Интересни проблеми со мапи

Дон Кнут работи на том 4 од Уметност на компјутерско програмирање. Едно од поглавјата е на Дијаграмите за бинарни одлуки и нивните апликации, предмет за кој сметам дека е многу интересен. Кнут покажува дека најразлични интересни проблеми со графиконите можат да се кодираат како формули во Булија, а изведениот БДД ги претставува сите можни решенија за проблемот. Честопати постои некаков критериум за оптимизација и прилично е лесно да се извлече „најдоброто“ решение од БДД со едноставен динамичен алгоритам за програмирање..

Еве неколку примери, користејќи го графикот што ги претставува 48 соседни состојби, со јазол за секоја држава и предност помеѓу две држави ако споделат граница. За секоја од мапите, ако кликнете на неговата слика, ќе стигнете до изворниот документ SVG формат. Еве го графиконот, лоцирајќи ги јазлите во главните градови на државите:

Капитал тури

Да претпоставиме дека сакате да го посетите 48 државниот капитал со услов да поминувате низ секоја држава само еднаш. (Со други зборови, сакате да пронајдете Хамилтонска патека во графиконот.) Како што можете да видите од горенаведената карта, доколку ја следите најдиректната рута помеѓу државните метрополи, честопати ќе поминувате низ друга држава, или во случај на одејќи од Лансинг, Мичиген до Медисон, Висконсин, ќе возите преку езерото Мичиген. Наместо тоа, треба да ја преземете најкратката патека за возење што останува во рамките на двете држави за секој дел од патувањето. Дозволете ни да ја наречеме таква рута капитална турнеја. Еве еден дијаграм на дозволените патеки меѓу државите:

Врз основа на едноставна анализа, плус напорите на Кнут, можеме да го кажеме следново:

Ова е најкратката турнеја со капитал, во вкупна вредност од 11,698 милји:

Ова е најдолгата турнеја со капитал, во вкупна вредност од 18,040 милји:

Боење на графикони

Друга интересна класа на проблеми вклучува боење на мапата. Правило е дека ниту една соседна држава не може да има иста боја. Познатиот Теорема на четири бои наведува дека секој планарен график може да биде обоен со најмногу четири бои.

Бидејќи БДД ги шифрира сите можни решенија на Буловата формула, лесно можеме да пресметаме колку решенија има. За боење на графиконите, ги прилагодуваме нашите брои за да ги елиминираме симетрите поради произволното доделување вредности на бојата (4! Симетрични случаи за 4-боја).

За боење на соседните 48 држави, можни се 533,816,322,048 бои. (Ова е 1/2 бројот пријавен од Кнут, бидејќи неговата мапа го вклучува Вашингтон, ДК како 49-та „држава“, и може да се додели на која било од двете бои што не се користат за Мериленд и Вирџинија.) Еве неколку интересни примери за специјални бои:

Од гледна точка на програми за боење графикони, мапата на 48 држави во САД е прилично едноставна. За повеќе предизвикувачка мапа, видете ја веб-страницата на Мек Грегор График.


Рандал Е. Брајант