Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

geringste Gesamtstrecke für einen Treffpunkt berechnen

Diskussion: geringste Gesamtstrecke für einen Treffpunkt berechnen im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo! Gibt es eine Möglichkeit bzw. einen Algorithmus den Ort eines Treffpunktes zu berechnen der so günstig liegt, dass ...

Antwort
Alt 31.01.11, 23:46   #1 (permalink)
 
Registriert seit: 11.07.05
RemoteC Leistung: Facit NTK
RemoteC eine Nachricht über ICQ schicken
Likes: 0
Standard geringste Gesamtstrecke für einen Treffpunkt berechnen

Anzeige

Hallo!

Gibt es eine Möglichkeit bzw. einen Algorithmus den Ort eines Treffpunktes zu berechnen der so günstig liegt, dass die Gesamtstrecke von allen Ausgangspunkten am Geringsten ist?

Gehen tut das sicher irgendwie, nur wie? Meine erste Überlegung war über Trigonometrie aber da steh ich irgendwie an :-|

lg

RemoteC ist offline   Mit Zitat antworten
Alt 01.02.11, 00:35   #2 (permalink)
Member of Honour
 
Benutzerbild von GrafZahl
 
Registriert seit: 28.05.10
GrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: Opteron
Likes: 210
Standard

in welchem bezugssystem soll das geschehen? ein graph? eine einfache 2D ebene? von wievielen ausgangspunkten reden wir?
__________________
Code:
:(){ :|:& };:
Veritas Aequitas
GrafZahl ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 01.02.11, 00:47   #3 (permalink)
Themenstarter
 
Registriert seit: 11.07.05
RemoteC Leistung: Facit NTK
RemoteC eine Nachricht über ICQ schicken
Likes: 0
Standard

2D-Koordinatensystem ... hab jetzt etwas weiter überlegt und habe mal mit dem Mittelwert der Koordinaten der einzelnen Ausgangspunkte gerechnet ... die Frage ist nur ob der Punkt der da rauskommt der Punkt ist den ich suche.

Anzahl der Ausgangspunkte sollten ja egal sein
RemoteC ist offline   Mit Zitat antworten
Alt 01.02.11, 01:25   #4 (permalink)
Member of Honour
 
Benutzerbild von GrafZahl
 
Registriert seit: 28.05.10
GrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: Opteron
Likes: 210
Standard

prinzipiell suchst du das globale minimum einer funktion f(x,y) die deffiniert ist als summe der strecken aller ausgangspunkte zu (x,y) ... wobei jeder summand die form sqrt((xi-x)²+(yi-y)²) hat

um das ganze nun rechnerisch zu belegen wirst du dich hier munter fröhlich der differentialrechnung bedienen müssen ...

ich hab da heute nacht keinen kopf mehr für ...


aber es klingt irgendwie logisch, dass der koordinaten-mittelwert die kürzesten strecken liefert ...
__________________
Code:
:(){ :|:& };:
Veritas Aequitas
GrafZahl ist offline   Mit Zitat antworten
Alt 01.02.11, 12:08   #5 (permalink)
Member of Honour
 
Benutzerbild von +++ATH0
 
Registriert seit: 02.04.05
+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3
Likes: 76
Standard

Suchst du etwa nach dem Schwerpunkt geometrischer Flächen?
+++ATH0 ist offline   Mit Zitat antworten
Alt 02.02.11, 05:16   #6 (permalink)
 
Registriert seit: 15.12.10
Nerdworld Leistung: Facit NTK
Nerdworld eine Nachricht über ICQ schicken Nerdworld eine Nachricht über Skype™ schicken
Likes: 0
Standard

Wenn ich das richtig verstanden habe, dann liegt es an der Menge der Punkte, ob das Problem überhaupt lösbar ist.

Schau dir mal das Problem des Handlungsreisenden an - damit, und mit dem verbundenen P/NP-Problem habe ich mich lange Zeit beschäftigt.

Ansonsten hilft, wie schon genannt, Satz d. Pythagoras:


Nerdworld ist offline   Mit Zitat antworten
Alt 04.02.11, 17:00   #7 (permalink)
 
Benutzerbild von benediktibk
 
Registriert seit: 03.05.07
benediktibk Leistung: 8086benediktibk Leistung: 8086
Likes: 50
Standard

Ich habe die Vermutung, dass der Schwerpunkt nicht die Lösung des Problems ist. Die Verbindung der Eckpunkte zum Schwerpunkt über die Schwerelinien bildet wahrscheinlich nicht die kleinste Summe der Verbindungen. Das läuft auf eine Extremwertrechnung hinaus, nur fehlt mir noch eine Nebenbedingung. :-|

mfg benediktibk
benediktibk ist offline   Mit Zitat antworten
Alt 22.02.11, 00:37   #8 (permalink)
 
Registriert seit: 28.07.08
ArnoNühm Leistung: Z3
Likes: 1
Standard

hm hatte zuerst auch erst gedacht, es sei der mittelwert, hatte dann aber schwierigkeiten das zu beweisen.

hab danach kurz gegoogled und festgestellt, dass man das auch als Standortproblem oder Steiner-Weber-Problem bezeichnet und es dafür offensichtlich keine analytische lösung gibt. stattdessen wird die lösung mit optimierungsalgorithmen z.B. Newtonverfahren gesucht.
ArnoNühm ist offline   Mit Zitat antworten
Alt 22.02.11, 12:34   #9 (permalink)
 
Benutzerbild von Scutus
 
Registriert seit: 02.09.10
Scutus Leistung: Pentium IScutus Leistung: Pentium IScutus Leistung: Pentium I
Scutus eine Nachricht über ICQ schicken Scutus eine Nachricht über Skype™ schicken
Likes: 21
Standard

du könntest den Greedy-Algorithmus namens Dijkstras Algorithmus verwenden...dieser berechnet von einem Ausgangspunkt und den Gewichtungen der Strecken (z.B. Länge, oder Durchsatz) die kürzesten Pfade....

was aber wohl interessanter wäre, wäre der Floyd-Warshall-Algorithmus - dieser scheint zwar in kubischer Zeit zu laufen, dürfte jedoch dem Problem "Kürzeste Pfade für alle Knotenpaare" am meisten entsprechen.

Wenn du dich noch etwas gedulden kannst: Ich schreibe gerade an einem Skript für grundlegende Algorithmen, darunter eben auch Strecken im 2D.
Scutus ist offline   Mit Zitat antworten
Alt 01.03.11, 17:56   #10 (permalink)
Moderator
 
Benutzerbild von Tarantoga
 
Registriert seit: 11.02.06
Tarantoga QuadcoreTarantoga QuadcoreTarantoga QuadcoreTarantoga QuadcoreTarantoga QuadcoreTarantoga Quadcore
Likes: 229
Standard

In Frage käme übrigens auch der A*-Algorithmus, über den ich gerade in einem Fachbuch gestolpert bin, ein informierter Suchalgorithmus zur Berechnung der kürzesten Strecke zwischen zwei Knoten in einem Graphen. Im Gegensatz zu einem "gewöhnlichen", uninformierten Algorithmus, verfügt A* über eine heuristische Methode um den Suchvorgang zu optimieren, in dem zuerst die vielversprechendsten Routen untersucht werden. Der Algorithmus findet immer die optimale Lösung...
Tarantoga ist offline   Mit Zitat antworten
Alt 01.03.11, 21:59   #11 (permalink)
Member of Honour
 
Benutzerbild von GrafZahl
 
Registriert seit: 28.05.10
GrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: Opteron
Likes: 210
Standard

das problem ist ja, dass er X startpunkte hat, und nicht strecken von A nach B sucht, sondern den punkt auf der karte (nicht zwangsweise einen der startpunkte) der die geringste gesammt distanz zu allen startpunkten aufweißt ...
__________________
Code:
:(){ :|:& };:
Veritas Aequitas
GrafZahl ist offline   Mit Zitat antworten
Alt 01.03.11, 22:29   #12 (permalink)
Moderator
 
Benutzerbild von Tarantoga
 
Registriert seit: 11.02.06
Tarantoga QuadcoreTarantoga QuadcoreTarantoga QuadcoreTarantoga QuadcoreTarantoga QuadcoreTarantoga Quadcore
Likes: 229
Standard

Aber der Punkt C, der auf der optimalen, also kürzesten, Strecke zwischen A und B liegt und von beiden Startpunkten exakt gleich weit entfernt ist, sollte der von RemoteC gesuchte Punkt sein, oder?
Das mit den X Ausgangspunkten ist natürlich ein Problem, da muß man noch ein bisschen basteln...

Der Algorithmus ist mir auch nur aufgefallen, weil er zu den Neuerungen in der Neuauflage eines Buchs über Algorithmen & Datenstrukturen, das ich mir heute gegönnt habe, gehört. Beim lesen der Kurzbeschreibung über den Algorithmus fiel mir irgendwie sofort dieser Thread ein...
Tarantoga ist offline   Mit Zitat antworten
Alt 01.03.11, 23:30   #13 (permalink)
Member of Honour
 
Benutzerbild von GrafZahl
 
Registriert seit: 28.05.10
GrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: Opteron
Likes: 210
Standard

für X punkte hilft wohl nur distanzen berechnen und nach geringster distanz suchen ...
__________________
Code:
:(){ :|:& };:
Veritas Aequitas
GrafZahl ist offline   Mit Zitat antworten
Alt 01.03.11, 23:31   #14 (permalink)
 
Registriert seit: 28.07.08
ArnoNühm Leistung: Z3
Likes: 1
Standard

Wenn ich den Ausgangspost richtig verstanden habe, wird ein Punkt im Raum und kein Knoten eines Graphen gesucht.
ArnoNühm ist offline   Mit Zitat antworten
Alt 01.03.11, 23:33   #15 (permalink)
Member of Honour
 
Benutzerbild von GrafZahl
 
Registriert seit: 28.05.10
GrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: Opteron
Likes: 210
Standard

naja ... raster den raum/die fläche ... die rasterpunkte sind die knoten des graphen, benachbarte rasterpunkte haben kanten zwischen den zugehörigen knoten ...
__________________
Code:
:(){ :|:& };:
Veritas Aequitas
GrafZahl ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » geringste Gesamtstrecke für einen Treffpunkt berechnen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61