Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Math Science

Adding Is Favored Over Subtracting In Problem Solving (nature.com) 90

A series of problem-solving experiments reveal that people are more likely to consider solutions that add features than solutions that remove them, even when removing features is more efficient. Nature reports: Across a series of [...] experiments, the authors observe that people consistently consider changes that add components over those that subtract them -- a tendency that has broad implications for everyday decision-making. For example, Adams et al. and colleagues analyzed archival data and observed that, when an incoming university president requested suggestions for changes that would allow the university to better serve its students and community, only 11% of the responses involved removing an existing regulation, practice or program. Similarly, when the authors asked study participants to make a 10 x 10 grid of green and white boxes symmetrical, participants often added green boxes to the emptier half of the grid rather than removing them from the fuller half, even when doing the latter would have been more efficient.

Adams et al. demonstrated that the reason their participants offered so few subtractive solutions is not because they didn't recognize the value of those solutions, but because they failed to consider them. Indeed, when instructions explicitly mentioned the possibility of subtractive solutions, or when participants had more opportunity to think or practice, the likelihood of offering subtractive solutions increased. It thus seems that people are prone to apply a 'what can we add here?' heuristic (a default strategy to simplify and speed up decision-making). This heuristic can be overcome by exerting extra cognitive effort to consider other, less-intuitive solutions.

This discussion has been archived. No new comments can be posted.

Adding Is Favored Over Subtracting In Problem Solving

Comments Filter:
  • That (Score:5, Funny)

    by Anonymous Coward on Thursday April 08, 2021 @10:03PM (#61253542)

    adds up.

  • by RightwingNutjob ( 1302813 ) on Thursday April 08, 2021 @10:11PM (#61253562)

    But plenty of people get points for new initiatives.

    This is totally true in government, non-profits, and academic environments.

    It's less true in for-profit environments when cold, ruthless, efficiency efforts actually result in greater net profits. This is often derided as cruel and/or short-term thinking by observers in academia, government, and non-profits. Sometimes this criticism is warranted and sometimes not.

    If this study focused on university types for its test subjects, all it says is that universities favor addition over efficiency.

    All we can say is that there is at least one sheep in Scotland, at least one side of which is black.

    • All we can say is that there is at least one sheep in Scotland, at least one side of which is black.

      Well, it appears black from this perspective some of the time, anyway.

    • by The Evil Atheist ( 2484676 ) on Friday April 09, 2021 @03:48AM (#61254130)
      That is, of course, absolute nonsense, and flies in the face of reality.

      For-profit environments are no better at cold, ruthless or efficient. For example, car and oil companies are for profit, but they are highly reluctant to change.

      It's not about profits, but competition. Companies don't change what they're doing unless competition forces them to. They'd just as much rather add things (patch over holes) than to make things efficient if no other competitor can challenge them.
      • by ceoyoyo ( 59147 )

        Most of the time they don't change in the face of competition either. Companies tend to find a niche to exploit, grow, stagnate, then die when the environment changes or someone with a better idea comes along to compete with them.

    • by jbengt ( 874751 )

      . . . plenty of people get points for new initiatives. . .

      . . . It's less true in for-profit environments when cold, ruthless, efficiency efforts actually result in greater net profits.

      Citation needed.

    • by sjames ( 1099 )

      It's true in for-profit as well, perhaps more so.

      Consider: Problem, processing the $0.50 /month widget fee costs $0.65. Best solution, strike the widget fee, crow loudly to customers. Actual solution implemented: raise widget fee to $1.15.

      For profits are forever spending money on re-arranging deck chairs. The reason business logic is so hard to get right and costs so much to implement in a new system is that business rules accrete over time and never get carved away.

      For profit hides this by outsourcing to s

      • Free-market capitalism would solve this. If only we had something like it. I find myself strangely sympathizing with the die-hard lefties who insist that real communism has never been tried.

        • by sjames ( 1099 )

          You can go all the way to anarchy and still won't solve this. A healthy market might tend to curb this, but but we are far far away from that. And the people calling for a "Free Market" are far from willing to do what it takes to have a healthy market.

          When Smith spoke of healthy markets, he was assuming that corporate charters would be very rare and closely policed, that most sellers' economic power would be within an order of magnitude of most buyers' economic power, and that for any good, most marketplace

    • It's also common in the software development industry, at least in bigger companies where waste and inefficiency are absorbed and become partly invisible. Very few people will be promoted for simplifying or deleting things, so instead there's a tendency to focus on introducing more and more needless complexity and new systems, to stamp your name on them and be recognised and promoted.
  • by Krishnoid ( 984597 ) on Thursday April 08, 2021 @10:14PM (#61253574) Journal
    I mean, you can't really count negative beans [youtu.be] or negative lines of code [folklore.org], now can you?
  • Yes, We Know. (Score:4, Interesting)

    by IonOtter ( 629215 ) on Thursday April 08, 2021 @10:18PM (#61253586) Homepage

    Anyone who uses ANY kind of ticketing software will tell you this.

    We always start off with a wonderful program that does exactly what we need, when we need it. It's designed by Engineers, for Engineers.

    But Management doesn't like it. It doesn't make pie charts. You can't export the metrics that are used to make pie charts. Customers don't like it. It doesn't use terms that the customer understands, even though the customer shouldn't be seeing half the stuff in the ticket anyway.

    So a software program that allowed you to do something with just three key presses, or mouse clicks, gets "upgraded" to enable making pie charts and pleasing customers.

    Now it takes you seven mouse clicks to do the same job. Not key presses, no; those are gone now, because they conflicted with the system.

    Oh, and the changes they made broke the database, so they had to dump it and move to a new and improved software "solution" that's exceptionally good at making pie charts for management, and providing "updates" to the customer, which make up things based on how many times you click your mouse on buttons in the ticket.

    So yes.

    We KNOW about this fault in the human genetic code, and dearly wish we could REM it out.

    • I do find that when you remove software features, you often find out that someone or something relied on them, and they complain. Dependencies, both human and in software, are often hard to track down.

      • The GNOME vs KDE wars illustrate perfectly what this story is talking about.

      • by ceoyoyo ( 59147 )

        They're really easy to track down. Just remove a feature and wait for someone to complain.

        Somewhat less tongue in cheek, when they complain, you often find out that they've been doing something batshit insane and, provided you can convince them to consider new ideas, can streamline what they're doing as well.

      • With all the telemetry built into crap nowadays, one would think it would be trivial to pull data on what's actually used.
    • And you've just proved the point about the article. You've recommended adding "REM" instead of outright deletion of the offending code.

  • Let me just add...

  • by alexo ( 9335 ) on Thursday April 08, 2021 @10:23PM (#61253596) Journal

    Adams et al. and colleagues

    The term et al. is short for the Latin et alia which translates to "and others".

    Adams and others and colleagues? Really?

    Additive "solutions" indeed.

    I propose a subtractive one: pruning the so called "editors".

    • by JoeRobe ( 207552 )

      Not sure this is what the writer intended, but usually for journal articles "et al" refers to coauthors of the paper. So the writer could have been trying to say "Adams and coauthors, and their colleagues" (i.e. non-coauthors).

      Or it's just bad writing/editing...

  • by backslashdot ( 95548 ) on Thursday April 08, 2021 @10:27PM (#61253602)

    I used deduction to determine they are wrong.

  • Our legal code is testament to this. Or tax code. Or building code. Or university departments.

    Name me one politician who campaigns on and actually votes for removing laws and getting rid of departments, and I'll show you a jackelope.

  • by JoeRobe ( 207552 ) on Thursday April 08, 2021 @10:40PM (#61253652) Homepage

    Subtractams et al strongly disagrees with the conclusions at Adams et al.

  • You plan to make room for adding stuff as part of most projects. Subtracting, not as much - it's a negative space, plan-wise.

    Subtracting stuff tends to cause more annoying side effects... because of all the assumptions that end up presupposing the things being removed elsewhere in the project- even indirectly.

    Even in very carefully modular designed systems.

    And testing is the most expensive phase in most projects, by a pretty large degree. It's why game companies for instance bend over backwards to... not

    • Oh, and I should probably also mention:

      This isn't an issue unique to software. Even on the most common vehicles and manufactured products, you'll frequently find wasted space - costing billions of dollars to make, ship and maintain, because those spaces USED to hold some functionality that is either long obsolete, or unused from the initial design, but never corrected. It's right under all our noses all the time, in a huge variety of products all over the place.

      But more than that - it's also not unique to

      • by DarkOx ( 621550 )

        There are key difference though between those things and the law.

        In the case of manufactured goods it is a question of efficiency. (at least cost efficiency) One the price tag for caring those legacy structures hits the point where its more expensive than redesigning the product or you can not manufacture your product as cheaply as the competition does, the redesign happens or the product is discontinued.

        Same thing in the case of living organisms. Their is probably more selective pressure to add some adapt

    • Back "in the day" when your "hard drive" was measured in the 100's of megabytes, it was a difficult choice regarding whether you wanted the "complete", "standard" or "custom" installation?

      And if you selected "custom", which features did you want to leave out?

      There, I answered TFA -- subtractive choice is hard, even for geeks.

      • Back "in the day" when your "hard drive" was measured in the 100's of megabytes

        My first computer was back "in the day" when you didn't have a "hard drive". As was my second. My third had a hard drive....

  • When I lived in my motorhome I learned that before I could bring a cubic foot of groceries in, I had to remove a cubic foot of something to make space. This simple principle is lost on many modern humans. More is better and there is always room for more. And that included legislation.

    I propose that before any new law is passed, two old redundant laws must be repealed.

  • "Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away." â Antoine de Saint-Exupéry

  • by famebait ( 450028 ) on Friday April 09, 2021 @04:05AM (#61254156)

    Whenever I'm mentoring new coders, I make it a point to impress on them the attitude that few pats of the job are satisfying as removing code. Be it old cruft by someone else or stuff we just wrote together yesterday that seemed brilliant then but can now be refactored away.

    I see so many attacking a new requirement by throwing more code at it, when you could really just tune or even pare down the existing paths. Most frequently by juniors and intermediates of course, but all too often by people who really should know better. Participating in cleaning up old messes as part of *adding* a modest feature tends to leave an impression, as it did on me when I finally got to learn from someone with an appreciation of focus and of style in their code.

    I'm not talking about conciseness for its own sake, and certainly not at the expense of clarity, but avoiding uneccessary complexity and noise that obscures the real intent

    • That last line is absolutely vital, and far too many people stop reading before they get to it. There are enormous numbers of coders out there who think that writing "slick" one-liners is far more important than writing comprehensible and maintainable code that might be just a little bit longer.

    • doesn't risk breaking something along a path left out of your unit test?

      • There is always risk. But adding ever more spaghetti out of fear of breaking something actually increases risk in the big picture, as well as inflating development and maintenance costs even if you do manage to avoid all the pitfalls for a while. And makes work miserable.

        If the tests are lacking, you need to find and fix that just like any other bug.

  • Tell them to add negative solutions..
  • If you have a working thing and you want to improve it, it is easier to treat the original as a black box and add new features around it - this way it is easier to predict how your changes will influence the outcome and ensure that you don't break the original functionality. On the other hand, if you want to remove stuff, you need to know the inner workings of the original thing very well. For this reason adding may be chosen (consciously or subconsciously) more often because of a smaller risk (especially i

  • by Junta ( 36770 ) on Friday April 09, 2021 @06:47AM (#61254386)

    When faced with a man-made thing, the natural assumption is that everything done is for some reason.

    When asked to balance the grid, the natural feeling is that the previous person didn't "finish" so the inclination is to finish the incomplete job.

    As far as asking for improvements, and few people asking for things to go away, again, in part you assume someone put it in place on purpose and cares about it staying. There is some presumed motivation behind the effort to have that thing exist that you are inclined to be mindful of. You either have to know and disagree with the impetus for that thing or be massively inconvenienced to raise the question of 'why is this thing here anyway?'.

  • The initial goal is solving a problem is just that, solving the problem.

    To solve a problem, the more features you try, the faster you will come to that solution.

    The the very fact that this research exists shows you that once solved, Humans tend to be be quite objective in how we improve upon solutions.
  • ...I just add negatives.
  • by gweihir ( 88907 ) on Friday April 09, 2021 @08:34AM (#61254592)

    That is well-known to anybody competent in systems design (and anybody that ever wrote a good scientific paper with a low page limit): Finding a smaller, less complex and hence more elegant and resilient solution is much, much harder than just "patching issues" where you just throw things at any new problem that crops up until the whole mess seems to function. Of course, by the second very popular approach, you create a ton of problems later.

    On a more general level, the reason for this is that in order to come up with compact elegant solutions, you have to know what you are doing and you have to understand how things work. Most people cannot get there. Most people want simple _now_ (i.e. just adding stuff instead of trying to find a good solution). That results in, for example, dumping lots of trash in the environment, consuming non-renewable resources with no plan what to do when they are gone, inability to do risk-management (which always has a longer-term scope), just ignoring problems and continuing as usual and denying that there is a problem until things (often literally) blow up, etc.

  • How do you build a Minecraft castle? Do you find a nice flat place and add every block yourself? I know personally I like to find a mountain that has a Castle locked inside it and just remove/subtract blocks until you can see it.

  • And in other news: multiplying by ten is preferred over tenth-roots.

  • This makes complete sense as subtraction doesn't "exist". That is to say, you can accomplish subtraction using just addition with signed numbered, i.e. +5 + -4 = 1. You are always dealing with signed numbers, it's just no one likes to think about numbers this way since the schools refuse to teach mathematics this way.

    • by rot16 ( 4603585 )

      I don't think this is right, I'd rather believe schools teach it the best way for human brain to understand. I have never heard of someone using negative adding as mental model for subtracting.

  • In the real world, it's not just adding or subtracting green boxes. In the real world, things are complicated. That is why adding a kludge is far easier than simplifying (or "refactoring").

  • "We are behind schedule so we are adding a mandatory daily meeting at 7:00 to discuss the plan for the day."

    "We already have a daily stand up/scrum at 10:00, a weekly status meeting Monday at 1:00 so you can do your report, outside team coordination meetings on Monday, Wednesday, and Friday, the standard sprint meetings that come around, not to mention meetings on specific issues that pop up several times a week."

    "That's for you folks, this will be to get leadership tied in."

    "Wouldn't it be better to let th

  • Given that things are there for a reason, removing it requires thinking about that reason. Adding new things is far easier than figuring out why everything that is there is there.

  • At work our users want more and more features, even when we say this is likely to cause more problems here and here, they say we must have it to solve our current problems , we understand and are willing to take the risks. Then when the new issues crop up, that we warned them about they act like they don't remember, even though we have digitally signed docs and an email trail where they replied and accepted the risks. I think this is just human nature, I'm not sure it can ever be fixed.

  • The biggest major subtractive policy change I experienced was as an undergraduate almost 50 years ago. There had been a drop/add period at the beginning of each semester during which students could change what courses they were taking. After that, until midsemester, they could drop, but not add any more. There was so much shuffle and paperwork that the university stopped asking for registration at the very beginning of the semester. It subtracted the preregistration process. It said, as the end of drop/add
  • More and more and more laws.

A morsel of genuine history is a thing so rare as to be always valuable. -- Thomas Jefferson

Working...