Ev Kişisel Finans Algoritmaları: Maliyetleri Hesaplama ve Sezgisel İzleme - mankenler

Algoritmaları: Maliyetleri Hesaplama ve Sezgisel İzleme - mankenler

İçindekiler:

Video: microScan3 Güvenlik Lazer alan Tarayıcısı SICK 2024

Video: microScan3 Güvenlik Lazer alan Tarayıcısı SICK 2024
Anonim

Genellikle, sezgisel yaklaşım, kendi keşfinde ve yeterince yararlı sonuçlar üretir (mutlaka optimal değil, ancak yeterince iyi) aslında bir sorunu çözmek için ihtiyaç duyduğunuz yöntemdir. Sizin için gerekli işi gerçekleştirmek için algoritma edinmek zaman ve çaba tasarrufu sağlar, çünkü insanlardan daha iyi kalıplar gören algoritmalar oluşturabilirsiniz.

Sonuç olarak, kendi kendine keşif, algoritmanın bir çözüm için potansiyel olarak yararlı bir yol gösterebilmesine izin veren bir süreçtir (ancak çözümün doğru olup olmadığını bilmek için insanın sezgisini ve anlayışını hesaba katmanız gerekir). Aşağıdaki bölümlerde, belirli bir çözümün gerçek kullanışlılığını keşfetmenin bir yöntemi olarak, heuristics'i kullanarak bir algoritmanın maliyetini hesaplamak için kullanabileceğiniz teknikler anlatılmaktadır.

Sorunu boşluk olarak göstermek

A problem alanı, çözüm araması yapılan bir ortamdır. Bu devletleri değiştirmek için kullanılan bir dizi devlet ve operatörler sorun alanını temsil eder. Örneğin, 3 x 3 çerçeveli sekiz fayans içeren bir karo oyunu düşünün. Her döşeme bir resmin bir bölümünü gösterir ve karo rasgele sırayla başlar ve böylece resim karıştırılır. Amaç, bir kerede bir fayans taşımak ve tüm fayansları doğru sıraya yerleştirmek ve resmi ortaya çıkarmaktır.

Başlama durumu, rastgele döşemeler ve hedef durumun - belirli bir düzende fayansların - kombinasyonu - problemi örneğidir. Bulmacayı, sorun alanı grafiğini kullanarak grafiksel olarak gösterebilirsiniz. Sorunlu alan grafiğinin her düğümü bir durum (belirli bir konumdaki sekiz karo) sunar. Kenarlar, sekizinci döşeme taşımak gibi işlemleri temsil eder. Çini sekiz yere taşıdığınızda, resim değişir - başka bir duruma geçer.

Oyunu başlangıç ​​durumundan hedef duruma geçerek kazanmak tek düşünce değildir. Oyunu verimli bir şekilde çözmek için, mümkün olan en az hareket sayısıyla görevi gerçekleştirmeniz gerekir; bu, en az sayıda operatörü kullanmanız anlamına gelir. Bulmacayı çözmek için kullanılan minimum hareket sayısı sorun derinliğidir.

Bir sorunu bir boşluk olarak göstermek için birkaç faktörü göz önüne almalısınız. Örneğin, alan karmaşıklığını temsil eden, bellekte sığacak en fazla düğüm sayısını göz önünde bulundurmanız gerekir. Tüm düğümleri bir defada bellekte sığmadığı zaman, bilgisayar, algoritmayı önemli ölçüde yavaşlatabilecek sabit sürücüler gibi başka konumlarda bazı düğümler saklamanız gerekir.Düğümlerin belleğe sığacak olup olmadığını belirlemek için, sorunu çözmek için oluşturulan azami düğüm sayısı olan zaman karmaşıklığını () düşünmelisiniz. Buna ek olarak, bir problemi çözmek için problem alanı grafiğinde oluşturulan ortalama düğüm sayısı olan dallanma faktörünü göz önüne almak önemlidir.

Rasgele gidip şans eseri olmak

Kaba kuvvet teknikleri kullanarak bir arama sorununun çözülmesi mümkündür. Bu yaklaşımın avantajı, bu algoritmalardan birini kullanmak için herhangi bir alana özgü bilgiye ihtiyacınız olmadığıdır. Kaba kuvvet algoritması, sorunu çözmek için mümkün olan en basit yaklaşımı kullanma eğilimindedir. Dezavantajı kaba kuvvet yaklaşımının yalnızca az sayıdaki düğüm için iyi çalışmasıdır. İşte yaygın kaba kuvvet arama algoritmaları şunlardır:

  • Genişlik İlk Arama: Bu teknik kök düğümden başlar, önce alt düğümlerin her birini araştırır ve ancak bir sonraki seviyeye iner. Bir çözüm bulana kadar seviyeye kadar ilerleme kaydedilir. Bu algoritmanın dezavantajı her düğümün bellekte saklanmasıdır, bu da çok sayıda düğüm için hatırı sayılır miktarda bellek kullandığı anlamına gelir. Bu teknik, zaman kazandıran yinelenen düğümleri kontrol edebilir ve her zaman bir çözüm getirir.
  • Derinlik-ilk arama: Bu teknik kök düğümden başlar ve bir yaprak düğümüne ulaşana kadar bağlı alt düğüm kümesini inceler. Bir çözüm bulana kadar şube ile şubeyi ilerletir. Bu algoritmanın dezavantajı, yinelenen düğümleri kontrol edememesi, bu da aynı düğüm yollarını bir defadan fazla arar. Aslında, bu algoritma hiç bir çözüm bulamayabilir, yani algoritmanın sonsuza kadar arama yapmasını önlemek için bir kesme noktası tanımlamanız gerekir. Bu yaklaşımın bir avantajı, hafızanın verimli olmasıdır.
  • Çift yönlü arama: Bu teknik, iki arama yolunun ortada buluşuncaya kadar aynı anda kök düğümden ve hedef düğümden arar. Bu yaklaşımın bir avantajı, çözümün diğer pek çok kaba kuvvet çözümüne göre daha hızlı bulunması nedeniyle zamandan tasarruf sağlamasıdır. Buna ek olarak, bellek diğer yaklaşımlardan daha verimli kullanır ve daima bir çözüm bulur. Başlıca dezavantaj, daha uzun bir geliştirme döngüsüne tercüme edilerek uygulanmanın karmaşıklığıdır.

Sezgisel ve maliyet fonksiyonu kullanma

Bazı insanlar için, sezgisel kelimesi karmaşık görünür. Algoritmanın eğitimli bir tahmin yaptığını ve başarısız olduğunda tekrar denemesini söylemek kolay olurdu. Kaba kuvvet yöntemlerinden farklı olarak sezgisel algoritmalar öğrenirler. Daha iyi seçimler yapmak için maliyet işlevleri de kullanıyorlar. Sonuç olarak sezgisel algoritmalar daha karmaşıktır ancak karmaşık problemleri çözmede belirgin bir avantaja sahiptirler. Kaba kuvvet algoritmalarında olduğu gibi, birçok sezgisel algoritma vardır ve her biri kendi avantajları, dezavantajları ve özel gereksinimler setiyle birlikte gelir. Aşağıdaki liste, en yaygın kullanılan sezgisel algoritmaları tanımlamaktadır:

  • Saf sezgisel arama: Bu algoritma düğümlerini maliyetlerine göre genişletir.İki liste tutar. Kapalı liste, keşfedilen düğümleri içerir; açık liste henüz keşfetmesi gereken düğümleri içerir. Her yinelemede, algoritma, mümkün olan en düşük maliyetle düğümü genişletir. Tüm alt düğümleri kapalı listeye yerleştirilir ve tek tek alt düğüm maliyetleri hesaplanır. Algoritma, düşük maliyetli alt düğümleri açık listeye geri gönderir ve yüksek maliyetli alt düğümleri siler. Sonuç olarak, algoritma çözüm için akıllı, maliyet temelli bir arama gerçekleştirir.
  • A * araması: Algoritma, düğümlerin maliyetini denklemi kullanarak keşfettiğinde izler: f (n) = g n) + h (n), burada
    • n düğüm tanımlayıcısıdır.
    • g (n) şimdiye kadar düğüme ulaşmanın maliyetidir.
    • h (n), düğümden hedefe ulaşmak için tahmini maliyettir.
    • f (n) n'den hedefe giden yolun tahmini maliyetidir.

Fikir öncelikle en umut vadeden yolları aramak ve pahalı yollardan kaçınmaktır.

  • Açgözlü en iyi ilk arama: Algoritma her zaman denklemi kullanarak hedefe en yakın yolu seçer: f (n) = h
Algoritmaları: Maliyetleri Hesaplama ve Sezgisel İzleme - mankenler

Editörün Seçimi

Kullanarak Excel Array İşlevini kullanın: LOGEST for Statistical Analysis - aumlalar

Kullanarak Excel Array İşlevini kullanın: LOGEST for Statistical Analysis - aumlalar

Bir ilişki kurulması mümkündür doğrusal olmaktan çok eğrisel olan iki değişken arasında. Excel işlevi LOGEST, bu eğrisel denklem için a ve b'yi tahmin eder. Aşağıdaki resim LOGEST İşlev Argümanları iletişim kutusunu ve bu örneğe ait verileri göstermektedir. Sonuçlar için de bir dizi gösterir. Bu işlevi kullanmadan önce ...

Excel Veri Analizi Eklentisi'ni kullanarak - <TABLOLAR ile

Excel Veri Analizi Eklentisi'ni kullanarak -

Veri Analizi eklentisi (Excel'in önceki sürümlerinde Analiz Araç Paketi veya ATP olarak bilinir) her çeşit istatistiksel analiz yapmanıza yardımcı olur - ve satış tahminleri kesinlikle bir tür istatistiksel analizdir. Bir eklenti, Visual Basic kodunu içerir: Excel'in çalıştırabildiği bir BASIC sürümünde genellikle yazılmış bir program. Bu ...

Editörün Seçimi

Yaşlanma Karşıtı İpuçları -

Yaşlanma Karşıtı İpuçları -

Akdeniz'de yaşayan bir yaşam tarzı da hissetmenize ve bakmanıza yardımcı olabilir elinden gelenin en iyisi. Besin maddelerinde yüksek bir diyet, ılımlı aktivite ve arkadaşlarınızla çok fazla kahkaha sizi sağlığın avantajlarından istifade etmenizi sağlar! İşte Akdeniz yaşam tarzıyla zarifçe yaşlanmanın bazı yolları. Uzun ömürlülüğün artırılması: NIH-AARP Diyet ve Sağlık Araştırması ...

Akdeniz Diyetinde Meze ve Tatlı Tarifleri - AYDINLATMA

Akdeniz Diyetinde Meze ve Tatlı Tarifleri - AYDINLATMA

Akdeniz Diyeti lezzet ve lezzetle doludur. Çeşitlilik. Herhangi bir yaşam tarzı gibi, bir salata ve antreyi içeren Akdeniz menü seçimleri yapmanız gerekir. Akdeniz yaşam tarzınıza uyan mezeler ve tatlılar için çok seçenek var.

Akdeniz'de Popüler Fındık ve Tohum Çeşitleri Diyet -

Akdeniz'de Popüler Fındık ve Tohum Çeşitleri Diyet -

Burada bir liste Akdeniz beslenme için gerekli olan fıstığı ve tohumları. Seçtiğiniz fındık ve tohum çeşitleri ne olursa olsun, kendinize bir iyilik yapıyor ve faydalar biriktiriyorsunuz demektir. Ayrıca ne kadar çok yerseniz, aldığınız besin maddelerinin çeşitliliği de o kadar artar. Fakat bazı fıstık ve tohumlar düşer ...

Editörün Seçimi

Web Sitelerini 960 Grid - Mankenler İçinde Tasarlama

Web Sitelerini 960 Grid - Mankenler İçinde Tasarlama

Web sayfalarını tasarlama zorluğuna, web sayfalarının neden 960 px genişliğiyle başlaması gerekir. Fakat onlar mı? Hayır, hepsini değil. Ancak web tasarımcılarının sayfaları standart bir 960 px genişliğine getirmek için çekim yapmalarının zorlayıcı güçlü nedenleri var: işlev ve ...

Bir Gezinti Yapısı Nasıl Geliştirilir - aumlalar

Bir Gezinti Yapısı Nasıl Geliştirilir - aumlalar

Bir gezinme yapısı bir web sitesinin planlanması için anahtardır. Bir gezinme yapısı, yalnızca sayfaları çizmekten çok daha üst düzeyde soyutlamayı içerir. Bir navigasyon akış şeması (veya site haritası), materyalleri aracılığıyla ziyaretçilere nasıl rehberlik edeceğinizi organize eder. Sitenizde bir şeyler arayan engellerin ziyaretçiler önünde bulunmasını istemezsiniz. ...

HTML5'i HTML5 Dışı Ortamlarda Dağıtma - mankenler

HTML5'i HTML5 Dışı Ortamlarda Dağıtma - mankenler

HTML5 öğeleri en çok sayfa düzeni oluşturmak için mantıklı bir yol. Üstbilgi ve altbilgi gibi, hangi içeriğin hangi öğe içerisine girdiğini açıkça gösteren etiketlerle, tasarımcıların yaşamını kolaylaştırıyorlar. Ayrıca, arama motorları HTML5 yapı öğelerini tanımayı ve bunları birleştirmeyi öğrenirler; içeriği, arayan kişiler için daha erişilebilir hale getirirler ...