Алгоритм поиска D*

Алгоритм поиска D* (произносится как «Ди стар») — это любой из трёх связанных алгоритмов инкрементного поиска[англ.]:

  • Оригинальный алгоритм D*[1] Энтони Стенца — это информированный алгоритм инкрементного поиска.
  • Сфокусированный D*[2] — это алгоритм инкрементного эвристического поиска, разработанный Энтони Стенцем, который сочетает в себе идеи A*[3] и оригинального D*. Сфокусированный D* возник в результате дальнейшего развития оригинального D*.
  • Облегчённый D*[4] — это алгоритм инкрементального эвристического поиска, созданный Свеном Кёнигом и Максимом Лихачёвым, который основан на LPA*[5], алгоритме инкрементального эвристического поиска, объединяющем идеи алгоритма поиска A* и динамического SWSF-FP[6].

Все три алгоритма поиска решают одни и те же основанные на предположениях планирования пути[англ.] проблемы, включая планирование с предположением о свободном пространстве[7], когда робот должен перемещаться к заданным координатам цели на неизвестной местности. Он делает предположения о неизвестной части местности (например, что на ней нет препятствий) и находит кратчайший путь от её текущих координат до координат цели при этих предположениях. Затем робот следует по пути. Когда он наблюдает новую информацию на карте (например, ранее неизвестные препятствия), он добавляет эту информацию на свою карту и, при необходимости, перепланировывает новый кратчайший путь от текущих координат к заданным координатам цели. Он повторяет процесс до тех пор, пока не достигнет координат цели или не определит, что координаты цели не могут быть достигнуты. При пересечении неизвестной местности могут часто обнаруживаться новые препятствия, поэтому это перепланирование должно быть быстрым. Инкрементальные (эвристические) алгоритмы поиска ускоряют поиск последовательностей похожих поисковых задач, используя опыт решения предыдущих проблем для ускорения поиска текущей. Если предположить, что координаты цели не меняются, все три алгоритма поиска более эффективны, чем повторные поиски A*.

D* и его варианты широко использовались для мобильного робота и автономного транспортного средства навигации. Современные системы обычно основаны на облегчённом, а не на оригинальном или сфокусированном D*. Фактически, даже лаборатория Стенца в некоторых реализациях использует облегчённый, а не оригинальный D*[8]. Такие навигационные системы включают в себя прототип системы, испытанный на марсоходах Opportunity и Spirit, и навигационную систему победителя конкурса DARPA Urban Challenge, оба разработанные в Университете Карнеги — Меллона.

Оригинальный D* был представлен Энтони Стенцем в 1994 году. Название D* происходит от термина «Dynamic A*» (рус. «Динамический A*»), потому что алгоритм ведёт себя как A*[2], за исключением того, что стоимость дуги может изменяться по мере выполнения алгоритма.

Операции

Основные операции D* описаны ниже.

Подобно алгоритму Дейкстры и A*, D* поддерживает список узлов для оценки, известный как ОТКРЫТЫЙ список. Узлы помечаются как имеющие одно из нескольких состояний:

  • НОВЫЙ, означает, что он никогда не помещался в ОТКРЫТЫЙ список.
  • ОТКРЫТЫЙ, означает, что он в настоящее время находится в ОТКРЫТОМ списке.
  • ЗАКРЫТЫЙ, означает, что его больше нет в ОТКРЫТОМ списке.
  • ПОДНЯТЫЙ, указывает на то, что его стоимость выше, чем в последний раз, когда он был в ОТКРЫТОМ списке.
  • НИЖНИЙ, указывает на то, что его стоимость ниже, чем в последний раз, когда он был в ОТКРЫТОМ списке.

Расширение

Алгоритм работает путём итеративного выбора узла из ОТКРЫТОГО списка и его оценки. Затем он распространяет изменения узла на все соседние узлы и помещает их в ОТКРЫТЫЙ список. Этот процесс распространения называется «расширением». В отличие от канонического A*, который следует по пути от начала до конца, D* начинает поиск в обратном направлении от целевого узла. Каждый расширенный узел имеет обратный указатель, который относится к следующему узлу, ведущему к цели, и каждый узел знает точную стоимость для цели. Когда начальный узел является следующим расширяемым узлом, алгоритм выполнен, и путь к цели можно найти, просто следуя обратным указателям.

Преодоление препятствий

Когда на заданном пути обнаруживается препятствие, все затронутые точки снова помещаются в ОТКРЫТЫЙ список, на этот раз с пометкой ПОДНЯТЫЙ. Однако перед увеличением стоимости ПОДНЯТОГО узла алгоритм проверяет его соседей и исследует, может ли он снизить стоимость узла. В противном случае состояние ПОДНЯТЫЙ распространяется на всех потомков узлов, то есть узлы, на которые есть обратные указатели. Затем эти узлы оцениваются, и состояние ПОДНЯТЫЙ передаётся, формируя волну. Когда ПОДНЯТЫЙ узел может быть уменьшен, его обратный указатель обновляется и передаёт состояние НИЖНИЙ своим соседям. Эти волны состояний ПОДНЯТЫЙ и НИЖНИЙ являются сердцем D*.

К этому моменту волны не могут коснуться целого ряда других точек. Следовательно, алгоритм работал только с точками, на которые влияет изменение стоимости.

Ещё один тупик

На этот раз невозможно так элегантно выйти из тупика. Ни одна из точек не может найти новый маршрут через соседа к пункту назначения. Поэтому они продолжают распространять своё повышение стоимости. Можно найти только точки за пределами канала, которые могут привести к месту назначения по жизнеспособному маршруту. Так развиваются две НИЖНИЕ волны, которые расширяются в виде точек, отмеченных как недостижимые с новой информацией о маршруте.

Псевдокод

while (!openList.isEmpty()) {
    point = openList.getFirst();
    expand(point);
}

Развернуть

void expand(currentPoint) {
    boolean isRaise = isRaise(currentPoint);
    double cost;
    for each (neighbor in currentPoint.getNeighbors()) {
        if (isRaise) {
            if (neighbor.nextPoint == currentPoint) {
                neighbor.setNextPointAndUpdateCost(currentPoint);
                openList.add(neighbor);
            } else {
                cost = neighbor.calculateCostVia(currentPoint);
                if (cost < neighbor.getCost()) {
                    currentPoint.setMinimumCostToCurrentCost();
                    openList.add(currentPoint);
                }
            }
        } else {
            cost = neighbor.calculateCostVia(currentPoint);
            if (cost < neighbor.getCost()) {
                neighbor.setNextPointAndUpdateCost(currentPoint);
                openList.add(neighbor);
            }
        }
    }
}

Проверить на поднятие

boolean isRaise(point) {
    double cost;
    if (point.getCurrentCost() > point.getMinimumCost()) {
        for each(neighbor in point.getNeighbors()) {
            cost = point.calculateCostVia(neighbor);
            if (cost < point.getCurrentCost()) {
                point.setNextPointAndUpdateCost(neighbor);
            }
        }
    }
    return point.getCurrentCost() > point.getMinimumCost();
}

Варианты

Сфокусированный D*

Как следует из названия, сфокусированный D* является расширением D*, которое использует эвристику, чтобы сфокусировать распространение ПОДНЯТОГО и НИЖНЕГО в направлении робота. Таким образом, обновляются только важные состояния, так же как A* вычисляет затраты только для некоторых узлов.

Облегчённый D*

Облегчённый D* не основан на исходном или сфокусированном D*, но реализует то же поведение. Это проще для понимания и может быть реализовано меньшим количеством строк кода, отсюда и название «Облегчённый D*». По производительности он не хуже сфокусированного D*. Облегчённый D* основан на LPA*[5], который был представлен Кёнигом и Лихачёвым несколькими годами ранее. Облегчённый D*

Минимальная стоимость по сравнению с текущей стоимостью

Для D* важно различать текущие и минимальные затраты. Первые важны только во время сбора, а последние решающие, потому что они сортируют ОТКРЫТЫЙ список. Функция, которая возвращает минимальную стоимость, всегда является наименьшей стоимостью для текущей точки, поскольку это первая запись в ОТКРЫТОМ списке.

Примечания

  1. Энтони Стенц (1994). "Оптимальное и эффективное планирование пути для частично известных сред". Материалы Международной конференции по робототехнике и автоматизации: 3310—3317. CiteSeerX 10.1.1.15.3683.
  2. 1 2 Э. Стенц (1995). "Сфокусированный алгоритм D* для перепланирования в реальном времени". Материалы Международной совместной конференции по искусственному интеллекту: 1652—1659. CiteSeerX 10.1.1.41.8257.
  3. Питер Эллиот Харт, Нильс Джон Нильссон, Бертрам Рафаэль (1968). "Формальная основа для эвристического определения путей минимальной стоимости". Транзакции IEEE по системной науке и кибернетике. SSC-4 (2): 100—107. doi:10.1109/TSSC.1968.300136.{{cite journal}}: Википедия:Обслуживание CS1 (множественные имена: authors list) (ссылка)
  4. Свен Кёниг, Максим Лихачёв (2005). "Быстрое перепланирование навигации в неизвестной местности". Транзакции по робототехнике. 21 (3): 354—363. CiteSeerX 10.1.1.65.5979. doi:10.1109/tro.2004.838026.
  5. 1 2 Свен Кёниг, Максим Лихачёв, Дэвид Фёрси (2004). "Пожизненное планирование A*". Искусственный интеллект. 155 (1—2): 93—146. doi:10.1016/j.artint.2003.12.001.{{cite journal}}: Википедия:Обслуживание CS1 (множественные имена: authors list) (ссылка)
  6. Г. Рамалингам, Томас В. Репс (1996). "Инкрементальный алгоритм обобщения задачи поиска кратчайшего пути". Журнал алгоритмов. 21 (2): 267—305. CiteSeerX 10.1.1.3.7926. doi:10.1006/jagm.1996.0046.
  7. Свен Кёниг, Юрий Смирнов, Крейг Тови (2003). "Границы производительности для планирования на неизвестной местности". Искусственный интеллект. 147 (1—2): 253—279. doi:10.1016/s0004-3702(03)00062-6.{{cite journal}}: Википедия:Обслуживание CS1 (множественные имена: authors list) (ссылка)
  8. D. Wooden (2006). Планирование пути для мобильных роботов на основе графов (Thesis). Технологический институт Джорджии.

Ссылки

Read other articles:

Suhasini Mani Ratnam LahirSuhasini Charuhasan15 Agustus 1961 (umur 62)Paramakudi, Tamil Nadu, IndiaTempat tinggalAlwarpet, Chennai, IndiaPekerjaanActress, director, producer, writerTahun aktif1980–presentSuami/istriMani Ratnam (m. 1988–present)AnakNandan (b.1992) Suhasini Maniratnam (lahir pada 15 Agustus 1961), juga dikenal sebagai Suhasini, adalah seorang aktris India yang dikenal karena karyanya dalam film Kannada, Malayalam, Tamil, Telugu, dan Hindi. Ia membuat debut filmny...

 

Church in Missouri, United StatesThe Nativity of the Blessed Virgin Mary, Roman Catholic Church (Belgique Missouri)37°50′15″N 89°46′52″W / 37.83750°N 89.78111°W / 37.83750; -89.78111LocationBelgique, MissouriCountryUnited StatesDenominationRoman Catholic ChurchWebsite[1]HistoryFounded1884Consecrated1884ArchitectureGroundbreaking1884Completed1885SpecificationsNumber of spiresOneAdministrationArchdioceseArchdiocese of St. Louis The Nativity of the Blessed Vir...

 

Mülheim-Heißen–Oberhausen-Osterfeld NordOverviewLine number 2182 Mülheim-Heißen–Schönebeck 2280 (Essen West–)Schönebeck–Frintrop 2261 Frintrop–OB-Osterfeld Nord LocaleNorth Rhine-Westphalia, GermanyServiceRoute number423, 450.9TechnicalLine length10 km (6.2 mi)Track gauge1,435 mm (4 ft 8+1⁄2 in) standard gaugeElectrification15 kV/16.7 Hz AC overhead catenaryOperating speed80 km/h (50 mph) Route map Legend to Bottrop Nord 0.0 ...

Cet article est une ébauche concernant un cours d’eau et la Marne. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Crue à Châlons-en-Champagne en 1944LocalisationPays FranceRégions affectées Marne (département)Coordonnées 49° 02′ 57″ N, 4° 07′ 14″ ECaractéristiquesType Inondation hivernaleHauteur de crue maximale 6,22 mmDébit maximal m3/sSuperficie inondée...

 

Robert ChartoffLahirRobert Irwin Chartoff[1](1933-08-26)26 Agustus 1933New York City, New York, ASMeninggal10 Juni 2015(2015-06-10) (umur 81)Santa Monica, California, ASKebangsaanAmerika SerikatPendidikanB.A. Union College J.D. Columbia University Law SchoolPekerjaanProduser FilmTahun aktif1967–2015Suami/istriPhyllis Raphael (bercerai) Vanessa Howard (1970-1983; bercerai) Jenny Weyman (1992-2015; kematiannya)Anakdengan Raphael: --Jenifer Chartoff --William Chartoff --Juli...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (نوفمبر 2019) دوري هونغ كونغ لكرة القدم 1936–37 تفاصيل الموسم دوري هونغ كونغ الدرجة الأولى  [لغات أخرى]‏  البطل ...

Painting by François Boucher Vulcan Shows Venus His WeaponsArtistFrançois BoucherYear1757MediumOil on canvasDimensions320 cm × 320 cm (130 in × 130 in)LocationLouvre, Paris Vulcan Presenting Venus with Arms for Aeneas (French: Les Forges de Vulcain) is an oil-on-canvas painting by François Boucher, executed in 1757 and now in the Louvre in Paris.[1][2] He produced it as the basis for one of a set of tapestries on The Loves of the ...

 

Pour les articles homonymes, voir Monarchie espagnole (homonymie). Empire espagnol(es) Imperio español 1492–1975Drapeau de l'Espagne de 1506 à 1701 (en haut) et de 1785 à 1931 (en bas). Petites armoiries de l'Espagne de 1700 à 1931. Devise en latin : Plus ultra (« Plus loin ») Hymne Marcha RealHimno de Riego (pendant les périodes républicaines) Carte représentant les différentes possessions de l'Empire espagnol tout au long de son existence.Informati...

 

Yusuf HasyimBiografiKelahiran3 Agustus 1929 Kematian14 Januari 2007 (77 tahun)Jombang Data pribadiAgamaIslam KegiatanPekerjaanpolitikus, personel militer Partai politikPartai Persatuan Pembangunan Partai Kebangkitan Ummat Yusuf Hasyim KH Yusuf Hasyim (3 Agustus 1929 – 14 Januari 2007) adalah politikus Indonesia, tokoh Nahdlatul Ulama, dan pengasuh Pondok Pesantren Tebu Ireng, Jombang sampai 2006. Ia adalah anak Hasyim Asy'arie, pendiri NU, dan paman dari Abdurrahman Wahid,...

Census Town in West Bengal, IndiaBaskaCensus TownBaskaLocation in West Bengal, IndiaShow map of West BengalBaskaBaska (India)Show map of IndiaCoordinates: 23°34′14″N 87°10′23″E / 23.570439°N 87.172971°E / 23.570439; 87.172971Country IndiaStateWest BengalDistrictPaschim BardhamanPopulation (2011) • Total6,609Languages* • OfficialBengali, Hindi, EnglishTime zoneUTC+5:30 (IST)PIN713321Telephone/STD code0341Vehicle registratio...

 

Railway station in West Bengal, India Bidhannagar Roadবিধাননগর রোড Kolkata Suburban Railway stationBidhannagar Road railway station platformGeneral informationLocationUltadanga, Kolkata, West BengalIndiaCoordinates22°35′28″N 88°23′27″E / 22.591230°N 88.390737°E / 22.591230; 88.390737Elevation8.00 metres (26.25 ft)Owned byIndian RailwaysOperated byEastern RailwayLine(s)Sealdah–Ranaghat linePlatforms4Tracks4ConstructionStructure t...

 

Legislative branch of the state government of Maryland Maryland General AssemblyTypeTypeBicameral HousesSenateHouse of DelegatesTerm limitsNoneLeadershipPresident of the SenateBill Ferguson (D) since January 8, 2020 Speaker of the House of DelegatesAdrienne Jones[1] (D) since May 1, 2019 StructureSeats18847 senators141 delegatesSenate political groups  Democratic (34)  Republican (13)House of Delegates political groups  Democratic (102)  Republican (39)Leng...

Demi Lovato: Dancing with the DevilGenreDokumenterSutradaraMichael D. RatnerPemeranDemi LovatoLagu pembukaDancing with the Devil oleh Demi LovatoNegara asalAmerika SerikatBahasa asliInggrisJmlh. episode4ProduksiProduser eksekutif Demi Lovato Scooter Braun Allison Kaye Scott Manson Michael D. Ratner Miranda Sherman Andy Mininger Kfir Goldberg ProduserMarc AmbroseSinematografiMichael DwyerPenyunting Paul Little Durasi21-22 menitRumah produksi SB Films OBB Pictures Rilis asliJaringanYouTube Ori...

 

Roger Bigod, 2nd Earl of NorfolkArms adopted by Roger Bigod, 2nd Earl of Norfolk, at the start of the Age of Heraldry c. 1200–1215 (dropped after 1269 by Roger Bigod, 5th Earl of Norfolk): Or, a cross gulesBornc. 1144/1150Died1221Noble familyBigod familySpouse(s)Ida de TosnyIssueHugh Bigod, 3rd Earl of NorfolkWilliam BigodRalph BigodRoger BigodMargery de HastingsMary BigodFatherHugh Bigod, 1st Earl of NorfolkMotherJuliana de Vere Roger Bigod (c. 1144/1150 – 1221) was the s...

 

British-American animal rights activist Ingrid NewkirkIngrid Newkirk with Little Man, her photographer's chihuahua, during an interview for Wikinews in 2007.BornIngrid Elizabeth Ward (1949-06-11) June 11, 1949 (age 75)Kingston upon Thames, Surrey, England, United KingdomCitizenshipBritish and AmericanOccupation(s)Founder and President of People for the Ethical Treatment of AnimalsSpouse Steve Newkirk ​ ​(m. 1968; div. 1980)​WebsiteOfficial ...

Netball tournament 2015 Netball World CupTournament detailsHost country AustraliaDates7–16 August 2015 (2015-08-07 – 2015-08-16)Teams16Final positionsChampions Australia (11th title)Runner-up New ZealandThird place EnglandTournament statisticsTop scorer(s) Mwai Kumwenda(321 goals)[1][2]← 20112019 → The Netball World Cup Sydney 2015[3] (NWC2015) was the 14th edition of the INF Netball World Cup, the premi...

 

WWII memorial in Kent, England Not to be confused with the Battle of Britain Monument in London. The Battle of Britain MemorialUnited KingdomStatue of a seated pilot at the Battle of Britain MemorialFor the RAF casualties of the Battle of BritainUnveiled9 July 1993Locationnear Capel-le-FerneDesigned byHarry Gray The Battle of Britain Memorial is a monument to aircrew who flew in the Battle of Britain. It is sited on the White Cliffs at Capel-le-Ferne, near Folkestone, on the coast o...

 

العلاقات النيبالية النيوزيلندية نيبال نيوزيلندا   نيبال   نيوزيلندا تعديل مصدري - تعديل   العلاقات النيبالية النيوزيلندية هي العلاقات الثنائية التي تجمع بين نيبال ونيوزيلندا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين:...

Digital Visual InterfaceConnettore DVI-D TipoConnettore video analogico/digitale per computer Informazioni storicheIdeatoreDigital Display Working Group Data presentazioneaprile 1999 [1][2] In produzionedal 1999 PredecessoreConnettore VGA Specifiche fisicheEsternoSi Nº pin29 Trasferimento datiVelocità datisingle link- 3.96 Gbit/sdual link- 7.92 Gbit/s Segnale videoVideo Digitale.- single link WUXGA- 1920 × 1200 @ 60 Hz- dual link WQXGA- (2560 × 1600) @ 60 HzVideo...

 

Japanese music corporate Not to be confused with Oricourt, Orikon, Oricombank, or Aurecon. Oricon Inc.株式会社オリコンCompany typeHolding company, owner of Oricon Entertainment Inc.[1]Traded asTYO: 4800IndustryBroadcast of music entertainment (from Japan, North America and Europe)FoundedNovember 1967 (as Original Confidence)[1]October 1, 1999 (as Oricon Direct Digital)[2]June 2001 (as Oricon Global Entertainment)July 2002[2]HeadquartersRoppongi, Minato,...