Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re^2: Algorithm inspiration required.

by BrowserUk (Patriarch)
on Jun 18, 2018 at 21:11 UTC ( [id://1216892]=note: print w/replies, xml ) Need Help??


in reply to Re: Algorithm inspiration required.
in thread Algorithm inspiration required.

Sorry, but I think you may have misunderstood the problem. Or perhaps I am misunderstanding your code.

What you appear to be doing is searching the stream for a known 5-value sequence, using a FSM that uses 24,664 bytes of memory to represent those 5 characters and an extra 1056 bytes of memory for every extra byte; and takes (on my machine) 202 seconds to locate those 5 bytes 4,312,277 bytes into the stream.

The actual problem is that the sequence I am looking for is in the stream, and can be huge; as in greater than memory. eg 100GB.

For the 'simple' version of the problem, the sequence to find starts at the beginning of the stream, but extends to a size greater than memory, and once complete, will repeat immediately, (and obviously extend as far again). The problem is how to retain enough information about a huge, and ever growing sequence to recognise when you have seen it twice.

It is only once you have see it twice that it is possible to know how long the sought after sequence is.

The more complex version can have additional just existing between occurrences of the repetition(s) and you don't know whether the first characters you see constitute a part of the repetition, or junk. (But that's for another day :) ).


With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority". The enemy of (IT) success is complexity.
In the absence of evidence, opinion is indistinguishable from prejudice. Suck that fhit

Replies are listed 'Best First'.
Re^3: Algorithm inspiration required.
by bliako (Monsignor) on Jun 19, 2018 at 08:26 UTC

    I COMPLETELY misunderstood what you wanted to do, my take is for a finite and known pattern to detect. sorry

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1216892]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others browsing the Monastery: (3)
As of 2024-04-26 06:46 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found