Is there a feedback loop between complexity and abstraction?
-
As systems become more complex, levels of abstraction are introduced. We can see this in computer science (libraries, frameworks, functions) and we can see this in society by looking at the average agent who does not know where all of their goods and services come from or how they are produced. My question is whether these abstractions that result from increasing complexity coupled with ignorance caused by an agent's limit of resources (such as time) to explore all alternatives result in sub optimal actions which in term increase complexity even more. An example: I am writing a computer program and I am ignorant about the intricate details of the communication between software and hardware. Because of this I produce a product that is not optimally efficient and uses workarounds and other complex methods where they are not necessarily needed. As other people build upon my product it appears that this complexity becomes more widespread. Since agents are not able to grasp the entire (chaotic) system in which they operate (aka "the world") and thus engage in suboptimal decision making which leads to inefficiencies, do these inefficiencies then lead to more complexity (more chaos), abstraction (We try to make sense of a system that is even more chaotic and negate even more of the details) and thus to less understanding of "the world". Is this a loop?
-
Answer:
It seems you assume efficiency is attainable/desirable. I believe that, as systems adapt to their very specific environments, many compromises are made and take the form of couplings and useful abstractions becoming ever more specialized/concrete, increasing the overall rigidity of the system. There will always be room for inefficiency, as adaptation is a kind of dialogue/exchange between the System and its Environment, and there are no guiding principles beyond preservation of function/identity. I believe sub-optimal operation is inherent to complex systems since there are simply too many causal chains at work (most of them usually unidentified/misunderstood by whoever is observing/describing the System) sub-systems usually engage in local interactions/exchanges under many circumstantial constraints (circumstances that came to be as part of the overall Adaptation/Growth history of the system, and whose function is not necessarily still useful/required for the preservation of the system) There is no 'meaning'/Big Picture at the local level, allowing for a local exchange to actual hinder the overall preservation of the System (but in a well adapted system, sub-systems usually act as regulators amongst themselves in a loosely coupled way, allowing the System to reach/remain in homeostasis/equilibrium within acceptable parameter thresholds). In short, I agree with you: Complexity tied to Adaptation explodes the number of Abstractions/Concretions/Specializations, but efficiency becomes less important as the system reaches a critical mass; beyond that point, sub-systems most likely become Systems in their own right, and the amount of overall abstractions diminishes.
Jehu Hernandez at Quora Visit the source
Other answers
http://www.amazon.com/James-C.-Scott/e/B001H9W1D2/ref=dp_byline_cont_book_1's "Seeing like a state" is book length, historically rooted study in what you are talking about. I don't agree with everything he asserts, but his support is robust enough that disagreeing was interesting work. Secondly The historical studies are a nice way to make the "nature of abstraction" ... less abstract. This process has happened, and is happening and we can look at actual examples.
Wilson Westbrook
probably. - limits of perception vs. reach of effects of actions - gains from creating variety - gains from creating relationships, interactions - gains from creating models thereof - gains from using models for doing above
Carl Henning Reschke
Related Q & A:
- how to process a simple loop in WWW::Mechanize to be more efficient?Best solution by stackoverflow.com
- Is that OK to leave a small endless loop script running on server?Best solution by Server Fault
- How do I loop through a string in R?Best solution by Stack Overflow
- How to create a loop for below code?Best solution by WordPress
- What is the difference between a for loop, a do while loop and a do loop?Best solution by wiki.answers.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.